end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.p"
-module \p$46
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.n"
-module \n$47
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_start.p"
-module \p$48
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_start.n"
-module \n$49
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_start.input"
-module \input$50
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 2 input 24 \xer_ca
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 25 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 26 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 27 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 28 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 29 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 30 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 31 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 32 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 33 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 34 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 35 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \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/logical/logical_input_record.py:32"
- wire width 2 output 37 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 39 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 44 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 45 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 46 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 47 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 48 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:20"
- wire width 64 \a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:24"
- wire width 64 $25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:24"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \ra
- connect \Y $25
- end
- process $group_0
- assign \a 64'0000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:23"
- switch { \op__invert_a }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:23"
- case 1'1
- assign \a $25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:25"
- case
- assign \a \ra
- end
- sync init
- end
- process $group_1
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \a
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 2 \xer_ca$27
- process $group_2
- assign \xer_ca$27 2'00
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:36"
- switch \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:37"
- attribute \nmigen.decoding "ZERO/0"
- case 2'00
- assign \xer_ca$27 2'00
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:39"
- attribute \nmigen.decoding "ONE/1"
- case 2'01
- assign \xer_ca$27 2'11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:41"
- attribute \nmigen.decoding "CA/2"
- case 2'10
- assign \xer_ca$27 \xer_ca
- end
- sync init
- end
- process $group_3
- assign \xer_so$24 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:47"
- switch { \op__oe__oe_ok }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_input_stage.py:47"
- case 1'1
- assign \xer_so$24 \xer_so
- end
- sync init
- end
- process $group_4
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_5
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_25
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start.setup_stage"
-module \setup_stage
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 24 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 25 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 26 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 27 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 28 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 29 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 30 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 31 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 32 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 33 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 34 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 35 \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/logical/logical_input_record.py:32"
- wire width 2 output 36 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 38 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 43 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 44 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 45 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 46 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 47 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
- wire width 128 output 48 \dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
- wire width 64 output 49 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
- wire width 2 output 50 \operation
- wire width 1 $verilog_initial_trigger
- process $group_0
- assign \operation 2'00
- assign \operation 2'01
- 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/setup_stage.py:48"
- wire width 1 $23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:48"
- cell $mux $24
- parameter \WIDTH 1
- connect \A \ra [63]
- connect \B \ra [31]
- connect \S \op__is_32bit
- connect \Y $23
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:48"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:48"
- cell $and $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $23
- connect \B \op__is_signed
- connect \Y $25
- end
- process $group_1
- assign \dividend_neg 1'0
- assign \dividend_neg $25
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:49"
- wire width 1 $27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:49"
- cell $mux $28
- parameter \WIDTH 1
- connect \A \rb [63]
- connect \B \rb [31]
- connect \S \op__is_32bit
- connect \Y $27
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:49"
- wire width 1 $29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:49"
- cell $and $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $27
- connect \B \op__is_signed
- connect \Y $29
- end
- process $group_2
- assign \divisor_neg 1'0
- assign \divisor_neg $29
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:54"
- wire width 64 \abs_dor
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
- wire width 65 $31
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
- wire width 65 $32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
- cell $neg $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \rb
- connect \Y $32
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 65 $34
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \rb
- connect \Y $34
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
- wire width 65 $36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:56"
- cell $mux $37
- parameter \WIDTH 65
- connect \A $34
- connect \B $32
- connect \S \divisor_neg
- connect \Y $36
- end
- connect $31 $36
- process $group_3
- assign \abs_dor 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \abs_dor $31 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:55"
- wire width 64 \abs_dend
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
- wire width 65 $38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
- wire width 65 $39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
- cell $neg $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \ra
- connect \Y $39
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 65 $41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- cell $pos $42
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \ra
- connect \Y $41
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
- wire width 65 $43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:57"
- cell $mux $44
- parameter \WIDTH 65
- connect \A $41
- connect \B $39
- connect \S \dividend_neg
- connect \Y $43
- end
- connect $38 $43
- process $group_4
- assign \abs_dend 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \abs_dend $38 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:42"
- wire width 1 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:60"
- wire width 1 $45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:60"
- cell $ge $46
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 1
- connect \A \abs_dend
- connect \B \abs_dor
- connect \Y $45
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
- wire width 1 $47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
- cell $eq $48
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A \op__insn_type
- connect \B 7'0011110
- connect \Y $47
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
- wire width 1 $49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:61"
- cell $and $50
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $45
- connect \B $47
- connect \Y $49
- end
- process $group_5
- assign \dive_abs_ov64 1'0
- assign \dive_abs_ov64 $49
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:41"
- wire width 1 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:63"
- wire width 1 $51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:63"
- cell $ge $52
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 1
- connect \A \abs_dend [31:0]
- connect \B \abs_dor [31:0]
- connect \Y $51
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:64"
- wire width 1 $53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:64"
- cell $eq $54
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A \op__insn_type
- connect \B 7'0011110
- connect \Y $53
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:64"
- wire width 1 $55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:64"
- cell $and $56
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $51
- connect \B $53
- connect \Y $55
- end
- process $group_6
- assign \dive_abs_ov32 1'0
- assign \dive_abs_ov32 $55
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:18"
- wire width 32 $57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:18"
- cell $mux $58
- parameter \WIDTH 32
- connect \A \abs_dor [63:32]
- connect \B 32'00000000000000000000000000000000
- connect \S \op__is_32bit
- connect \Y $57
- end
- process $group_7
- assign \divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand [31:0] \abs_dor [31:0]
- assign \divisor_radicand [63:32] $57
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:36"
- wire width 1 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:70"
- wire width 1 $59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:70"
- cell $eq $60
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \divisor_radicand
- connect \B 1'0
- connect \Y $59
- end
- process $group_8
- assign \div_by_zero 1'0
- assign \div_by_zero $59
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:18"
- wire width 32 $61
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:18"
- cell $mux $62
- parameter \WIDTH 32
- connect \A \abs_dend [63:32]
- connect \B 32'00000000000000000000000000000000
- connect \S \op__is_32bit
- connect \Y $61
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:82"
- wire width 128 $63
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:82"
- wire width 95 $64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:82"
- cell $sshl $65
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 95
- connect \A \abs_dend [31:0]
- connect \B 6'100000
- connect \Y $64
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:82"
- cell $pos $66
- parameter \A_SIGNED 0
- parameter \A_WIDTH 95
- parameter \Y_WIDTH 128
- connect \A $64
- connect \Y $63
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:84"
- wire width 191 $67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:84"
- wire width 191 $68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:84"
- cell $sshl $69
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 191
- connect \A \abs_dend
- connect \B 7'1000000
- connect \Y $68
- end
- connect $67 $68
- process $group_9
- assign \dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:75"
- switch \op__insn_type
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:77"
- attribute \nmigen.decoding "OP_DIV/29|OP_MOD/47"
- case 7'0011101, 7'0101111
- assign \dividend [31:0] \abs_dend [31:0]
- assign \dividend [63:32] $61
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:80"
- attribute \nmigen.decoding "OP_DIVE/30"
- case 7'0011110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:81"
- switch { \op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:81"
- case 1'1
- assign \dividend $63
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/setup_stage.py:83"
- case
- assign \dividend $67 [127:0]
- end
- end
- sync init
- end
- process $group_10
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_11
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_12
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_start.core_setup_stage.core"
-module \core$51
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
- wire width 128 input 0 \dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
- wire width 64 input 1 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
- wire width 2 input 2 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 3 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 4 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 5 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 6 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 7 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- 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:241"
- wire width 192 \lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:246"
- wire width 255 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:246"
- wire width 255 $4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:246"
- 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:248"
- wire width 319 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:248"
- wire width 319 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:248"
- 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:244"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:245"
- 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:247"
- 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:249"
- 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.pipe_start.core_setup_stage"
-module \core_setup_stage
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
- wire width 128 input 26 \dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
- wire width 64 input 27 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
- wire width 2 input 28 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 29 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 30 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 31 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 32 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 33 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 34 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 35 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \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/logical/logical_input_record.py:32"
- wire width 2 output 41 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 43 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 48 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 49 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 50 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 51 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 52 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 53 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 54 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 55 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 56 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 57 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 58 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 59 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 60 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
- wire width 128 \core_dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- cell \core$51 \core
- connect \dividend \core_dividend
- connect \divisor_radicand \core_divisor_radicand
- connect \operation \core_operation
- connect \divisor_radicand$1 \core_divisor_radicand$29
- connect \operation$2 \core_operation$30
- 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 \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_dividend \dividend
- 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 \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$29
- sync init
- end
- process $group_30
- assign \operation$28 2'00
- assign \operation$28 \core_operation$30
- sync init
- end
- process $group_31
- assign \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root \core_quotient_root
- sync init
- end
- process $group_32
- assign \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand \core_root_times_radicand
- sync init
- end
- process $group_33
- assign \compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs \core_compare_lhs
- sync init
- end
- process $group_34
- 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.pipe_start"
-module \pipe_start
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 2 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 3 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 4 \muxid
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 5 \op__insn_type
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 15 \op__zero_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$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/logical/logical_input_record.py:32"
- wire width 2 output 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 36 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 37 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 38 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 39 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 49 \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/logical/logical_input_record.py:32"
- wire width 2 input 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 2 input 62 \xer_ca
- cell \p$48 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$49 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \input_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \input_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \input_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \input_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_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/logical/logical_input_record.py:32"
- wire width 2 \input_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \input_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \input_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \input_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \input_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \input_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \input_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 2 \input_xer_ca
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \input_muxid$25
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \input_op__insn_type$26
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \input_op__fn_unit$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \input_op__imm_data__imm$28
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__imm_data__imm_ok$29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__lk$30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__rc__rc$31
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__rc__rc_ok$32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__oe__oe$33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__oe__oe_ok$34
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__invert_a$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__zero_a$36
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \input_op__input_carry$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__invert_out$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \input_op__write_cr__data$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__write_cr__ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__output_carry$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__is_32bit$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \input_op__is_signed$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \input_op__data_len$44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \input_op__insn$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \input_ra$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \input_rb$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \input_xer_so$48
- cell \input$50 \input
- connect \muxid \input_muxid
- connect \op__insn_type \input_op__insn_type
- connect \op__fn_unit \input_op__fn_unit
- connect \op__imm_data__imm \input_op__imm_data__imm
- connect \op__imm_data__imm_ok \input_op__imm_data__imm_ok
- connect \op__lk \input_op__lk
- connect \op__rc__rc \input_op__rc__rc
- connect \op__rc__rc_ok \input_op__rc__rc_ok
- connect \op__oe__oe \input_op__oe__oe
- connect \op__oe__oe_ok \input_op__oe__oe_ok
- connect \op__invert_a \input_op__invert_a
- connect \op__zero_a \input_op__zero_a
- connect \op__input_carry \input_op__input_carry
- connect \op__invert_out \input_op__invert_out
- connect \op__write_cr__data \input_op__write_cr__data
- connect \op__write_cr__ok \input_op__write_cr__ok
- connect \op__output_carry \input_op__output_carry
- connect \op__is_32bit \input_op__is_32bit
- connect \op__is_signed \input_op__is_signed
- connect \op__data_len \input_op__data_len
- connect \op__insn \input_op__insn
- connect \ra \input_ra
- connect \rb \input_rb
- connect \xer_so \input_xer_so
- connect \xer_ca \input_xer_ca
- connect \muxid$1 \input_muxid$25
- connect \op__insn_type$2 \input_op__insn_type$26
- connect \op__fn_unit$3 \input_op__fn_unit$27
- connect \op__imm_data__imm$4 \input_op__imm_data__imm$28
- connect \op__imm_data__imm_ok$5 \input_op__imm_data__imm_ok$29
- connect \op__lk$6 \input_op__lk$30
- connect \op__rc__rc$7 \input_op__rc__rc$31
- connect \op__rc__rc_ok$8 \input_op__rc__rc_ok$32
- connect \op__oe__oe$9 \input_op__oe__oe$33
- connect \op__oe__oe_ok$10 \input_op__oe__oe_ok$34
- connect \op__invert_a$11 \input_op__invert_a$35
- connect \op__zero_a$12 \input_op__zero_a$36
- connect \op__input_carry$13 \input_op__input_carry$37
- connect \op__invert_out$14 \input_op__invert_out$38
- connect \op__write_cr__data$15 \input_op__write_cr__data$39
- connect \op__write_cr__ok$16 \input_op__write_cr__ok$40
- connect \op__output_carry$17 \input_op__output_carry$41
- connect \op__is_32bit$18 \input_op__is_32bit$42
- connect \op__is_signed$19 \input_op__is_signed$43
- connect \op__data_len$20 \input_op__data_len$44
- connect \op__insn$21 \input_op__insn$45
- connect \ra$22 \input_ra$46
- connect \rb$23 \input_rb$47
- connect \xer_so$24 \input_xer_so$48
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \setup_stage_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \setup_stage_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \setup_stage_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \setup_stage_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_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/logical/logical_input_record.py:32"
- wire width 2 \setup_stage_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \setup_stage_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \setup_stage_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \setup_stage_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \setup_stage_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \setup_stage_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \setup_stage_xer_so
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \setup_stage_muxid$49
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \setup_stage_op__insn_type$50
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \setup_stage_op__fn_unit$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \setup_stage_op__imm_data__imm$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__imm_data__imm_ok$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__lk$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__rc__rc$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__rc__rc_ok$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__oe__oe$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__oe__oe_ok$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__invert_a$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__zero_a$60
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \setup_stage_op__input_carry$61
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__invert_out$62
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \setup_stage_op__write_cr__data$63
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__write_cr__ok$64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__output_carry$65
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__is_32bit$66
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \setup_stage_op__is_signed$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \setup_stage_op__data_len$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \setup_stage_op__insn$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \setup_stage_xer_so$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \setup_stage_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \setup_stage_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
- wire width 128 \setup_stage_dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
- wire width 64 \setup_stage_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
- wire width 2 \setup_stage_operation
- cell \setup_stage \setup_stage
- connect \muxid \setup_stage_muxid
- connect \op__insn_type \setup_stage_op__insn_type
- connect \op__fn_unit \setup_stage_op__fn_unit
- connect \op__imm_data__imm \setup_stage_op__imm_data__imm
- connect \op__imm_data__imm_ok \setup_stage_op__imm_data__imm_ok
- connect \op__lk \setup_stage_op__lk
- connect \op__rc__rc \setup_stage_op__rc__rc
- connect \op__rc__rc_ok \setup_stage_op__rc__rc_ok
- connect \op__oe__oe \setup_stage_op__oe__oe
- connect \op__oe__oe_ok \setup_stage_op__oe__oe_ok
- connect \op__invert_a \setup_stage_op__invert_a
- connect \op__zero_a \setup_stage_op__zero_a
- connect \op__input_carry \setup_stage_op__input_carry
- connect \op__invert_out \setup_stage_op__invert_out
- connect \op__write_cr__data \setup_stage_op__write_cr__data
- connect \op__write_cr__ok \setup_stage_op__write_cr__ok
- connect \op__output_carry \setup_stage_op__output_carry
- connect \op__is_32bit \setup_stage_op__is_32bit
- connect \op__is_signed \setup_stage_op__is_signed
- connect \op__data_len \setup_stage_op__data_len
- connect \op__insn \setup_stage_op__insn
- connect \ra \setup_stage_ra
- connect \rb \setup_stage_rb
- connect \xer_so \setup_stage_xer_so
- connect \muxid$1 \setup_stage_muxid$49
- connect \op__insn_type$2 \setup_stage_op__insn_type$50
- connect \op__fn_unit$3 \setup_stage_op__fn_unit$51
- connect \op__imm_data__imm$4 \setup_stage_op__imm_data__imm$52
- connect \op__imm_data__imm_ok$5 \setup_stage_op__imm_data__imm_ok$53
- connect \op__lk$6 \setup_stage_op__lk$54
- connect \op__rc__rc$7 \setup_stage_op__rc__rc$55
- connect \op__rc__rc_ok$8 \setup_stage_op__rc__rc_ok$56
- connect \op__oe__oe$9 \setup_stage_op__oe__oe$57
- connect \op__oe__oe_ok$10 \setup_stage_op__oe__oe_ok$58
- connect \op__invert_a$11 \setup_stage_op__invert_a$59
- connect \op__zero_a$12 \setup_stage_op__zero_a$60
- connect \op__input_carry$13 \setup_stage_op__input_carry$61
- connect \op__invert_out$14 \setup_stage_op__invert_out$62
- connect \op__write_cr__data$15 \setup_stage_op__write_cr__data$63
- connect \op__write_cr__ok$16 \setup_stage_op__write_cr__ok$64
- connect \op__output_carry$17 \setup_stage_op__output_carry$65
- connect \op__is_32bit$18 \setup_stage_op__is_32bit$66
- connect \op__is_signed$19 \setup_stage_op__is_signed$67
- connect \op__data_len$20 \setup_stage_op__data_len$68
- connect \op__insn$21 \setup_stage_op__insn$69
- connect \xer_so$22 \setup_stage_xer_so$70
- connect \divisor_neg \setup_stage_divisor_neg
- connect \dividend_neg \setup_stage_dividend_neg
- connect \dividend \setup_stage_dividend
- connect \divisor_radicand \setup_stage_divisor_radicand
- connect \operation \setup_stage_operation
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_setup_stage_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_setup_stage_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_setup_stage_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_setup_stage_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_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/logical/logical_input_record.py:32"
- wire width 2 \core_setup_stage_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_setup_stage_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_setup_stage_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_setup_stage_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_setup_stage_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_setup_stage_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_setup_stage_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_setup_stage_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_setup_stage_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:101"
- wire width 128 \core_setup_stage_dividend
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:102"
- wire width 64 \core_setup_stage_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:103"
- wire width 2 \core_setup_stage_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_setup_stage_muxid$71
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_setup_stage_op__insn_type$72
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_setup_stage_op__fn_unit$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_setup_stage_op__imm_data__imm$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__imm_data__imm_ok$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__lk$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__rc__rc$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__rc__rc_ok$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__oe__oe$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__oe__oe_ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__invert_a$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__zero_a$82
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_setup_stage_op__input_carry$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__invert_out$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_setup_stage_op__write_cr__data$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__write_cr__ok$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__output_carry$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__is_32bit$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_setup_stage_op__is_signed$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_setup_stage_op__data_len$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_setup_stage_op__insn$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_setup_stage_ra$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_setup_stage_rb$93
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_setup_stage_xer_so$94
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_setup_stage_divisor_neg$95
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_setup_stage_dividend_neg$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_setup_stage_divisor_radicand$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_setup_stage_operation$98
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_setup_stage_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_setup_stage_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_setup_stage_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_setup_stage_compare_rhs
- cell \core_setup_stage \core_setup_stage
- connect \muxid \core_setup_stage_muxid
- connect \op__insn_type \core_setup_stage_op__insn_type
- connect \op__fn_unit \core_setup_stage_op__fn_unit
- connect \op__imm_data__imm \core_setup_stage_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_setup_stage_op__imm_data__imm_ok
- connect \op__lk \core_setup_stage_op__lk
- connect \op__rc__rc \core_setup_stage_op__rc__rc
- connect \op__rc__rc_ok \core_setup_stage_op__rc__rc_ok
- connect \op__oe__oe \core_setup_stage_op__oe__oe
- connect \op__oe__oe_ok \core_setup_stage_op__oe__oe_ok
- connect \op__invert_a \core_setup_stage_op__invert_a
- connect \op__zero_a \core_setup_stage_op__zero_a
- connect \op__input_carry \core_setup_stage_op__input_carry
- connect \op__invert_out \core_setup_stage_op__invert_out
- connect \op__write_cr__data \core_setup_stage_op__write_cr__data
- connect \op__write_cr__ok \core_setup_stage_op__write_cr__ok
- connect \op__output_carry \core_setup_stage_op__output_carry
- connect \op__is_32bit \core_setup_stage_op__is_32bit
- connect \op__is_signed \core_setup_stage_op__is_signed
- connect \op__data_len \core_setup_stage_op__data_len
- connect \op__insn \core_setup_stage_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 \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$71
- connect \op__insn_type$2 \core_setup_stage_op__insn_type$72
- connect \op__fn_unit$3 \core_setup_stage_op__fn_unit$73
- connect \op__imm_data__imm$4 \core_setup_stage_op__imm_data__imm$74
- connect \op__imm_data__imm_ok$5 \core_setup_stage_op__imm_data__imm_ok$75
- connect \op__lk$6 \core_setup_stage_op__lk$76
- connect \op__rc__rc$7 \core_setup_stage_op__rc__rc$77
- connect \op__rc__rc_ok$8 \core_setup_stage_op__rc__rc_ok$78
- connect \op__oe__oe$9 \core_setup_stage_op__oe__oe$79
- connect \op__oe__oe_ok$10 \core_setup_stage_op__oe__oe_ok$80
- connect \op__invert_a$11 \core_setup_stage_op__invert_a$81
- connect \op__zero_a$12 \core_setup_stage_op__zero_a$82
- connect \op__input_carry$13 \core_setup_stage_op__input_carry$83
- connect \op__invert_out$14 \core_setup_stage_op__invert_out$84
- connect \op__write_cr__data$15 \core_setup_stage_op__write_cr__data$85
- connect \op__write_cr__ok$16 \core_setup_stage_op__write_cr__ok$86
- connect \op__output_carry$17 \core_setup_stage_op__output_carry$87
- connect \op__is_32bit$18 \core_setup_stage_op__is_32bit$88
- connect \op__is_signed$19 \core_setup_stage_op__is_signed$89
- connect \op__data_len$20 \core_setup_stage_op__data_len$90
- connect \op__insn$21 \core_setup_stage_op__insn$91
- connect \ra$22 \core_setup_stage_ra$92
- connect \rb$23 \core_setup_stage_rb$93
- connect \xer_so$24 \core_setup_stage_xer_so$94
- connect \divisor_neg$25 \core_setup_stage_divisor_neg$95
- connect \dividend_neg$26 \core_setup_stage_dividend_neg$96
- connect \divisor_radicand$27 \core_setup_stage_divisor_radicand$97
- connect \operation$28 \core_setup_stage_operation$98
- 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
- sync init
- end
- process $group_1
- assign \input_op__insn_type 7'0000000
- assign \input_op__fn_unit 10'0000000000
- assign \input_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \input_op__imm_data__imm_ok 1'0
- assign \input_op__lk 1'0
- assign \input_op__rc__rc 1'0
- assign \input_op__rc__rc_ok 1'0
- assign \input_op__oe__oe 1'0
- assign \input_op__oe__oe_ok 1'0
- assign \input_op__invert_a 1'0
- assign \input_op__zero_a 1'0
- assign \input_op__input_carry 2'00
- assign \input_op__invert_out 1'0
- assign \input_op__write_cr__data 3'000
- assign \input_op__write_cr__ok 1'0
- assign \input_op__output_carry 1'0
- assign \input_op__is_32bit 1'0
- assign \input_op__is_signed 1'0
- assign \input_op__data_len 4'0000
- assign \input_op__insn 32'00000000000000000000000000000000
- assign { \input_op__insn \input_op__data_len \input_op__is_signed \input_op__is_32bit \input_op__output_carry { \input_op__write_cr__ok \input_op__write_cr__data } \input_op__invert_out \input_op__input_carry \input_op__zero_a \input_op__invert_a { \input_op__oe__oe_ok \input_op__oe__oe } { \input_op__rc__rc_ok \input_op__rc__rc } \input_op__lk { \input_op__imm_data__imm_ok \input_op__imm_data__imm } \input_op__fn_unit \input_op__insn_type } { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 }
- sync init
- end
- process $group_21
- assign \input_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \input_ra \ra$22
- sync init
- end
- process $group_22
- assign \input_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \input_rb \rb$23
- sync init
- end
- process $group_23
- assign \input_xer_so 1'0
- assign \input_xer_so \xer_so$24
- sync init
- end
- process $group_24
- assign \input_xer_ca 2'00
- assign \input_xer_ca \xer_ca
- sync init
- end
- process $group_25
- assign \setup_stage_muxid 2'00
- assign \setup_stage_muxid \input_muxid$25
- sync init
- end
- process $group_26
- assign \setup_stage_op__insn_type 7'0000000
- assign \setup_stage_op__fn_unit 10'0000000000
- assign \setup_stage_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \setup_stage_op__imm_data__imm_ok 1'0
- assign \setup_stage_op__lk 1'0
- assign \setup_stage_op__rc__rc 1'0
- assign \setup_stage_op__rc__rc_ok 1'0
- assign \setup_stage_op__oe__oe 1'0
- assign \setup_stage_op__oe__oe_ok 1'0
- assign \setup_stage_op__invert_a 1'0
- assign \setup_stage_op__zero_a 1'0
- assign \setup_stage_op__input_carry 2'00
- assign \setup_stage_op__invert_out 1'0
- assign \setup_stage_op__write_cr__data 3'000
- assign \setup_stage_op__write_cr__ok 1'0
- assign \setup_stage_op__output_carry 1'0
- assign \setup_stage_op__is_32bit 1'0
- assign \setup_stage_op__is_signed 1'0
- assign \setup_stage_op__data_len 4'0000
- assign \setup_stage_op__insn 32'00000000000000000000000000000000
- assign { \setup_stage_op__insn \setup_stage_op__data_len \setup_stage_op__is_signed \setup_stage_op__is_32bit \setup_stage_op__output_carry { \setup_stage_op__write_cr__ok \setup_stage_op__write_cr__data } \setup_stage_op__invert_out \setup_stage_op__input_carry \setup_stage_op__zero_a \setup_stage_op__invert_a { \setup_stage_op__oe__oe_ok \setup_stage_op__oe__oe } { \setup_stage_op__rc__rc_ok \setup_stage_op__rc__rc } \setup_stage_op__lk { \setup_stage_op__imm_data__imm_ok \setup_stage_op__imm_data__imm } \setup_stage_op__fn_unit \setup_stage_op__insn_type } { \input_op__insn$45 \input_op__data_len$44 \input_op__is_signed$43 \input_op__is_32bit$42 \input_op__output_carry$41 { \input_op__write_cr__ok$40 \input_op__write_cr__data$39 } \input_op__invert_out$38 \input_op__input_carry$37 \input_op__zero_a$36 \input_op__invert_a$35 { \input_op__oe__oe_ok$34 \input_op__oe__oe$33 } { \input_op__rc__rc_ok$32 \input_op__rc__rc$31 } \input_op__lk$30 { \input_op__imm_data__imm_ok$29 \input_op__imm_data__imm$28 } \input_op__fn_unit$27 \input_op__insn_type$26 }
- sync init
- end
- process $group_46
- assign \setup_stage_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \setup_stage_ra \input_ra$46
- sync init
- end
- process $group_47
- assign \setup_stage_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \setup_stage_rb \input_rb$47
- sync init
- end
- process $group_48
- assign \setup_stage_xer_so 1'0
- assign \setup_stage_xer_so \input_xer_so$48
- sync init
- end
- process $group_49
- assign \core_setup_stage_muxid 2'00
- assign \core_setup_stage_muxid \setup_stage_muxid$49
- sync init
- end
- process $group_50
- assign \core_setup_stage_op__insn_type 7'0000000
- assign \core_setup_stage_op__fn_unit 10'0000000000
- assign \core_setup_stage_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_op__imm_data__imm_ok 1'0
- assign \core_setup_stage_op__lk 1'0
- assign \core_setup_stage_op__rc__rc 1'0
- assign \core_setup_stage_op__rc__rc_ok 1'0
- assign \core_setup_stage_op__oe__oe 1'0
- assign \core_setup_stage_op__oe__oe_ok 1'0
- assign \core_setup_stage_op__invert_a 1'0
- assign \core_setup_stage_op__zero_a 1'0
- assign \core_setup_stage_op__input_carry 2'00
- assign \core_setup_stage_op__invert_out 1'0
- assign \core_setup_stage_op__write_cr__data 3'000
- assign \core_setup_stage_op__write_cr__ok 1'0
- assign \core_setup_stage_op__output_carry 1'0
- assign \core_setup_stage_op__is_32bit 1'0
- assign \core_setup_stage_op__is_signed 1'0
- assign \core_setup_stage_op__data_len 4'0000
- assign \core_setup_stage_op__insn 32'00000000000000000000000000000000
- assign { \core_setup_stage_op__insn \core_setup_stage_op__data_len \core_setup_stage_op__is_signed \core_setup_stage_op__is_32bit \core_setup_stage_op__output_carry { \core_setup_stage_op__write_cr__ok \core_setup_stage_op__write_cr__data } \core_setup_stage_op__invert_out \core_setup_stage_op__input_carry \core_setup_stage_op__zero_a \core_setup_stage_op__invert_a { \core_setup_stage_op__oe__oe_ok \core_setup_stage_op__oe__oe } { \core_setup_stage_op__rc__rc_ok \core_setup_stage_op__rc__rc } \core_setup_stage_op__lk { \core_setup_stage_op__imm_data__imm_ok \core_setup_stage_op__imm_data__imm } \core_setup_stage_op__fn_unit \core_setup_stage_op__insn_type } { \setup_stage_op__insn$69 \setup_stage_op__data_len$68 \setup_stage_op__is_signed$67 \setup_stage_op__is_32bit$66 \setup_stage_op__output_carry$65 { \setup_stage_op__write_cr__ok$64 \setup_stage_op__write_cr__data$63 } \setup_stage_op__invert_out$62 \setup_stage_op__input_carry$61 \setup_stage_op__zero_a$60 \setup_stage_op__invert_a$59 { \setup_stage_op__oe__oe_ok$58 \setup_stage_op__oe__oe$57 } { \setup_stage_op__rc__rc_ok$56 \setup_stage_op__rc__rc$55 } \setup_stage_op__lk$54 { \setup_stage_op__imm_data__imm_ok$53 \setup_stage_op__imm_data__imm$52 } \setup_stage_op__fn_unit$51 \setup_stage_op__insn_type$50 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$99
- process $group_70
- assign \core_setup_stage_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_ra \ra$99
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$100
- process $group_71
- assign \core_setup_stage_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_rb \rb$100
- sync init
- end
- process $group_72
- assign \core_setup_stage_xer_so 1'0
- assign \core_setup_stage_xer_so \setup_stage_xer_so$70
- sync init
- end
- process $group_73
- assign \core_setup_stage_divisor_neg 1'0
- assign \core_setup_stage_divisor_neg \setup_stage_divisor_neg
- sync init
- end
- process $group_74
- assign \core_setup_stage_dividend_neg 1'0
- assign \core_setup_stage_dividend_neg \setup_stage_dividend_neg
- sync init
- end
- process $group_75
- assign \core_setup_stage_dividend 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_dividend \setup_stage_dividend
- sync init
- end
- process $group_76
- assign \core_setup_stage_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_setup_stage_divisor_radicand \setup_stage_divisor_radicand
- sync init
- end
- process $group_77
- 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$101
- process $group_78
- 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_79
- 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_80
- 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/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$104
- process $group_81
- assign \muxid$104 2'00
- assign \muxid$104 \core_setup_stage_muxid$71
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$105
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$115
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$124
- process $group_82
- assign \op__insn_type$105 7'0000000
- assign \op__fn_unit$106 10'0000000000
- assign \op__imm_data__imm$107 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$108 1'0
- assign \op__lk$109 1'0
- assign \op__rc__rc$110 1'0
- assign \op__rc__rc_ok$111 1'0
- assign \op__oe__oe$112 1'0
- assign \op__oe__oe_ok$113 1'0
- assign \op__invert_a$114 1'0
- assign \op__zero_a$115 1'0
- assign \op__input_carry$116 2'00
- assign \op__invert_out$117 1'0
- assign \op__write_cr__data$118 3'000
- assign \op__write_cr__ok$119 1'0
- assign \op__output_carry$120 1'0
- assign \op__is_32bit$121 1'0
- assign \op__is_signed$122 1'0
- assign \op__data_len$123 4'0000
- assign \op__insn$124 32'00000000000000000000000000000000
- assign { \op__insn$124 \op__data_len$123 \op__is_signed$122 \op__is_32bit$121 \op__output_carry$120 { \op__write_cr__ok$119 \op__write_cr__data$118 } \op__invert_out$117 \op__input_carry$116 \op__zero_a$115 \op__invert_a$114 { \op__oe__oe_ok$113 \op__oe__oe$112 } { \op__rc__rc_ok$111 \op__rc__rc$110 } \op__lk$109 { \op__imm_data__imm_ok$108 \op__imm_data__imm$107 } \op__fn_unit$106 \op__insn_type$105 } { \core_setup_stage_op__insn$91 \core_setup_stage_op__data_len$90 \core_setup_stage_op__is_signed$89 \core_setup_stage_op__is_32bit$88 \core_setup_stage_op__output_carry$87 { \core_setup_stage_op__write_cr__ok$86 \core_setup_stage_op__write_cr__data$85 } \core_setup_stage_op__invert_out$84 \core_setup_stage_op__input_carry$83 \core_setup_stage_op__zero_a$82 \core_setup_stage_op__invert_a$81 { \core_setup_stage_op__oe__oe_ok$80 \core_setup_stage_op__oe__oe$79 } { \core_setup_stage_op__rc__rc_ok$78 \core_setup_stage_op__rc__rc$77 } \core_setup_stage_op__lk$76 { \core_setup_stage_op__imm_data__imm_ok$75 \core_setup_stage_op__imm_data__imm$74 } \core_setup_stage_op__fn_unit$73 \core_setup_stage_op__insn_type$72 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$125
- process $group_102
- assign \ra$125 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$125 \core_setup_stage_ra$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$126
- process $group_103
- assign \rb$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$126 \core_setup_stage_rb$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$127
- process $group_104
- assign \xer_so$127 1'0
- assign \xer_so$127 \core_setup_stage_xer_so$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$128
- process $group_105
- assign \divisor_neg$128 1'0
- assign \divisor_neg$128 \core_setup_stage_divisor_neg$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$129
- process $group_106
- assign \dividend_neg$129 1'0
- assign \dividend_neg$129 \core_setup_stage_dividend_neg$96
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$130
- process $group_107
- assign \divisor_radicand$130 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$130 \core_setup_stage_divisor_radicand$97
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$131
- process $group_108
- assign \operation$131 2'00
- assign \operation$131 \core_setup_stage_operation$98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$132
- process $group_109
- assign \quotient_root$132 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$132 \core_setup_stage_quotient_root
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$133
- process $group_110
- assign \root_times_radicand$133 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$133 \core_setup_stage_root_times_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$134
- process $group_111
- assign \compare_lhs$134 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$134 \core_setup_stage_compare_lhs
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$135
- process $group_112
- assign \compare_rhs$135 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$135 \core_setup_stage_compare_rhs
- 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_113
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_114
- 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$104
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$next \muxid$104
- end
- sync init
- update \muxid 2'00
- sync posedge \clk
- update \muxid \muxid$next
- end
- process $group_115
- assign \op__insn_type$next \op__insn_type
- assign \op__fn_unit$next \op__fn_unit
- assign \op__imm_data__imm$next \op__imm_data__imm
- assign \op__imm_data__imm_ok$next \op__imm_data__imm_ok
- assign \op__lk$next \op__lk
- assign \op__rc__rc$next \op__rc__rc
- assign \op__rc__rc_ok$next \op__rc__rc_ok
- assign \op__oe__oe$next \op__oe__oe
- assign \op__oe__oe_ok$next \op__oe__oe_ok
- assign \op__invert_a$next \op__invert_a
- assign \op__zero_a$next \op__zero_a
- assign \op__input_carry$next \op__input_carry
- assign \op__invert_out$next \op__invert_out
- assign \op__write_cr__data$next \op__write_cr__data
- assign \op__write_cr__ok$next \op__write_cr__ok
- assign \op__output_carry$next \op__output_carry
- assign \op__is_32bit$next \op__is_32bit
- assign \op__is_signed$next \op__is_signed
- assign \op__data_len$next \op__data_len
- assign \op__insn$next \op__insn
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_rdy_data \p_valid_i_p_ready_o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- case 2'-1
- assign { \op__insn$next \op__data_len$next \op__is_signed$next \op__is_32bit$next \op__output_carry$next { \op__write_cr__ok$next \op__write_cr__data$next } \op__invert_out$next \op__input_carry$next \op__zero_a$next \op__invert_a$next { \op__oe__oe_ok$next \op__oe__oe$next } { \op__rc__rc_ok$next \op__rc__rc$next } \op__lk$next { \op__imm_data__imm_ok$next \op__imm_data__imm$next } \op__fn_unit$next \op__insn_type$next } { \op__insn$124 \op__data_len$123 \op__is_signed$122 \op__is_32bit$121 \op__output_carry$120 { \op__write_cr__ok$119 \op__write_cr__data$118 } \op__invert_out$117 \op__input_carry$116 \op__zero_a$115 \op__invert_a$114 { \op__oe__oe_ok$113 \op__oe__oe$112 } { \op__rc__rc_ok$111 \op__rc__rc$110 } \op__lk$109 { \op__imm_data__imm_ok$108 \op__imm_data__imm$107 } \op__fn_unit$106 \op__insn_type$105 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$next \op__data_len$next \op__is_signed$next \op__is_32bit$next \op__output_carry$next { \op__write_cr__ok$next \op__write_cr__data$next } \op__invert_out$next \op__input_carry$next \op__zero_a$next \op__invert_a$next { \op__oe__oe_ok$next \op__oe__oe$next } { \op__rc__rc_ok$next \op__rc__rc$next } \op__lk$next { \op__imm_data__imm_ok$next \op__imm_data__imm$next } \op__fn_unit$next \op__insn_type$next } { \op__insn$124 \op__data_len$123 \op__is_signed$122 \op__is_32bit$121 \op__output_carry$120 { \op__write_cr__ok$119 \op__write_cr__data$118 } \op__invert_out$117 \op__input_carry$116 \op__zero_a$115 \op__invert_a$114 { \op__oe__oe_ok$113 \op__oe__oe$112 } { \op__rc__rc_ok$111 \op__rc__rc$110 } \op__lk$109 { \op__imm_data__imm_ok$108 \op__imm_data__imm$107 } \op__fn_unit$106 \op__insn_type$105 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$next 1'0
- assign \op__rc__rc$next 1'0
- assign \op__rc__rc_ok$next 1'0
- assign \op__oe__oe$next 1'0
- assign \op__oe__oe_ok$next 1'0
- assign \op__write_cr__data$next 3'000
- assign \op__write_cr__ok$next 1'0
- assign \op__insn$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type 7'0000000
- update \op__fn_unit 10'0000000000
- update \op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok 1'0
- update \op__lk 1'0
- update \op__rc__rc 1'0
- update \op__rc__rc_ok 1'0
- update \op__oe__oe 1'0
- update \op__oe__oe_ok 1'0
- update \op__invert_a 1'0
- update \op__zero_a 1'0
- update \op__input_carry 2'00
- update \op__invert_out 1'0
- update \op__write_cr__data 3'000
- update \op__write_cr__ok 1'0
- update \op__output_carry 1'0
- update \op__is_32bit 1'0
- update \op__is_signed 1'0
- update \op__data_len 4'0000
- update \op__insn 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type \op__insn_type$next
- update \op__fn_unit \op__fn_unit$next
- update \op__imm_data__imm \op__imm_data__imm$next
- update \op__imm_data__imm_ok \op__imm_data__imm_ok$next
- update \op__lk \op__lk$next
- update \op__rc__rc \op__rc__rc$next
- update \op__rc__rc_ok \op__rc__rc_ok$next
- update \op__oe__oe \op__oe__oe$next
- update \op__oe__oe_ok \op__oe__oe_ok$next
- update \op__invert_a \op__invert_a$next
- update \op__zero_a \op__zero_a$next
- update \op__input_carry \op__input_carry$next
- update \op__invert_out \op__invert_out$next
- update \op__write_cr__data \op__write_cr__data$next
- update \op__write_cr__ok \op__write_cr__ok$next
- update \op__output_carry \op__output_carry$next
- update \op__is_32bit \op__is_32bit$next
- update \op__is_signed \op__is_signed$next
- update \op__data_len \op__data_len$next
- update \op__insn \op__insn$next
- end
- process $group_135
- 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$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$next \ra$125
- end
- sync init
- update \ra 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra \ra$next
- end
- process $group_136
- 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$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$next \rb$126
- end
- sync init
- update \rb 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb \rb$next
- end
- process $group_137
- 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$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$next \xer_so$127
- end
- sync init
- update \xer_so 1'0
- sync posedge \clk
- update \xer_so \xer_so$next
- end
- process $group_138
- 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$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$next \divisor_neg$128
- end
- sync init
- update \divisor_neg 1'0
- sync posedge \clk
- update \divisor_neg \divisor_neg$next
- end
- process $group_139
- 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$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$next \dividend_neg$129
- end
- sync init
- update \dividend_neg 1'0
- sync posedge \clk
- update \dividend_neg \dividend_neg$next
- end
- process $group_140
- 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$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$next \divisor_radicand$130
- end
- sync init
- update \divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand \divisor_radicand$next
- end
- process $group_141
- 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$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$next \operation$131
- end
- sync init
- update \operation 2'00
- sync posedge \clk
- update \operation \operation$next
- end
- process $group_142
- 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$132
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$next \quotient_root$132
- end
- sync init
- update \quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root \quotient_root$next
- end
- process $group_143
- assign \root_times_radicand$next \root_times_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 \root_times_radicand$next \root_times_radicand$133
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$next \root_times_radicand$133
- end
- sync init
- update \root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand \root_times_radicand$next
- end
- process $group_144
- assign \compare_lhs$next \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_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$134
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$next \compare_lhs$134
- end
- sync init
- update \compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs \compare_lhs$next
- end
- process $group_145
- assign \compare_rhs$next \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:631"
- switch { \n_i_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$135
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$next \compare_rhs$135
- end
- sync init
- update \compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs \compare_rhs$next
- end
- process $group_146
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_147
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
- connect \ra$99 64'0000000000000000000000000000000000000000000000000000000000000000
- connect \rb$100 64'0000000000000000000000000000000000000000000000000000000000000000
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.p"
-module \p$52
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_0_to_2.n"
-module \n$53
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_0_to_2.core_calculate_stage_0.core.trial0"
-module \trial0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10111010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1111010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial1"
-module \trial1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10111010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1111010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial2"
-module \trial2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10111010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1111010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial3"
-module \trial3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10111010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1111010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial4"
-module \trial4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10111010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1111010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial5"
-module \trial5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10111010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1111010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial6"
-module \trial6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10111010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1111010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.trial7"
-module \trial7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10111010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1111010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0.core.pe"
-module \pe
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_0_to_2.core_calculate_stage_0.core"
-module \core$54
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'111101
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'111101
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_0"
-module \core_calculate_stage_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$54 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial0"
-module \trial0$56
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10110100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1110100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial1"
-module \trial1$57
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10110100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1110100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial2"
-module \trial2$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10110100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1110100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial3"
-module \trial3$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10110100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1110100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial4"
-module \trial4$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10110100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1110100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial5"
-module \trial5$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10110100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1110100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial6"
-module \trial6$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10110100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1110100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.trial7"
-module \trial7$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1111010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10110100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1110100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1.core.pe"
-module \pe$64
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_0_to_2.core_calculate_stage_1.core"
-module \core$55
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$56 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$57 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$58 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$59 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$60 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$61 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$62 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$63 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$64 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'111010
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'111010
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2.core_calculate_stage_1"
-module \core_calculate_stage_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$55 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_0_to_2"
-module \pipe_0_to_2
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$52 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$53 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_0_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_0_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_0_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_0_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_0_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_0_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_0_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_0_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_0_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_0_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_0_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_0_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_0_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_0_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_0_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_0_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_0_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_0_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_0_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_0_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_0_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_0_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_0_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_0_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_0_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_0_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_0_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_0_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_0_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_0_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_0_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_0_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_0_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_0_compare_rhs$64
- cell \core_calculate_stage_0 \core_calculate_stage_0
- connect \muxid \core_calculate_stage_0_muxid
- connect \op__insn_type \core_calculate_stage_0_op__insn_type
- connect \op__fn_unit \core_calculate_stage_0_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_0_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_0_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_0_op__lk
- connect \op__rc__rc \core_calculate_stage_0_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_0_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_0_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_0_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_0_op__invert_a
- connect \op__zero_a \core_calculate_stage_0_op__zero_a
- connect \op__input_carry \core_calculate_stage_0_op__input_carry
- connect \op__invert_out \core_calculate_stage_0_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_0_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_0_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_0_op__output_carry
- connect \op__is_32bit \core_calculate_stage_0_op__is_32bit
- connect \op__is_signed \core_calculate_stage_0_op__is_signed
- connect \op__data_len \core_calculate_stage_0_op__data_len
- connect \op__insn \core_calculate_stage_0_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_0_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_0_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_0_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_0_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_0_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_0_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_0_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_0_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_0_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_0_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_0_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_0_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_0_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_0_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_0_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_0_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_0_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_0_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_0_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_0_op__insn$53
- connect \ra$22 \core_calculate_stage_0_ra$54
- connect \rb$23 \core_calculate_stage_0_rb$55
- connect \xer_so$24 \core_calculate_stage_0_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_0_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_0_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_0_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_0_operation$60
- connect \quotient_root$29 \core_calculate_stage_0_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_0_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_0_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_0_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_1_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_1_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_1_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_1_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_1_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_1_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_1_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_1_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_1_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_1_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_1_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_1_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_1_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_1_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_1_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_1_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_1_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_1_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_1_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_1_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_1_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_1_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_1_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_1_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_1_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_1_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_1_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_1_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_1_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_1_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_1_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_1_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_1_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_1_compare_rhs$96
- cell \core_calculate_stage_1 \core_calculate_stage_1
- connect \muxid \core_calculate_stage_1_muxid
- connect \op__insn_type \core_calculate_stage_1_op__insn_type
- connect \op__fn_unit \core_calculate_stage_1_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_1_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_1_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_1_op__lk
- connect \op__rc__rc \core_calculate_stage_1_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_1_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_1_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_1_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_1_op__invert_a
- connect \op__zero_a \core_calculate_stage_1_op__zero_a
- connect \op__input_carry \core_calculate_stage_1_op__input_carry
- connect \op__invert_out \core_calculate_stage_1_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_1_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_1_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_1_op__output_carry
- connect \op__is_32bit \core_calculate_stage_1_op__is_32bit
- connect \op__is_signed \core_calculate_stage_1_op__is_signed
- connect \op__data_len \core_calculate_stage_1_op__data_len
- connect \op__insn \core_calculate_stage_1_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_1_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_1_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_1_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_1_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_1_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_1_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_1_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_1_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_1_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_1_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_1_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_1_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_1_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_1_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_1_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_1_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_1_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_1_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_1_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_1_op__insn$85
- connect \ra$22 \core_calculate_stage_1_ra$86
- connect \rb$23 \core_calculate_stage_1_rb$87
- connect \xer_so$24 \core_calculate_stage_1_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_1_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_1_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_1_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_1_operation$92
- connect \quotient_root$29 \core_calculate_stage_1_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_1_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_1_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_1_compare_rhs$96
- 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_op__insn_type 7'0000000
- assign \core_calculate_stage_0_op__fn_unit 10'0000000000
- assign \core_calculate_stage_0_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_0_op__lk 1'0
- assign \core_calculate_stage_0_op__rc__rc 1'0
- assign \core_calculate_stage_0_op__rc__rc_ok 1'0
- assign \core_calculate_stage_0_op__oe__oe 1'0
- assign \core_calculate_stage_0_op__oe__oe_ok 1'0
- assign \core_calculate_stage_0_op__invert_a 1'0
- assign \core_calculate_stage_0_op__zero_a 1'0
- assign \core_calculate_stage_0_op__input_carry 2'00
- assign \core_calculate_stage_0_op__invert_out 1'0
- assign \core_calculate_stage_0_op__write_cr__data 3'000
- assign \core_calculate_stage_0_op__write_cr__ok 1'0
- assign \core_calculate_stage_0_op__output_carry 1'0
- assign \core_calculate_stage_0_op__is_32bit 1'0
- assign \core_calculate_stage_0_op__is_signed 1'0
- assign \core_calculate_stage_0_op__data_len 4'0000
- assign \core_calculate_stage_0_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_0_op__insn \core_calculate_stage_0_op__data_len \core_calculate_stage_0_op__is_signed \core_calculate_stage_0_op__is_32bit \core_calculate_stage_0_op__output_carry { \core_calculate_stage_0_op__write_cr__ok \core_calculate_stage_0_op__write_cr__data } \core_calculate_stage_0_op__invert_out \core_calculate_stage_0_op__input_carry \core_calculate_stage_0_op__zero_a \core_calculate_stage_0_op__invert_a { \core_calculate_stage_0_op__oe__oe_ok \core_calculate_stage_0_op__oe__oe } { \core_calculate_stage_0_op__rc__rc_ok \core_calculate_stage_0_op__rc__rc } \core_calculate_stage_0_op__lk { \core_calculate_stage_0_op__imm_data__imm_ok \core_calculate_stage_0_op__imm_data__imm } \core_calculate_stage_0_op__fn_unit \core_calculate_stage_0_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_0_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_0_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_0_xer_so 1'0
- assign \core_calculate_stage_0_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_0_divisor_neg 1'0
- assign \core_calculate_stage_0_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_0_dividend_neg 1'0
- assign \core_calculate_stage_0_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_0_operation 2'00
- assign \core_calculate_stage_0_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_quotient_root \quotient_root
- sync init
- end
- process $group_29
- 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_30
- assign \core_calculate_stage_0_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_0_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_0_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_1_muxid 2'00
- assign \core_calculate_stage_1_muxid \core_calculate_stage_0_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_1_op__insn_type 7'0000000
- assign \core_calculate_stage_1_op__fn_unit 10'0000000000
- assign \core_calculate_stage_1_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_1_op__lk 1'0
- assign \core_calculate_stage_1_op__rc__rc 1'0
- assign \core_calculate_stage_1_op__rc__rc_ok 1'0
- assign \core_calculate_stage_1_op__oe__oe 1'0
- assign \core_calculate_stage_1_op__oe__oe_ok 1'0
- assign \core_calculate_stage_1_op__invert_a 1'0
- assign \core_calculate_stage_1_op__zero_a 1'0
- assign \core_calculate_stage_1_op__input_carry 2'00
- assign \core_calculate_stage_1_op__invert_out 1'0
- assign \core_calculate_stage_1_op__write_cr__data 3'000
- assign \core_calculate_stage_1_op__write_cr__ok 1'0
- assign \core_calculate_stage_1_op__output_carry 1'0
- assign \core_calculate_stage_1_op__is_32bit 1'0
- assign \core_calculate_stage_1_op__is_signed 1'0
- assign \core_calculate_stage_1_op__data_len 4'0000
- assign \core_calculate_stage_1_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_1_op__insn \core_calculate_stage_1_op__data_len \core_calculate_stage_1_op__is_signed \core_calculate_stage_1_op__is_32bit \core_calculate_stage_1_op__output_carry { \core_calculate_stage_1_op__write_cr__ok \core_calculate_stage_1_op__write_cr__data } \core_calculate_stage_1_op__invert_out \core_calculate_stage_1_op__input_carry \core_calculate_stage_1_op__zero_a \core_calculate_stage_1_op__invert_a { \core_calculate_stage_1_op__oe__oe_ok \core_calculate_stage_1_op__oe__oe } { \core_calculate_stage_1_op__rc__rc_ok \core_calculate_stage_1_op__rc__rc } \core_calculate_stage_1_op__lk { \core_calculate_stage_1_op__imm_data__imm_ok \core_calculate_stage_1_op__imm_data__imm } \core_calculate_stage_1_op__fn_unit \core_calculate_stage_1_op__insn_type } { \core_calculate_stage_0_op__insn$53 \core_calculate_stage_0_op__data_len$52 \core_calculate_stage_0_op__is_signed$51 \core_calculate_stage_0_op__is_32bit$50 \core_calculate_stage_0_op__output_carry$49 { \core_calculate_stage_0_op__write_cr__ok$48 \core_calculate_stage_0_op__write_cr__data$47 } \core_calculate_stage_0_op__invert_out$46 \core_calculate_stage_0_op__input_carry$45 \core_calculate_stage_0_op__zero_a$44 \core_calculate_stage_0_op__invert_a$43 { \core_calculate_stage_0_op__oe__oe_ok$42 \core_calculate_stage_0_op__oe__oe$41 } { \core_calculate_stage_0_op__rc__rc_ok$40 \core_calculate_stage_0_op__rc__rc$39 } \core_calculate_stage_0_op__lk$38 { \core_calculate_stage_0_op__imm_data__imm_ok$37 \core_calculate_stage_0_op__imm_data__imm$36 } \core_calculate_stage_0_op__fn_unit$35 \core_calculate_stage_0_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_1_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_ra \core_calculate_stage_0_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_1_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_rb \core_calculate_stage_0_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_1_xer_so 1'0
- assign \core_calculate_stage_1_xer_so \core_calculate_stage_0_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_1_divisor_neg 1'0
- assign \core_calculate_stage_1_divisor_neg \core_calculate_stage_0_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_1_dividend_neg 1'0
- assign \core_calculate_stage_1_dividend_neg \core_calculate_stage_0_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_divisor_radicand \core_calculate_stage_0_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_1_operation 2'00
- assign \core_calculate_stage_1_operation \core_calculate_stage_0_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_quotient_root \core_calculate_stage_0_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_1_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_compare_lhs \core_calculate_stage_0_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_1_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_1_compare_rhs \core_calculate_stage_0_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_1_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_1_op__insn$85 \core_calculate_stage_1_op__data_len$84 \core_calculate_stage_1_op__is_signed$83 \core_calculate_stage_1_op__is_32bit$82 \core_calculate_stage_1_op__output_carry$81 { \core_calculate_stage_1_op__write_cr__ok$80 \core_calculate_stage_1_op__write_cr__data$79 } \core_calculate_stage_1_op__invert_out$78 \core_calculate_stage_1_op__input_carry$77 \core_calculate_stage_1_op__zero_a$76 \core_calculate_stage_1_op__invert_a$75 { \core_calculate_stage_1_op__oe__oe_ok$74 \core_calculate_stage_1_op__oe__oe$73 } { \core_calculate_stage_1_op__rc__rc_ok$72 \core_calculate_stage_1_op__rc__rc$71 } \core_calculate_stage_1_op__lk$70 { \core_calculate_stage_1_op__imm_data__imm_ok$69 \core_calculate_stage_1_op__imm_data__imm$68 } \core_calculate_stage_1_op__fn_unit$67 \core_calculate_stage_1_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_1_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_1_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_1_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_1_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_1_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_1_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_1_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_1_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_1_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_1_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_1_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_2_to_4.p"
-module \p$65
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_2_to_4.n"
-module \n$66
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_2_to_4.core_calculate_stage_2.core.trial0"
-module \trial0$68
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10101110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial1"
-module \trial1$69
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10101110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial2"
-module \trial2$70
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10101110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial3"
-module \trial3$71
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10101110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial4"
-module \trial4$72
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10101110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial5"
-module \trial5$73
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10101110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial6"
-module \trial6$74
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10101110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.trial7"
-module \trial7$75
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1111000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10101110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'111000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2.core.pe"
-module \pe$76
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_2_to_4.core_calculate_stage_2.core"
-module \core$67
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$68 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$69 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$70 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$71 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$72 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$73 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$74 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$75 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$76 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'110111
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'110111
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_2"
-module \core_calculate_stage_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$67 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial0"
-module \trial0$78
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10101000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial1"
-module \trial1$79
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10101000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial2"
-module \trial2$80
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10101000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial3"
-module \trial3$81
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10101000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial4"
-module \trial4$82
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10101000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial5"
-module \trial5$83
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10101000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial6"
-module \trial6$84
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10101000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.trial7"
-module \trial7$85
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10101000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1101000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3.core.pe"
-module \pe$86
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_2_to_4.core_calculate_stage_3.core"
-module \core$77
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$78 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$79 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$80 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$81 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$82 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$83 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$84 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$85 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$86 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'110100
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'110100
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4.core_calculate_stage_3"
-module \core_calculate_stage_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$77 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_2_to_4"
-module \pipe_2_to_4
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$65 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$66 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_2_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_2_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_2_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_2_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_2_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_2_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_2_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_2_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_2_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_2_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_2_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_2_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_2_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_2_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_2_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_2_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_2_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_2_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_2_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_2_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_2_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_2_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_2_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_2_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_2_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_2_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_2_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_2_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_2_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_2_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_2_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_2_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_2_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_2_compare_rhs$64
- cell \core_calculate_stage_2 \core_calculate_stage_2
- connect \muxid \core_calculate_stage_2_muxid
- connect \op__insn_type \core_calculate_stage_2_op__insn_type
- connect \op__fn_unit \core_calculate_stage_2_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_2_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_2_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_2_op__lk
- connect \op__rc__rc \core_calculate_stage_2_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_2_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_2_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_2_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_2_op__invert_a
- connect \op__zero_a \core_calculate_stage_2_op__zero_a
- connect \op__input_carry \core_calculate_stage_2_op__input_carry
- connect \op__invert_out \core_calculate_stage_2_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_2_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_2_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_2_op__output_carry
- connect \op__is_32bit \core_calculate_stage_2_op__is_32bit
- connect \op__is_signed \core_calculate_stage_2_op__is_signed
- connect \op__data_len \core_calculate_stage_2_op__data_len
- connect \op__insn \core_calculate_stage_2_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_2_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_2_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_2_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_2_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_2_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_2_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_2_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_2_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_2_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_2_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_2_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_2_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_2_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_2_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_2_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_2_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_2_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_2_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_2_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_2_op__insn$53
- connect \ra$22 \core_calculate_stage_2_ra$54
- connect \rb$23 \core_calculate_stage_2_rb$55
- connect \xer_so$24 \core_calculate_stage_2_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_2_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_2_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_2_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_2_operation$60
- connect \quotient_root$29 \core_calculate_stage_2_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_2_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_2_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_2_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_3_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_3_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_3_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_3_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_3_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_3_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_3_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_3_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_3_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_3_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_3_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_3_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_3_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_3_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_3_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_3_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_3_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_3_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_3_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_3_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_3_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_3_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_3_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_3_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_3_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_3_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_3_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_3_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_3_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_3_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_3_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_3_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_3_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_3_compare_rhs$96
- cell \core_calculate_stage_3 \core_calculate_stage_3
- connect \muxid \core_calculate_stage_3_muxid
- connect \op__insn_type \core_calculate_stage_3_op__insn_type
- connect \op__fn_unit \core_calculate_stage_3_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_3_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_3_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_3_op__lk
- connect \op__rc__rc \core_calculate_stage_3_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_3_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_3_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_3_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_3_op__invert_a
- connect \op__zero_a \core_calculate_stage_3_op__zero_a
- connect \op__input_carry \core_calculate_stage_3_op__input_carry
- connect \op__invert_out \core_calculate_stage_3_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_3_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_3_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_3_op__output_carry
- connect \op__is_32bit \core_calculate_stage_3_op__is_32bit
- connect \op__is_signed \core_calculate_stage_3_op__is_signed
- connect \op__data_len \core_calculate_stage_3_op__data_len
- connect \op__insn \core_calculate_stage_3_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_3_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_3_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_3_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_3_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_3_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_3_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_3_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_3_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_3_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_3_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_3_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_3_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_3_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_3_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_3_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_3_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_3_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_3_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_3_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_3_op__insn$85
- connect \ra$22 \core_calculate_stage_3_ra$86
- connect \rb$23 \core_calculate_stage_3_rb$87
- connect \xer_so$24 \core_calculate_stage_3_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_3_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_3_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_3_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_3_operation$92
- connect \quotient_root$29 \core_calculate_stage_3_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_3_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_3_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_3_compare_rhs$96
- end
- process $group_0
- assign \core_calculate_stage_2_muxid 2'00
- assign \core_calculate_stage_2_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_2_op__insn_type 7'0000000
- assign \core_calculate_stage_2_op__fn_unit 10'0000000000
- assign \core_calculate_stage_2_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_2_op__lk 1'0
- assign \core_calculate_stage_2_op__rc__rc 1'0
- assign \core_calculate_stage_2_op__rc__rc_ok 1'0
- assign \core_calculate_stage_2_op__oe__oe 1'0
- assign \core_calculate_stage_2_op__oe__oe_ok 1'0
- assign \core_calculate_stage_2_op__invert_a 1'0
- assign \core_calculate_stage_2_op__zero_a 1'0
- assign \core_calculate_stage_2_op__input_carry 2'00
- assign \core_calculate_stage_2_op__invert_out 1'0
- assign \core_calculate_stage_2_op__write_cr__data 3'000
- assign \core_calculate_stage_2_op__write_cr__ok 1'0
- assign \core_calculate_stage_2_op__output_carry 1'0
- assign \core_calculate_stage_2_op__is_32bit 1'0
- assign \core_calculate_stage_2_op__is_signed 1'0
- assign \core_calculate_stage_2_op__data_len 4'0000
- assign \core_calculate_stage_2_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_2_op__insn \core_calculate_stage_2_op__data_len \core_calculate_stage_2_op__is_signed \core_calculate_stage_2_op__is_32bit \core_calculate_stage_2_op__output_carry { \core_calculate_stage_2_op__write_cr__ok \core_calculate_stage_2_op__write_cr__data } \core_calculate_stage_2_op__invert_out \core_calculate_stage_2_op__input_carry \core_calculate_stage_2_op__zero_a \core_calculate_stage_2_op__invert_a { \core_calculate_stage_2_op__oe__oe_ok \core_calculate_stage_2_op__oe__oe } { \core_calculate_stage_2_op__rc__rc_ok \core_calculate_stage_2_op__rc__rc } \core_calculate_stage_2_op__lk { \core_calculate_stage_2_op__imm_data__imm_ok \core_calculate_stage_2_op__imm_data__imm } \core_calculate_stage_2_op__fn_unit \core_calculate_stage_2_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_2_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_2_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_2_xer_so 1'0
- assign \core_calculate_stage_2_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_2_divisor_neg 1'0
- assign \core_calculate_stage_2_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_2_dividend_neg 1'0
- assign \core_calculate_stage_2_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_2_operation 2'00
- assign \core_calculate_stage_2_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_calculate_stage_2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_calculate_stage_2_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_2_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_3_muxid 2'00
- assign \core_calculate_stage_3_muxid \core_calculate_stage_2_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_3_op__insn_type 7'0000000
- assign \core_calculate_stage_3_op__fn_unit 10'0000000000
- assign \core_calculate_stage_3_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_3_op__lk 1'0
- assign \core_calculate_stage_3_op__rc__rc 1'0
- assign \core_calculate_stage_3_op__rc__rc_ok 1'0
- assign \core_calculate_stage_3_op__oe__oe 1'0
- assign \core_calculate_stage_3_op__oe__oe_ok 1'0
- assign \core_calculate_stage_3_op__invert_a 1'0
- assign \core_calculate_stage_3_op__zero_a 1'0
- assign \core_calculate_stage_3_op__input_carry 2'00
- assign \core_calculate_stage_3_op__invert_out 1'0
- assign \core_calculate_stage_3_op__write_cr__data 3'000
- assign \core_calculate_stage_3_op__write_cr__ok 1'0
- assign \core_calculate_stage_3_op__output_carry 1'0
- assign \core_calculate_stage_3_op__is_32bit 1'0
- assign \core_calculate_stage_3_op__is_signed 1'0
- assign \core_calculate_stage_3_op__data_len 4'0000
- assign \core_calculate_stage_3_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_3_op__insn \core_calculate_stage_3_op__data_len \core_calculate_stage_3_op__is_signed \core_calculate_stage_3_op__is_32bit \core_calculate_stage_3_op__output_carry { \core_calculate_stage_3_op__write_cr__ok \core_calculate_stage_3_op__write_cr__data } \core_calculate_stage_3_op__invert_out \core_calculate_stage_3_op__input_carry \core_calculate_stage_3_op__zero_a \core_calculate_stage_3_op__invert_a { \core_calculate_stage_3_op__oe__oe_ok \core_calculate_stage_3_op__oe__oe } { \core_calculate_stage_3_op__rc__rc_ok \core_calculate_stage_3_op__rc__rc } \core_calculate_stage_3_op__lk { \core_calculate_stage_3_op__imm_data__imm_ok \core_calculate_stage_3_op__imm_data__imm } \core_calculate_stage_3_op__fn_unit \core_calculate_stage_3_op__insn_type } { \core_calculate_stage_2_op__insn$53 \core_calculate_stage_2_op__data_len$52 \core_calculate_stage_2_op__is_signed$51 \core_calculate_stage_2_op__is_32bit$50 \core_calculate_stage_2_op__output_carry$49 { \core_calculate_stage_2_op__write_cr__ok$48 \core_calculate_stage_2_op__write_cr__data$47 } \core_calculate_stage_2_op__invert_out$46 \core_calculate_stage_2_op__input_carry$45 \core_calculate_stage_2_op__zero_a$44 \core_calculate_stage_2_op__invert_a$43 { \core_calculate_stage_2_op__oe__oe_ok$42 \core_calculate_stage_2_op__oe__oe$41 } { \core_calculate_stage_2_op__rc__rc_ok$40 \core_calculate_stage_2_op__rc__rc$39 } \core_calculate_stage_2_op__lk$38 { \core_calculate_stage_2_op__imm_data__imm_ok$37 \core_calculate_stage_2_op__imm_data__imm$36 } \core_calculate_stage_2_op__fn_unit$35 \core_calculate_stage_2_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_3_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_ra \core_calculate_stage_2_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_3_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_rb \core_calculate_stage_2_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_3_xer_so 1'0
- assign \core_calculate_stage_3_xer_so \core_calculate_stage_2_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_3_divisor_neg 1'0
- assign \core_calculate_stage_3_divisor_neg \core_calculate_stage_2_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_3_dividend_neg 1'0
- assign \core_calculate_stage_3_dividend_neg \core_calculate_stage_2_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_divisor_radicand \core_calculate_stage_2_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_3_operation 2'00
- assign \core_calculate_stage_3_operation \core_calculate_stage_2_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_quotient_root \core_calculate_stage_2_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_3_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_compare_lhs \core_calculate_stage_2_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_3_compare_rhs \core_calculate_stage_2_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_3_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_3_op__insn$85 \core_calculate_stage_3_op__data_len$84 \core_calculate_stage_3_op__is_signed$83 \core_calculate_stage_3_op__is_32bit$82 \core_calculate_stage_3_op__output_carry$81 { \core_calculate_stage_3_op__write_cr__ok$80 \core_calculate_stage_3_op__write_cr__data$79 } \core_calculate_stage_3_op__invert_out$78 \core_calculate_stage_3_op__input_carry$77 \core_calculate_stage_3_op__zero_a$76 \core_calculate_stage_3_op__invert_a$75 { \core_calculate_stage_3_op__oe__oe_ok$74 \core_calculate_stage_3_op__oe__oe$73 } { \core_calculate_stage_3_op__rc__rc_ok$72 \core_calculate_stage_3_op__rc__rc$71 } \core_calculate_stage_3_op__lk$70 { \core_calculate_stage_3_op__imm_data__imm_ok$69 \core_calculate_stage_3_op__imm_data__imm$68 } \core_calculate_stage_3_op__fn_unit$67 \core_calculate_stage_3_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_3_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_3_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_3_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_3_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_3_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_3_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_3_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_3_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_3_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_3_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_3_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_4_to_6.p"
-module \p$87
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_4_to_6.n"
-module \n$88
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_4_to_6.core_calculate_stage_4.core.trial0"
-module \trial0$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10100010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1100010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial1"
-module \trial1$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10100010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1100010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial2"
-module \trial2$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10100010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1100010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial3"
-module \trial3$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10100010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1100010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial4"
-module \trial4$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10100010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1100010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial5"
-module \trial5$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10100010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1100010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial6"
-module \trial6$96
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10100010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1100010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.trial7"
-module \trial7$97
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1110001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1110010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10100010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'110010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1100010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4.core.pe"
-module \pe$98
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_4_to_6.core_calculate_stage_4.core"
-module \core$89
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$90 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$91 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$92 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$93 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$94 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$95 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$96 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$97 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$98 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'110001
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'110001
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_4"
-module \core_calculate_stage_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$89 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial0"
-module \trial0$100
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10011100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1011100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial1"
-module \trial1$101
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10011100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1011100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial2"
-module \trial2$102
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10011100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1011100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial3"
-module \trial3$103
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10011100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1011100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial4"
-module \trial4$104
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10011100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1011100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial5"
-module \trial5$105
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10011100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1011100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial6"
-module \trial6$106
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10011100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1011100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.trial7"
-module \trial7$107
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10011100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1011100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5.core.pe"
-module \pe$108
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_4_to_6.core_calculate_stage_5.core"
-module \core$99
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$100 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$101 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$102 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$103 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$104 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$105 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$106 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$107 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$108 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'101110
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'101110
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6.core_calculate_stage_5"
-module \core_calculate_stage_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$99 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_4_to_6"
-module \pipe_4_to_6
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$87 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$88 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_4_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_4_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_4_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_4_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_4_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_4_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_4_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_4_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_4_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_4_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_4_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_4_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_4_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_4_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_4_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_4_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_4_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_4_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_4_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_4_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_4_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_4_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_4_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_4_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_4_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_4_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_4_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_4_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_4_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_4_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_4_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_4_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_4_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_4_compare_rhs$64
- cell \core_calculate_stage_4 \core_calculate_stage_4
- connect \muxid \core_calculate_stage_4_muxid
- connect \op__insn_type \core_calculate_stage_4_op__insn_type
- connect \op__fn_unit \core_calculate_stage_4_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_4_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_4_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_4_op__lk
- connect \op__rc__rc \core_calculate_stage_4_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_4_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_4_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_4_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_4_op__invert_a
- connect \op__zero_a \core_calculate_stage_4_op__zero_a
- connect \op__input_carry \core_calculate_stage_4_op__input_carry
- connect \op__invert_out \core_calculate_stage_4_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_4_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_4_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_4_op__output_carry
- connect \op__is_32bit \core_calculate_stage_4_op__is_32bit
- connect \op__is_signed \core_calculate_stage_4_op__is_signed
- connect \op__data_len \core_calculate_stage_4_op__data_len
- connect \op__insn \core_calculate_stage_4_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_4_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_4_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_4_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_4_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_4_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_4_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_4_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_4_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_4_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_4_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_4_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_4_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_4_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_4_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_4_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_4_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_4_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_4_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_4_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_4_op__insn$53
- connect \ra$22 \core_calculate_stage_4_ra$54
- connect \rb$23 \core_calculate_stage_4_rb$55
- connect \xer_so$24 \core_calculate_stage_4_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_4_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_4_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_4_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_4_operation$60
- connect \quotient_root$29 \core_calculate_stage_4_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_4_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_4_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_4_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_5_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_5_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_5_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_5_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_5_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_5_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_5_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_5_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_5_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_5_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_5_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_5_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_5_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_5_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_5_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_5_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_5_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_5_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_5_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_5_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_5_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_5_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_5_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_5_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_5_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_5_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_5_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_5_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_5_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_5_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_5_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_5_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_5_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_5_compare_rhs$96
- cell \core_calculate_stage_5 \core_calculate_stage_5
- connect \muxid \core_calculate_stage_5_muxid
- connect \op__insn_type \core_calculate_stage_5_op__insn_type
- connect \op__fn_unit \core_calculate_stage_5_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_5_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_5_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_5_op__lk
- connect \op__rc__rc \core_calculate_stage_5_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_5_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_5_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_5_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_5_op__invert_a
- connect \op__zero_a \core_calculate_stage_5_op__zero_a
- connect \op__input_carry \core_calculate_stage_5_op__input_carry
- connect \op__invert_out \core_calculate_stage_5_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_5_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_5_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_5_op__output_carry
- connect \op__is_32bit \core_calculate_stage_5_op__is_32bit
- connect \op__is_signed \core_calculate_stage_5_op__is_signed
- connect \op__data_len \core_calculate_stage_5_op__data_len
- connect \op__insn \core_calculate_stage_5_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_5_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_5_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_5_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_5_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_5_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_5_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_5_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_5_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_5_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_5_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_5_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_5_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_5_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_5_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_5_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_5_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_5_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_5_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_5_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_5_op__insn$85
- connect \ra$22 \core_calculate_stage_5_ra$86
- connect \rb$23 \core_calculate_stage_5_rb$87
- connect \xer_so$24 \core_calculate_stage_5_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_5_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_5_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_5_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_5_operation$92
- connect \quotient_root$29 \core_calculate_stage_5_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_5_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_5_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_5_compare_rhs$96
- 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_op__insn_type 7'0000000
- assign \core_calculate_stage_4_op__fn_unit 10'0000000000
- assign \core_calculate_stage_4_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_4_op__lk 1'0
- assign \core_calculate_stage_4_op__rc__rc 1'0
- assign \core_calculate_stage_4_op__rc__rc_ok 1'0
- assign \core_calculate_stage_4_op__oe__oe 1'0
- assign \core_calculate_stage_4_op__oe__oe_ok 1'0
- assign \core_calculate_stage_4_op__invert_a 1'0
- assign \core_calculate_stage_4_op__zero_a 1'0
- assign \core_calculate_stage_4_op__input_carry 2'00
- assign \core_calculate_stage_4_op__invert_out 1'0
- assign \core_calculate_stage_4_op__write_cr__data 3'000
- assign \core_calculate_stage_4_op__write_cr__ok 1'0
- assign \core_calculate_stage_4_op__output_carry 1'0
- assign \core_calculate_stage_4_op__is_32bit 1'0
- assign \core_calculate_stage_4_op__is_signed 1'0
- assign \core_calculate_stage_4_op__data_len 4'0000
- assign \core_calculate_stage_4_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_4_op__insn \core_calculate_stage_4_op__data_len \core_calculate_stage_4_op__is_signed \core_calculate_stage_4_op__is_32bit \core_calculate_stage_4_op__output_carry { \core_calculate_stage_4_op__write_cr__ok \core_calculate_stage_4_op__write_cr__data } \core_calculate_stage_4_op__invert_out \core_calculate_stage_4_op__input_carry \core_calculate_stage_4_op__zero_a \core_calculate_stage_4_op__invert_a { \core_calculate_stage_4_op__oe__oe_ok \core_calculate_stage_4_op__oe__oe } { \core_calculate_stage_4_op__rc__rc_ok \core_calculate_stage_4_op__rc__rc } \core_calculate_stage_4_op__lk { \core_calculate_stage_4_op__imm_data__imm_ok \core_calculate_stage_4_op__imm_data__imm } \core_calculate_stage_4_op__fn_unit \core_calculate_stage_4_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_4_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_4_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_4_xer_so 1'0
- assign \core_calculate_stage_4_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_4_divisor_neg 1'0
- assign \core_calculate_stage_4_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_4_dividend_neg 1'0
- assign \core_calculate_stage_4_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_4_operation 2'00
- assign \core_calculate_stage_4_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- 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_30
- assign \core_calculate_stage_4_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_4_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_5_muxid 2'00
- assign \core_calculate_stage_5_muxid \core_calculate_stage_4_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_5_op__insn_type 7'0000000
- assign \core_calculate_stage_5_op__fn_unit 10'0000000000
- assign \core_calculate_stage_5_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_5_op__lk 1'0
- assign \core_calculate_stage_5_op__rc__rc 1'0
- assign \core_calculate_stage_5_op__rc__rc_ok 1'0
- assign \core_calculate_stage_5_op__oe__oe 1'0
- assign \core_calculate_stage_5_op__oe__oe_ok 1'0
- assign \core_calculate_stage_5_op__invert_a 1'0
- assign \core_calculate_stage_5_op__zero_a 1'0
- assign \core_calculate_stage_5_op__input_carry 2'00
- assign \core_calculate_stage_5_op__invert_out 1'0
- assign \core_calculate_stage_5_op__write_cr__data 3'000
- assign \core_calculate_stage_5_op__write_cr__ok 1'0
- assign \core_calculate_stage_5_op__output_carry 1'0
- assign \core_calculate_stage_5_op__is_32bit 1'0
- assign \core_calculate_stage_5_op__is_signed 1'0
- assign \core_calculate_stage_5_op__data_len 4'0000
- assign \core_calculate_stage_5_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_5_op__insn \core_calculate_stage_5_op__data_len \core_calculate_stage_5_op__is_signed \core_calculate_stage_5_op__is_32bit \core_calculate_stage_5_op__output_carry { \core_calculate_stage_5_op__write_cr__ok \core_calculate_stage_5_op__write_cr__data } \core_calculate_stage_5_op__invert_out \core_calculate_stage_5_op__input_carry \core_calculate_stage_5_op__zero_a \core_calculate_stage_5_op__invert_a { \core_calculate_stage_5_op__oe__oe_ok \core_calculate_stage_5_op__oe__oe } { \core_calculate_stage_5_op__rc__rc_ok \core_calculate_stage_5_op__rc__rc } \core_calculate_stage_5_op__lk { \core_calculate_stage_5_op__imm_data__imm_ok \core_calculate_stage_5_op__imm_data__imm } \core_calculate_stage_5_op__fn_unit \core_calculate_stage_5_op__insn_type } { \core_calculate_stage_4_op__insn$53 \core_calculate_stage_4_op__data_len$52 \core_calculate_stage_4_op__is_signed$51 \core_calculate_stage_4_op__is_32bit$50 \core_calculate_stage_4_op__output_carry$49 { \core_calculate_stage_4_op__write_cr__ok$48 \core_calculate_stage_4_op__write_cr__data$47 } \core_calculate_stage_4_op__invert_out$46 \core_calculate_stage_4_op__input_carry$45 \core_calculate_stage_4_op__zero_a$44 \core_calculate_stage_4_op__invert_a$43 { \core_calculate_stage_4_op__oe__oe_ok$42 \core_calculate_stage_4_op__oe__oe$41 } { \core_calculate_stage_4_op__rc__rc_ok$40 \core_calculate_stage_4_op__rc__rc$39 } \core_calculate_stage_4_op__lk$38 { \core_calculate_stage_4_op__imm_data__imm_ok$37 \core_calculate_stage_4_op__imm_data__imm$36 } \core_calculate_stage_4_op__fn_unit$35 \core_calculate_stage_4_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_5_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_ra \core_calculate_stage_4_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_5_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_rb \core_calculate_stage_4_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_5_xer_so 1'0
- assign \core_calculate_stage_5_xer_so \core_calculate_stage_4_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_5_divisor_neg 1'0
- assign \core_calculate_stage_5_divisor_neg \core_calculate_stage_4_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_5_dividend_neg 1'0
- assign \core_calculate_stage_5_dividend_neg \core_calculate_stage_4_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_divisor_radicand \core_calculate_stage_4_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_5_operation 2'00
- assign \core_calculate_stage_5_operation \core_calculate_stage_4_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_quotient_root \core_calculate_stage_4_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_5_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_compare_lhs \core_calculate_stage_4_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_5_compare_rhs \core_calculate_stage_4_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_5_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_5_op__insn$85 \core_calculate_stage_5_op__data_len$84 \core_calculate_stage_5_op__is_signed$83 \core_calculate_stage_5_op__is_32bit$82 \core_calculate_stage_5_op__output_carry$81 { \core_calculate_stage_5_op__write_cr__ok$80 \core_calculate_stage_5_op__write_cr__data$79 } \core_calculate_stage_5_op__invert_out$78 \core_calculate_stage_5_op__input_carry$77 \core_calculate_stage_5_op__zero_a$76 \core_calculate_stage_5_op__invert_a$75 { \core_calculate_stage_5_op__oe__oe_ok$74 \core_calculate_stage_5_op__oe__oe$73 } { \core_calculate_stage_5_op__rc__rc_ok$72 \core_calculate_stage_5_op__rc__rc$71 } \core_calculate_stage_5_op__lk$70 { \core_calculate_stage_5_op__imm_data__imm_ok$69 \core_calculate_stage_5_op__imm_data__imm$68 } \core_calculate_stage_5_op__fn_unit$67 \core_calculate_stage_5_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_5_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_5_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_5_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_5_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_5_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_5_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_5_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_5_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_5_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_5_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_5_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_6_to_8.p"
-module \p$109
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_6_to_8.n"
-module \n$110
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_6_to_8.core_calculate_stage_6.core.trial0"
-module \trial0$112
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10010110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial1"
-module \trial1$113
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10010110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial2"
-module \trial2$114
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10010110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial3"
-module \trial3$115
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10010110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial4"
-module \trial4$116
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10010110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial5"
-module \trial5$117
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10010110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial6"
-module \trial6$118
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10010110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.trial7"
-module \trial7$119
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10010110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6.core.pe"
-module \pe$120
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_6_to_8.core_calculate_stage_6.core"
-module \core$111
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$112 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$113 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$114 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$115 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$116 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$117 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$118 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$119 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$120 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'101011
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'101011
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_6"
-module \core_calculate_stage_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$111 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial0"
-module \trial0$122
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10010000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial1"
-module \trial1$123
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10010000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial2"
-module \trial2$124
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10010000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial3"
-module \trial3$125
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10010000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial4"
-module \trial4$126
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10010000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial5"
-module \trial5$127
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10010000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial6"
-module \trial6$128
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10010000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.trial7"
-module \trial7$129
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1101000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1101001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10010000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'101001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1010000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7.core.pe"
-module \pe$130
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_6_to_8.core_calculate_stage_7.core"
-module \core$121
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$122 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$123 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$124 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$125 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$126 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$127 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$128 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$129 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$130 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'101000
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'101000
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8.core_calculate_stage_7"
-module \core_calculate_stage_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$121 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_6_to_8"
-module \pipe_6_to_8
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$109 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$110 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_6_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_6_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_6_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_6_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_6_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_6_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_6_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_6_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_6_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_6_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_6_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_6_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_6_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_6_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_6_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_6_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_6_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_6_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_6_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_6_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_6_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_6_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_6_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_6_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_6_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_6_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_6_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_6_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_6_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_6_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_6_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_6_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_6_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_6_compare_rhs$64
- cell \core_calculate_stage_6 \core_calculate_stage_6
- connect \muxid \core_calculate_stage_6_muxid
- connect \op__insn_type \core_calculate_stage_6_op__insn_type
- connect \op__fn_unit \core_calculate_stage_6_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_6_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_6_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_6_op__lk
- connect \op__rc__rc \core_calculate_stage_6_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_6_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_6_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_6_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_6_op__invert_a
- connect \op__zero_a \core_calculate_stage_6_op__zero_a
- connect \op__input_carry \core_calculate_stage_6_op__input_carry
- connect \op__invert_out \core_calculate_stage_6_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_6_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_6_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_6_op__output_carry
- connect \op__is_32bit \core_calculate_stage_6_op__is_32bit
- connect \op__is_signed \core_calculate_stage_6_op__is_signed
- connect \op__data_len \core_calculate_stage_6_op__data_len
- connect \op__insn \core_calculate_stage_6_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_6_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_6_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_6_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_6_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_6_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_6_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_6_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_6_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_6_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_6_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_6_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_6_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_6_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_6_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_6_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_6_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_6_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_6_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_6_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_6_op__insn$53
- connect \ra$22 \core_calculate_stage_6_ra$54
- connect \rb$23 \core_calculate_stage_6_rb$55
- connect \xer_so$24 \core_calculate_stage_6_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_6_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_6_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_6_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_6_operation$60
- connect \quotient_root$29 \core_calculate_stage_6_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_6_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_6_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_6_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_7_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_7_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_7_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_7_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_7_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_7_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_7_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_7_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_7_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_7_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_7_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_7_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_7_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_7_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_7_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_7_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_7_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_7_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_7_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_7_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_7_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_7_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_7_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_7_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_7_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_7_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_7_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_7_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_7_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_7_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_7_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_7_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_7_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_7_compare_rhs$96
- cell \core_calculate_stage_7 \core_calculate_stage_7
- connect \muxid \core_calculate_stage_7_muxid
- connect \op__insn_type \core_calculate_stage_7_op__insn_type
- connect \op__fn_unit \core_calculate_stage_7_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_7_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_7_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_7_op__lk
- connect \op__rc__rc \core_calculate_stage_7_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_7_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_7_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_7_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_7_op__invert_a
- connect \op__zero_a \core_calculate_stage_7_op__zero_a
- connect \op__input_carry \core_calculate_stage_7_op__input_carry
- connect \op__invert_out \core_calculate_stage_7_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_7_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_7_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_7_op__output_carry
- connect \op__is_32bit \core_calculate_stage_7_op__is_32bit
- connect \op__is_signed \core_calculate_stage_7_op__is_signed
- connect \op__data_len \core_calculate_stage_7_op__data_len
- connect \op__insn \core_calculate_stage_7_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_7_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_7_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_7_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_7_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_7_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_7_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_7_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_7_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_7_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_7_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_7_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_7_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_7_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_7_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_7_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_7_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_7_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_7_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_7_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_7_op__insn$85
- connect \ra$22 \core_calculate_stage_7_ra$86
- connect \rb$23 \core_calculate_stage_7_rb$87
- connect \xer_so$24 \core_calculate_stage_7_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_7_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_7_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_7_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_7_operation$92
- connect \quotient_root$29 \core_calculate_stage_7_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_7_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_7_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_7_compare_rhs$96
- end
- process $group_0
- assign \core_calculate_stage_6_muxid 2'00
- assign \core_calculate_stage_6_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_6_op__insn_type 7'0000000
- assign \core_calculate_stage_6_op__fn_unit 10'0000000000
- assign \core_calculate_stage_6_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_6_op__lk 1'0
- assign \core_calculate_stage_6_op__rc__rc 1'0
- assign \core_calculate_stage_6_op__rc__rc_ok 1'0
- assign \core_calculate_stage_6_op__oe__oe 1'0
- assign \core_calculate_stage_6_op__oe__oe_ok 1'0
- assign \core_calculate_stage_6_op__invert_a 1'0
- assign \core_calculate_stage_6_op__zero_a 1'0
- assign \core_calculate_stage_6_op__input_carry 2'00
- assign \core_calculate_stage_6_op__invert_out 1'0
- assign \core_calculate_stage_6_op__write_cr__data 3'000
- assign \core_calculate_stage_6_op__write_cr__ok 1'0
- assign \core_calculate_stage_6_op__output_carry 1'0
- assign \core_calculate_stage_6_op__is_32bit 1'0
- assign \core_calculate_stage_6_op__is_signed 1'0
- assign \core_calculate_stage_6_op__data_len 4'0000
- assign \core_calculate_stage_6_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_6_op__insn \core_calculate_stage_6_op__data_len \core_calculate_stage_6_op__is_signed \core_calculate_stage_6_op__is_32bit \core_calculate_stage_6_op__output_carry { \core_calculate_stage_6_op__write_cr__ok \core_calculate_stage_6_op__write_cr__data } \core_calculate_stage_6_op__invert_out \core_calculate_stage_6_op__input_carry \core_calculate_stage_6_op__zero_a \core_calculate_stage_6_op__invert_a { \core_calculate_stage_6_op__oe__oe_ok \core_calculate_stage_6_op__oe__oe } { \core_calculate_stage_6_op__rc__rc_ok \core_calculate_stage_6_op__rc__rc } \core_calculate_stage_6_op__lk { \core_calculate_stage_6_op__imm_data__imm_ok \core_calculate_stage_6_op__imm_data__imm } \core_calculate_stage_6_op__fn_unit \core_calculate_stage_6_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_6_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_6_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_6_xer_so 1'0
- assign \core_calculate_stage_6_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_6_divisor_neg 1'0
- assign \core_calculate_stage_6_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_6_dividend_neg 1'0
- assign \core_calculate_stage_6_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_6_operation 2'00
- assign \core_calculate_stage_6_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_calculate_stage_6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_calculate_stage_6_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_6_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_7_muxid 2'00
- assign \core_calculate_stage_7_muxid \core_calculate_stage_6_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_7_op__insn_type 7'0000000
- assign \core_calculate_stage_7_op__fn_unit 10'0000000000
- assign \core_calculate_stage_7_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_7_op__lk 1'0
- assign \core_calculate_stage_7_op__rc__rc 1'0
- assign \core_calculate_stage_7_op__rc__rc_ok 1'0
- assign \core_calculate_stage_7_op__oe__oe 1'0
- assign \core_calculate_stage_7_op__oe__oe_ok 1'0
- assign \core_calculate_stage_7_op__invert_a 1'0
- assign \core_calculate_stage_7_op__zero_a 1'0
- assign \core_calculate_stage_7_op__input_carry 2'00
- assign \core_calculate_stage_7_op__invert_out 1'0
- assign \core_calculate_stage_7_op__write_cr__data 3'000
- assign \core_calculate_stage_7_op__write_cr__ok 1'0
- assign \core_calculate_stage_7_op__output_carry 1'0
- assign \core_calculate_stage_7_op__is_32bit 1'0
- assign \core_calculate_stage_7_op__is_signed 1'0
- assign \core_calculate_stage_7_op__data_len 4'0000
- assign \core_calculate_stage_7_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_7_op__insn \core_calculate_stage_7_op__data_len \core_calculate_stage_7_op__is_signed \core_calculate_stage_7_op__is_32bit \core_calculate_stage_7_op__output_carry { \core_calculate_stage_7_op__write_cr__ok \core_calculate_stage_7_op__write_cr__data } \core_calculate_stage_7_op__invert_out \core_calculate_stage_7_op__input_carry \core_calculate_stage_7_op__zero_a \core_calculate_stage_7_op__invert_a { \core_calculate_stage_7_op__oe__oe_ok \core_calculate_stage_7_op__oe__oe } { \core_calculate_stage_7_op__rc__rc_ok \core_calculate_stage_7_op__rc__rc } \core_calculate_stage_7_op__lk { \core_calculate_stage_7_op__imm_data__imm_ok \core_calculate_stage_7_op__imm_data__imm } \core_calculate_stage_7_op__fn_unit \core_calculate_stage_7_op__insn_type } { \core_calculate_stage_6_op__insn$53 \core_calculate_stage_6_op__data_len$52 \core_calculate_stage_6_op__is_signed$51 \core_calculate_stage_6_op__is_32bit$50 \core_calculate_stage_6_op__output_carry$49 { \core_calculate_stage_6_op__write_cr__ok$48 \core_calculate_stage_6_op__write_cr__data$47 } \core_calculate_stage_6_op__invert_out$46 \core_calculate_stage_6_op__input_carry$45 \core_calculate_stage_6_op__zero_a$44 \core_calculate_stage_6_op__invert_a$43 { \core_calculate_stage_6_op__oe__oe_ok$42 \core_calculate_stage_6_op__oe__oe$41 } { \core_calculate_stage_6_op__rc__rc_ok$40 \core_calculate_stage_6_op__rc__rc$39 } \core_calculate_stage_6_op__lk$38 { \core_calculate_stage_6_op__imm_data__imm_ok$37 \core_calculate_stage_6_op__imm_data__imm$36 } \core_calculate_stage_6_op__fn_unit$35 \core_calculate_stage_6_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_7_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_ra \core_calculate_stage_6_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_7_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_rb \core_calculate_stage_6_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_7_xer_so 1'0
- assign \core_calculate_stage_7_xer_so \core_calculate_stage_6_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_7_divisor_neg 1'0
- assign \core_calculate_stage_7_divisor_neg \core_calculate_stage_6_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_7_dividend_neg 1'0
- assign \core_calculate_stage_7_dividend_neg \core_calculate_stage_6_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_divisor_radicand \core_calculate_stage_6_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_7_operation 2'00
- assign \core_calculate_stage_7_operation \core_calculate_stage_6_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_quotient_root \core_calculate_stage_6_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_7_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_compare_lhs \core_calculate_stage_6_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_7_compare_rhs \core_calculate_stage_6_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_7_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_7_op__insn$85 \core_calculate_stage_7_op__data_len$84 \core_calculate_stage_7_op__is_signed$83 \core_calculate_stage_7_op__is_32bit$82 \core_calculate_stage_7_op__output_carry$81 { \core_calculate_stage_7_op__write_cr__ok$80 \core_calculate_stage_7_op__write_cr__data$79 } \core_calculate_stage_7_op__invert_out$78 \core_calculate_stage_7_op__input_carry$77 \core_calculate_stage_7_op__zero_a$76 \core_calculate_stage_7_op__invert_a$75 { \core_calculate_stage_7_op__oe__oe_ok$74 \core_calculate_stage_7_op__oe__oe$73 } { \core_calculate_stage_7_op__rc__rc_ok$72 \core_calculate_stage_7_op__rc__rc$71 } \core_calculate_stage_7_op__lk$70 { \core_calculate_stage_7_op__imm_data__imm_ok$69 \core_calculate_stage_7_op__imm_data__imm$68 } \core_calculate_stage_7_op__fn_unit$67 \core_calculate_stage_7_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_7_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_7_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_7_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_7_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_7_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_7_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_7_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_7_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_7_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_7_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_7_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_8_to_10.p"
-module \p$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_8_to_10.n"
-module \n$132
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_8_to_10.core_calculate_stage_8.core.trial0"
-module \trial0$134
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10001010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1001010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial1"
-module \trial1$135
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10001010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1001010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial2"
-module \trial2$136
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10001010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1001010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial3"
-module \trial3$137
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10001010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1001010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial4"
-module \trial4$138
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10001010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1001010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial5"
-module \trial5$139
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10001010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1001010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial6"
-module \trial6$140
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10001010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1001010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.trial7"
-module \trial7$141
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10001010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1001010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8.core.pe"
-module \pe$142
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_8_to_10.core_calculate_stage_8.core"
-module \core$133
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$134 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$135 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$136 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$137 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$138 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$139 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$140 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$141 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$142 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'100101
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'100101
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_8"
-module \core_calculate_stage_8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$133 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial0"
-module \trial0$144
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000000
- connect \B 8'10000100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1000100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial1"
-module \trial1$145
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000001
- connect \B 8'10000100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1000100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial2"
-module \trial2$146
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'000100
- connect \B 8'10000100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1000100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial3"
-module \trial3$147
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'001001
- connect \B 8'10000100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1000100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial4"
-module \trial4$148
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'010000
- connect \B 8'10000100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1000100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial5"
-module \trial5$149
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'011001
- connect \B 8'10000100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1000100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial6"
-module \trial6$150
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'100100
- connect \B 8'10000100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1000100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.trial7"
-module \trial7$151
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1100010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 8
- parameter \Y_WIDTH 261
- connect \A 6'110001
- connect \B 8'10000100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 261
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 197 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 197
- connect \A \dr_times_trial_bits_sqrd
- connect \B 7'1000100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 197
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9.core.pe"
-module \pe$152
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_8_to_10.core_calculate_stage_9.core"
-module \core$143
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$144 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$145 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$146 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$147 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$148 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$149 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$150 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$151 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$152 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 66
- connect \A \next_bits
- connect \B 6'100010
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 66 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 66
- connect \A \quotient_root
- connect \B $31
- connect \Y $33
- end
- connect $30 $33
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $30 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $37
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $36
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 130 $38
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $39
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 130
- connect \A $36
- connect \B 6'100010
- connect \Y $38
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 131 $40
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 130
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B $38
- connect \Y $40
- end
- connect $35 $40
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $35 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10.core_calculate_stage_9"
-module \core_calculate_stage_9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$143 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_8_to_10"
-module \pipe_8_to_10
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$131 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$132 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_8_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_8_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_8_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_8_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_8_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_8_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_8_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_8_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_8_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_8_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_8_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_8_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_8_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_8_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_8_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_8_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_8_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_8_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_8_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_8_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_8_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_8_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_8_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_8_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_8_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_8_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_8_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_8_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_8_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_8_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_8_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_8_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_8_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_8_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_8_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_8_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_8_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_8_compare_rhs$64
- cell \core_calculate_stage_8 \core_calculate_stage_8
- connect \muxid \core_calculate_stage_8_muxid
- connect \op__insn_type \core_calculate_stage_8_op__insn_type
- connect \op__fn_unit \core_calculate_stage_8_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_8_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_8_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_8_op__lk
- connect \op__rc__rc \core_calculate_stage_8_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_8_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_8_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_8_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_8_op__invert_a
- connect \op__zero_a \core_calculate_stage_8_op__zero_a
- connect \op__input_carry \core_calculate_stage_8_op__input_carry
- connect \op__invert_out \core_calculate_stage_8_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_8_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_8_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_8_op__output_carry
- connect \op__is_32bit \core_calculate_stage_8_op__is_32bit
- connect \op__is_signed \core_calculate_stage_8_op__is_signed
- connect \op__data_len \core_calculate_stage_8_op__data_len
- connect \op__insn \core_calculate_stage_8_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_8_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_8_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_8_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_8_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_8_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_8_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_8_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_8_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_8_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_8_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_8_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_8_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_8_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_8_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_8_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_8_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_8_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_8_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_8_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_8_op__insn$53
- connect \ra$22 \core_calculate_stage_8_ra$54
- connect \rb$23 \core_calculate_stage_8_rb$55
- connect \xer_so$24 \core_calculate_stage_8_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_8_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_8_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_8_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_8_operation$60
- connect \quotient_root$29 \core_calculate_stage_8_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_8_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_8_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_8_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_9_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_9_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_9_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_9_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_9_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_9_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_9_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_9_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_9_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_9_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_9_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_9_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_9_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_9_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_9_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_9_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_9_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_9_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_9_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_9_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_9_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_9_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_9_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_9_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_9_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_9_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_9_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_9_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_9_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_9_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_9_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_9_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_9_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_9_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_9_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_9_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_9_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_9_compare_rhs$96
- cell \core_calculate_stage_9 \core_calculate_stage_9
- connect \muxid \core_calculate_stage_9_muxid
- connect \op__insn_type \core_calculate_stage_9_op__insn_type
- connect \op__fn_unit \core_calculate_stage_9_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_9_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_9_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_9_op__lk
- connect \op__rc__rc \core_calculate_stage_9_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_9_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_9_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_9_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_9_op__invert_a
- connect \op__zero_a \core_calculate_stage_9_op__zero_a
- connect \op__input_carry \core_calculate_stage_9_op__input_carry
- connect \op__invert_out \core_calculate_stage_9_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_9_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_9_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_9_op__output_carry
- connect \op__is_32bit \core_calculate_stage_9_op__is_32bit
- connect \op__is_signed \core_calculate_stage_9_op__is_signed
- connect \op__data_len \core_calculate_stage_9_op__data_len
- connect \op__insn \core_calculate_stage_9_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_9_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_9_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_9_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_9_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_9_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_9_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_9_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_9_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_9_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_9_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_9_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_9_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_9_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_9_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_9_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_9_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_9_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_9_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_9_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_9_op__insn$85
- connect \ra$22 \core_calculate_stage_9_ra$86
- connect \rb$23 \core_calculate_stage_9_rb$87
- connect \xer_so$24 \core_calculate_stage_9_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_9_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_9_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_9_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_9_operation$92
- connect \quotient_root$29 \core_calculate_stage_9_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_9_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_9_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_9_compare_rhs$96
- 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_op__insn_type 7'0000000
- assign \core_calculate_stage_8_op__fn_unit 10'0000000000
- assign \core_calculate_stage_8_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_8_op__lk 1'0
- assign \core_calculate_stage_8_op__rc__rc 1'0
- assign \core_calculate_stage_8_op__rc__rc_ok 1'0
- assign \core_calculate_stage_8_op__oe__oe 1'0
- assign \core_calculate_stage_8_op__oe__oe_ok 1'0
- assign \core_calculate_stage_8_op__invert_a 1'0
- assign \core_calculate_stage_8_op__zero_a 1'0
- assign \core_calculate_stage_8_op__input_carry 2'00
- assign \core_calculate_stage_8_op__invert_out 1'0
- assign \core_calculate_stage_8_op__write_cr__data 3'000
- assign \core_calculate_stage_8_op__write_cr__ok 1'0
- assign \core_calculate_stage_8_op__output_carry 1'0
- assign \core_calculate_stage_8_op__is_32bit 1'0
- assign \core_calculate_stage_8_op__is_signed 1'0
- assign \core_calculate_stage_8_op__data_len 4'0000
- assign \core_calculate_stage_8_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_8_op__insn \core_calculate_stage_8_op__data_len \core_calculate_stage_8_op__is_signed \core_calculate_stage_8_op__is_32bit \core_calculate_stage_8_op__output_carry { \core_calculate_stage_8_op__write_cr__ok \core_calculate_stage_8_op__write_cr__data } \core_calculate_stage_8_op__invert_out \core_calculate_stage_8_op__input_carry \core_calculate_stage_8_op__zero_a \core_calculate_stage_8_op__invert_a { \core_calculate_stage_8_op__oe__oe_ok \core_calculate_stage_8_op__oe__oe } { \core_calculate_stage_8_op__rc__rc_ok \core_calculate_stage_8_op__rc__rc } \core_calculate_stage_8_op__lk { \core_calculate_stage_8_op__imm_data__imm_ok \core_calculate_stage_8_op__imm_data__imm } \core_calculate_stage_8_op__fn_unit \core_calculate_stage_8_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_8_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_8_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_8_xer_so 1'0
- assign \core_calculate_stage_8_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_8_divisor_neg 1'0
- assign \core_calculate_stage_8_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_8_dividend_neg 1'0
- assign \core_calculate_stage_8_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_8_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_8_operation 2'00
- assign \core_calculate_stage_8_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_8_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_quotient_root \quotient_root
- sync init
- end
- process $group_29
- 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_30
- assign \core_calculate_stage_8_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_8_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_8_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_9_muxid 2'00
- assign \core_calculate_stage_9_muxid \core_calculate_stage_8_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_9_op__insn_type 7'0000000
- assign \core_calculate_stage_9_op__fn_unit 10'0000000000
- assign \core_calculate_stage_9_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_9_op__lk 1'0
- assign \core_calculate_stage_9_op__rc__rc 1'0
- assign \core_calculate_stage_9_op__rc__rc_ok 1'0
- assign \core_calculate_stage_9_op__oe__oe 1'0
- assign \core_calculate_stage_9_op__oe__oe_ok 1'0
- assign \core_calculate_stage_9_op__invert_a 1'0
- assign \core_calculate_stage_9_op__zero_a 1'0
- assign \core_calculate_stage_9_op__input_carry 2'00
- assign \core_calculate_stage_9_op__invert_out 1'0
- assign \core_calculate_stage_9_op__write_cr__data 3'000
- assign \core_calculate_stage_9_op__write_cr__ok 1'0
- assign \core_calculate_stage_9_op__output_carry 1'0
- assign \core_calculate_stage_9_op__is_32bit 1'0
- assign \core_calculate_stage_9_op__is_signed 1'0
- assign \core_calculate_stage_9_op__data_len 4'0000
- assign \core_calculate_stage_9_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_9_op__insn \core_calculate_stage_9_op__data_len \core_calculate_stage_9_op__is_signed \core_calculate_stage_9_op__is_32bit \core_calculate_stage_9_op__output_carry { \core_calculate_stage_9_op__write_cr__ok \core_calculate_stage_9_op__write_cr__data } \core_calculate_stage_9_op__invert_out \core_calculate_stage_9_op__input_carry \core_calculate_stage_9_op__zero_a \core_calculate_stage_9_op__invert_a { \core_calculate_stage_9_op__oe__oe_ok \core_calculate_stage_9_op__oe__oe } { \core_calculate_stage_9_op__rc__rc_ok \core_calculate_stage_9_op__rc__rc } \core_calculate_stage_9_op__lk { \core_calculate_stage_9_op__imm_data__imm_ok \core_calculate_stage_9_op__imm_data__imm } \core_calculate_stage_9_op__fn_unit \core_calculate_stage_9_op__insn_type } { \core_calculate_stage_8_op__insn$53 \core_calculate_stage_8_op__data_len$52 \core_calculate_stage_8_op__is_signed$51 \core_calculate_stage_8_op__is_32bit$50 \core_calculate_stage_8_op__output_carry$49 { \core_calculate_stage_8_op__write_cr__ok$48 \core_calculate_stage_8_op__write_cr__data$47 } \core_calculate_stage_8_op__invert_out$46 \core_calculate_stage_8_op__input_carry$45 \core_calculate_stage_8_op__zero_a$44 \core_calculate_stage_8_op__invert_a$43 { \core_calculate_stage_8_op__oe__oe_ok$42 \core_calculate_stage_8_op__oe__oe$41 } { \core_calculate_stage_8_op__rc__rc_ok$40 \core_calculate_stage_8_op__rc__rc$39 } \core_calculate_stage_8_op__lk$38 { \core_calculate_stage_8_op__imm_data__imm_ok$37 \core_calculate_stage_8_op__imm_data__imm$36 } \core_calculate_stage_8_op__fn_unit$35 \core_calculate_stage_8_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_9_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_ra \core_calculate_stage_8_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_9_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_rb \core_calculate_stage_8_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_9_xer_so 1'0
- assign \core_calculate_stage_9_xer_so \core_calculate_stage_8_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_9_divisor_neg 1'0
- assign \core_calculate_stage_9_divisor_neg \core_calculate_stage_8_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_9_dividend_neg 1'0
- assign \core_calculate_stage_9_dividend_neg \core_calculate_stage_8_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_9_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_divisor_radicand \core_calculate_stage_8_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_9_operation 2'00
- assign \core_calculate_stage_9_operation \core_calculate_stage_8_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_9_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_quotient_root \core_calculate_stage_8_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_9_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_compare_lhs \core_calculate_stage_8_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_9_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_9_compare_rhs \core_calculate_stage_8_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_9_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_9_op__insn$85 \core_calculate_stage_9_op__data_len$84 \core_calculate_stage_9_op__is_signed$83 \core_calculate_stage_9_op__is_32bit$82 \core_calculate_stage_9_op__output_carry$81 { \core_calculate_stage_9_op__write_cr__ok$80 \core_calculate_stage_9_op__write_cr__data$79 } \core_calculate_stage_9_op__invert_out$78 \core_calculate_stage_9_op__input_carry$77 \core_calculate_stage_9_op__zero_a$76 \core_calculate_stage_9_op__invert_a$75 { \core_calculate_stage_9_op__oe__oe_ok$74 \core_calculate_stage_9_op__oe__oe$73 } { \core_calculate_stage_9_op__rc__rc_ok$72 \core_calculate_stage_9_op__rc__rc$71 } \core_calculate_stage_9_op__lk$70 { \core_calculate_stage_9_op__imm_data__imm_ok$69 \core_calculate_stage_9_op__imm_data__imm$68 } \core_calculate_stage_9_op__fn_unit$67 \core_calculate_stage_9_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_9_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_9_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_9_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_9_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_9_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_9_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_9_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_9_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_9_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_9_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_9_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_10_to_12.p"
-module \p$153
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_10_to_12.n"
-module \n$154
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_10_to_12.core_calculate_stage_10.core.trial0"
-module \trial0$156
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1111110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial1"
-module \trial1$157
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1111110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial2"
-module \trial2$158
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1111110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial3"
-module \trial3$159
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1111110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial4"
-module \trial4$160
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1111110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial5"
-module \trial5$161
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1111110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial6"
-module \trial6$162
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1111110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.trial7"
-module \trial7$163
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1100000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1111110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 267 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 267
- connect \A \rr_times_trial_bits
- connect \B 6'100000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 268 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 267
- parameter \Y_WIDTH 268
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 269 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 268
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 269
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10.core.pe"
-module \pe$164
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_10_to_12.core_calculate_stage_10.core"
-module \core$155
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$156 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$157 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$158 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$159 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$160 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$161 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$162 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$163 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$164 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 34 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 34
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 34
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 98 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 98
- connect \A $35
- connect \B 5'11111
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 98
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_10"
-module \core_calculate_stage_10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$155 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial0"
-module \trial0$166
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1111000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial1"
-module \trial1$167
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1111000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial2"
-module \trial2$168
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1111000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial3"
-module \trial3$169
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1111000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial4"
-module \trial4$170
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1111000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial5"
-module \trial5$171
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1111000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial6"
-module \trial6$172
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1111000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.trial7"
-module \trial7$173
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1111000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'111000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11.core.pe"
-module \pe$174
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_10_to_12.core_calculate_stage_11.core"
-module \core$165
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$166 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$167 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$168 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$169 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$170 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$171 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$172 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$173 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$174 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 34 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 34
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 34
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 98 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 98
- connect \A $35
- connect \B 5'11100
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 98
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12.core_calculate_stage_11"
-module \core_calculate_stage_11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$165 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_10_to_12"
-module \pipe_10_to_12
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$153 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$154 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_10_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_10_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_10_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_10_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_10_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_10_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_10_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_10_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_10_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_10_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_10_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_10_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_10_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_10_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_10_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_10_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_10_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_10_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_10_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_10_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_10_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_10_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_10_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_10_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_10_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_10_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_10_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_10_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_10_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_10_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_10_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_10_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_10_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_10_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_10_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_10_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_10_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_10_compare_rhs$64
- cell \core_calculate_stage_10 \core_calculate_stage_10
- connect \muxid \core_calculate_stage_10_muxid
- connect \op__insn_type \core_calculate_stage_10_op__insn_type
- connect \op__fn_unit \core_calculate_stage_10_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_10_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_10_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_10_op__lk
- connect \op__rc__rc \core_calculate_stage_10_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_10_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_10_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_10_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_10_op__invert_a
- connect \op__zero_a \core_calculate_stage_10_op__zero_a
- connect \op__input_carry \core_calculate_stage_10_op__input_carry
- connect \op__invert_out \core_calculate_stage_10_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_10_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_10_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_10_op__output_carry
- connect \op__is_32bit \core_calculate_stage_10_op__is_32bit
- connect \op__is_signed \core_calculate_stage_10_op__is_signed
- connect \op__data_len \core_calculate_stage_10_op__data_len
- connect \op__insn \core_calculate_stage_10_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_10_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_10_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_10_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_10_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_10_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_10_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_10_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_10_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_10_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_10_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_10_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_10_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_10_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_10_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_10_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_10_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_10_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_10_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_10_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_10_op__insn$53
- connect \ra$22 \core_calculate_stage_10_ra$54
- connect \rb$23 \core_calculate_stage_10_rb$55
- connect \xer_so$24 \core_calculate_stage_10_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_10_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_10_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_10_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_10_operation$60
- connect \quotient_root$29 \core_calculate_stage_10_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_10_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_10_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_10_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_11_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_11_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_11_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_11_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_11_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_11_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_11_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_11_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_11_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_11_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_11_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_11_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_11_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_11_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_11_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_11_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_11_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_11_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_11_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_11_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_11_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_11_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_11_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_11_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_11_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_11_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_11_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_11_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_11_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_11_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_11_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_11_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_11_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_11_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_11_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_11_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_11_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_11_compare_rhs$96
- cell \core_calculate_stage_11 \core_calculate_stage_11
- connect \muxid \core_calculate_stage_11_muxid
- connect \op__insn_type \core_calculate_stage_11_op__insn_type
- connect \op__fn_unit \core_calculate_stage_11_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_11_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_11_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_11_op__lk
- connect \op__rc__rc \core_calculate_stage_11_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_11_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_11_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_11_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_11_op__invert_a
- connect \op__zero_a \core_calculate_stage_11_op__zero_a
- connect \op__input_carry \core_calculate_stage_11_op__input_carry
- connect \op__invert_out \core_calculate_stage_11_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_11_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_11_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_11_op__output_carry
- connect \op__is_32bit \core_calculate_stage_11_op__is_32bit
- connect \op__is_signed \core_calculate_stage_11_op__is_signed
- connect \op__data_len \core_calculate_stage_11_op__data_len
- connect \op__insn \core_calculate_stage_11_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_11_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_11_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_11_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_11_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_11_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_11_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_11_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_11_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_11_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_11_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_11_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_11_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_11_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_11_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_11_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_11_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_11_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_11_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_11_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_11_op__insn$85
- connect \ra$22 \core_calculate_stage_11_ra$86
- connect \rb$23 \core_calculate_stage_11_rb$87
- connect \xer_so$24 \core_calculate_stage_11_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_11_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_11_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_11_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_11_operation$92
- connect \quotient_root$29 \core_calculate_stage_11_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_11_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_11_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_11_compare_rhs$96
- end
- process $group_0
- assign \core_calculate_stage_10_muxid 2'00
- assign \core_calculate_stage_10_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_10_op__insn_type 7'0000000
- assign \core_calculate_stage_10_op__fn_unit 10'0000000000
- assign \core_calculate_stage_10_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_10_op__lk 1'0
- assign \core_calculate_stage_10_op__rc__rc 1'0
- assign \core_calculate_stage_10_op__rc__rc_ok 1'0
- assign \core_calculate_stage_10_op__oe__oe 1'0
- assign \core_calculate_stage_10_op__oe__oe_ok 1'0
- assign \core_calculate_stage_10_op__invert_a 1'0
- assign \core_calculate_stage_10_op__zero_a 1'0
- assign \core_calculate_stage_10_op__input_carry 2'00
- assign \core_calculate_stage_10_op__invert_out 1'0
- assign \core_calculate_stage_10_op__write_cr__data 3'000
- assign \core_calculate_stage_10_op__write_cr__ok 1'0
- assign \core_calculate_stage_10_op__output_carry 1'0
- assign \core_calculate_stage_10_op__is_32bit 1'0
- assign \core_calculate_stage_10_op__is_signed 1'0
- assign \core_calculate_stage_10_op__data_len 4'0000
- assign \core_calculate_stage_10_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_10_op__insn \core_calculate_stage_10_op__data_len \core_calculate_stage_10_op__is_signed \core_calculate_stage_10_op__is_32bit \core_calculate_stage_10_op__output_carry { \core_calculate_stage_10_op__write_cr__ok \core_calculate_stage_10_op__write_cr__data } \core_calculate_stage_10_op__invert_out \core_calculate_stage_10_op__input_carry \core_calculate_stage_10_op__zero_a \core_calculate_stage_10_op__invert_a { \core_calculate_stage_10_op__oe__oe_ok \core_calculate_stage_10_op__oe__oe } { \core_calculate_stage_10_op__rc__rc_ok \core_calculate_stage_10_op__rc__rc } \core_calculate_stage_10_op__lk { \core_calculate_stage_10_op__imm_data__imm_ok \core_calculate_stage_10_op__imm_data__imm } \core_calculate_stage_10_op__fn_unit \core_calculate_stage_10_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_10_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_10_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_10_xer_so 1'0
- assign \core_calculate_stage_10_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_10_divisor_neg 1'0
- assign \core_calculate_stage_10_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_10_dividend_neg 1'0
- assign \core_calculate_stage_10_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_10_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_10_operation 2'00
- assign \core_calculate_stage_10_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_10_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_calculate_stage_10_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_calculate_stage_10_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_10_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_10_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_11_muxid 2'00
- assign \core_calculate_stage_11_muxid \core_calculate_stage_10_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_11_op__insn_type 7'0000000
- assign \core_calculate_stage_11_op__fn_unit 10'0000000000
- assign \core_calculate_stage_11_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_11_op__lk 1'0
- assign \core_calculate_stage_11_op__rc__rc 1'0
- assign \core_calculate_stage_11_op__rc__rc_ok 1'0
- assign \core_calculate_stage_11_op__oe__oe 1'0
- assign \core_calculate_stage_11_op__oe__oe_ok 1'0
- assign \core_calculate_stage_11_op__invert_a 1'0
- assign \core_calculate_stage_11_op__zero_a 1'0
- assign \core_calculate_stage_11_op__input_carry 2'00
- assign \core_calculate_stage_11_op__invert_out 1'0
- assign \core_calculate_stage_11_op__write_cr__data 3'000
- assign \core_calculate_stage_11_op__write_cr__ok 1'0
- assign \core_calculate_stage_11_op__output_carry 1'0
- assign \core_calculate_stage_11_op__is_32bit 1'0
- assign \core_calculate_stage_11_op__is_signed 1'0
- assign \core_calculate_stage_11_op__data_len 4'0000
- assign \core_calculate_stage_11_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_11_op__insn \core_calculate_stage_11_op__data_len \core_calculate_stage_11_op__is_signed \core_calculate_stage_11_op__is_32bit \core_calculate_stage_11_op__output_carry { \core_calculate_stage_11_op__write_cr__ok \core_calculate_stage_11_op__write_cr__data } \core_calculate_stage_11_op__invert_out \core_calculate_stage_11_op__input_carry \core_calculate_stage_11_op__zero_a \core_calculate_stage_11_op__invert_a { \core_calculate_stage_11_op__oe__oe_ok \core_calculate_stage_11_op__oe__oe } { \core_calculate_stage_11_op__rc__rc_ok \core_calculate_stage_11_op__rc__rc } \core_calculate_stage_11_op__lk { \core_calculate_stage_11_op__imm_data__imm_ok \core_calculate_stage_11_op__imm_data__imm } \core_calculate_stage_11_op__fn_unit \core_calculate_stage_11_op__insn_type } { \core_calculate_stage_10_op__insn$53 \core_calculate_stage_10_op__data_len$52 \core_calculate_stage_10_op__is_signed$51 \core_calculate_stage_10_op__is_32bit$50 \core_calculate_stage_10_op__output_carry$49 { \core_calculate_stage_10_op__write_cr__ok$48 \core_calculate_stage_10_op__write_cr__data$47 } \core_calculate_stage_10_op__invert_out$46 \core_calculate_stage_10_op__input_carry$45 \core_calculate_stage_10_op__zero_a$44 \core_calculate_stage_10_op__invert_a$43 { \core_calculate_stage_10_op__oe__oe_ok$42 \core_calculate_stage_10_op__oe__oe$41 } { \core_calculate_stage_10_op__rc__rc_ok$40 \core_calculate_stage_10_op__rc__rc$39 } \core_calculate_stage_10_op__lk$38 { \core_calculate_stage_10_op__imm_data__imm_ok$37 \core_calculate_stage_10_op__imm_data__imm$36 } \core_calculate_stage_10_op__fn_unit$35 \core_calculate_stage_10_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_11_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_ra \core_calculate_stage_10_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_11_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_rb \core_calculate_stage_10_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_11_xer_so 1'0
- assign \core_calculate_stage_11_xer_so \core_calculate_stage_10_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_11_divisor_neg 1'0
- assign \core_calculate_stage_11_divisor_neg \core_calculate_stage_10_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_11_dividend_neg 1'0
- assign \core_calculate_stage_11_dividend_neg \core_calculate_stage_10_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_11_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_divisor_radicand \core_calculate_stage_10_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_11_operation 2'00
- assign \core_calculate_stage_11_operation \core_calculate_stage_10_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_11_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_quotient_root \core_calculate_stage_10_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_11_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_compare_lhs \core_calculate_stage_10_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_11_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_11_compare_rhs \core_calculate_stage_10_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_11_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_11_op__insn$85 \core_calculate_stage_11_op__data_len$84 \core_calculate_stage_11_op__is_signed$83 \core_calculate_stage_11_op__is_32bit$82 \core_calculate_stage_11_op__output_carry$81 { \core_calculate_stage_11_op__write_cr__ok$80 \core_calculate_stage_11_op__write_cr__data$79 } \core_calculate_stage_11_op__invert_out$78 \core_calculate_stage_11_op__input_carry$77 \core_calculate_stage_11_op__zero_a$76 \core_calculate_stage_11_op__invert_a$75 { \core_calculate_stage_11_op__oe__oe_ok$74 \core_calculate_stage_11_op__oe__oe$73 } { \core_calculate_stage_11_op__rc__rc_ok$72 \core_calculate_stage_11_op__rc__rc$71 } \core_calculate_stage_11_op__lk$70 { \core_calculate_stage_11_op__imm_data__imm_ok$69 \core_calculate_stage_11_op__imm_data__imm$68 } \core_calculate_stage_11_op__fn_unit$67 \core_calculate_stage_11_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_11_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_11_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_11_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_11_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_11_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_11_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_11_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_11_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_11_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_11_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_11_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_12_to_14.p"
-module \p$175
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_12_to_14.n"
-module \n$176
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_12_to_14.core_calculate_stage_12.core.trial0"
-module \trial0$178
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1110010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'110010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial1"
-module \trial1$179
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1110010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'110010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial2"
-module \trial2$180
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1110010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'110010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial3"
-module \trial3$181
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1110010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'110010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial4"
-module \trial4$182
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1110010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'110010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial5"
-module \trial5$183
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1110010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'110010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial6"
-module \trial6$184
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1110010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'110010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.trial7"
-module \trial7$185
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1011001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1011010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1110010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'11010
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'110010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12.core.pe"
-module \pe$186
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_12_to_14.core_calculate_stage_12.core"
-module \core$177
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$178 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$179 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$180 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$181 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$182 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$183 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$184 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$185 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$186 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 34 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 34
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 34
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 98 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 98
- connect \A $35
- connect \B 5'11001
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 98
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_12"
-module \core_calculate_stage_12
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$177 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial0"
-module \trial0$188
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1101100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'101100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial1"
-module \trial1$189
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1101100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'101100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial2"
-module \trial2$190
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1101100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'101100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial3"
-module \trial3$191
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1101100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'101100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial4"
-module \trial4$192
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1101100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'101100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial5"
-module \trial5$193
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1101100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'101100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial6"
-module \trial6$194
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1101100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'101100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.trial7"
-module \trial7$195
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010110
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010111
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1101100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10111
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'101100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13.core.pe"
-module \pe$196
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_12_to_14.core_calculate_stage_13.core"
-module \core$187
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$188 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$189 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$190 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$191 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$192 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$193 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$194 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$195 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$196 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 34 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 34
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 34
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 98 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 98
- connect \A $35
- connect \B 5'10110
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 98
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14.core_calculate_stage_13"
-module \core_calculate_stage_13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$187 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_12_to_14"
-module \pipe_12_to_14
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$175 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$176 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_12_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_12_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_12_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_12_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_12_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_12_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_12_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_12_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_12_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_12_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_12_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_12_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_12_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_12_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_12_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_12_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_12_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_12_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_12_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_12_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_12_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_12_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_12_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_12_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_12_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_12_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_12_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_12_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_12_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_12_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_12_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_12_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_12_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_12_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_12_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_12_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_12_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_12_compare_rhs$64
- cell \core_calculate_stage_12 \core_calculate_stage_12
- connect \muxid \core_calculate_stage_12_muxid
- connect \op__insn_type \core_calculate_stage_12_op__insn_type
- connect \op__fn_unit \core_calculate_stage_12_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_12_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_12_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_12_op__lk
- connect \op__rc__rc \core_calculate_stage_12_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_12_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_12_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_12_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_12_op__invert_a
- connect \op__zero_a \core_calculate_stage_12_op__zero_a
- connect \op__input_carry \core_calculate_stage_12_op__input_carry
- connect \op__invert_out \core_calculate_stage_12_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_12_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_12_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_12_op__output_carry
- connect \op__is_32bit \core_calculate_stage_12_op__is_32bit
- connect \op__is_signed \core_calculate_stage_12_op__is_signed
- connect \op__data_len \core_calculate_stage_12_op__data_len
- connect \op__insn \core_calculate_stage_12_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_12_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_12_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_12_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_12_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_12_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_12_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_12_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_12_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_12_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_12_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_12_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_12_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_12_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_12_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_12_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_12_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_12_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_12_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_12_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_12_op__insn$53
- connect \ra$22 \core_calculate_stage_12_ra$54
- connect \rb$23 \core_calculate_stage_12_rb$55
- connect \xer_so$24 \core_calculate_stage_12_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_12_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_12_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_12_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_12_operation$60
- connect \quotient_root$29 \core_calculate_stage_12_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_12_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_12_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_12_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_13_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_13_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_13_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_13_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_13_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_13_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_13_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_13_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_13_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_13_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_13_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_13_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_13_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_13_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_13_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_13_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_13_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_13_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_13_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_13_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_13_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_13_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_13_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_13_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_13_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_13_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_13_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_13_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_13_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_13_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_13_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_13_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_13_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_13_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_13_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_13_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_13_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_13_compare_rhs$96
- cell \core_calculate_stage_13 \core_calculate_stage_13
- connect \muxid \core_calculate_stage_13_muxid
- connect \op__insn_type \core_calculate_stage_13_op__insn_type
- connect \op__fn_unit \core_calculate_stage_13_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_13_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_13_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_13_op__lk
- connect \op__rc__rc \core_calculate_stage_13_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_13_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_13_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_13_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_13_op__invert_a
- connect \op__zero_a \core_calculate_stage_13_op__zero_a
- connect \op__input_carry \core_calculate_stage_13_op__input_carry
- connect \op__invert_out \core_calculate_stage_13_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_13_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_13_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_13_op__output_carry
- connect \op__is_32bit \core_calculate_stage_13_op__is_32bit
- connect \op__is_signed \core_calculate_stage_13_op__is_signed
- connect \op__data_len \core_calculate_stage_13_op__data_len
- connect \op__insn \core_calculate_stage_13_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_13_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_13_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_13_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_13_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_13_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_13_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_13_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_13_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_13_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_13_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_13_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_13_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_13_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_13_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_13_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_13_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_13_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_13_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_13_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_13_op__insn$85
- connect \ra$22 \core_calculate_stage_13_ra$86
- connect \rb$23 \core_calculate_stage_13_rb$87
- connect \xer_so$24 \core_calculate_stage_13_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_13_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_13_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_13_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_13_operation$92
- connect \quotient_root$29 \core_calculate_stage_13_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_13_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_13_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_13_compare_rhs$96
- 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_op__insn_type 7'0000000
- assign \core_calculate_stage_12_op__fn_unit 10'0000000000
- assign \core_calculate_stage_12_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_12_op__lk 1'0
- assign \core_calculate_stage_12_op__rc__rc 1'0
- assign \core_calculate_stage_12_op__rc__rc_ok 1'0
- assign \core_calculate_stage_12_op__oe__oe 1'0
- assign \core_calculate_stage_12_op__oe__oe_ok 1'0
- assign \core_calculate_stage_12_op__invert_a 1'0
- assign \core_calculate_stage_12_op__zero_a 1'0
- assign \core_calculate_stage_12_op__input_carry 2'00
- assign \core_calculate_stage_12_op__invert_out 1'0
- assign \core_calculate_stage_12_op__write_cr__data 3'000
- assign \core_calculate_stage_12_op__write_cr__ok 1'0
- assign \core_calculate_stage_12_op__output_carry 1'0
- assign \core_calculate_stage_12_op__is_32bit 1'0
- assign \core_calculate_stage_12_op__is_signed 1'0
- assign \core_calculate_stage_12_op__data_len 4'0000
- assign \core_calculate_stage_12_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_12_op__insn \core_calculate_stage_12_op__data_len \core_calculate_stage_12_op__is_signed \core_calculate_stage_12_op__is_32bit \core_calculate_stage_12_op__output_carry { \core_calculate_stage_12_op__write_cr__ok \core_calculate_stage_12_op__write_cr__data } \core_calculate_stage_12_op__invert_out \core_calculate_stage_12_op__input_carry \core_calculate_stage_12_op__zero_a \core_calculate_stage_12_op__invert_a { \core_calculate_stage_12_op__oe__oe_ok \core_calculate_stage_12_op__oe__oe } { \core_calculate_stage_12_op__rc__rc_ok \core_calculate_stage_12_op__rc__rc } \core_calculate_stage_12_op__lk { \core_calculate_stage_12_op__imm_data__imm_ok \core_calculate_stage_12_op__imm_data__imm } \core_calculate_stage_12_op__fn_unit \core_calculate_stage_12_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_12_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_12_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_12_xer_so 1'0
- assign \core_calculate_stage_12_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_12_divisor_neg 1'0
- assign \core_calculate_stage_12_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_12_dividend_neg 1'0
- assign \core_calculate_stage_12_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_12_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_12_operation 2'00
- assign \core_calculate_stage_12_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_12_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_quotient_root \quotient_root
- sync init
- end
- process $group_29
- 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_30
- assign \core_calculate_stage_12_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_12_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_12_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_13_muxid 2'00
- assign \core_calculate_stage_13_muxid \core_calculate_stage_12_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_13_op__insn_type 7'0000000
- assign \core_calculate_stage_13_op__fn_unit 10'0000000000
- assign \core_calculate_stage_13_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_13_op__lk 1'0
- assign \core_calculate_stage_13_op__rc__rc 1'0
- assign \core_calculate_stage_13_op__rc__rc_ok 1'0
- assign \core_calculate_stage_13_op__oe__oe 1'0
- assign \core_calculate_stage_13_op__oe__oe_ok 1'0
- assign \core_calculate_stage_13_op__invert_a 1'0
- assign \core_calculate_stage_13_op__zero_a 1'0
- assign \core_calculate_stage_13_op__input_carry 2'00
- assign \core_calculate_stage_13_op__invert_out 1'0
- assign \core_calculate_stage_13_op__write_cr__data 3'000
- assign \core_calculate_stage_13_op__write_cr__ok 1'0
- assign \core_calculate_stage_13_op__output_carry 1'0
- assign \core_calculate_stage_13_op__is_32bit 1'0
- assign \core_calculate_stage_13_op__is_signed 1'0
- assign \core_calculate_stage_13_op__data_len 4'0000
- assign \core_calculate_stage_13_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_13_op__insn \core_calculate_stage_13_op__data_len \core_calculate_stage_13_op__is_signed \core_calculate_stage_13_op__is_32bit \core_calculate_stage_13_op__output_carry { \core_calculate_stage_13_op__write_cr__ok \core_calculate_stage_13_op__write_cr__data } \core_calculate_stage_13_op__invert_out \core_calculate_stage_13_op__input_carry \core_calculate_stage_13_op__zero_a \core_calculate_stage_13_op__invert_a { \core_calculate_stage_13_op__oe__oe_ok \core_calculate_stage_13_op__oe__oe } { \core_calculate_stage_13_op__rc__rc_ok \core_calculate_stage_13_op__rc__rc } \core_calculate_stage_13_op__lk { \core_calculate_stage_13_op__imm_data__imm_ok \core_calculate_stage_13_op__imm_data__imm } \core_calculate_stage_13_op__fn_unit \core_calculate_stage_13_op__insn_type } { \core_calculate_stage_12_op__insn$53 \core_calculate_stage_12_op__data_len$52 \core_calculate_stage_12_op__is_signed$51 \core_calculate_stage_12_op__is_32bit$50 \core_calculate_stage_12_op__output_carry$49 { \core_calculate_stage_12_op__write_cr__ok$48 \core_calculate_stage_12_op__write_cr__data$47 } \core_calculate_stage_12_op__invert_out$46 \core_calculate_stage_12_op__input_carry$45 \core_calculate_stage_12_op__zero_a$44 \core_calculate_stage_12_op__invert_a$43 { \core_calculate_stage_12_op__oe__oe_ok$42 \core_calculate_stage_12_op__oe__oe$41 } { \core_calculate_stage_12_op__rc__rc_ok$40 \core_calculate_stage_12_op__rc__rc$39 } \core_calculate_stage_12_op__lk$38 { \core_calculate_stage_12_op__imm_data__imm_ok$37 \core_calculate_stage_12_op__imm_data__imm$36 } \core_calculate_stage_12_op__fn_unit$35 \core_calculate_stage_12_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_13_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_ra \core_calculate_stage_12_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_13_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_rb \core_calculate_stage_12_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_13_xer_so 1'0
- assign \core_calculate_stage_13_xer_so \core_calculate_stage_12_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_13_divisor_neg 1'0
- assign \core_calculate_stage_13_divisor_neg \core_calculate_stage_12_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_13_dividend_neg 1'0
- assign \core_calculate_stage_13_dividend_neg \core_calculate_stage_12_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_13_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_divisor_radicand \core_calculate_stage_12_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_13_operation 2'00
- assign \core_calculate_stage_13_operation \core_calculate_stage_12_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_13_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_quotient_root \core_calculate_stage_12_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_13_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_compare_lhs \core_calculate_stage_12_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_13_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_13_compare_rhs \core_calculate_stage_12_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_13_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_13_op__insn$85 \core_calculate_stage_13_op__data_len$84 \core_calculate_stage_13_op__is_signed$83 \core_calculate_stage_13_op__is_32bit$82 \core_calculate_stage_13_op__output_carry$81 { \core_calculate_stage_13_op__write_cr__ok$80 \core_calculate_stage_13_op__write_cr__data$79 } \core_calculate_stage_13_op__invert_out$78 \core_calculate_stage_13_op__input_carry$77 \core_calculate_stage_13_op__zero_a$76 \core_calculate_stage_13_op__invert_a$75 { \core_calculate_stage_13_op__oe__oe_ok$74 \core_calculate_stage_13_op__oe__oe$73 } { \core_calculate_stage_13_op__rc__rc_ok$72 \core_calculate_stage_13_op__rc__rc$71 } \core_calculate_stage_13_op__lk$70 { \core_calculate_stage_13_op__imm_data__imm_ok$69 \core_calculate_stage_13_op__imm_data__imm$68 } \core_calculate_stage_13_op__fn_unit$67 \core_calculate_stage_13_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_13_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_13_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_13_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_13_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_13_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_13_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_13_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_13_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_13_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_13_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_13_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_14_to_16.p"
-module \p$197
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_14_to_16.n"
-module \n$198
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_14_to_16.core_calculate_stage_14.core.trial0"
-module \trial0$200
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1100110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial1"
-module \trial1$201
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1100110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial2"
-module \trial2$202
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1100110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial3"
-module \trial3$203
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1100110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial4"
-module \trial4$204
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1100110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial5"
-module \trial5$205
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1100110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial6"
-module \trial6$206
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1100110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.trial7"
-module \trial7$207
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010011
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010100
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1100110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10100
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14.core.pe"
-module \pe$208
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_14_to_16.core_calculate_stage_14.core"
-module \core$199
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$200 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$201 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$202 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$203 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$204 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$205 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$206 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$207 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$208 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 34 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 34
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 34
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 98 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 98
- connect \A $35
- connect \B 5'10011
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 98
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_14"
-module \core_calculate_stage_14
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$199 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial0"
-module \trial0$210
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1100000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial1"
-module \trial1$211
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1100000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial2"
-module \trial2$212
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1100000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial3"
-module \trial3$213
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1100000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial4"
-module \trial4$214
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1100000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial5"
-module \trial5$215
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1100000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial6"
-module \trial6$216
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1100000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.trial7"
-module \trial7$217
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1010000
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1010001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1100000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 235 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 235
- connect \A \rr_times_trial_bits
- connect \B 5'10001
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 236 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 235
- parameter \Y_WIDTH 236
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 133 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 133
- connect \A \dr_times_trial_bits_sqrd
- connect \B 6'100000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 237 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 236
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 237
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15.core.pe"
-module \pe$218
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_14_to_16.core_calculate_stage_15.core"
-module \core$209
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$210 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$211 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$212 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$213 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$214 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$215 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$216 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$217 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$218 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 34 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 34
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 34
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 98 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 98
- connect \A $35
- connect \B 5'10000
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 98
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16.core_calculate_stage_15"
-module \core_calculate_stage_15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$209 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_14_to_16"
-module \pipe_14_to_16
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$197 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$198 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_14_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_14_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_14_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_14_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_14_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_14_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_14_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_14_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_14_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_14_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_14_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_14_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_14_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_14_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_14_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_14_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_14_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_14_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_14_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_14_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_14_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_14_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_14_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_14_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_14_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_14_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_14_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_14_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_14_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_14_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_14_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_14_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_14_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_14_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_14_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_14_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_14_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_14_compare_rhs$64
- cell \core_calculate_stage_14 \core_calculate_stage_14
- connect \muxid \core_calculate_stage_14_muxid
- connect \op__insn_type \core_calculate_stage_14_op__insn_type
- connect \op__fn_unit \core_calculate_stage_14_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_14_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_14_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_14_op__lk
- connect \op__rc__rc \core_calculate_stage_14_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_14_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_14_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_14_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_14_op__invert_a
- connect \op__zero_a \core_calculate_stage_14_op__zero_a
- connect \op__input_carry \core_calculate_stage_14_op__input_carry
- connect \op__invert_out \core_calculate_stage_14_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_14_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_14_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_14_op__output_carry
- connect \op__is_32bit \core_calculate_stage_14_op__is_32bit
- connect \op__is_signed \core_calculate_stage_14_op__is_signed
- connect \op__data_len \core_calculate_stage_14_op__data_len
- connect \op__insn \core_calculate_stage_14_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_14_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_14_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_14_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_14_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_14_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_14_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_14_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_14_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_14_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_14_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_14_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_14_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_14_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_14_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_14_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_14_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_14_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_14_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_14_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_14_op__insn$53
- connect \ra$22 \core_calculate_stage_14_ra$54
- connect \rb$23 \core_calculate_stage_14_rb$55
- connect \xer_so$24 \core_calculate_stage_14_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_14_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_14_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_14_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_14_operation$60
- connect \quotient_root$29 \core_calculate_stage_14_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_14_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_14_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_14_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_15_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_15_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_15_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_15_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_15_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_15_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_15_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_15_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_15_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_15_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_15_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_15_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_15_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_15_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_15_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_15_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_15_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_15_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_15_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_15_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_15_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_15_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_15_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_15_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_15_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_15_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_15_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_15_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_15_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_15_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_15_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_15_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_15_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_15_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_15_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_15_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_15_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_15_compare_rhs$96
- cell \core_calculate_stage_15 \core_calculate_stage_15
- connect \muxid \core_calculate_stage_15_muxid
- connect \op__insn_type \core_calculate_stage_15_op__insn_type
- connect \op__fn_unit \core_calculate_stage_15_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_15_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_15_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_15_op__lk
- connect \op__rc__rc \core_calculate_stage_15_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_15_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_15_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_15_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_15_op__invert_a
- connect \op__zero_a \core_calculate_stage_15_op__zero_a
- connect \op__input_carry \core_calculate_stage_15_op__input_carry
- connect \op__invert_out \core_calculate_stage_15_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_15_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_15_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_15_op__output_carry
- connect \op__is_32bit \core_calculate_stage_15_op__is_32bit
- connect \op__is_signed \core_calculate_stage_15_op__is_signed
- connect \op__data_len \core_calculate_stage_15_op__data_len
- connect \op__insn \core_calculate_stage_15_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_15_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_15_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_15_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_15_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_15_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_15_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_15_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_15_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_15_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_15_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_15_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_15_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_15_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_15_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_15_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_15_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_15_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_15_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_15_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_15_op__insn$85
- connect \ra$22 \core_calculate_stage_15_ra$86
- connect \rb$23 \core_calculate_stage_15_rb$87
- connect \xer_so$24 \core_calculate_stage_15_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_15_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_15_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_15_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_15_operation$92
- connect \quotient_root$29 \core_calculate_stage_15_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_15_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_15_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_15_compare_rhs$96
- end
- process $group_0
- assign \core_calculate_stage_14_muxid 2'00
- assign \core_calculate_stage_14_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_14_op__insn_type 7'0000000
- assign \core_calculate_stage_14_op__fn_unit 10'0000000000
- assign \core_calculate_stage_14_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_14_op__lk 1'0
- assign \core_calculate_stage_14_op__rc__rc 1'0
- assign \core_calculate_stage_14_op__rc__rc_ok 1'0
- assign \core_calculate_stage_14_op__oe__oe 1'0
- assign \core_calculate_stage_14_op__oe__oe_ok 1'0
- assign \core_calculate_stage_14_op__invert_a 1'0
- assign \core_calculate_stage_14_op__zero_a 1'0
- assign \core_calculate_stage_14_op__input_carry 2'00
- assign \core_calculate_stage_14_op__invert_out 1'0
- assign \core_calculate_stage_14_op__write_cr__data 3'000
- assign \core_calculate_stage_14_op__write_cr__ok 1'0
- assign \core_calculate_stage_14_op__output_carry 1'0
- assign \core_calculate_stage_14_op__is_32bit 1'0
- assign \core_calculate_stage_14_op__is_signed 1'0
- assign \core_calculate_stage_14_op__data_len 4'0000
- assign \core_calculate_stage_14_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_14_op__insn \core_calculate_stage_14_op__data_len \core_calculate_stage_14_op__is_signed \core_calculate_stage_14_op__is_32bit \core_calculate_stage_14_op__output_carry { \core_calculate_stage_14_op__write_cr__ok \core_calculate_stage_14_op__write_cr__data } \core_calculate_stage_14_op__invert_out \core_calculate_stage_14_op__input_carry \core_calculate_stage_14_op__zero_a \core_calculate_stage_14_op__invert_a { \core_calculate_stage_14_op__oe__oe_ok \core_calculate_stage_14_op__oe__oe } { \core_calculate_stage_14_op__rc__rc_ok \core_calculate_stage_14_op__rc__rc } \core_calculate_stage_14_op__lk { \core_calculate_stage_14_op__imm_data__imm_ok \core_calculate_stage_14_op__imm_data__imm } \core_calculate_stage_14_op__fn_unit \core_calculate_stage_14_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_14_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_14_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_14_xer_so 1'0
- assign \core_calculate_stage_14_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_14_divisor_neg 1'0
- assign \core_calculate_stage_14_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_14_dividend_neg 1'0
- assign \core_calculate_stage_14_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_14_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_14_operation 2'00
- assign \core_calculate_stage_14_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_14_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_calculate_stage_14_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_calculate_stage_14_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_14_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_14_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_15_muxid 2'00
- assign \core_calculate_stage_15_muxid \core_calculate_stage_14_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_15_op__insn_type 7'0000000
- assign \core_calculate_stage_15_op__fn_unit 10'0000000000
- assign \core_calculate_stage_15_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_15_op__lk 1'0
- assign \core_calculate_stage_15_op__rc__rc 1'0
- assign \core_calculate_stage_15_op__rc__rc_ok 1'0
- assign \core_calculate_stage_15_op__oe__oe 1'0
- assign \core_calculate_stage_15_op__oe__oe_ok 1'0
- assign \core_calculate_stage_15_op__invert_a 1'0
- assign \core_calculate_stage_15_op__zero_a 1'0
- assign \core_calculate_stage_15_op__input_carry 2'00
- assign \core_calculate_stage_15_op__invert_out 1'0
- assign \core_calculate_stage_15_op__write_cr__data 3'000
- assign \core_calculate_stage_15_op__write_cr__ok 1'0
- assign \core_calculate_stage_15_op__output_carry 1'0
- assign \core_calculate_stage_15_op__is_32bit 1'0
- assign \core_calculate_stage_15_op__is_signed 1'0
- assign \core_calculate_stage_15_op__data_len 4'0000
- assign \core_calculate_stage_15_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_15_op__insn \core_calculate_stage_15_op__data_len \core_calculate_stage_15_op__is_signed \core_calculate_stage_15_op__is_32bit \core_calculate_stage_15_op__output_carry { \core_calculate_stage_15_op__write_cr__ok \core_calculate_stage_15_op__write_cr__data } \core_calculate_stage_15_op__invert_out \core_calculate_stage_15_op__input_carry \core_calculate_stage_15_op__zero_a \core_calculate_stage_15_op__invert_a { \core_calculate_stage_15_op__oe__oe_ok \core_calculate_stage_15_op__oe__oe } { \core_calculate_stage_15_op__rc__rc_ok \core_calculate_stage_15_op__rc__rc } \core_calculate_stage_15_op__lk { \core_calculate_stage_15_op__imm_data__imm_ok \core_calculate_stage_15_op__imm_data__imm } \core_calculate_stage_15_op__fn_unit \core_calculate_stage_15_op__insn_type } { \core_calculate_stage_14_op__insn$53 \core_calculate_stage_14_op__data_len$52 \core_calculate_stage_14_op__is_signed$51 \core_calculate_stage_14_op__is_32bit$50 \core_calculate_stage_14_op__output_carry$49 { \core_calculate_stage_14_op__write_cr__ok$48 \core_calculate_stage_14_op__write_cr__data$47 } \core_calculate_stage_14_op__invert_out$46 \core_calculate_stage_14_op__input_carry$45 \core_calculate_stage_14_op__zero_a$44 \core_calculate_stage_14_op__invert_a$43 { \core_calculate_stage_14_op__oe__oe_ok$42 \core_calculate_stage_14_op__oe__oe$41 } { \core_calculate_stage_14_op__rc__rc_ok$40 \core_calculate_stage_14_op__rc__rc$39 } \core_calculate_stage_14_op__lk$38 { \core_calculate_stage_14_op__imm_data__imm_ok$37 \core_calculate_stage_14_op__imm_data__imm$36 } \core_calculate_stage_14_op__fn_unit$35 \core_calculate_stage_14_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_15_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_ra \core_calculate_stage_14_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_15_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_rb \core_calculate_stage_14_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_15_xer_so 1'0
- assign \core_calculate_stage_15_xer_so \core_calculate_stage_14_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_15_divisor_neg 1'0
- assign \core_calculate_stage_15_divisor_neg \core_calculate_stage_14_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_15_dividend_neg 1'0
- assign \core_calculate_stage_15_dividend_neg \core_calculate_stage_14_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_15_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_divisor_radicand \core_calculate_stage_14_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_15_operation 2'00
- assign \core_calculate_stage_15_operation \core_calculate_stage_14_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_15_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_quotient_root \core_calculate_stage_14_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_15_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_compare_lhs \core_calculate_stage_14_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_15_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_15_compare_rhs \core_calculate_stage_14_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_15_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_15_op__insn$85 \core_calculate_stage_15_op__data_len$84 \core_calculate_stage_15_op__is_signed$83 \core_calculate_stage_15_op__is_32bit$82 \core_calculate_stage_15_op__output_carry$81 { \core_calculate_stage_15_op__write_cr__ok$80 \core_calculate_stage_15_op__write_cr__data$79 } \core_calculate_stage_15_op__invert_out$78 \core_calculate_stage_15_op__input_carry$77 \core_calculate_stage_15_op__zero_a$76 \core_calculate_stage_15_op__invert_a$75 { \core_calculate_stage_15_op__oe__oe_ok$74 \core_calculate_stage_15_op__oe__oe$73 } { \core_calculate_stage_15_op__rc__rc_ok$72 \core_calculate_stage_15_op__rc__rc$71 } \core_calculate_stage_15_op__lk$70 { \core_calculate_stage_15_op__imm_data__imm_ok$69 \core_calculate_stage_15_op__imm_data__imm$68 } \core_calculate_stage_15_op__fn_unit$67 \core_calculate_stage_15_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_15_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_15_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_15_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_15_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_15_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_15_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_15_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_15_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_15_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_15_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_15_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_16_to_18.p"
-module \p$219
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_16_to_18.n"
-module \n$220
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_16_to_18.core_calculate_stage_16.core.trial0"
-module \trial0$222
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1011010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'11010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial1"
-module \trial1$223
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1011010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'11010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial2"
-module \trial2$224
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1011010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'11010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial3"
-module \trial3$225
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1011010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'11010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial4"
-module \trial4$226
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1011010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'11010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial5"
-module \trial5$227
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1011010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'11010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial6"
-module \trial6$228
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1011010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'11010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.trial7"
-module \trial7$229
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001101
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001110
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1011010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1110
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'11010
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16.core.pe"
-module \pe$230
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_16_to_18.core_calculate_stage_16.core"
-module \core$221
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$222 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$223 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$224 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$225 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$226 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$227 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$228 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$229 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$230 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 18 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 18
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 18
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 82 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 82
- connect \A $35
- connect \B 4'1101
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 82
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_16"
-module \core_calculate_stage_16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$221 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial0"
-module \trial0$232
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1010100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'10100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial1"
-module \trial1$233
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1010100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'10100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial2"
-module \trial2$234
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1010100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'10100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial3"
-module \trial3$235
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1010100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'10100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial4"
-module \trial4$236
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1010100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'10100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial5"
-module \trial5$237
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1010100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'10100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial6"
-module \trial6$238
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1010100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'10100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.trial7"
-module \trial7$239
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1001010
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001011
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1010100
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1011
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 101 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 101
- connect \A \dr_times_trial_bits_sqrd
- connect \B 5'10100
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 101
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17.core.pe"
-module \pe$240
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_16_to_18.core_calculate_stage_17.core"
-module \core$231
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$232 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$233 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$234 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$235 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$236 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$237 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$238 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$239 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$240 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 18 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 18
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 18
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 82 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 82
- connect \A $35
- connect \B 4'1010
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 82
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18.core_calculate_stage_17"
-module \core_calculate_stage_17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$231 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_16_to_18"
-module \pipe_16_to_18
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$219 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$220 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_16_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_16_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_16_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_16_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_16_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_16_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_16_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_16_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_16_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_16_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_16_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_16_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_16_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_16_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_16_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_16_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_16_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_16_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_16_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_16_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_16_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_16_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_16_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_16_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_16_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_16_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_16_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_16_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_16_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_16_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_16_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_16_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_16_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_16_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_16_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_16_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_16_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_16_compare_rhs$64
- cell \core_calculate_stage_16 \core_calculate_stage_16
- connect \muxid \core_calculate_stage_16_muxid
- connect \op__insn_type \core_calculate_stage_16_op__insn_type
- connect \op__fn_unit \core_calculate_stage_16_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_16_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_16_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_16_op__lk
- connect \op__rc__rc \core_calculate_stage_16_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_16_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_16_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_16_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_16_op__invert_a
- connect \op__zero_a \core_calculate_stage_16_op__zero_a
- connect \op__input_carry \core_calculate_stage_16_op__input_carry
- connect \op__invert_out \core_calculate_stage_16_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_16_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_16_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_16_op__output_carry
- connect \op__is_32bit \core_calculate_stage_16_op__is_32bit
- connect \op__is_signed \core_calculate_stage_16_op__is_signed
- connect \op__data_len \core_calculate_stage_16_op__data_len
- connect \op__insn \core_calculate_stage_16_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_16_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_16_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_16_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_16_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_16_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_16_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_16_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_16_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_16_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_16_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_16_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_16_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_16_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_16_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_16_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_16_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_16_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_16_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_16_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_16_op__insn$53
- connect \ra$22 \core_calculate_stage_16_ra$54
- connect \rb$23 \core_calculate_stage_16_rb$55
- connect \xer_so$24 \core_calculate_stage_16_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_16_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_16_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_16_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_16_operation$60
- connect \quotient_root$29 \core_calculate_stage_16_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_16_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_16_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_16_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_17_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_17_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_17_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_17_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_17_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_17_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_17_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_17_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_17_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_17_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_17_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_17_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_17_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_17_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_17_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_17_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_17_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_17_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_17_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_17_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_17_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_17_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_17_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_17_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_17_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_17_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_17_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_17_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_17_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_17_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_17_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_17_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_17_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_17_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_17_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_17_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_17_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_17_compare_rhs$96
- cell \core_calculate_stage_17 \core_calculate_stage_17
- connect \muxid \core_calculate_stage_17_muxid
- connect \op__insn_type \core_calculate_stage_17_op__insn_type
- connect \op__fn_unit \core_calculate_stage_17_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_17_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_17_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_17_op__lk
- connect \op__rc__rc \core_calculate_stage_17_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_17_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_17_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_17_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_17_op__invert_a
- connect \op__zero_a \core_calculate_stage_17_op__zero_a
- connect \op__input_carry \core_calculate_stage_17_op__input_carry
- connect \op__invert_out \core_calculate_stage_17_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_17_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_17_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_17_op__output_carry
- connect \op__is_32bit \core_calculate_stage_17_op__is_32bit
- connect \op__is_signed \core_calculate_stage_17_op__is_signed
- connect \op__data_len \core_calculate_stage_17_op__data_len
- connect \op__insn \core_calculate_stage_17_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_17_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_17_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_17_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_17_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_17_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_17_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_17_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_17_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_17_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_17_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_17_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_17_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_17_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_17_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_17_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_17_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_17_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_17_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_17_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_17_op__insn$85
- connect \ra$22 \core_calculate_stage_17_ra$86
- connect \rb$23 \core_calculate_stage_17_rb$87
- connect \xer_so$24 \core_calculate_stage_17_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_17_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_17_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_17_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_17_operation$92
- connect \quotient_root$29 \core_calculate_stage_17_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_17_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_17_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_17_compare_rhs$96
- 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_op__insn_type 7'0000000
- assign \core_calculate_stage_16_op__fn_unit 10'0000000000
- assign \core_calculate_stage_16_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_16_op__lk 1'0
- assign \core_calculate_stage_16_op__rc__rc 1'0
- assign \core_calculate_stage_16_op__rc__rc_ok 1'0
- assign \core_calculate_stage_16_op__oe__oe 1'0
- assign \core_calculate_stage_16_op__oe__oe_ok 1'0
- assign \core_calculate_stage_16_op__invert_a 1'0
- assign \core_calculate_stage_16_op__zero_a 1'0
- assign \core_calculate_stage_16_op__input_carry 2'00
- assign \core_calculate_stage_16_op__invert_out 1'0
- assign \core_calculate_stage_16_op__write_cr__data 3'000
- assign \core_calculate_stage_16_op__write_cr__ok 1'0
- assign \core_calculate_stage_16_op__output_carry 1'0
- assign \core_calculate_stage_16_op__is_32bit 1'0
- assign \core_calculate_stage_16_op__is_signed 1'0
- assign \core_calculate_stage_16_op__data_len 4'0000
- assign \core_calculate_stage_16_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_16_op__insn \core_calculate_stage_16_op__data_len \core_calculate_stage_16_op__is_signed \core_calculate_stage_16_op__is_32bit \core_calculate_stage_16_op__output_carry { \core_calculate_stage_16_op__write_cr__ok \core_calculate_stage_16_op__write_cr__data } \core_calculate_stage_16_op__invert_out \core_calculate_stage_16_op__input_carry \core_calculate_stage_16_op__zero_a \core_calculate_stage_16_op__invert_a { \core_calculate_stage_16_op__oe__oe_ok \core_calculate_stage_16_op__oe__oe } { \core_calculate_stage_16_op__rc__rc_ok \core_calculate_stage_16_op__rc__rc } \core_calculate_stage_16_op__lk { \core_calculate_stage_16_op__imm_data__imm_ok \core_calculate_stage_16_op__imm_data__imm } \core_calculate_stage_16_op__fn_unit \core_calculate_stage_16_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_16_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_16_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_16_xer_so 1'0
- assign \core_calculate_stage_16_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_16_divisor_neg 1'0
- assign \core_calculate_stage_16_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_16_dividend_neg 1'0
- assign \core_calculate_stage_16_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_16_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_16_operation 2'00
- assign \core_calculate_stage_16_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_16_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_quotient_root \quotient_root
- sync init
- end
- process $group_29
- 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_30
- assign \core_calculate_stage_16_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_16_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_16_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_17_muxid 2'00
- assign \core_calculate_stage_17_muxid \core_calculate_stage_16_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_17_op__insn_type 7'0000000
- assign \core_calculate_stage_17_op__fn_unit 10'0000000000
- assign \core_calculate_stage_17_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_17_op__lk 1'0
- assign \core_calculate_stage_17_op__rc__rc 1'0
- assign \core_calculate_stage_17_op__rc__rc_ok 1'0
- assign \core_calculate_stage_17_op__oe__oe 1'0
- assign \core_calculate_stage_17_op__oe__oe_ok 1'0
- assign \core_calculate_stage_17_op__invert_a 1'0
- assign \core_calculate_stage_17_op__zero_a 1'0
- assign \core_calculate_stage_17_op__input_carry 2'00
- assign \core_calculate_stage_17_op__invert_out 1'0
- assign \core_calculate_stage_17_op__write_cr__data 3'000
- assign \core_calculate_stage_17_op__write_cr__ok 1'0
- assign \core_calculate_stage_17_op__output_carry 1'0
- assign \core_calculate_stage_17_op__is_32bit 1'0
- assign \core_calculate_stage_17_op__is_signed 1'0
- assign \core_calculate_stage_17_op__data_len 4'0000
- assign \core_calculate_stage_17_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_17_op__insn \core_calculate_stage_17_op__data_len \core_calculate_stage_17_op__is_signed \core_calculate_stage_17_op__is_32bit \core_calculate_stage_17_op__output_carry { \core_calculate_stage_17_op__write_cr__ok \core_calculate_stage_17_op__write_cr__data } \core_calculate_stage_17_op__invert_out \core_calculate_stage_17_op__input_carry \core_calculate_stage_17_op__zero_a \core_calculate_stage_17_op__invert_a { \core_calculate_stage_17_op__oe__oe_ok \core_calculate_stage_17_op__oe__oe } { \core_calculate_stage_17_op__rc__rc_ok \core_calculate_stage_17_op__rc__rc } \core_calculate_stage_17_op__lk { \core_calculate_stage_17_op__imm_data__imm_ok \core_calculate_stage_17_op__imm_data__imm } \core_calculate_stage_17_op__fn_unit \core_calculate_stage_17_op__insn_type } { \core_calculate_stage_16_op__insn$53 \core_calculate_stage_16_op__data_len$52 \core_calculate_stage_16_op__is_signed$51 \core_calculate_stage_16_op__is_32bit$50 \core_calculate_stage_16_op__output_carry$49 { \core_calculate_stage_16_op__write_cr__ok$48 \core_calculate_stage_16_op__write_cr__data$47 } \core_calculate_stage_16_op__invert_out$46 \core_calculate_stage_16_op__input_carry$45 \core_calculate_stage_16_op__zero_a$44 \core_calculate_stage_16_op__invert_a$43 { \core_calculate_stage_16_op__oe__oe_ok$42 \core_calculate_stage_16_op__oe__oe$41 } { \core_calculate_stage_16_op__rc__rc_ok$40 \core_calculate_stage_16_op__rc__rc$39 } \core_calculate_stage_16_op__lk$38 { \core_calculate_stage_16_op__imm_data__imm_ok$37 \core_calculate_stage_16_op__imm_data__imm$36 } \core_calculate_stage_16_op__fn_unit$35 \core_calculate_stage_16_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_17_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_ra \core_calculate_stage_16_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_17_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_rb \core_calculate_stage_16_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_17_xer_so 1'0
- assign \core_calculate_stage_17_xer_so \core_calculate_stage_16_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_17_divisor_neg 1'0
- assign \core_calculate_stage_17_divisor_neg \core_calculate_stage_16_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_17_dividend_neg 1'0
- assign \core_calculate_stage_17_dividend_neg \core_calculate_stage_16_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_17_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_divisor_radicand \core_calculate_stage_16_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_17_operation 2'00
- assign \core_calculate_stage_17_operation \core_calculate_stage_16_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_17_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_quotient_root \core_calculate_stage_16_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_17_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_compare_lhs \core_calculate_stage_16_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_17_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_17_compare_rhs \core_calculate_stage_16_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_17_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_17_op__insn$85 \core_calculate_stage_17_op__data_len$84 \core_calculate_stage_17_op__is_signed$83 \core_calculate_stage_17_op__is_32bit$82 \core_calculate_stage_17_op__output_carry$81 { \core_calculate_stage_17_op__write_cr__ok$80 \core_calculate_stage_17_op__write_cr__data$79 } \core_calculate_stage_17_op__invert_out$78 \core_calculate_stage_17_op__input_carry$77 \core_calculate_stage_17_op__zero_a$76 \core_calculate_stage_17_op__invert_a$75 { \core_calculate_stage_17_op__oe__oe_ok$74 \core_calculate_stage_17_op__oe__oe$73 } { \core_calculate_stage_17_op__rc__rc_ok$72 \core_calculate_stage_17_op__rc__rc$71 } \core_calculate_stage_17_op__lk$70 { \core_calculate_stage_17_op__imm_data__imm_ok$69 \core_calculate_stage_17_op__imm_data__imm$68 } \core_calculate_stage_17_op__fn_unit$67 \core_calculate_stage_17_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_17_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_17_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_17_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_17_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_17_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_17_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_17_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_17_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_17_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_17_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_17_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_18_to_20.p"
-module \p$241
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_18_to_20.n"
-module \n$242
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_18_to_20.core_calculate_stage_18.core.trial0"
-module \trial0$244
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1001110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial1"
-module \trial1$245
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1001110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial2"
-module \trial2$246
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1001110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial3"
-module \trial3$247
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1001110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial4"
-module \trial4$248
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1001110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial5"
-module \trial5$249
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1001110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial6"
-module \trial6$250
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1001110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.trial7"
-module \trial7$251
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000111
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1001000
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1001110
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 219 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 219
- connect \A \rr_times_trial_bits
- connect \B 4'1000
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 220 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 219
- parameter \Y_WIDTH 220
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1110
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 221 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 220
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 221
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18.core.pe"
-module \pe$252
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_18_to_20.core_calculate_stage_18.core"
-module \core$243
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$244 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$245 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$246 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$247 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$248 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$249 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$250 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$251 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$252 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 10 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 10
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 10
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 74 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 74
- connect \A $35
- connect \B 3'111
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 74
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_18"
-module \core_calculate_stage_18
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$243 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial0"
-module \trial0$254
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1001000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 211 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 211
- connect \A \rr_times_trial_bits
- connect \B 3'101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 212 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 211
- parameter \Y_WIDTH 212
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 212
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 213
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial1"
-module \trial1$255
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1001000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 211 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 211
- connect \A \rr_times_trial_bits
- connect \B 3'101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 212 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 211
- parameter \Y_WIDTH 212
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 212
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 213
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial2"
-module \trial2$256
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1001000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 211 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 211
- connect \A \rr_times_trial_bits
- connect \B 3'101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 212 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 211
- parameter \Y_WIDTH 212
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 212
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 213
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial3"
-module \trial3$257
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1001000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 211 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 211
- connect \A \rr_times_trial_bits
- connect \B 3'101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 212 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 211
- parameter \Y_WIDTH 212
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 212
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 213
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial4"
-module \trial4$258
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1001000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 211 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 211
- connect \A \rr_times_trial_bits
- connect \B 3'101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 212 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 211
- parameter \Y_WIDTH 212
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 212
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 213
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial5"
-module \trial5$259
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1001000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 211 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 211
- connect \A \rr_times_trial_bits
- connect \B 3'101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 212 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 211
- parameter \Y_WIDTH 212
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 212
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 213
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial6"
-module \trial6$260
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1001000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 211 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 211
- connect \A \rr_times_trial_bits
- connect \B 3'101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 212 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 211
- parameter \Y_WIDTH 212
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 212
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 213
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.trial7"
-module \trial7$261
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000100
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000101
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1001000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 211 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 211
- connect \A \rr_times_trial_bits
- connect \B 3'101
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 212 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 211
- parameter \Y_WIDTH 212
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 85 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 85
- connect \A \dr_times_trial_bits_sqrd
- connect \B 4'1000
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 213 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 212
- parameter \B_SIGNED 0
- parameter \B_WIDTH 85
- parameter \Y_WIDTH 213
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19.core.pe"
-module \pe$262
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_18_to_20.core_calculate_stage_19.core"
-module \core$253
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$254 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$255 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$256 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$257 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$258 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$259 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$260 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$261 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$262 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 10 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 10
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $33
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 10
- parameter \Y_WIDTH 64
- connect \A \quotient_root
- connect \B $30
- connect \Y $32
- end
- process $group_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 74 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 74
- connect \A $35
- connect \B 3'100
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 74
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20.core_calculate_stage_19"
-module \core_calculate_stage_19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$253 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_18_to_20"
-module \pipe_18_to_20
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$241 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$242 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_18_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_18_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_18_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_18_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_18_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_18_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_18_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_18_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_18_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_18_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_18_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_18_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_18_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_18_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_18_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_18_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_18_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_18_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_18_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_18_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_18_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_18_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_18_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_18_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_18_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_18_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_18_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_18_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_18_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_18_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_18_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_18_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_18_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_18_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_18_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_18_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_18_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_18_compare_rhs$64
- cell \core_calculate_stage_18 \core_calculate_stage_18
- connect \muxid \core_calculate_stage_18_muxid
- connect \op__insn_type \core_calculate_stage_18_op__insn_type
- connect \op__fn_unit \core_calculate_stage_18_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_18_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_18_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_18_op__lk
- connect \op__rc__rc \core_calculate_stage_18_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_18_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_18_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_18_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_18_op__invert_a
- connect \op__zero_a \core_calculate_stage_18_op__zero_a
- connect \op__input_carry \core_calculate_stage_18_op__input_carry
- connect \op__invert_out \core_calculate_stage_18_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_18_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_18_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_18_op__output_carry
- connect \op__is_32bit \core_calculate_stage_18_op__is_32bit
- connect \op__is_signed \core_calculate_stage_18_op__is_signed
- connect \op__data_len \core_calculate_stage_18_op__data_len
- connect \op__insn \core_calculate_stage_18_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_18_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_18_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_18_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_18_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_18_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_18_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_18_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_18_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_18_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_18_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_18_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_18_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_18_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_18_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_18_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_18_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_18_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_18_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_18_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_18_op__insn$53
- connect \ra$22 \core_calculate_stage_18_ra$54
- connect \rb$23 \core_calculate_stage_18_rb$55
- connect \xer_so$24 \core_calculate_stage_18_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_18_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_18_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_18_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_18_operation$60
- connect \quotient_root$29 \core_calculate_stage_18_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_18_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_18_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_18_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_19_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_19_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_19_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_19_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_19_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_19_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_19_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_19_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_19_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_19_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_19_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_19_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_19_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_19_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_19_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_19_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_19_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_19_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_19_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_19_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_19_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_19_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_19_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_19_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_19_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_19_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_19_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_19_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_19_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_19_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_19_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_19_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_19_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_19_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_19_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_19_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_19_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_19_compare_rhs$96
- cell \core_calculate_stage_19 \core_calculate_stage_19
- connect \muxid \core_calculate_stage_19_muxid
- connect \op__insn_type \core_calculate_stage_19_op__insn_type
- connect \op__fn_unit \core_calculate_stage_19_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_19_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_19_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_19_op__lk
- connect \op__rc__rc \core_calculate_stage_19_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_19_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_19_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_19_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_19_op__invert_a
- connect \op__zero_a \core_calculate_stage_19_op__zero_a
- connect \op__input_carry \core_calculate_stage_19_op__input_carry
- connect \op__invert_out \core_calculate_stage_19_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_19_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_19_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_19_op__output_carry
- connect \op__is_32bit \core_calculate_stage_19_op__is_32bit
- connect \op__is_signed \core_calculate_stage_19_op__is_signed
- connect \op__data_len \core_calculate_stage_19_op__data_len
- connect \op__insn \core_calculate_stage_19_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_19_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_19_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_19_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_19_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_19_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_19_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_19_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_19_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_19_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_19_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_19_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_19_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_19_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_19_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_19_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_19_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_19_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_19_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_19_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_19_op__insn$85
- connect \ra$22 \core_calculate_stage_19_ra$86
- connect \rb$23 \core_calculate_stage_19_rb$87
- connect \xer_so$24 \core_calculate_stage_19_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_19_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_19_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_19_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_19_operation$92
- connect \quotient_root$29 \core_calculate_stage_19_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_19_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_19_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_19_compare_rhs$96
- end
- process $group_0
- assign \core_calculate_stage_18_muxid 2'00
- assign \core_calculate_stage_18_muxid \muxid
- sync init
- end
- process $group_1
- assign \core_calculate_stage_18_op__insn_type 7'0000000
- assign \core_calculate_stage_18_op__fn_unit 10'0000000000
- assign \core_calculate_stage_18_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_18_op__lk 1'0
- assign \core_calculate_stage_18_op__rc__rc 1'0
- assign \core_calculate_stage_18_op__rc__rc_ok 1'0
- assign \core_calculate_stage_18_op__oe__oe 1'0
- assign \core_calculate_stage_18_op__oe__oe_ok 1'0
- assign \core_calculate_stage_18_op__invert_a 1'0
- assign \core_calculate_stage_18_op__zero_a 1'0
- assign \core_calculate_stage_18_op__input_carry 2'00
- assign \core_calculate_stage_18_op__invert_out 1'0
- assign \core_calculate_stage_18_op__write_cr__data 3'000
- assign \core_calculate_stage_18_op__write_cr__ok 1'0
- assign \core_calculate_stage_18_op__output_carry 1'0
- assign \core_calculate_stage_18_op__is_32bit 1'0
- assign \core_calculate_stage_18_op__is_signed 1'0
- assign \core_calculate_stage_18_op__data_len 4'0000
- assign \core_calculate_stage_18_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_18_op__insn \core_calculate_stage_18_op__data_len \core_calculate_stage_18_op__is_signed \core_calculate_stage_18_op__is_32bit \core_calculate_stage_18_op__output_carry { \core_calculate_stage_18_op__write_cr__ok \core_calculate_stage_18_op__write_cr__data } \core_calculate_stage_18_op__invert_out \core_calculate_stage_18_op__input_carry \core_calculate_stage_18_op__zero_a \core_calculate_stage_18_op__invert_a { \core_calculate_stage_18_op__oe__oe_ok \core_calculate_stage_18_op__oe__oe } { \core_calculate_stage_18_op__rc__rc_ok \core_calculate_stage_18_op__rc__rc } \core_calculate_stage_18_op__lk { \core_calculate_stage_18_op__imm_data__imm_ok \core_calculate_stage_18_op__imm_data__imm } \core_calculate_stage_18_op__fn_unit \core_calculate_stage_18_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_18_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_18_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_18_xer_so 1'0
- assign \core_calculate_stage_18_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_18_divisor_neg 1'0
- assign \core_calculate_stage_18_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_18_dividend_neg 1'0
- assign \core_calculate_stage_18_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_18_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_18_operation 2'00
- assign \core_calculate_stage_18_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_18_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_calculate_stage_18_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_calculate_stage_18_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_18_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_18_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_19_muxid 2'00
- assign \core_calculate_stage_19_muxid \core_calculate_stage_18_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_19_op__insn_type 7'0000000
- assign \core_calculate_stage_19_op__fn_unit 10'0000000000
- assign \core_calculate_stage_19_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_19_op__lk 1'0
- assign \core_calculate_stage_19_op__rc__rc 1'0
- assign \core_calculate_stage_19_op__rc__rc_ok 1'0
- assign \core_calculate_stage_19_op__oe__oe 1'0
- assign \core_calculate_stage_19_op__oe__oe_ok 1'0
- assign \core_calculate_stage_19_op__invert_a 1'0
- assign \core_calculate_stage_19_op__zero_a 1'0
- assign \core_calculate_stage_19_op__input_carry 2'00
- assign \core_calculate_stage_19_op__invert_out 1'0
- assign \core_calculate_stage_19_op__write_cr__data 3'000
- assign \core_calculate_stage_19_op__write_cr__ok 1'0
- assign \core_calculate_stage_19_op__output_carry 1'0
- assign \core_calculate_stage_19_op__is_32bit 1'0
- assign \core_calculate_stage_19_op__is_signed 1'0
- assign \core_calculate_stage_19_op__data_len 4'0000
- assign \core_calculate_stage_19_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_19_op__insn \core_calculate_stage_19_op__data_len \core_calculate_stage_19_op__is_signed \core_calculate_stage_19_op__is_32bit \core_calculate_stage_19_op__output_carry { \core_calculate_stage_19_op__write_cr__ok \core_calculate_stage_19_op__write_cr__data } \core_calculate_stage_19_op__invert_out \core_calculate_stage_19_op__input_carry \core_calculate_stage_19_op__zero_a \core_calculate_stage_19_op__invert_a { \core_calculate_stage_19_op__oe__oe_ok \core_calculate_stage_19_op__oe__oe } { \core_calculate_stage_19_op__rc__rc_ok \core_calculate_stage_19_op__rc__rc } \core_calculate_stage_19_op__lk { \core_calculate_stage_19_op__imm_data__imm_ok \core_calculate_stage_19_op__imm_data__imm } \core_calculate_stage_19_op__fn_unit \core_calculate_stage_19_op__insn_type } { \core_calculate_stage_18_op__insn$53 \core_calculate_stage_18_op__data_len$52 \core_calculate_stage_18_op__is_signed$51 \core_calculate_stage_18_op__is_32bit$50 \core_calculate_stage_18_op__output_carry$49 { \core_calculate_stage_18_op__write_cr__ok$48 \core_calculate_stage_18_op__write_cr__data$47 } \core_calculate_stage_18_op__invert_out$46 \core_calculate_stage_18_op__input_carry$45 \core_calculate_stage_18_op__zero_a$44 \core_calculate_stage_18_op__invert_a$43 { \core_calculate_stage_18_op__oe__oe_ok$42 \core_calculate_stage_18_op__oe__oe$41 } { \core_calculate_stage_18_op__rc__rc_ok$40 \core_calculate_stage_18_op__rc__rc$39 } \core_calculate_stage_18_op__lk$38 { \core_calculate_stage_18_op__imm_data__imm_ok$37 \core_calculate_stage_18_op__imm_data__imm$36 } \core_calculate_stage_18_op__fn_unit$35 \core_calculate_stage_18_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_19_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_ra \core_calculate_stage_18_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_19_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_rb \core_calculate_stage_18_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_19_xer_so 1'0
- assign \core_calculate_stage_19_xer_so \core_calculate_stage_18_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_19_divisor_neg 1'0
- assign \core_calculate_stage_19_divisor_neg \core_calculate_stage_18_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_19_dividend_neg 1'0
- assign \core_calculate_stage_19_dividend_neg \core_calculate_stage_18_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_19_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_divisor_radicand \core_calculate_stage_18_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_19_operation 2'00
- assign \core_calculate_stage_19_operation \core_calculate_stage_18_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_19_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_quotient_root \core_calculate_stage_18_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_19_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_compare_lhs \core_calculate_stage_18_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_19_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_19_compare_rhs \core_calculate_stage_18_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_19_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_19_op__insn$85 \core_calculate_stage_19_op__data_len$84 \core_calculate_stage_19_op__is_signed$83 \core_calculate_stage_19_op__is_32bit$82 \core_calculate_stage_19_op__output_carry$81 { \core_calculate_stage_19_op__write_cr__ok$80 \core_calculate_stage_19_op__write_cr__data$79 } \core_calculate_stage_19_op__invert_out$78 \core_calculate_stage_19_op__input_carry$77 \core_calculate_stage_19_op__zero_a$76 \core_calculate_stage_19_op__invert_a$75 { \core_calculate_stage_19_op__oe__oe_ok$74 \core_calculate_stage_19_op__oe__oe$73 } { \core_calculate_stage_19_op__rc__rc_ok$72 \core_calculate_stage_19_op__rc__rc$71 } \core_calculate_stage_19_op__lk$70 { \core_calculate_stage_19_op__imm_data__imm_ok$69 \core_calculate_stage_19_op__imm_data__imm$68 } \core_calculate_stage_19_op__fn_unit$67 \core_calculate_stage_19_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_19_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_19_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_19_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_19_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_19_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_19_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_19_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_19_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_19_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_19_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_19_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_20_to_22.p"
-module \p$263
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_20_to_22.n"
-module \n$264
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_20_to_22.core_calculate_stage_20.core.trial0"
-module \trial0$266
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'000
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000000
- connect \B 7'1000010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 207 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 207
- connect \A \rr_times_trial_bits
- connect \B 2'10
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 208 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 207
- parameter \Y_WIDTH 208
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 73 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 73
- connect \A \dr_times_trial_bits_sqrd
- connect \B 2'10
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 208
- parameter \B_SIGNED 0
- parameter \B_WIDTH 73
- parameter \Y_WIDTH 209
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'000
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'000
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial1"
-module \trial1$267
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'001
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000001
- connect \B 7'1000010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 207 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 207
- connect \A \rr_times_trial_bits
- connect \B 2'10
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 208 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 207
- parameter \Y_WIDTH 208
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 73 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 73
- connect \A \dr_times_trial_bits_sqrd
- connect \B 2'10
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 208
- parameter \B_SIGNED 0
- parameter \B_WIDTH 73
- parameter \Y_WIDTH 209
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'001
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'001
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial2"
-module \trial2$268
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'000100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'010
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'000100
- connect \B 7'1000010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 207 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 207
- connect \A \rr_times_trial_bits
- connect \B 2'10
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 208 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 207
- parameter \Y_WIDTH 208
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 73 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 73
- connect \A \dr_times_trial_bits_sqrd
- connect \B 2'10
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 208
- parameter \B_SIGNED 0
- parameter \B_WIDTH 73
- parameter \Y_WIDTH 209
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'010
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'010
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial3"
-module \trial3$269
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'001001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'011
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'001001
- connect \B 7'1000010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 207 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 207
- connect \A \rr_times_trial_bits
- connect \B 2'10
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 208 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 207
- parameter \Y_WIDTH 208
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 73 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 73
- connect \A \dr_times_trial_bits_sqrd
- connect \B 2'10
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 208
- parameter \B_SIGNED 0
- parameter \B_WIDTH 73
- parameter \Y_WIDTH 209
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'011
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'011
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial4"
-module \trial4$270
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'010000
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'100
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'010000
- connect \B 7'1000010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 207 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 207
- connect \A \rr_times_trial_bits
- connect \B 2'10
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 208 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 207
- parameter \Y_WIDTH 208
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 73 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 73
- connect \A \dr_times_trial_bits_sqrd
- connect \B 2'10
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 208
- parameter \B_SIGNED 0
- parameter \B_WIDTH 73
- parameter \Y_WIDTH 209
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'100
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'100
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial5"
-module \trial5$271
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'011001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'101
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'011001
- connect \B 7'1000010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 207 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 207
- connect \A \rr_times_trial_bits
- connect \B 2'10
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 208 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 207
- parameter \Y_WIDTH 208
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 73 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 73
- connect \A \dr_times_trial_bits_sqrd
- connect \B 2'10
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 208
- parameter \B_SIGNED 0
- parameter \B_WIDTH 73
- parameter \Y_WIDTH 209
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'101
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'101
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial6"
-module \trial6$272
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'100100
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'110
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'100100
- connect \B 7'1000010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 207 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 207
- connect \A \rr_times_trial_bits
- connect \B 2'10
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 208 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 207
- parameter \Y_WIDTH 208
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 73 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 73
- connect \A \dr_times_trial_bits_sqrd
- connect \B 2'10
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 208
- parameter \B_SIGNED 0
- parameter \B_WIDTH 73
- parameter \Y_WIDTH 209
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'110
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'110
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.trial7"
-module \trial7$273
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 70 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 70 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 6
- parameter \Y_WIDTH 70
- connect \A \divisor_radicand
- connect \B 6'110001
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 70'0000000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 67 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 67 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- cell $mul $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B 3'111
- connect \Y $3
- end
- process $group_1
- assign \dr_times_trial_bits 67'0000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 194 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 194
- connect \A \dr_times_trial_bits
- connect \B 7'1000001
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 195 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 194
- parameter \Y_WIDTH 195
- connect \A \compare_rhs
- connect \B $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 136 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 263 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 136
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 263
- connect \A \qr_times_trial_bits
- connect \B 7'1000010
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 264 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 263
- parameter \Y_WIDTH 264
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 133 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 6
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 133
- connect \A 6'110001
- connect \B 7'1000010
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 265 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 264
- parameter \B_SIGNED 0
- parameter \B_WIDTH 133
- parameter \Y_WIDTH 265
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 204 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 207 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 204
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 207
- connect \A \rr_times_trial_bits
- connect \B 2'10
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 208 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 207
- parameter \Y_WIDTH 208
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 73 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 70
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 73
- connect \A \dr_times_trial_bits_sqrd
- connect \B 2'10
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 209 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 208
- parameter \B_SIGNED 0
- parameter \B_WIDTH 73
- parameter \Y_WIDTH 209
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 136 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 67 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \quotient_root
- connect \B 3'111
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \Y_WIDTH 136
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 136'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 204 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 131 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 131
- connect \A \root_times_radicand
- connect \B 3'111
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 131
- parameter \Y_WIDTH 204
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 204'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20.core.pe"
-module \pe$274
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 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 3 output 2 \o
- process $group_0
- assign \o 3'000
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [7] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'111
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [6] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'110
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [5] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'101
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [4] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'100
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [3] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'011
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- switch { \i [2] }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:82"
- case 1'1
- assign \o 3'010
- end
- 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 3'001
- 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 3'000
- 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 8
- 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.pipe_20_to_22.core_calculate_stage_20.core"
-module \core$265
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$266 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$267 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial2_trial_compare_rhs
- cell \trial2$268 \trial2
- connect \divisor_radicand \trial2_divisor_radicand
- connect \quotient_root \trial2_quotient_root
- connect \root_times_radicand \trial2_root_times_radicand
- connect \compare_rhs \trial2_compare_rhs
- connect \operation \trial2_operation
- connect \trial_compare_rhs \trial2_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial3_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial3_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial3_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial3_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial3_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial3_trial_compare_rhs
- cell \trial3$269 \trial3
- connect \divisor_radicand \trial3_divisor_radicand
- connect \quotient_root \trial3_quotient_root
- connect \root_times_radicand \trial3_root_times_radicand
- connect \compare_rhs \trial3_compare_rhs
- connect \operation \trial3_operation
- connect \trial_compare_rhs \trial3_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial4_trial_compare_rhs
- cell \trial4$270 \trial4
- connect \divisor_radicand \trial4_divisor_radicand
- connect \quotient_root \trial4_quotient_root
- connect \root_times_radicand \trial4_root_times_radicand
- connect \compare_rhs \trial4_compare_rhs
- connect \operation \trial4_operation
- connect \trial_compare_rhs \trial4_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial5_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial5_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial5_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial5_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial5_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial5_trial_compare_rhs
- cell \trial5$271 \trial5
- connect \divisor_radicand \trial5_divisor_radicand
- connect \quotient_root \trial5_quotient_root
- connect \root_times_radicand \trial5_root_times_radicand
- connect \compare_rhs \trial5_compare_rhs
- connect \operation \trial5_operation
- connect \trial_compare_rhs \trial5_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial6_trial_compare_rhs
- cell \trial6$272 \trial6
- connect \divisor_radicand \trial6_divisor_radicand
- connect \quotient_root \trial6_quotient_root
- connect \root_times_radicand \trial6_root_times_radicand
- connect \compare_rhs \trial6_compare_rhs
- connect \operation \trial6_operation
- connect \trial_compare_rhs \trial6_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial7_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial7_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial7_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial7_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial7_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial7_trial_compare_rhs
- cell \trial7$273 \trial7
- connect \divisor_radicand \trial7_divisor_radicand
- connect \quotient_root \trial7_quotient_root
- connect \root_times_radicand \trial7_root_times_radicand
- connect \compare_rhs \trial7_compare_rhs
- connect \operation \trial7_operation
- connect \trial_compare_rhs \trial7_trial_compare_rhs
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/lib/coding.py:75"
- wire width 8 \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 3 \pe_o
- cell \pe$274 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- process $group_15
- assign \trial2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_16
- assign \trial2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_quotient_root \quotient_root
- sync init
- end
- process $group_17
- assign \trial2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_18
- assign \trial2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial2_compare_rhs \compare_rhs
- sync init
- end
- process $group_19
- assign \trial2_operation 2'00
- assign \trial2_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $12
- 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 \trial2_trial_compare_rhs
- connect \Y $11
- end
- process $group_20
- assign \pass_flag_2 1'0
- assign \pass_flag_2 $11
- sync init
- end
- process $group_21
- assign \trial3_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_22
- assign \trial3_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_quotient_root \quotient_root
- sync init
- end
- process $group_23
- assign \trial3_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_24
- assign \trial3_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial3_compare_rhs \compare_rhs
- sync init
- end
- process $group_25
- assign \trial3_operation 2'00
- assign \trial3_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $14
- 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 \trial3_trial_compare_rhs
- connect \Y $13
- end
- process $group_26
- assign \pass_flag_3 1'0
- assign \pass_flag_3 $13
- sync init
- end
- process $group_27
- assign \trial4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_28
- assign \trial4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \trial4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \trial4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial4_compare_rhs \compare_rhs
- sync init
- end
- process $group_31
- assign \trial4_operation 2'00
- assign \trial4_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $16
- 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 \trial4_trial_compare_rhs
- connect \Y $15
- end
- process $group_32
- assign \pass_flag_4 1'0
- assign \pass_flag_4 $15
- sync init
- end
- process $group_33
- assign \trial5_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_34
- assign \trial5_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_quotient_root \quotient_root
- sync init
- end
- process $group_35
- assign \trial5_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_36
- assign \trial5_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial5_compare_rhs \compare_rhs
- sync init
- end
- process $group_37
- assign \trial5_operation 2'00
- assign \trial5_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $18
- 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 \trial5_trial_compare_rhs
- connect \Y $17
- end
- process $group_38
- assign \pass_flag_5 1'0
- assign \pass_flag_5 $17
- sync init
- end
- process $group_39
- assign \trial6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_40
- assign \trial6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_quotient_root \quotient_root
- sync init
- end
- process $group_41
- assign \trial6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_42
- assign \trial6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial6_compare_rhs \compare_rhs
- sync init
- end
- process $group_43
- assign \trial6_operation 2'00
- assign \trial6_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $20
- 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 \trial6_trial_compare_rhs
- connect \Y $19
- end
- process $group_44
- assign \pass_flag_6 1'0
- assign \pass_flag_6 $19
- sync init
- end
- process $group_45
- assign \trial7_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_46
- assign \trial7_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_quotient_root \quotient_root
- sync init
- end
- process $group_47
- assign \trial7_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_48
- assign \trial7_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial7_compare_rhs \compare_rhs
- sync init
- end
- process $group_49
- assign \trial7_operation 2'00
- assign \trial7_operation \operation
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:412"
- wire width 1 \pass_flag_7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $22
- 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 \trial7_trial_compare_rhs
- connect \Y $21
- end
- process $group_50
- assign \pass_flag_7 1'0
- assign \pass_flag_7 $21
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- wire width 8 \pass_flags
- process $group_51
- assign \pass_flags 8'00000000
- assign \pass_flags { \pass_flag_7 \pass_flag_6 \pass_flag_5 \pass_flag_4 \pass_flag_3 \pass_flag_2 \pass_flag_1 \pass_flag_0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- wire width 8 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 8
- parameter \Y_WIDTH 8
- connect \A \pass_flags
- connect \Y $23
- end
- process $group_52
- assign \pe_i 8'00000000
- assign \pe_i $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 3 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 4 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- connect \A \pe_o
- connect \B 1'1
- connect \Y $28
- end
- connect $27 $28
- process $group_53
- assign \next_bits 3'000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $25 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $27 [2:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 3'111
- end
- sync init
- end
- process $group_54
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 3'000
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 3'001
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- case 3'010
- assign \compare_rhs$6 \trial2_trial_compare_rhs
- case 3'011
- assign \compare_rhs$6 \trial3_trial_compare_rhs
- case 3'100
- assign \compare_rhs$6 \trial4_trial_compare_rhs
- case 3'101
- assign \compare_rhs$6 \trial5_trial_compare_rhs
- case 3'110
- assign \compare_rhs$6 \trial6_trial_compare_rhs
- case 3'---
- assign \compare_rhs$6 \trial7_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 4 $30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 4
- 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:441"
- wire width 64 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- 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_55
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $32
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 67 $35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 67
- connect \A \divisor_radicand
- connect \B \next_bits
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 68 $37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 67
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 68
- connect \A $35
- connect \B 1'1
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $39
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 68
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $37
- connect \Y $39
- end
- connect $34 $39
- process $group_56
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $34 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_20"
-module \core_calculate_stage_20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$265 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21.core.trial0"
-module \trial0$276
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 66 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 66 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 66
- connect \A \divisor_radicand
- connect \B 2'00
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 66'000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- 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_1
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 193 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 192 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- 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 $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 193 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- 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 $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 132 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 259 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 132
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 259
- connect \A \qr_times_trial_bits
- connect \B 7'1000001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 260 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 259
- parameter \Y_WIDTH 260
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 129 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 129
- connect \A 2'00
- connect \B 7'1000000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 260
- parameter \B_SIGNED 0
- parameter \B_WIDTH 129
- parameter \Y_WIDTH 261
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 201 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 198 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 199 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 198
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 199
- connect \A \rr_times_trial_bits
- connect \B 1'1
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 200 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 199
- parameter \Y_WIDTH 200
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 67 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 66
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 67
- connect \A \dr_times_trial_bits_sqrd
- connect \B 1'0
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 201 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 200
- parameter \B_SIGNED 0
- parameter \B_WIDTH 67
- parameter \Y_WIDTH 201
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 132 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 65 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \quotient_root
- connect \B 1'0
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \Y_WIDTH 132
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 132'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 198 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 129 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B 1'0
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 129
- parameter \Y_WIDTH 198
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 198'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21.core.trial1"
-module \trial1$277
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 input 1 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 input 2 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 input 3 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 input 4 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 output 5 \trial_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:288"
- wire width 66 \dr_times_trial_bits_sqrd
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- wire width 66 $1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:289"
- cell $mul $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 66
- connect \A \divisor_radicand
- connect \B 2'01
- connect \Y $1
- end
- process $group_0
- assign \dr_times_trial_bits_sqrd 66'000000000000000000000000000000000000000000000000000000000000000000
- assign \dr_times_trial_bits_sqrd $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:294"
- wire width 65 \dr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- wire width 65 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:295"
- 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_1
- assign \dr_times_trial_bits 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \dr_times_trial_bits $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 193 $5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 192 $6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $sshl $7
- 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 $6
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- wire width 193 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:301"
- cell $add $9
- 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 $6
- connect \Y $8
- end
- connect $5 $8
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $10
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:307"
- wire width 132 \qr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 259 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $sshl $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 132
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 259
- connect \A \qr_times_trial_bits
- connect \B 7'1000001
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- wire width 260 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:314"
- cell $add $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 259
- parameter \Y_WIDTH 260
- connect \A \compare_rhs
- connect \B $11
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 129 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $sshl $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 129
- connect \A 2'01
- connect \B 7'1000000
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- wire width 261 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:318"
- cell $add $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 260
- parameter \B_SIGNED 0
- parameter \B_WIDTH 129
- parameter \Y_WIDTH 261
- connect \A $13
- connect \B $15
- connect \Y $17
- end
- connect $10 $17
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 201 $19
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:324"
- wire width 198 \rr_times_trial_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 199 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $sshl $21
- parameter \A_SIGNED 0
- parameter \A_WIDTH 198
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 199
- connect \A \rr_times_trial_bits
- connect \B 1'1
- connect \Y $20
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- wire width 200 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:330"
- cell $add $23
- parameter \A_SIGNED 0
- parameter \A_WIDTH 192
- parameter \B_SIGNED 0
- parameter \B_WIDTH 199
- parameter \Y_WIDTH 200
- connect \A \compare_rhs
- connect \B $20
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 67 $24
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $sshl $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 66
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 67
- connect \A \dr_times_trial_bits_sqrd
- connect \B 1'0
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- wire width 201 $26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:333"
- cell $add $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 200
- parameter \B_SIGNED 0
- parameter \B_WIDTH 67
- parameter \Y_WIDTH 201
- connect \A $22
- connect \B $24
- connect \Y $26
- end
- connect $19 $26
- process $group_2
- assign \trial_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- assign \trial_compare_rhs $5 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \trial_compare_rhs $10 [191:0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \trial_compare_rhs $19 [191:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 132 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- wire width 65 $29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $mul $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 65
- connect \A \quotient_root
- connect \B 1'1
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:308"
- cell $pos $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \Y_WIDTH 132
- connect \A $29
- connect \Y $28
- end
- process $group_3
- assign \qr_times_trial_bits 132'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- assign \qr_times_trial_bits $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 198 $32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- wire width 129 $33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $mul $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B 1'1
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:325"
- cell $pos $35
- parameter \A_SIGNED 0
- parameter \A_WIDTH 129
- parameter \Y_WIDTH 198
- connect \A $33
- connect \Y $32
- end
- process $group_4
- assign \rr_times_trial_bits 198'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:291"
- switch \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:293"
- attribute \nmigen.decoding "DivPipeCoreOperation.UDivRem"
- case 2'01
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:306"
- attribute \nmigen.decoding "DivPipeCoreOperation.SqrtRem"
- case 2'00
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:323"
- attribute \nmigen.decoding "DivPipeCoreOperation.RSqrtRem"
- case 2'10
- assign \rr_times_trial_bits $32
- end
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21.core.pe"
-module \pe$278
- 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.pipe_20_to_22.core_calculate_stage_21.core"
-module \core$275
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 0 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 1 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 2 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 3 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 4 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 5 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 6 \divisor_radicand$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 7 \operation$2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 8 \quotient_root$3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 9 \root_times_radicand$4
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 10 \compare_lhs$5
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 11 \compare_rhs$6
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:266"
- wire width 64 \trial0_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial0_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial0_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial0_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial0_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial0_trial_compare_rhs
- cell \trial0$276 \trial0
- connect \divisor_radicand \trial0_divisor_radicand
- connect \quotient_root \trial0_quotient_root
- connect \root_times_radicand \trial0_root_times_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:266"
- wire width 64 \trial1_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:267"
- wire width 64 \trial1_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:268"
- wire width 128 \trial1_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:269"
- wire width 192 \trial1_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:271"
- wire width 2 \trial1_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:270"
- wire width 192 \trial1_trial_compare_rhs
- cell \trial1$277 \trial1
- connect \divisor_radicand \trial1_divisor_radicand
- connect \quotient_root \trial1_quotient_root
- connect \root_times_radicand \trial1_root_times_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$278 \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$5 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$5 \compare_lhs
- sync init
- end
- process $group_3
- assign \trial0_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_4
- assign \trial0_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_quotient_root \quotient_root
- sync init
- end
- process $group_5
- assign \trial0_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial0_root_times_radicand \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:412"
- wire width 1 \pass_flag_0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $8
- 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 \trial0_trial_compare_rhs
- connect \Y $7
- end
- process $group_8
- assign \pass_flag_0 1'0
- assign \pass_flag_0 $7
- sync init
- end
- process $group_9
- assign \trial1_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_10
- assign \trial1_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_quotient_root \quotient_root
- sync init
- end
- process $group_11
- assign \trial1_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \trial1_root_times_radicand \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:412"
- wire width 1 \pass_flag_1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:413"
- cell $ge $10
- 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 $9
- end
- process $group_14
- assign \pass_flag_1 1'0
- assign \pass_flag_1 $9
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:417"
- 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:430"
- wire width 2 $11
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:430"
- cell $not $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \pass_flags
- connect \Y $11
- end
- process $group_16
- assign \pe_i 2'00
- assign \pe_i $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:429"
- wire width 1 \next_bits
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \pe_n
- connect \Y $13
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 2 $15
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- wire width 2 $16
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:432"
- cell $sub $17
- 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 $16
- end
- connect $15 $16
- process $group_17
- assign \next_bits 1'0
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- switch { $13 }
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:431"
- case 1'1
- assign \next_bits $15 [0]
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:433"
- case
- assign \next_bits 1'1
- end
- sync init
- end
- process $group_18
- assign \compare_rhs$6 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:438"
- switch \next_bits
- case 1'0
- assign \compare_rhs$6 \trial0_trial_compare_rhs
- case 1'-
- assign \compare_rhs$6 \trial1_trial_compare_rhs
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 2 $18
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $sshl $19
- 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 $18
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- wire width 64 $20
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:441"
- cell $or $21
- 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 $18
- connect \Y $20
- end
- process $group_19
- assign \quotient_root$3 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$3 $20
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $22
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- wire width 65 $23
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:442"
- cell $mul $24
- 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 \next_bits
- connect \Y $23
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 66 $25
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $sshl $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 65
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 66
- connect \A $23
- connect \B 1'0
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- wire width 129 $27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:443"
- cell $add $28
- parameter \A_SIGNED 0
- parameter \A_WIDTH 128
- parameter \B_SIGNED 0
- parameter \B_WIDTH 66
- parameter \Y_WIDTH 129
- connect \A \root_times_radicand
- connect \B $25
- connect \Y $27
- end
- connect $22 $27
- process $group_20
- assign \root_times_radicand$4 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$4 $22 [127:0]
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22.core_calculate_stage_21"
-module \core_calculate_stage_21
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 58 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 59 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 60 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 61 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 62 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 63 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_divisor_radicand$33
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_operation$34
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root$35
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_root_times_radicand$36
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs$37
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs$38
- cell \core$275 \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$33
- connect \operation$2 \core_operation$34
- connect \quotient_root$3 \core_quotient_root$35
- connect \root_times_radicand$4 \core_root_times_radicand$36
- connect \compare_lhs$5 \core_compare_lhs$37
- connect \compare_rhs$6 \core_compare_rhs$38
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- process $group_26
- assign \core_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_operation 2'00
- assign \core_operation \operation
- sync init
- end
- process $group_28
- assign \core_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$27 \core_divisor_radicand$33
- sync init
- end
- process $group_33
- assign \operation$28 2'00
- assign \operation$28 \core_operation$34
- sync init
- end
- process $group_34
- assign \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$29 \core_quotient_root$35
- sync init
- end
- process $group_35
- assign \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$30 \core_root_times_radicand$36
- sync init
- end
- process $group_36
- assign \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$31 \core_compare_lhs$37
- sync init
- end
- process $group_37
- assign \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$32 \core_compare_rhs$38
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_20_to_22"
-module \pipe_20_to_22
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 59 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 60 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$23$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 61 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$24$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 62 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$25$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 63 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$26$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 output 64 \divisor_radicand$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$27$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 output 65 \operation$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$28$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 output 66 \quotient_root$29
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$29$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 output 67 \root_times_radicand$30
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$30$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 output 68 \compare_lhs$31
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$31$next
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 output 69 \compare_rhs$32
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$32$next
- cell \p$263 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$264 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_20_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_20_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_20_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_20_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_20_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_20_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_20_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_20_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_20_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_20_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_20_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_20_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_20_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_20_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_20_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_20_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_20_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_20_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_20_muxid$33
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_20_op__insn_type$34
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_20_op__fn_unit$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_20_op__imm_data__imm$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__imm_data__imm_ok$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__lk$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__rc__rc$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__rc__rc_ok$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__oe__oe$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__oe__oe_ok$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__invert_a$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_20_op__input_carry$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__invert_out$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_20_op__write_cr__data$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__write_cr__ok$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__output_carry$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__is_32bit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_20_op__is_signed$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_20_op__data_len$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_20_op__insn$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_20_ra$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_20_rb$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_20_xer_so$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_20_divisor_neg$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_20_dividend_neg$58
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_20_divisor_radicand$59
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_20_operation$60
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_20_quotient_root$61
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_20_root_times_radicand$62
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_20_compare_lhs$63
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_20_compare_rhs$64
- cell \core_calculate_stage_20 \core_calculate_stage_20
- connect \muxid \core_calculate_stage_20_muxid
- connect \op__insn_type \core_calculate_stage_20_op__insn_type
- connect \op__fn_unit \core_calculate_stage_20_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_20_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_20_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_20_op__lk
- connect \op__rc__rc \core_calculate_stage_20_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_20_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_20_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_20_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_20_op__invert_a
- connect \op__zero_a \core_calculate_stage_20_op__zero_a
- connect \op__input_carry \core_calculate_stage_20_op__input_carry
- connect \op__invert_out \core_calculate_stage_20_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_20_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_20_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_20_op__output_carry
- connect \op__is_32bit \core_calculate_stage_20_op__is_32bit
- connect \op__is_signed \core_calculate_stage_20_op__is_signed
- connect \op__data_len \core_calculate_stage_20_op__data_len
- connect \op__insn \core_calculate_stage_20_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 \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$33
- connect \op__insn_type$2 \core_calculate_stage_20_op__insn_type$34
- connect \op__fn_unit$3 \core_calculate_stage_20_op__fn_unit$35
- connect \op__imm_data__imm$4 \core_calculate_stage_20_op__imm_data__imm$36
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_20_op__imm_data__imm_ok$37
- connect \op__lk$6 \core_calculate_stage_20_op__lk$38
- connect \op__rc__rc$7 \core_calculate_stage_20_op__rc__rc$39
- connect \op__rc__rc_ok$8 \core_calculate_stage_20_op__rc__rc_ok$40
- connect \op__oe__oe$9 \core_calculate_stage_20_op__oe__oe$41
- connect \op__oe__oe_ok$10 \core_calculate_stage_20_op__oe__oe_ok$42
- connect \op__invert_a$11 \core_calculate_stage_20_op__invert_a$43
- connect \op__zero_a$12 \core_calculate_stage_20_op__zero_a$44
- connect \op__input_carry$13 \core_calculate_stage_20_op__input_carry$45
- connect \op__invert_out$14 \core_calculate_stage_20_op__invert_out$46
- connect \op__write_cr__data$15 \core_calculate_stage_20_op__write_cr__data$47
- connect \op__write_cr__ok$16 \core_calculate_stage_20_op__write_cr__ok$48
- connect \op__output_carry$17 \core_calculate_stage_20_op__output_carry$49
- connect \op__is_32bit$18 \core_calculate_stage_20_op__is_32bit$50
- connect \op__is_signed$19 \core_calculate_stage_20_op__is_signed$51
- connect \op__data_len$20 \core_calculate_stage_20_op__data_len$52
- connect \op__insn$21 \core_calculate_stage_20_op__insn$53
- connect \ra$22 \core_calculate_stage_20_ra$54
- connect \rb$23 \core_calculate_stage_20_rb$55
- connect \xer_so$24 \core_calculate_stage_20_xer_so$56
- connect \divisor_neg$25 \core_calculate_stage_20_divisor_neg$57
- connect \dividend_neg$26 \core_calculate_stage_20_dividend_neg$58
- connect \divisor_radicand$27 \core_calculate_stage_20_divisor_radicand$59
- connect \operation$28 \core_calculate_stage_20_operation$60
- connect \quotient_root$29 \core_calculate_stage_20_quotient_root$61
- connect \root_times_radicand$30 \core_calculate_stage_20_root_times_radicand$62
- connect \compare_lhs$31 \core_calculate_stage_20_compare_lhs$63
- connect \compare_rhs$32 \core_calculate_stage_20_compare_rhs$64
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_21_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_21_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_21_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_21_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_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/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_21_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_21_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_21_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_21_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_21_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_21_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_21_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_21_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_21_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_21_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_21_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_21_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- 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:152"
- wire width 192 \core_calculate_stage_21_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_21_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_calculate_stage_21_muxid$65
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_calculate_stage_21_op__insn_type$66
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_calculate_stage_21_op__fn_unit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_calculate_stage_21_op__imm_data__imm$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__imm_data__imm_ok$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__lk$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__rc__rc$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__rc__rc_ok$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__oe__oe$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__oe__oe_ok$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__invert_a$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__zero_a$76
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \core_calculate_stage_21_op__input_carry$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__invert_out$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_calculate_stage_21_op__write_cr__data$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__write_cr__ok$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__output_carry$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__is_32bit$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_calculate_stage_21_op__is_signed$83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_calculate_stage_21_op__data_len$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_calculate_stage_21_op__insn$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_21_ra$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_calculate_stage_21_rb$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_calculate_stage_21_xer_so$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_calculate_stage_21_divisor_neg$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_calculate_stage_21_dividend_neg$90
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_calculate_stage_21_divisor_radicand$91
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_calculate_stage_21_operation$92
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_calculate_stage_21_quotient_root$93
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_calculate_stage_21_root_times_radicand$94
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_calculate_stage_21_compare_lhs$95
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_calculate_stage_21_compare_rhs$96
- cell \core_calculate_stage_21 \core_calculate_stage_21
- connect \muxid \core_calculate_stage_21_muxid
- connect \op__insn_type \core_calculate_stage_21_op__insn_type
- connect \op__fn_unit \core_calculate_stage_21_op__fn_unit
- connect \op__imm_data__imm \core_calculate_stage_21_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_calculate_stage_21_op__imm_data__imm_ok
- connect \op__lk \core_calculate_stage_21_op__lk
- connect \op__rc__rc \core_calculate_stage_21_op__rc__rc
- connect \op__rc__rc_ok \core_calculate_stage_21_op__rc__rc_ok
- connect \op__oe__oe \core_calculate_stage_21_op__oe__oe
- connect \op__oe__oe_ok \core_calculate_stage_21_op__oe__oe_ok
- connect \op__invert_a \core_calculate_stage_21_op__invert_a
- connect \op__zero_a \core_calculate_stage_21_op__zero_a
- connect \op__input_carry \core_calculate_stage_21_op__input_carry
- connect \op__invert_out \core_calculate_stage_21_op__invert_out
- connect \op__write_cr__data \core_calculate_stage_21_op__write_cr__data
- connect \op__write_cr__ok \core_calculate_stage_21_op__write_cr__ok
- connect \op__output_carry \core_calculate_stage_21_op__output_carry
- connect \op__is_32bit \core_calculate_stage_21_op__is_32bit
- connect \op__is_signed \core_calculate_stage_21_op__is_signed
- connect \op__data_len \core_calculate_stage_21_op__data_len
- connect \op__insn \core_calculate_stage_21_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 \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$65
- connect \op__insn_type$2 \core_calculate_stage_21_op__insn_type$66
- connect \op__fn_unit$3 \core_calculate_stage_21_op__fn_unit$67
- connect \op__imm_data__imm$4 \core_calculate_stage_21_op__imm_data__imm$68
- connect \op__imm_data__imm_ok$5 \core_calculate_stage_21_op__imm_data__imm_ok$69
- connect \op__lk$6 \core_calculate_stage_21_op__lk$70
- connect \op__rc__rc$7 \core_calculate_stage_21_op__rc__rc$71
- connect \op__rc__rc_ok$8 \core_calculate_stage_21_op__rc__rc_ok$72
- connect \op__oe__oe$9 \core_calculate_stage_21_op__oe__oe$73
- connect \op__oe__oe_ok$10 \core_calculate_stage_21_op__oe__oe_ok$74
- connect \op__invert_a$11 \core_calculate_stage_21_op__invert_a$75
- connect \op__zero_a$12 \core_calculate_stage_21_op__zero_a$76
- connect \op__input_carry$13 \core_calculate_stage_21_op__input_carry$77
- connect \op__invert_out$14 \core_calculate_stage_21_op__invert_out$78
- connect \op__write_cr__data$15 \core_calculate_stage_21_op__write_cr__data$79
- connect \op__write_cr__ok$16 \core_calculate_stage_21_op__write_cr__ok$80
- connect \op__output_carry$17 \core_calculate_stage_21_op__output_carry$81
- connect \op__is_32bit$18 \core_calculate_stage_21_op__is_32bit$82
- connect \op__is_signed$19 \core_calculate_stage_21_op__is_signed$83
- connect \op__data_len$20 \core_calculate_stage_21_op__data_len$84
- connect \op__insn$21 \core_calculate_stage_21_op__insn$85
- connect \ra$22 \core_calculate_stage_21_ra$86
- connect \rb$23 \core_calculate_stage_21_rb$87
- connect \xer_so$24 \core_calculate_stage_21_xer_so$88
- connect \divisor_neg$25 \core_calculate_stage_21_divisor_neg$89
- connect \dividend_neg$26 \core_calculate_stage_21_dividend_neg$90
- connect \divisor_radicand$27 \core_calculate_stage_21_divisor_radicand$91
- connect \operation$28 \core_calculate_stage_21_operation$92
- connect \quotient_root$29 \core_calculate_stage_21_quotient_root$93
- connect \root_times_radicand$30 \core_calculate_stage_21_root_times_radicand$94
- connect \compare_lhs$31 \core_calculate_stage_21_compare_lhs$95
- connect \compare_rhs$32 \core_calculate_stage_21_compare_rhs$96
- 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_op__insn_type 7'0000000
- assign \core_calculate_stage_20_op__fn_unit 10'0000000000
- assign \core_calculate_stage_20_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_20_op__lk 1'0
- assign \core_calculate_stage_20_op__rc__rc 1'0
- assign \core_calculate_stage_20_op__rc__rc_ok 1'0
- assign \core_calculate_stage_20_op__oe__oe 1'0
- assign \core_calculate_stage_20_op__oe__oe_ok 1'0
- assign \core_calculate_stage_20_op__invert_a 1'0
- assign \core_calculate_stage_20_op__zero_a 1'0
- assign \core_calculate_stage_20_op__input_carry 2'00
- assign \core_calculate_stage_20_op__invert_out 1'0
- assign \core_calculate_stage_20_op__write_cr__data 3'000
- assign \core_calculate_stage_20_op__write_cr__ok 1'0
- assign \core_calculate_stage_20_op__output_carry 1'0
- assign \core_calculate_stage_20_op__is_32bit 1'0
- assign \core_calculate_stage_20_op__is_signed 1'0
- assign \core_calculate_stage_20_op__data_len 4'0000
- assign \core_calculate_stage_20_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_20_op__insn \core_calculate_stage_20_op__data_len \core_calculate_stage_20_op__is_signed \core_calculate_stage_20_op__is_32bit \core_calculate_stage_20_op__output_carry { \core_calculate_stage_20_op__write_cr__ok \core_calculate_stage_20_op__write_cr__data } \core_calculate_stage_20_op__invert_out \core_calculate_stage_20_op__input_carry \core_calculate_stage_20_op__zero_a \core_calculate_stage_20_op__invert_a { \core_calculate_stage_20_op__oe__oe_ok \core_calculate_stage_20_op__oe__oe } { \core_calculate_stage_20_op__rc__rc_ok \core_calculate_stage_20_op__rc__rc } \core_calculate_stage_20_op__lk { \core_calculate_stage_20_op__imm_data__imm_ok \core_calculate_stage_20_op__imm_data__imm } \core_calculate_stage_20_op__fn_unit \core_calculate_stage_20_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_calculate_stage_20_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_ra \ra
- sync init
- end
- process $group_22
- assign \core_calculate_stage_20_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_rb \rb
- sync init
- end
- process $group_23
- assign \core_calculate_stage_20_xer_so 1'0
- assign \core_calculate_stage_20_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_calculate_stage_20_divisor_neg 1'0
- assign \core_calculate_stage_20_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_calculate_stage_20_dividend_neg 1'0
- assign \core_calculate_stage_20_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_calculate_stage_20_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_calculate_stage_20_operation 2'00
- assign \core_calculate_stage_20_operation \operation
- sync init
- end
- process $group_28
- assign \core_calculate_stage_20_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_quotient_root \quotient_root
- sync init
- end
- process $group_29
- 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_30
- assign \core_calculate_stage_20_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_calculate_stage_20_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_20_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \core_calculate_stage_21_muxid 2'00
- assign \core_calculate_stage_21_muxid \core_calculate_stage_20_muxid$33
- sync init
- end
- process $group_33
- assign \core_calculate_stage_21_op__insn_type 7'0000000
- assign \core_calculate_stage_21_op__fn_unit 10'0000000000
- assign \core_calculate_stage_21_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_op__imm_data__imm_ok 1'0
- assign \core_calculate_stage_21_op__lk 1'0
- assign \core_calculate_stage_21_op__rc__rc 1'0
- assign \core_calculate_stage_21_op__rc__rc_ok 1'0
- assign \core_calculate_stage_21_op__oe__oe 1'0
- assign \core_calculate_stage_21_op__oe__oe_ok 1'0
- assign \core_calculate_stage_21_op__invert_a 1'0
- assign \core_calculate_stage_21_op__zero_a 1'0
- assign \core_calculate_stage_21_op__input_carry 2'00
- assign \core_calculate_stage_21_op__invert_out 1'0
- assign \core_calculate_stage_21_op__write_cr__data 3'000
- assign \core_calculate_stage_21_op__write_cr__ok 1'0
- assign \core_calculate_stage_21_op__output_carry 1'0
- assign \core_calculate_stage_21_op__is_32bit 1'0
- assign \core_calculate_stage_21_op__is_signed 1'0
- assign \core_calculate_stage_21_op__data_len 4'0000
- assign \core_calculate_stage_21_op__insn 32'00000000000000000000000000000000
- assign { \core_calculate_stage_21_op__insn \core_calculate_stage_21_op__data_len \core_calculate_stage_21_op__is_signed \core_calculate_stage_21_op__is_32bit \core_calculate_stage_21_op__output_carry { \core_calculate_stage_21_op__write_cr__ok \core_calculate_stage_21_op__write_cr__data } \core_calculate_stage_21_op__invert_out \core_calculate_stage_21_op__input_carry \core_calculate_stage_21_op__zero_a \core_calculate_stage_21_op__invert_a { \core_calculate_stage_21_op__oe__oe_ok \core_calculate_stage_21_op__oe__oe } { \core_calculate_stage_21_op__rc__rc_ok \core_calculate_stage_21_op__rc__rc } \core_calculate_stage_21_op__lk { \core_calculate_stage_21_op__imm_data__imm_ok \core_calculate_stage_21_op__imm_data__imm } \core_calculate_stage_21_op__fn_unit \core_calculate_stage_21_op__insn_type } { \core_calculate_stage_20_op__insn$53 \core_calculate_stage_20_op__data_len$52 \core_calculate_stage_20_op__is_signed$51 \core_calculate_stage_20_op__is_32bit$50 \core_calculate_stage_20_op__output_carry$49 { \core_calculate_stage_20_op__write_cr__ok$48 \core_calculate_stage_20_op__write_cr__data$47 } \core_calculate_stage_20_op__invert_out$46 \core_calculate_stage_20_op__input_carry$45 \core_calculate_stage_20_op__zero_a$44 \core_calculate_stage_20_op__invert_a$43 { \core_calculate_stage_20_op__oe__oe_ok$42 \core_calculate_stage_20_op__oe__oe$41 } { \core_calculate_stage_20_op__rc__rc_ok$40 \core_calculate_stage_20_op__rc__rc$39 } \core_calculate_stage_20_op__lk$38 { \core_calculate_stage_20_op__imm_data__imm_ok$37 \core_calculate_stage_20_op__imm_data__imm$36 } \core_calculate_stage_20_op__fn_unit$35 \core_calculate_stage_20_op__insn_type$34 }
- sync init
- end
- process $group_53
- assign \core_calculate_stage_21_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_ra \core_calculate_stage_20_ra$54
- sync init
- end
- process $group_54
- assign \core_calculate_stage_21_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_rb \core_calculate_stage_20_rb$55
- sync init
- end
- process $group_55
- assign \core_calculate_stage_21_xer_so 1'0
- assign \core_calculate_stage_21_xer_so \core_calculate_stage_20_xer_so$56
- sync init
- end
- process $group_56
- assign \core_calculate_stage_21_divisor_neg 1'0
- assign \core_calculate_stage_21_divisor_neg \core_calculate_stage_20_divisor_neg$57
- sync init
- end
- process $group_57
- assign \core_calculate_stage_21_dividend_neg 1'0
- assign \core_calculate_stage_21_dividend_neg \core_calculate_stage_20_dividend_neg$58
- sync init
- end
- process $group_58
- assign \core_calculate_stage_21_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_divisor_radicand \core_calculate_stage_20_divisor_radicand$59
- sync init
- end
- process $group_59
- assign \core_calculate_stage_21_operation 2'00
- assign \core_calculate_stage_21_operation \core_calculate_stage_20_operation$60
- sync init
- end
- process $group_60
- assign \core_calculate_stage_21_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_quotient_root \core_calculate_stage_20_quotient_root$61
- sync init
- end
- process $group_61
- 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$62
- sync init
- end
- process $group_62
- assign \core_calculate_stage_21_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_compare_lhs \core_calculate_stage_20_compare_lhs$63
- sync init
- end
- process $group_63
- assign \core_calculate_stage_21_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_calculate_stage_21_compare_rhs \core_calculate_stage_20_compare_rhs$64
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$97
- process $group_64
- assign \p_valid_i$97 1'0
- assign \p_valid_i$97 \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_65
- 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 $98
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $99
- 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$97
- connect \B \p_ready_o
- connect \Y $98
- end
- process $group_66
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $98
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$100
- process $group_67
- assign \muxid$100 2'00
- assign \muxid$100 \core_calculate_stage_21_muxid$65
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$101
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$111
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$120
- process $group_68
- assign \op__insn_type$101 7'0000000
- assign \op__fn_unit$102 10'0000000000
- assign \op__imm_data__imm$103 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$104 1'0
- assign \op__lk$105 1'0
- assign \op__rc__rc$106 1'0
- assign \op__rc__rc_ok$107 1'0
- assign \op__oe__oe$108 1'0
- assign \op__oe__oe_ok$109 1'0
- assign \op__invert_a$110 1'0
- assign \op__zero_a$111 1'0
- assign \op__input_carry$112 2'00
- assign \op__invert_out$113 1'0
- assign \op__write_cr__data$114 3'000
- assign \op__write_cr__ok$115 1'0
- assign \op__output_carry$116 1'0
- assign \op__is_32bit$117 1'0
- assign \op__is_signed$118 1'0
- assign \op__data_len$119 4'0000
- assign \op__insn$120 32'00000000000000000000000000000000
- assign { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 } { \core_calculate_stage_21_op__insn$85 \core_calculate_stage_21_op__data_len$84 \core_calculate_stage_21_op__is_signed$83 \core_calculate_stage_21_op__is_32bit$82 \core_calculate_stage_21_op__output_carry$81 { \core_calculate_stage_21_op__write_cr__ok$80 \core_calculate_stage_21_op__write_cr__data$79 } \core_calculate_stage_21_op__invert_out$78 \core_calculate_stage_21_op__input_carry$77 \core_calculate_stage_21_op__zero_a$76 \core_calculate_stage_21_op__invert_a$75 { \core_calculate_stage_21_op__oe__oe_ok$74 \core_calculate_stage_21_op__oe__oe$73 } { \core_calculate_stage_21_op__rc__rc_ok$72 \core_calculate_stage_21_op__rc__rc$71 } \core_calculate_stage_21_op__lk$70 { \core_calculate_stage_21_op__imm_data__imm_ok$69 \core_calculate_stage_21_op__imm_data__imm$68 } \core_calculate_stage_21_op__fn_unit$67 \core_calculate_stage_21_op__insn_type$66 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$121
- process $group_88
- assign \ra$121 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$121 \core_calculate_stage_21_ra$86
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$122
- process $group_89
- assign \rb$122 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$122 \core_calculate_stage_21_rb$87
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \xer_so$123
- process $group_90
- assign \xer_so$123 1'0
- assign \xer_so$123 \core_calculate_stage_21_xer_so$88
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \divisor_neg$124
- process $group_91
- assign \divisor_neg$124 1'0
- assign \divisor_neg$124 \core_calculate_stage_21_divisor_neg$89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \dividend_neg$125
- process $group_92
- assign \dividend_neg$125 1'0
- assign \dividend_neg$125 \core_calculate_stage_21_dividend_neg$90
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$126
- process $group_93
- assign \divisor_radicand$126 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$126 \core_calculate_stage_21_divisor_radicand$91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$127
- process $group_94
- assign \operation$127 2'00
- assign \operation$127 \core_calculate_stage_21_operation$92
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \quotient_root$128
- process $group_95
- assign \quotient_root$128 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$128 \core_calculate_stage_21_quotient_root$93
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \root_times_radicand$129
- process $group_96
- assign \root_times_radicand$129 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$129 \core_calculate_stage_21_root_times_radicand$94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \compare_lhs$130
- process $group_97
- assign \compare_lhs$130 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_lhs$130 \core_calculate_stage_21_compare_lhs$95
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \compare_rhs$131
- process $group_98
- assign \compare_rhs$131 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \compare_rhs$131 \core_calculate_stage_21_compare_rhs$96
- 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_99
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_100
- 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$100
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$100
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_101
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$120 \op__data_len$119 \op__is_signed$118 \op__is_32bit$117 \op__output_carry$116 { \op__write_cr__ok$115 \op__write_cr__data$114 } \op__invert_out$113 \op__input_carry$112 \op__zero_a$111 \op__invert_a$110 { \op__oe__oe_ok$109 \op__oe__oe$108 } { \op__rc__rc_ok$107 \op__rc__rc$106 } \op__lk$105 { \op__imm_data__imm_ok$104 \op__imm_data__imm$103 } \op__fn_unit$102 \op__insn_type$101 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_121
- assign \ra$22$next \ra$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 \ra$22$next \ra$121
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \ra$22$next \ra$121
- end
- sync init
- update \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \ra$22 \ra$22$next
- end
- process $group_122
- assign \rb$23$next \rb$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 \rb$23$next \rb$122
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \rb$23$next \rb$122
- end
- sync init
- update \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \rb$23 \rb$23$next
- end
- process $group_123
- assign \xer_so$24$next \xer_so$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 \xer_so$24$next \xer_so$123
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \xer_so$24$next \xer_so$123
- end
- sync init
- update \xer_so$24 1'0
- sync posedge \clk
- update \xer_so$24 \xer_so$24$next
- end
- process $group_124
- assign \divisor_neg$25$next \divisor_neg$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 \divisor_neg$25$next \divisor_neg$124
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_neg$25$next \divisor_neg$124
- end
- sync init
- update \divisor_neg$25 1'0
- sync posedge \clk
- update \divisor_neg$25 \divisor_neg$25$next
- end
- process $group_125
- assign \dividend_neg$26$next \dividend_neg$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 \dividend_neg$26$next \dividend_neg$125
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \dividend_neg$26$next \dividend_neg$125
- end
- sync init
- update \dividend_neg$26 1'0
- sync posedge \clk
- update \dividend_neg$26 \dividend_neg$26$next
- end
- process $group_126
- assign \divisor_radicand$27$next \divisor_radicand$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 \divisor_radicand$27$next \divisor_radicand$126
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \divisor_radicand$27$next \divisor_radicand$126
- end
- sync init
- update \divisor_radicand$27 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \divisor_radicand$27 \divisor_radicand$27$next
- end
- process $group_127
- assign \operation$28$next \operation$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 \operation$28$next \operation$127
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \operation$28$next \operation$127
- end
- sync init
- update \operation$28 2'00
- sync posedge \clk
- update \operation$28 \operation$28$next
- end
- process $group_128
- assign \quotient_root$29$next \quotient_root$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 \quotient_root$29$next \quotient_root$128
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \quotient_root$29$next \quotient_root$128
- end
- sync init
- update \quotient_root$29 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \quotient_root$29 \quotient_root$29$next
- end
- process $group_129
- assign \root_times_radicand$30$next \root_times_radicand$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 \root_times_radicand$30$next \root_times_radicand$129
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \root_times_radicand$30$next \root_times_radicand$129
- end
- sync init
- update \root_times_radicand$30 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \root_times_radicand$30 \root_times_radicand$30$next
- end
- process $group_130
- assign \compare_lhs$31$next \compare_lhs$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 \compare_lhs$31$next \compare_lhs$130
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_lhs$31$next \compare_lhs$130
- end
- sync init
- update \compare_lhs$31 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_lhs$31 \compare_lhs$31$next
- end
- process $group_131
- assign \compare_rhs$32$next \compare_rhs$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_rhs$32$next \compare_rhs$131
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \compare_rhs$32$next \compare_rhs$131
- end
- sync init
- update \compare_rhs$32 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \compare_rhs$32 \compare_rhs$32$next
- end
- process $group_132
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_133
- 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.pipe_end.p"
-module \p$279
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 0 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 input 1 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:156"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:203"
- 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.pipe_end.n"
-module \n$280
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 input 0 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 1 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:249"
- wire width 1 \trigger
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:295"
- 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.pipe_end.core_final_stage.core"
-module \core$281
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 0 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 1 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 2 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
- wire width 64 output 3 \quotient_root$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
- 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:482"
- wire width 193 $2
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:482"
- wire width 193 $3
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:482"
- 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.pipe_end.core_final_stage"
-module \core_final_stage
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 21 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 22 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 23 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 24 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 25 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 26 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 27 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 28 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 29 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 30 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 31 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 32 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 33 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 34 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 35 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \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/logical/logical_input_record.py:32"
- wire width 2 output 44 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 46 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 50 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 51 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 52 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 53 \ra$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 output 54 \rb$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 output 55 \xer_so$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 output 56 \divisor_neg$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 output 57 \dividend_neg$26
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
- wire width 64 output 58 \quotient_root$27
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
- wire width 192 output 59 \remainder
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
- wire width 64 \core_quotient_root$28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
- wire width 192 \core_remainder
- cell \core$281 \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$28
- connect \remainder \core_remainder
- end
- process $group_0
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_1
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \ra$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$22 \ra
- sync init
- end
- process $group_22
- assign \rb$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$23 \rb
- sync init
- end
- process $group_23
- assign \xer_so$24 1'0
- assign \xer_so$24 \xer_so
- sync init
- end
- process $group_24
- assign \divisor_neg$25 1'0
- assign \divisor_neg$25 \divisor_neg
- sync init
- end
- process $group_25
- assign \dividend_neg$26 1'0
- assign \dividend_neg$26 \dividend_neg
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \divisor_radicand$29
- process $group_26
- assign \divisor_radicand$29 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \divisor_radicand$29 \divisor_radicand
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \operation$30
- process $group_27
- assign \operation$30 2'00
- assign \operation$30 \operation
- sync init
- end
- process $group_28
- 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:151"
- wire width 128 \root_times_radicand$31
- process $group_29
- assign \root_times_radicand$31 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \root_times_radicand$31 \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \quotient_root$27 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_root$27 \core_quotient_root$28
- sync init
- end
- process $group_33
- assign \remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \remainder \core_remainder
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end.output_stage"
-module \output_stage
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 21 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 22 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 23 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
- wire width 64 input 24 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
- wire width 192 input 25 \remainder
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 26 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 27 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 28 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 29 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 30 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 31 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 32 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 33 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 34 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 35 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \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/logical/logical_input_record.py:32"
- wire width 2 output 38 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 39 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 40 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 41 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 45 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 46 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 47 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 48 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 49 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:21"
- wire width 1 \quotient_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:49"
- wire width 1 $23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:49"
- cell $xor $24
- 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 $23
- end
- process $group_0
- assign \quotient_neg 1'0
- assign \quotient_neg $23
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:22"
- 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:23"
- wire width 64 \quotient_64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
- wire width 65 $25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
- wire width 65 $26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
- cell $neg $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \quotient_root
- connect \Y $26
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
- wire width 65 $28
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
- cell $pos $29
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \quotient_root
- connect \Y $28
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
- wire width 65 $30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:58"
- cell $mux $31
- parameter \WIDTH 65
- connect \A $28
- connect \B $26
- connect \S \quotient_neg
- connect \Y $30
- end
- connect $25 $30
- process $group_2
- assign \quotient_64 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \quotient_64 $25 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:24"
- wire width 64 \remainder_64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
- wire width 65 $32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
- wire width 65 $33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
- cell $neg $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \remainder [127:64]
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:251"
- wire width 65 $35
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:251"
- cell $pos $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \remainder [127:64]
- connect \Y $35
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
- wire width 65 $37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:60"
- cell $mux $38
- parameter \WIDTH 65
- connect \A $35
- connect \B $33
- connect \S \remainder_neg
- connect \Y $37
- end
- connect $32 $37
- process $group_3
- assign \remainder_64 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \remainder_64 $32 [63:0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- wire width 2 $39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:41"
- wire width 1 \dive_abs_ov32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:36"
- wire width 1 \div_by_zero
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 1 $40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- cell $or $41
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \dive_abs_ov32
- connect \B \div_by_zero
- connect \Y $40
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- wire width 1 $42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- cell $gt $43
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 1
- connect \A \quotient_root
- connect \B 32'10000000000000000000000000000000
- connect \Y $42
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- wire width 1 $44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- cell $or $45
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $40
- connect \B $42
- connect \Y $44
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- wire width 1 $46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- cell $eq $47
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 32
- parameter \Y_WIDTH 1
- connect \A \quotient_root
- connect \B 32'10000000000000000000000000000000
- connect \Y $46
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- wire width 1 $48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- cell $not $49
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \quotient_neg
- connect \Y $48
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- wire width 1 $50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- cell $and $51
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $46
- connect \B $48
- connect \Y $50
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- wire width 1 $52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- cell $or $53
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $44
- connect \B $50
- connect \Y $52
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- cell $pos $54
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A $52
- connect \Y $39
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 2 $55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 1 $56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- cell $or $57
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \dive_abs_ov32
- connect \B \div_by_zero
- connect \Y $56
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- cell $pos $58
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A $56
- connect \Y $55
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- wire width 2 $59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:42"
- wire width 1 \dive_abs_ov64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 1 $60
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- cell $or $61
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \dive_abs_ov64
- connect \B \div_by_zero
- connect \Y $60
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- wire width 1 $62
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- cell $gt $63
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 1
- connect \A \quotient_root
- connect \B 64'1000000000000000000000000000000000000000000000000000000000000000
- connect \Y $62
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- wire width 1 $64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- cell $or $65
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $60
- connect \B $62
- connect \Y $64
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- wire width 1 $66
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:71"
- cell $eq $67
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 1
- connect \A \quotient_root
- connect \B 64'1000000000000000000000000000000000000000000000000000000000000000
- connect \Y $66
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- wire width 1 $68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- cell $not $69
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \quotient_neg
- connect \Y $68
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- wire width 1 $70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- cell $and $71
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $66
- connect \B $68
- connect \Y $70
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- wire width 1 $72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- cell $or $73
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $64
- connect \B $70
- connect \Y $72
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:72"
- cell $pos $74
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A $72
- connect \Y $59
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 2 $75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- wire width 1 $76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- cell $or $77
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \dive_abs_ov64
- connect \B \div_by_zero
- connect \Y $76
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:67"
- cell $pos $78
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 2
- connect \A $76
- connect \Y $75
- end
- process $group_4
- assign \xer_ov 2'00
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:76"
- switch { \op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:76"
- case 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:68"
- switch { \op__is_signed }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:68"
- case 1'1
- assign \xer_ov $39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:73"
- case
- assign \xer_ov $55
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:78"
- case
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:68"
- switch { \op__is_signed }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:68"
- case 1'1
- assign \xer_ov $59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:73"
- case
- assign \xer_ov $75
- end
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:91"
- wire width 64 $79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:91"
- cell $pos $80
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_64 [31:0]
- connect \Y $79
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:93"
- wire width 64 $81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:93"
- cell $pos $82
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_64 [31:0]
- connect \Y $81
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:100"
- wire width 64 $83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:100"
- cell $pos $84
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_64 [31:0]
- connect \Y $83
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
- wire width 64 $85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:102"
- cell $pos $86
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \quotient_64 [31:0]
- connect \Y $85
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:109"
- wire width 64 $87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:109"
- cell $pos $88
- parameter \A_SIGNED 1
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \remainder_64 [31:0]
- connect \Y $87
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:111"
- wire width 64 $89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:111"
- cell $pos $90
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \remainder_64 [31:0]
- connect \Y $89
- end
- process $group_5
- assign \o 64'0000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:86"
- switch \op__insn_type
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:87"
- attribute \nmigen.decoding "OP_DIVE/30"
- case 7'0011110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:88"
- switch { \op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:88"
- case 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:89"
- switch { \op__is_signed }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:89"
- case 1'1
- assign \o $79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:92"
- case
- assign \o $81
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:94"
- case
- assign \o \quotient_64
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:96"
- attribute \nmigen.decoding "OP_DIV/29"
- case 7'0011101
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:97"
- switch { \op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:97"
- case 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:98"
- switch { \op__is_signed }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:98"
- case 1'1
- assign \o $83
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:101"
- case
- assign \o $85
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:103"
- case
- assign \o \quotient_64
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:105"
- attribute \nmigen.decoding "OP_MOD/47"
- case 7'0101111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:106"
- switch { \op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:106"
- case 1'1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:107"
- switch { \op__is_signed }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:107"
- case 1'1
- assign \o $87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:110"
- case
- assign \o $89
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/output_stage.py:112"
- case
- assign \o \remainder_64
- end
- end
- sync init
- end
- process $group_6
- assign \xer_so$22 1'0
- assign \xer_so$22 \xer_so
- sync init
- end
- process $group_7
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_8
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- connect \dive_abs_ov32 1'0
- connect \div_by_zero 1'0
- connect \dive_abs_ov64 1'0
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end.output"
-module \output$282
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 0 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 1 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 2 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 3 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 4 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \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/logical/logical_input_record.py:32"
- wire width 2 input 12 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 14 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 19 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 20 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 input 21 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 22 \o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 input 23 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 input 24 \xer_ca
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 input 25 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 26 \xer_so
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 27 \muxid$1
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 28 \op__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 29 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 30 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 31 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 32 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 33 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 34 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 35 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 36 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 37 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 38 \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/logical/logical_input_record.py:32"
- wire width 2 output 39 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 40 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 41 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 46 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 47 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 48 \o$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 49 \o_ok$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 50 \cr_a$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 51 \cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 52 \xer_ca$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 53 \xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 54 \xer_ov$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 55 \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 56 \xer_so$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 57 \xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:19"
- wire width 65 \o$28
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:22"
- wire width 65 $29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:22"
- wire width 64 $30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:22"
- cell $not $31
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \o
- connect \Y $30
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:22"
- cell $pos $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A $30
- connect \Y $29
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 65 $33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- cell $pos $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 65
- connect \A \o
- connect \Y $33
- end
- process $group_0
- assign \o$28 65'00000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:21"
- switch { \op__invert_out }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:21"
- case 1'1
- assign \o$28 $29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:23"
- case
- assign \o$28 $33
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:29"
- wire width 64 \target
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:251"
- wire width 64 $35
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ast.py:251"
- cell $pos $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 32
- parameter \Y_WIDTH 64
- connect \A \o$28 [31:0]
- connect \Y $35
- end
- process $group_1
- assign \target 64'0000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:30"
- switch { \op__is_32bit }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:30"
- case 1'1
- assign \target $35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:32"
- case
- assign \target \o$28 [63:0]
- end
- sync init
- end
- process $group_2
- assign \xer_ca$25 2'00
- assign \xer_ca$25 \xer_ca
- sync init
- end
- process $group_3
- assign \xer_ca_ok 1'0
- assign \xer_ca_ok \op__output_carry
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:44"
- wire width 1 \is_cmp
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:53"
- wire width 1 $37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:53"
- cell $eq $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A \op__insn_type
- connect \B 7'0001010
- connect \Y $37
- end
- process $group_4
- assign \is_cmp 1'0
- assign \is_cmp $37
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:45"
- wire width 1 \is_cmpeqb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:54"
- wire width 1 $39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:54"
- cell $eq $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \B_SIGNED 0
- parameter \B_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A \op__insn_type
- connect \B 7'0001100
- connect \Y $39
- end
- process $group_5
- assign \is_cmpeqb 1'0
- assign \is_cmpeqb $39
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:43"
- wire width 1 \msb_test
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:55"
- wire width 1 $41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:55"
- cell $xor $42
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \target [63]
- connect \B \is_cmp
- connect \Y $41
- end
- process $group_6
- assign \msb_test 1'0
- assign \msb_test $41
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:40"
- wire width 1 \is_nzero
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:56"
- wire width 1 $43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:56"
- cell $reduce_bool $44
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \Y_WIDTH 1
- connect \A \target
- connect \Y $43
- end
- process $group_7
- assign \is_nzero 1'0
- assign \is_nzero $43
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:41"
- wire width 1 \is_positive
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
- wire width 1 $45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
- cell $not $46
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \msb_test
- connect \Y $45
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
- wire width 1 $47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:57"
- cell $and $48
- 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 $45
- connect \Y $47
- end
- process $group_8
- assign \is_positive 1'0
- assign \is_positive $47
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:42"
- wire width 1 \is_negative
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:58"
- wire width 1 $49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:58"
- cell $and $50
- 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 \msb_test
- connect \Y $49
- end
- process $group_9
- assign \is_negative 1'0
- assign \is_negative $49
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:47"
- wire width 4 \cr0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:46"
- wire width 1 \so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:63"
- wire width 1 $51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:63"
- cell $not $52
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \is_nzero
- connect \Y $51
- end
- process $group_10
- assign \cr0 4'0000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:60"
- switch { \is_cmpeqb }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:60"
- case 1'1
- assign \cr0 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/common_output_stage.py:62"
- case
- assign \cr0 { \is_negative \is_positive $51 \so }
- end
- sync init
- end
- process $group_11
- assign \o$22 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \o$22 \o$28 [63:0]
- sync init
- end
- process $group_12
- assign \o_ok$23 1'0
- assign \o_ok$23 \o_ok
- sync init
- end
- process $group_13
- assign \cr_a$24 4'0000
- assign \cr_a$24 \cr0
- sync init
- end
- process $group_14
- assign \cr_a_ok 1'0
- assign \cr_a_ok \op__write_cr__ok
- sync init
- end
- process $group_15
- assign \muxid$1 2'00
- assign \muxid$1 \muxid
- sync init
- end
- process $group_16
- assign \op__insn_type$2 7'0000000
- assign \op__fn_unit$3 10'0000000000
- assign \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5 1'0
- assign \op__lk$6 1'0
- assign \op__rc__rc$7 1'0
- assign \op__rc__rc_ok$8 1'0
- assign \op__oe__oe$9 1'0
- assign \op__oe__oe_ok$10 1'0
- assign \op__invert_a$11 1'0
- assign \op__zero_a$12 1'0
- assign \op__input_carry$13 2'00
- assign \op__invert_out$14 1'0
- assign \op__write_cr__data$15 3'000
- assign \op__write_cr__ok$16 1'0
- assign \op__output_carry$17 1'0
- assign \op__is_32bit$18 1'0
- assign \op__is_signed$19 1'0
- assign \op__data_len$20 4'0000
- assign \op__insn$21 32'00000000000000000000000000000000
- assign { \op__insn$21 \op__data_len$20 \op__is_signed$19 \op__is_32bit$18 \op__output_carry$17 { \op__write_cr__ok$16 \op__write_cr__data$15 } \op__invert_out$14 \op__input_carry$13 \op__zero_a$12 \op__invert_a$11 { \op__oe__oe_ok$10 \op__oe__oe$9 } { \op__rc__rc_ok$8 \op__rc__rc$7 } \op__lk$6 { \op__imm_data__imm_ok$5 \op__imm_data__imm$4 } \op__fn_unit$3 \op__insn_type$2 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:26"
- wire width 1 $53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:26"
- cell $or $54
- 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 $53
- end
- process $group_36
- assign \so 1'0
- assign \so $53
- sync init
- end
- process $group_37
- assign \xer_so$27 1'0
- assign \xer_so$27 \so
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- wire width 1 $55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:30"
- cell $and $56
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \op__oe__oe
- connect \B \op__oe__oe_ok
- connect \Y $55
- end
- process $group_38
- assign \xer_so_ok 1'0
- assign \xer_so_ok $55
- sync init
- end
- process $group_39
- assign \xer_ov$26 2'00
- assign \xer_ov$26 \xer_ov
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:32"
- wire width 1 $57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/output_stage.py:32"
- cell $and $58
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \op__oe__oe
- connect \B \op__oe__oe_ok
- connect \Y $57
- end
- process $group_40
- assign \xer_ov_ok 1'0
- assign \xer_ov_ok $57
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu.pipe_end"
-module \pipe_end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 2 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 3 \p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 input 4 \muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 5 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 6 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 7 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 13 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 15 \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/logical/logical_input_record.py:32"
- wire width 2 input 16 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 18 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 23 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 24 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 25 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 26 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 27 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 input 28 \divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 input 29 \dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 input 30 \divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 input 31 \operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 input 32 \quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 input 33 \root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 input 34 \compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 input 35 \compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 36 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 37 \n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 output 38 \muxid$1
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$1$next
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 39 \op__insn_type$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$2$next
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 40 \op__fn_unit$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$3$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 output 41 \op__imm_data__imm$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$4$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 42 \op__imm_data__imm_ok$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$5$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 43 \op__lk$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$6$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 44 \op__rc__rc$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$7$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 45 \op__rc__rc_ok$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$8$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 46 \op__oe__oe$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$9$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 47 \op__oe__oe_ok$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$10$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 48 \op__invert_a$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$11$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 49 \op__zero_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$12$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/logical/logical_input_record.py:32"
- wire width 2 output 50 \op__input_carry$13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$13$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 51 \op__invert_out$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$14$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 output 52 \op__write_cr__data$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$15$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 53 \op__write_cr__ok$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$16$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 54 \op__output_carry$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$17$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 55 \op__is_32bit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$18$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 56 \op__is_signed$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$19$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 57 \op__data_len$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$20$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 output 58 \op__insn$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$21$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 59 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \o$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 60 \o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \o_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 61 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \cr_a$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 62 \cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \cr_a_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 63 \xer_ca
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \xer_ca$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 64 \xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_ca_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 65 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \xer_ov$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 66 \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_ov_ok$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 67 \xer_so$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_so$22$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 68 \xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_so_ok$next
- cell \p$279 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$280 \n
- connect \n_valid_o \n_valid_o
- connect \n_ready_i \n_ready_i
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_final_stage_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_final_stage_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_final_stage_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_final_stage_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_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/logical/logical_input_record.py:32"
- wire width 2 \core_final_stage_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_final_stage_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_final_stage_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_final_stage_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_final_stage_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_final_stage_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_final_stage_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_final_stage_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_final_stage_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \core_final_stage_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \core_final_stage_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \core_final_stage_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \core_final_stage_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \core_final_stage_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \core_final_stage_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \core_final_stage_muxid$23
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \core_final_stage_op__insn_type$24
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \core_final_stage_op__fn_unit$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \core_final_stage_op__imm_data__imm$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__imm_data__imm_ok$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__lk$28
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__rc__rc$29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__rc__rc_ok$30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__oe__oe$31
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__oe__oe_ok$32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__invert_a$33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_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/logical/logical_input_record.py:32"
- wire width 2 \core_final_stage_op__input_carry$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__invert_out$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \core_final_stage_op__write_cr__data$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__write_cr__ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__output_carry$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__is_32bit$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \core_final_stage_op__is_signed$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \core_final_stage_op__data_len$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \core_final_stage_op__insn$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_final_stage_ra$44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \core_final_stage_rb$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \core_final_stage_xer_so$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \core_final_stage_divisor_neg$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \core_final_stage_dividend_neg$48
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
- wire width 64 \core_final_stage_quotient_root$49
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
- wire width 192 \core_final_stage_remainder
- cell \core_final_stage \core_final_stage
- connect \muxid \core_final_stage_muxid
- connect \op__insn_type \core_final_stage_op__insn_type
- connect \op__fn_unit \core_final_stage_op__fn_unit
- connect \op__imm_data__imm \core_final_stage_op__imm_data__imm
- connect \op__imm_data__imm_ok \core_final_stage_op__imm_data__imm_ok
- connect \op__lk \core_final_stage_op__lk
- connect \op__rc__rc \core_final_stage_op__rc__rc
- connect \op__rc__rc_ok \core_final_stage_op__rc__rc_ok
- connect \op__oe__oe \core_final_stage_op__oe__oe
- connect \op__oe__oe_ok \core_final_stage_op__oe__oe_ok
- connect \op__invert_a \core_final_stage_op__invert_a
- connect \op__zero_a \core_final_stage_op__zero_a
- connect \op__input_carry \core_final_stage_op__input_carry
- connect \op__invert_out \core_final_stage_op__invert_out
- connect \op__write_cr__data \core_final_stage_op__write_cr__data
- connect \op__write_cr__ok \core_final_stage_op__write_cr__ok
- connect \op__output_carry \core_final_stage_op__output_carry
- connect \op__is_32bit \core_final_stage_op__is_32bit
- connect \op__is_signed \core_final_stage_op__is_signed
- connect \op__data_len \core_final_stage_op__data_len
- connect \op__insn \core_final_stage_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 \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$23
- connect \op__insn_type$2 \core_final_stage_op__insn_type$24
- connect \op__fn_unit$3 \core_final_stage_op__fn_unit$25
- connect \op__imm_data__imm$4 \core_final_stage_op__imm_data__imm$26
- connect \op__imm_data__imm_ok$5 \core_final_stage_op__imm_data__imm_ok$27
- connect \op__lk$6 \core_final_stage_op__lk$28
- connect \op__rc__rc$7 \core_final_stage_op__rc__rc$29
- connect \op__rc__rc_ok$8 \core_final_stage_op__rc__rc_ok$30
- connect \op__oe__oe$9 \core_final_stage_op__oe__oe$31
- connect \op__oe__oe_ok$10 \core_final_stage_op__oe__oe_ok$32
- connect \op__invert_a$11 \core_final_stage_op__invert_a$33
- connect \op__zero_a$12 \core_final_stage_op__zero_a$34
- connect \op__input_carry$13 \core_final_stage_op__input_carry$35
- connect \op__invert_out$14 \core_final_stage_op__invert_out$36
- connect \op__write_cr__data$15 \core_final_stage_op__write_cr__data$37
- connect \op__write_cr__ok$16 \core_final_stage_op__write_cr__ok$38
- connect \op__output_carry$17 \core_final_stage_op__output_carry$39
- connect \op__is_32bit$18 \core_final_stage_op__is_32bit$40
- connect \op__is_signed$19 \core_final_stage_op__is_signed$41
- connect \op__data_len$20 \core_final_stage_op__data_len$42
- connect \op__insn$21 \core_final_stage_op__insn$43
- connect \ra$22 \core_final_stage_ra$44
- connect \rb$23 \core_final_stage_rb$45
- connect \xer_so$24 \core_final_stage_xer_so$46
- connect \divisor_neg$25 \core_final_stage_divisor_neg$47
- connect \dividend_neg$26 \core_final_stage_dividend_neg$48
- connect \quotient_root$27 \core_final_stage_quotient_root$49
- connect \remainder \core_final_stage_remainder
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \output_stage_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \output_stage_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \output_stage_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \output_stage_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_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/logical/logical_input_record.py:32"
- wire width 2 \output_stage_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \output_stage_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \output_stage_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \output_stage_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \output_stage_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \output_stage_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \output_stage_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:191"
- wire width 64 \output_stage_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:192"
- wire width 192 \output_stage_remainder
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \output_stage_muxid$50
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \output_stage_op__insn_type$51
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \output_stage_op__fn_unit$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \output_stage_op__imm_data__imm$53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__imm_data__imm_ok$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__lk$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__rc__rc$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__rc__rc_ok$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__oe__oe$58
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__oe__oe_ok$59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__invert_a$60
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_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/logical/logical_input_record.py:32"
- wire width 2 \output_stage_op__input_carry$62
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__invert_out$63
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \output_stage_op__write_cr__data$64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__write_cr__ok$65
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__output_carry$66
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__is_32bit$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_stage_op__is_signed$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \output_stage_op__data_len$69
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \output_stage_op__insn$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \output_stage_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \output_stage_xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_stage_xer_so$71
- cell \output_stage \output_stage
- connect \muxid \output_stage_muxid
- connect \op__insn_type \output_stage_op__insn_type
- connect \op__fn_unit \output_stage_op__fn_unit
- connect \op__imm_data__imm \output_stage_op__imm_data__imm
- connect \op__imm_data__imm_ok \output_stage_op__imm_data__imm_ok
- connect \op__lk \output_stage_op__lk
- connect \op__rc__rc \output_stage_op__rc__rc
- connect \op__rc__rc_ok \output_stage_op__rc__rc_ok
- connect \op__oe__oe \output_stage_op__oe__oe
- connect \op__oe__oe_ok \output_stage_op__oe__oe_ok
- connect \op__invert_a \output_stage_op__invert_a
- connect \op__zero_a \output_stage_op__zero_a
- connect \op__input_carry \output_stage_op__input_carry
- connect \op__invert_out \output_stage_op__invert_out
- connect \op__write_cr__data \output_stage_op__write_cr__data
- connect \op__write_cr__ok \output_stage_op__write_cr__ok
- connect \op__output_carry \output_stage_op__output_carry
- connect \op__is_32bit \output_stage_op__is_32bit
- connect \op__is_signed \output_stage_op__is_signed
- connect \op__data_len \output_stage_op__data_len
- connect \op__insn \output_stage_op__insn
- connect \xer_so \output_stage_xer_so
- connect \divisor_neg \output_stage_divisor_neg
- connect \dividend_neg \output_stage_dividend_neg
- connect \quotient_root \output_stage_quotient_root
- connect \remainder \output_stage_remainder
- connect \muxid$1 \output_stage_muxid$50
- connect \op__insn_type$2 \output_stage_op__insn_type$51
- connect \op__fn_unit$3 \output_stage_op__fn_unit$52
- connect \op__imm_data__imm$4 \output_stage_op__imm_data__imm$53
- connect \op__imm_data__imm_ok$5 \output_stage_op__imm_data__imm_ok$54
- connect \op__lk$6 \output_stage_op__lk$55
- connect \op__rc__rc$7 \output_stage_op__rc__rc$56
- connect \op__rc__rc_ok$8 \output_stage_op__rc__rc_ok$57
- connect \op__oe__oe$9 \output_stage_op__oe__oe$58
- connect \op__oe__oe_ok$10 \output_stage_op__oe__oe_ok$59
- connect \op__invert_a$11 \output_stage_op__invert_a$60
- connect \op__zero_a$12 \output_stage_op__zero_a$61
- connect \op__input_carry$13 \output_stage_op__input_carry$62
- connect \op__invert_out$14 \output_stage_op__invert_out$63
- connect \op__write_cr__data$15 \output_stage_op__write_cr__data$64
- connect \op__write_cr__ok$16 \output_stage_op__write_cr__ok$65
- connect \op__output_carry$17 \output_stage_op__output_carry$66
- connect \op__is_32bit$18 \output_stage_op__is_32bit$67
- connect \op__is_signed$19 \output_stage_op__is_signed$68
- connect \op__data_len$20 \output_stage_op__data_len$69
- connect \op__insn$21 \output_stage_op__insn$70
- connect \o \output_stage_o
- connect \xer_ov \output_stage_xer_ov
- connect \xer_so$22 \output_stage_xer_so$71
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \output_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \output_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \output_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \output_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_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/logical/logical_input_record.py:32"
- wire width 2 \output_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \output_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \output_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \output_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \output_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \output_cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \output_xer_ca
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \output_xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_xer_so
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \output_muxid$72
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \output_op__insn_type$73
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \output_op__fn_unit$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \output_op__imm_data__imm$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__imm_data__imm_ok$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__lk$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__rc__rc$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__rc__rc_ok$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__oe__oe$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__oe__oe_ok$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__invert_a$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__zero_a$83
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \output_op__input_carry$84
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__invert_out$85
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \output_op__write_cr__data$86
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__write_cr__ok$87
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__output_carry$88
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__is_32bit$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \output_op__is_signed$90
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \output_op__data_len$91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \output_op__insn$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \output_o$93
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_o_ok$94
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \output_cr_a$95
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \output_xer_ca$96
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \output_xer_ov$97
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_xer_so$98
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \output_xer_so_ok
- cell \output$282 \output
- connect \muxid \output_muxid
- connect \op__insn_type \output_op__insn_type
- connect \op__fn_unit \output_op__fn_unit
- connect \op__imm_data__imm \output_op__imm_data__imm
- connect \op__imm_data__imm_ok \output_op__imm_data__imm_ok
- connect \op__lk \output_op__lk
- connect \op__rc__rc \output_op__rc__rc
- connect \op__rc__rc_ok \output_op__rc__rc_ok
- connect \op__oe__oe \output_op__oe__oe
- connect \op__oe__oe_ok \output_op__oe__oe_ok
- connect \op__invert_a \output_op__invert_a
- connect \op__zero_a \output_op__zero_a
- connect \op__input_carry \output_op__input_carry
- connect \op__invert_out \output_op__invert_out
- connect \op__write_cr__data \output_op__write_cr__data
- connect \op__write_cr__ok \output_op__write_cr__ok
- connect \op__output_carry \output_op__output_carry
- connect \op__is_32bit \output_op__is_32bit
- connect \op__is_signed \output_op__is_signed
- connect \op__data_len \output_op__data_len
- connect \op__insn \output_op__insn
- connect \o \output_o
- connect \o_ok \output_o_ok
- connect \cr_a \output_cr_a
- connect \xer_ca \output_xer_ca
- connect \xer_ov \output_xer_ov
- connect \xer_so \output_xer_so
- connect \muxid$1 \output_muxid$72
- connect \op__insn_type$2 \output_op__insn_type$73
- connect \op__fn_unit$3 \output_op__fn_unit$74
- connect \op__imm_data__imm$4 \output_op__imm_data__imm$75
- connect \op__imm_data__imm_ok$5 \output_op__imm_data__imm_ok$76
- connect \op__lk$6 \output_op__lk$77
- connect \op__rc__rc$7 \output_op__rc__rc$78
- connect \op__rc__rc_ok$8 \output_op__rc__rc_ok$79
- connect \op__oe__oe$9 \output_op__oe__oe$80
- connect \op__oe__oe_ok$10 \output_op__oe__oe_ok$81
- connect \op__invert_a$11 \output_op__invert_a$82
- connect \op__zero_a$12 \output_op__zero_a$83
- connect \op__input_carry$13 \output_op__input_carry$84
- connect \op__invert_out$14 \output_op__invert_out$85
- connect \op__write_cr__data$15 \output_op__write_cr__data$86
- connect \op__write_cr__ok$16 \output_op__write_cr__ok$87
- connect \op__output_carry$17 \output_op__output_carry$88
- connect \op__is_32bit$18 \output_op__is_32bit$89
- connect \op__is_signed$19 \output_op__is_signed$90
- connect \op__data_len$20 \output_op__data_len$91
- connect \op__insn$21 \output_op__insn$92
- connect \o$22 \output_o$93
- connect \o_ok$23 \output_o_ok$94
- connect \cr_a$24 \output_cr_a$95
- connect \cr_a_ok \output_cr_a_ok
- connect \xer_ca$25 \output_xer_ca$96
- connect \xer_ca_ok \output_xer_ca_ok
- connect \xer_ov$26 \output_xer_ov$97
- connect \xer_ov_ok \output_xer_ov_ok
- connect \xer_so$27 \output_xer_so$98
- 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_op__insn_type 7'0000000
- assign \core_final_stage_op__fn_unit 10'0000000000
- assign \core_final_stage_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_op__imm_data__imm_ok 1'0
- assign \core_final_stage_op__lk 1'0
- assign \core_final_stage_op__rc__rc 1'0
- assign \core_final_stage_op__rc__rc_ok 1'0
- assign \core_final_stage_op__oe__oe 1'0
- assign \core_final_stage_op__oe__oe_ok 1'0
- assign \core_final_stage_op__invert_a 1'0
- assign \core_final_stage_op__zero_a 1'0
- assign \core_final_stage_op__input_carry 2'00
- assign \core_final_stage_op__invert_out 1'0
- assign \core_final_stage_op__write_cr__data 3'000
- assign \core_final_stage_op__write_cr__ok 1'0
- assign \core_final_stage_op__output_carry 1'0
- assign \core_final_stage_op__is_32bit 1'0
- assign \core_final_stage_op__is_signed 1'0
- assign \core_final_stage_op__data_len 4'0000
- assign \core_final_stage_op__insn 32'00000000000000000000000000000000
- assign { \core_final_stage_op__insn \core_final_stage_op__data_len \core_final_stage_op__is_signed \core_final_stage_op__is_32bit \core_final_stage_op__output_carry { \core_final_stage_op__write_cr__ok \core_final_stage_op__write_cr__data } \core_final_stage_op__invert_out \core_final_stage_op__input_carry \core_final_stage_op__zero_a \core_final_stage_op__invert_a { \core_final_stage_op__oe__oe_ok \core_final_stage_op__oe__oe } { \core_final_stage_op__rc__rc_ok \core_final_stage_op__rc__rc } \core_final_stage_op__lk { \core_final_stage_op__imm_data__imm_ok \core_final_stage_op__imm_data__imm } \core_final_stage_op__fn_unit \core_final_stage_op__insn_type } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_21
- assign \core_final_stage_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_ra \ra
- sync init
- end
- process $group_22
- assign \core_final_stage_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_rb \rb
- sync init
- end
- process $group_23
- assign \core_final_stage_xer_so 1'0
- assign \core_final_stage_xer_so \xer_so
- sync init
- end
- process $group_24
- assign \core_final_stage_divisor_neg 1'0
- assign \core_final_stage_divisor_neg \divisor_neg
- sync init
- end
- process $group_25
- assign \core_final_stage_dividend_neg 1'0
- assign \core_final_stage_dividend_neg \dividend_neg
- sync init
- end
- process $group_26
- assign \core_final_stage_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_divisor_radicand \divisor_radicand
- sync init
- end
- process $group_27
- assign \core_final_stage_operation 2'00
- assign \core_final_stage_operation \operation
- sync init
- end
- process $group_28
- assign \core_final_stage_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_quotient_root \quotient_root
- sync init
- end
- process $group_29
- assign \core_final_stage_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_root_times_radicand \root_times_radicand
- sync init
- end
- process $group_30
- assign \core_final_stage_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_compare_lhs \compare_lhs
- sync init
- end
- process $group_31
- assign \core_final_stage_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \core_final_stage_compare_rhs \compare_rhs
- sync init
- end
- process $group_32
- assign \output_stage_muxid 2'00
- assign \output_stage_muxid \core_final_stage_muxid$23
- sync init
- end
- process $group_33
- assign \output_stage_op__insn_type 7'0000000
- assign \output_stage_op__fn_unit 10'0000000000
- assign \output_stage_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \output_stage_op__imm_data__imm_ok 1'0
- assign \output_stage_op__lk 1'0
- assign \output_stage_op__rc__rc 1'0
- assign \output_stage_op__rc__rc_ok 1'0
- assign \output_stage_op__oe__oe 1'0
- assign \output_stage_op__oe__oe_ok 1'0
- assign \output_stage_op__invert_a 1'0
- assign \output_stage_op__zero_a 1'0
- assign \output_stage_op__input_carry 2'00
- assign \output_stage_op__invert_out 1'0
- assign \output_stage_op__write_cr__data 3'000
- assign \output_stage_op__write_cr__ok 1'0
- assign \output_stage_op__output_carry 1'0
- assign \output_stage_op__is_32bit 1'0
- assign \output_stage_op__is_signed 1'0
- assign \output_stage_op__data_len 4'0000
- assign \output_stage_op__insn 32'00000000000000000000000000000000
- assign { \output_stage_op__insn \output_stage_op__data_len \output_stage_op__is_signed \output_stage_op__is_32bit \output_stage_op__output_carry { \output_stage_op__write_cr__ok \output_stage_op__write_cr__data } \output_stage_op__invert_out \output_stage_op__input_carry \output_stage_op__zero_a \output_stage_op__invert_a { \output_stage_op__oe__oe_ok \output_stage_op__oe__oe } { \output_stage_op__rc__rc_ok \output_stage_op__rc__rc } \output_stage_op__lk { \output_stage_op__imm_data__imm_ok \output_stage_op__imm_data__imm } \output_stage_op__fn_unit \output_stage_op__insn_type } { \core_final_stage_op__insn$43 \core_final_stage_op__data_len$42 \core_final_stage_op__is_signed$41 \core_final_stage_op__is_32bit$40 \core_final_stage_op__output_carry$39 { \core_final_stage_op__write_cr__ok$38 \core_final_stage_op__write_cr__data$37 } \core_final_stage_op__invert_out$36 \core_final_stage_op__input_carry$35 \core_final_stage_op__zero_a$34 \core_final_stage_op__invert_a$33 { \core_final_stage_op__oe__oe_ok$32 \core_final_stage_op__oe__oe$31 } { \core_final_stage_op__rc__rc_ok$30 \core_final_stage_op__rc__rc$29 } \core_final_stage_op__lk$28 { \core_final_stage_op__imm_data__imm_ok$27 \core_final_stage_op__imm_data__imm$26 } \core_final_stage_op__fn_unit$25 \core_final_stage_op__insn_type$24 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \ra$99
- process $group_53
- assign \ra$99 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \ra$99 \core_final_stage_ra$44
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \rb$100
- process $group_54
- assign \rb$100 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \rb$100 \core_final_stage_rb$45
- sync init
- end
- process $group_55
- assign \output_stage_xer_so 1'0
- assign \output_stage_xer_so \core_final_stage_xer_so$46
- sync init
- end
- process $group_56
- assign \output_stage_divisor_neg 1'0
- assign \output_stage_divisor_neg \core_final_stage_divisor_neg$47
- sync init
- end
- process $group_57
- assign \output_stage_dividend_neg 1'0
- assign \output_stage_dividend_neg \core_final_stage_dividend_neg$48
- sync init
- end
- process $group_58
- assign \output_stage_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \output_stage_quotient_root \core_final_stage_quotient_root$49
- sync init
- end
- process $group_59
- assign \output_stage_remainder 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \output_stage_remainder \core_final_stage_remainder
- sync init
- end
- process $group_60
- assign \output_muxid 2'00
- assign \output_muxid \output_stage_muxid$50
- sync init
- end
- process $group_61
- assign \output_op__insn_type 7'0000000
- assign \output_op__fn_unit 10'0000000000
- assign \output_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \output_op__imm_data__imm_ok 1'0
- assign \output_op__lk 1'0
- assign \output_op__rc__rc 1'0
- assign \output_op__rc__rc_ok 1'0
- assign \output_op__oe__oe 1'0
- assign \output_op__oe__oe_ok 1'0
- assign \output_op__invert_a 1'0
- assign \output_op__zero_a 1'0
- assign \output_op__input_carry 2'00
- assign \output_op__invert_out 1'0
- assign \output_op__write_cr__data 3'000
- assign \output_op__write_cr__ok 1'0
- assign \output_op__output_carry 1'0
- assign \output_op__is_32bit 1'0
- assign \output_op__is_signed 1'0
- assign \output_op__data_len 4'0000
- assign \output_op__insn 32'00000000000000000000000000000000
- assign { \output_op__insn \output_op__data_len \output_op__is_signed \output_op__is_32bit \output_op__output_carry { \output_op__write_cr__ok \output_op__write_cr__data } \output_op__invert_out \output_op__input_carry \output_op__zero_a \output_op__invert_a { \output_op__oe__oe_ok \output_op__oe__oe } { \output_op__rc__rc_ok \output_op__rc__rc } \output_op__lk { \output_op__imm_data__imm_ok \output_op__imm_data__imm } \output_op__fn_unit \output_op__insn_type } { \output_stage_op__insn$70 \output_stage_op__data_len$69 \output_stage_op__is_signed$68 \output_stage_op__is_32bit$67 \output_stage_op__output_carry$66 { \output_stage_op__write_cr__ok$65 \output_stage_op__write_cr__data$64 } \output_stage_op__invert_out$63 \output_stage_op__input_carry$62 \output_stage_op__zero_a$61 \output_stage_op__invert_a$60 { \output_stage_op__oe__oe_ok$59 \output_stage_op__oe__oe$58 } { \output_stage_op__rc__rc_ok$57 \output_stage_op__rc__rc$56 } \output_stage_op__lk$55 { \output_stage_op__imm_data__imm_ok$54 \output_stage_op__imm_data__imm$53 } \output_stage_op__fn_unit$52 \output_stage_op__insn_type$51 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \o_ok$101
- process $group_81
- assign \output_o 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \output_o_ok 1'0
- assign { \output_o_ok \output_o } { \o_ok$101 \output_stage_o }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \cr_a_ok$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \cr_a$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \cr_a_ok$104
- process $group_83
- assign \output_cr_a 4'0000
- assign \cr_a_ok$102 1'0
- assign { \cr_a_ok$102 \output_cr_a } { \cr_a_ok$104 \cr_a$103 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_ca_ok$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \xer_ca$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_ca_ok$107
- process $group_85
- assign \output_xer_ca 2'00
- assign \xer_ca_ok$105 1'0
- assign { \xer_ca_ok$105 \output_xer_ca } { \xer_ca_ok$107 \xer_ca$106 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_ov_ok$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_ov_ok$109
- process $group_87
- assign \output_xer_ov 2'00
- assign \xer_ov_ok$108 1'0
- assign { \xer_ov_ok$108 \output_xer_ov } { \xer_ov_ok$109 \output_stage_xer_ov }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_so_ok$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_so_ok$111
- process $group_89
- assign \output_xer_so 1'0
- assign \xer_so_ok$110 1'0
- assign { \xer_so_ok$110 \output_xer_so } { \xer_so_ok$111 \output_stage_xer_so$71 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:621"
- wire width 1 \p_valid_i$112
- process $group_91
- assign \p_valid_i$112 1'0
- assign \p_valid_i$112 \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_92
- 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 $113
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:624"
- cell $and $114
- 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$112
- connect \B \p_ready_o
- connect \Y $113
- end
- process $group_93
- assign \p_valid_i_p_ready_o 1'0
- assign \p_valid_i_p_ready_o $113
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$115
- process $group_94
- assign \muxid$115 2'00
- assign \muxid$115 \output_muxid$72
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$116
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$120
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$122
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$126
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$127
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$128
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$129
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$130
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$131
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$132
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$133
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$134
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$135
- process $group_95
- assign \op__insn_type$116 7'0000000
- assign \op__fn_unit$117 10'0000000000
- assign \op__imm_data__imm$118 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$119 1'0
- assign \op__lk$120 1'0
- assign \op__rc__rc$121 1'0
- assign \op__rc__rc_ok$122 1'0
- assign \op__oe__oe$123 1'0
- assign \op__oe__oe_ok$124 1'0
- assign \op__invert_a$125 1'0
- assign \op__zero_a$126 1'0
- assign \op__input_carry$127 2'00
- assign \op__invert_out$128 1'0
- assign \op__write_cr__data$129 3'000
- assign \op__write_cr__ok$130 1'0
- assign \op__output_carry$131 1'0
- assign \op__is_32bit$132 1'0
- assign \op__is_signed$133 1'0
- assign \op__data_len$134 4'0000
- assign \op__insn$135 32'00000000000000000000000000000000
- assign { \op__insn$135 \op__data_len$134 \op__is_signed$133 \op__is_32bit$132 \op__output_carry$131 { \op__write_cr__ok$130 \op__write_cr__data$129 } \op__invert_out$128 \op__input_carry$127 \op__zero_a$126 \op__invert_a$125 { \op__oe__oe_ok$124 \op__oe__oe$123 } { \op__rc__rc_ok$122 \op__rc__rc$121 } \op__lk$120 { \op__imm_data__imm_ok$119 \op__imm_data__imm$118 } \op__fn_unit$117 \op__insn_type$116 } { \output_op__insn$92 \output_op__data_len$91 \output_op__is_signed$90 \output_op__is_32bit$89 \output_op__output_carry$88 { \output_op__write_cr__ok$87 \output_op__write_cr__data$86 } \output_op__invert_out$85 \output_op__input_carry$84 \output_op__zero_a$83 \output_op__invert_a$82 { \output_op__oe__oe_ok$81 \output_op__oe__oe$80 } { \output_op__rc__rc_ok$79 \output_op__rc__rc$78 } \output_op__lk$77 { \output_op__imm_data__imm_ok$76 \output_op__imm_data__imm$75 } \output_op__fn_unit$74 \output_op__insn_type$73 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \o$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \o_ok$137
- process $group_115
- assign \o$136 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \o_ok$137 1'0
- assign { \o_ok$137 \o$136 } { \output_o_ok$94 \output_o$93 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \cr_a$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \cr_a_ok$139
- process $group_117
- assign \cr_a$138 4'0000
- assign \cr_a_ok$139 1'0
- assign { \cr_a_ok$139 \cr_a$138 } { \output_cr_a_ok \output_cr_a$95 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \xer_ca$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_ca_ok$141
- process $group_119
- assign \xer_ca$140 2'00
- assign \xer_ca_ok$141 1'0
- assign { \xer_ca_ok$141 \xer_ca$140 } { \output_xer_ca_ok \output_xer_ca$96 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \xer_ov$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_ov_ok$143
- process $group_121
- assign \xer_ov$142 2'00
- assign \xer_ov_ok$143 1'0
- assign { \xer_ov_ok$143 \xer_ov$142 } { \output_xer_ov_ok \output_xer_ov$97 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_so$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \xer_so_ok$145
- process $group_123
- assign \xer_so$144 1'0
- assign \xer_so_ok$145 1'0
- assign { \xer_so_ok$145 \xer_so$144 } { \output_xer_so_ok \output_xer_so$98 }
- 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_125
- 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 \rst
- case 1'1
- assign \r_busy$next 1'0
- end
- sync init
- update \r_busy 1'0
- sync posedge \clk
- update \r_busy \r_busy$next
- end
- process $group_126
- 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$115
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign \muxid$1$next \muxid$115
- end
- sync init
- update \muxid$1 2'00
- sync posedge \clk
- update \muxid$1 \muxid$1$next
- end
- process $group_127
- assign \op__insn_type$2$next \op__insn_type$2
- assign \op__fn_unit$3$next \op__fn_unit$3
- assign \op__imm_data__imm$4$next \op__imm_data__imm$4
- assign \op__imm_data__imm_ok$5$next \op__imm_data__imm_ok$5
- assign \op__lk$6$next \op__lk$6
- assign \op__rc__rc$7$next \op__rc__rc$7
- assign \op__rc__rc_ok$8$next \op__rc__rc_ok$8
- assign \op__oe__oe$9$next \op__oe__oe$9
- assign \op__oe__oe_ok$10$next \op__oe__oe_ok$10
- assign \op__invert_a$11$next \op__invert_a$11
- assign \op__zero_a$12$next \op__zero_a$12
- assign \op__input_carry$13$next \op__input_carry$13
- assign \op__invert_out$14$next \op__invert_out$14
- assign \op__write_cr__data$15$next \op__write_cr__data$15
- assign \op__write_cr__ok$16$next \op__write_cr__ok$16
- assign \op__output_carry$17$next \op__output_carry$17
- assign \op__is_32bit$18$next \op__is_32bit$18
- assign \op__is_signed$19$next \op__is_signed$19
- assign \op__data_len$20$next \op__data_len$20
- assign \op__insn$21$next \op__insn$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 { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$135 \op__data_len$134 \op__is_signed$133 \op__is_32bit$132 \op__output_carry$131 { \op__write_cr__ok$130 \op__write_cr__data$129 } \op__invert_out$128 \op__input_carry$127 \op__zero_a$126 \op__invert_a$125 { \op__oe__oe_ok$124 \op__oe__oe$123 } { \op__rc__rc_ok$122 \op__rc__rc$121 } \op__lk$120 { \op__imm_data__imm_ok$119 \op__imm_data__imm$118 } \op__fn_unit$117 \op__insn_type$116 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \op__insn$21$next \op__data_len$20$next \op__is_signed$19$next \op__is_32bit$18$next \op__output_carry$17$next { \op__write_cr__ok$16$next \op__write_cr__data$15$next } \op__invert_out$14$next \op__input_carry$13$next \op__zero_a$12$next \op__invert_a$11$next { \op__oe__oe_ok$10$next \op__oe__oe$9$next } { \op__rc__rc_ok$8$next \op__rc__rc$7$next } \op__lk$6$next { \op__imm_data__imm_ok$5$next \op__imm_data__imm$4$next } \op__fn_unit$3$next \op__insn_type$2$next } { \op__insn$135 \op__data_len$134 \op__is_signed$133 \op__is_32bit$132 \op__output_carry$131 { \op__write_cr__ok$130 \op__write_cr__data$129 } \op__invert_out$128 \op__input_carry$127 \op__zero_a$126 \op__invert_a$125 { \op__oe__oe_ok$124 \op__oe__oe$123 } { \op__rc__rc_ok$122 \op__rc__rc$121 } \op__lk$120 { \op__imm_data__imm_ok$119 \op__imm_data__imm$118 } \op__fn_unit$117 \op__insn_type$116 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \op__imm_data__imm$4$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$5$next 1'0
- assign \op__rc__rc$7$next 1'0
- assign \op__rc__rc_ok$8$next 1'0
- assign \op__oe__oe$9$next 1'0
- assign \op__oe__oe_ok$10$next 1'0
- assign \op__write_cr__data$15$next 3'000
- assign \op__write_cr__ok$16$next 1'0
- assign \op__insn$21$next 32'00000000000000000000000000000000
- end
- sync init
- update \op__insn_type$2 7'0000000
- update \op__fn_unit$3 10'0000000000
- update \op__imm_data__imm$4 64'0000000000000000000000000000000000000000000000000000000000000000
- update \op__imm_data__imm_ok$5 1'0
- update \op__lk$6 1'0
- update \op__rc__rc$7 1'0
- update \op__rc__rc_ok$8 1'0
- update \op__oe__oe$9 1'0
- update \op__oe__oe_ok$10 1'0
- update \op__invert_a$11 1'0
- update \op__zero_a$12 1'0
- update \op__input_carry$13 2'00
- update \op__invert_out$14 1'0
- update \op__write_cr__data$15 3'000
- update \op__write_cr__ok$16 1'0
- update \op__output_carry$17 1'0
- update \op__is_32bit$18 1'0
- update \op__is_signed$19 1'0
- update \op__data_len$20 4'0000
- update \op__insn$21 32'00000000000000000000000000000000
- sync posedge \clk
- update \op__insn_type$2 \op__insn_type$2$next
- update \op__fn_unit$3 \op__fn_unit$3$next
- update \op__imm_data__imm$4 \op__imm_data__imm$4$next
- update \op__imm_data__imm_ok$5 \op__imm_data__imm_ok$5$next
- update \op__lk$6 \op__lk$6$next
- update \op__rc__rc$7 \op__rc__rc$7$next
- update \op__rc__rc_ok$8 \op__rc__rc_ok$8$next
- update \op__oe__oe$9 \op__oe__oe$9$next
- update \op__oe__oe_ok$10 \op__oe__oe_ok$10$next
- update \op__invert_a$11 \op__invert_a$11$next
- update \op__zero_a$12 \op__zero_a$12$next
- update \op__input_carry$13 \op__input_carry$13$next
- update \op__invert_out$14 \op__invert_out$14$next
- update \op__write_cr__data$15 \op__write_cr__data$15$next
- update \op__write_cr__ok$16 \op__write_cr__ok$16$next
- update \op__output_carry$17 \op__output_carry$17$next
- update \op__is_32bit$18 \op__is_32bit$18$next
- update \op__is_signed$19 \op__is_signed$19$next
- update \op__data_len$20 \op__data_len$20$next
- update \op__insn$21 \op__insn$21$next
- end
- process $group_147
- 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$137 \o$136 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \o_ok$next \o$next } { \o_ok$137 \o$136 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \o_ok$next 1'0
- end
- sync init
- update \o 64'0000000000000000000000000000000000000000000000000000000000000000
- update \o_ok 1'0
- sync posedge \clk
- update \o \o$next
- update \o_ok \o_ok$next
- end
- process $group_149
- 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$139 \cr_a$138 }
- 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$139 \cr_a$138 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \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 \clk
- update \cr_a \cr_a$next
- update \cr_a_ok \cr_a_ok$next
- end
- process $group_151
- assign \xer_ca$next \xer_ca
- assign \xer_ca_ok$next \xer_ca_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_ca_ok$next \xer_ca$next } { \xer_ca_ok$141 \xer_ca$140 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \xer_ca_ok$next \xer_ca$next } { \xer_ca_ok$141 \xer_ca$140 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \xer_ca_ok$next 1'0
- end
- sync init
- update \xer_ca 2'00
- update \xer_ca_ok 1'0
- sync posedge \clk
- update \xer_ca \xer_ca$next
- update \xer_ca_ok \xer_ca_ok$next
- end
- process $group_153
- 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$143 \xer_ov$142 }
- 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$143 \xer_ov$142 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \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 \clk
- update \xer_ov \xer_ov$next
- update \xer_ov_ok \xer_ov_ok$next
- end
- process $group_155
- assign \xer_so$22$next \xer_so$22
- 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$22$next } { \xer_so_ok$145 \xer_so$144 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/singlepipe.py:637"
- case 2'1-
- assign { \xer_so_ok$next \xer_so$22$next } { \xer_so_ok$145 \xer_so$144 }
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \xer_so_ok$next 1'0
- end
- sync init
- update \xer_so$22 1'0
- update \xer_so_ok 1'0
- sync posedge \clk
- update \xer_so$22 \xer_so$22$next
- update \xer_so_ok \xer_so_ok$next
- end
- process $group_157
- assign \n_valid_o 1'0
- assign \n_valid_o \r_busy
- sync init
- end
- process $group_158
- assign \p_ready_o 1'0
- assign \p_ready_o \n_i_rdy_data
- sync init
- end
- connect \o_ok$101 1'0
- connect \cr_a$103 4'0000
- connect \cr_a_ok$104 1'0
- connect \xer_ca$106 2'00
- connect \xer_ca_ok$107 1'0
- connect \xer_ov_ok$109 1'0
- connect \xer_so_ok$111 1'0
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu"
-module \alu$45
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 2 \o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 3 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 4 \cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 5 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 6 \xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 7 \xer_ca
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 8 \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 9 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 10 \xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 11 \xer_so
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 output 12 \n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 input 13 \n_ready_i
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 14 \op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 15 \op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 16 \op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 20 \op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 21 \op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 22 \op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 23 \op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 24 \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/logical/logical_input_record.py:32"
- wire width 2 input 25 \op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 26 \op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 27 \op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 28 \op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 29 \op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 30 \op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 31 \op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 32 \op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 33 \op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 34 \ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 input 35 \rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 input 36 \xer_so$1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 input 37 \p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 output 38 \p_ready_o
- cell \p$46 \p
- connect \p_valid_i \p_valid_i
- connect \p_ready_o \p_ready_o
- end
- cell \n$47 \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:244"
- wire width 1 \pipe_start_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_start_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_start_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_start_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_start_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_start_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_start_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_start_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_start_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_start_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_start_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_start_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_start_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_start_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_start_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_start_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_start_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_start_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_start_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_start_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_start_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_start_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_start_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_start_muxid$2
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_start_op__insn_type$3
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_start_op__fn_unit$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_start_op__imm_data__imm$5
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__imm_data__imm_ok$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__lk$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__rc__rc$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__rc__rc_ok$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__oe__oe$10
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__oe__oe_ok$11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__invert_a$12
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__zero_a$13
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_start_op__input_carry$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__invert_out$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_start_op__write_cr__data$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__write_cr__ok$17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__output_carry$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__is_32bit$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_start_op__is_signed$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_start_op__data_len$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_start_op__insn$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_start_ra$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_start_rb$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_start_xer_so$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 2 \pipe_start_xer_ca
- cell \pipe_start \pipe_start
- connect \rst \rst
- connect \clk \clk
- connect \n_valid_o \pipe_start_n_valid_o
- connect \n_ready_i \pipe_start_n_ready_i
- connect \muxid \pipe_start_muxid
- connect \op__insn_type \pipe_start_op__insn_type
- connect \op__fn_unit \pipe_start_op__fn_unit
- connect \op__imm_data__imm \pipe_start_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_start_op__imm_data__imm_ok
- connect \op__lk \pipe_start_op__lk
- connect \op__rc__rc \pipe_start_op__rc__rc
- connect \op__rc__rc_ok \pipe_start_op__rc__rc_ok
- connect \op__oe__oe \pipe_start_op__oe__oe
- connect \op__oe__oe_ok \pipe_start_op__oe__oe_ok
- connect \op__invert_a \pipe_start_op__invert_a
- connect \op__zero_a \pipe_start_op__zero_a
- connect \op__input_carry \pipe_start_op__input_carry
- connect \op__invert_out \pipe_start_op__invert_out
- connect \op__write_cr__data \pipe_start_op__write_cr__data
- connect \op__write_cr__ok \pipe_start_op__write_cr__ok
- connect \op__output_carry \pipe_start_op__output_carry
- connect \op__is_32bit \pipe_start_op__is_32bit
- connect \op__is_signed \pipe_start_op__is_signed
- connect \op__data_len \pipe_start_op__data_len
- connect \op__insn \pipe_start_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 \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 \op__insn_type$2 \pipe_start_op__insn_type$3
- connect \op__fn_unit$3 \pipe_start_op__fn_unit$4
- connect \op__imm_data__imm$4 \pipe_start_op__imm_data__imm$5
- connect \op__imm_data__imm_ok$5 \pipe_start_op__imm_data__imm_ok$6
- connect \op__lk$6 \pipe_start_op__lk$7
- connect \op__rc__rc$7 \pipe_start_op__rc__rc$8
- connect \op__rc__rc_ok$8 \pipe_start_op__rc__rc_ok$9
- connect \op__oe__oe$9 \pipe_start_op__oe__oe$10
- connect \op__oe__oe_ok$10 \pipe_start_op__oe__oe_ok$11
- connect \op__invert_a$11 \pipe_start_op__invert_a$12
- connect \op__zero_a$12 \pipe_start_op__zero_a$13
- connect \op__input_carry$13 \pipe_start_op__input_carry$14
- connect \op__invert_out$14 \pipe_start_op__invert_out$15
- connect \op__write_cr__data$15 \pipe_start_op__write_cr__data$16
- connect \op__write_cr__ok$16 \pipe_start_op__write_cr__ok$17
- connect \op__output_carry$17 \pipe_start_op__output_carry$18
- connect \op__is_32bit$18 \pipe_start_op__is_32bit$19
- connect \op__is_signed$19 \pipe_start_op__is_signed$20
- connect \op__data_len$20 \pipe_start_op__data_len$21
- connect \op__insn$21 \pipe_start_op__insn$22
- connect \ra$22 \pipe_start_ra$23
- connect \rb$23 \pipe_start_rb$24
- connect \xer_so$24 \pipe_start_xer_so$25
- connect \xer_ca \pipe_start_xer_ca
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_0_to_2_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_0_to_2_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_0_to_2_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_0_to_2_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_0_to_2_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_0_to_2_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_0_to_2_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_0_to_2_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_0_to_2_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_0_to_2_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_0_to_2_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_0_to_2_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_0_to_2_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_0_to_2_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_0_to_2_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_0_to_2_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_0_to_2_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_0_to_2_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_0_to_2_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_0_to_2_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_0_to_2_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_0_to_2_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_0_to_2_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_0_to_2_muxid$26
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_0_to_2_op__insn_type$27
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_0_to_2_op__fn_unit$28
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_0_to_2_op__imm_data__imm$29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__imm_data__imm_ok$30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__lk$31
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__rc__rc$32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__rc__rc_ok$33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__oe__oe$34
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__oe__oe_ok$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__invert_a$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__zero_a$37
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_0_to_2_op__input_carry$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__invert_out$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_0_to_2_op__write_cr__data$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__write_cr__ok$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__output_carry$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__is_32bit$43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_0_to_2_op__is_signed$44
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_0_to_2_op__data_len$45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_0_to_2_op__insn$46
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_0_to_2_ra$47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_0_to_2_rb$48
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_0_to_2_xer_so$49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_0_to_2_divisor_neg$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_0_to_2_dividend_neg$51
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_0_to_2_divisor_radicand$52
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_0_to_2_operation$53
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_0_to_2_quotient_root$54
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_0_to_2_root_times_radicand$55
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_0_to_2_compare_lhs$56
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_0_to_2_compare_rhs$57
- cell \pipe_0_to_2 \pipe_0_to_2
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_0_to_2_p_valid_i
- connect \p_ready_o \pipe_0_to_2_p_ready_o
- connect \muxid \pipe_0_to_2_muxid
- connect \op__insn_type \pipe_0_to_2_op__insn_type
- connect \op__fn_unit \pipe_0_to_2_op__fn_unit
- connect \op__imm_data__imm \pipe_0_to_2_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_0_to_2_op__imm_data__imm_ok
- connect \op__lk \pipe_0_to_2_op__lk
- connect \op__rc__rc \pipe_0_to_2_op__rc__rc
- connect \op__rc__rc_ok \pipe_0_to_2_op__rc__rc_ok
- connect \op__oe__oe \pipe_0_to_2_op__oe__oe
- connect \op__oe__oe_ok \pipe_0_to_2_op__oe__oe_ok
- connect \op__invert_a \pipe_0_to_2_op__invert_a
- connect \op__zero_a \pipe_0_to_2_op__zero_a
- connect \op__input_carry \pipe_0_to_2_op__input_carry
- connect \op__invert_out \pipe_0_to_2_op__invert_out
- connect \op__write_cr__data \pipe_0_to_2_op__write_cr__data
- connect \op__write_cr__ok \pipe_0_to_2_op__write_cr__ok
- connect \op__output_carry \pipe_0_to_2_op__output_carry
- connect \op__is_32bit \pipe_0_to_2_op__is_32bit
- connect \op__is_signed \pipe_0_to_2_op__is_signed
- connect \op__data_len \pipe_0_to_2_op__data_len
- connect \op__insn \pipe_0_to_2_op__insn
- connect \ra \pipe_0_to_2_ra
- connect \rb \pipe_0_to_2_rb
- connect \xer_so \pipe_0_to_2_xer_so
- connect \divisor_neg \pipe_0_to_2_divisor_neg
- connect \dividend_neg \pipe_0_to_2_dividend_neg
- connect \divisor_radicand \pipe_0_to_2_divisor_radicand
- connect \operation \pipe_0_to_2_operation
- connect \quotient_root \pipe_0_to_2_quotient_root
- connect \root_times_radicand \pipe_0_to_2_root_times_radicand
- connect \compare_lhs \pipe_0_to_2_compare_lhs
- connect \compare_rhs \pipe_0_to_2_compare_rhs
- connect \n_valid_o \pipe_0_to_2_n_valid_o
- connect \n_ready_i \pipe_0_to_2_n_ready_i
- connect \muxid$1 \pipe_0_to_2_muxid$26
- connect \op__insn_type$2 \pipe_0_to_2_op__insn_type$27
- connect \op__fn_unit$3 \pipe_0_to_2_op__fn_unit$28
- connect \op__imm_data__imm$4 \pipe_0_to_2_op__imm_data__imm$29
- connect \op__imm_data__imm_ok$5 \pipe_0_to_2_op__imm_data__imm_ok$30
- connect \op__lk$6 \pipe_0_to_2_op__lk$31
- connect \op__rc__rc$7 \pipe_0_to_2_op__rc__rc$32
- connect \op__rc__rc_ok$8 \pipe_0_to_2_op__rc__rc_ok$33
- connect \op__oe__oe$9 \pipe_0_to_2_op__oe__oe$34
- connect \op__oe__oe_ok$10 \pipe_0_to_2_op__oe__oe_ok$35
- connect \op__invert_a$11 \pipe_0_to_2_op__invert_a$36
- connect \op__zero_a$12 \pipe_0_to_2_op__zero_a$37
- connect \op__input_carry$13 \pipe_0_to_2_op__input_carry$38
- connect \op__invert_out$14 \pipe_0_to_2_op__invert_out$39
- connect \op__write_cr__data$15 \pipe_0_to_2_op__write_cr__data$40
- connect \op__write_cr__ok$16 \pipe_0_to_2_op__write_cr__ok$41
- connect \op__output_carry$17 \pipe_0_to_2_op__output_carry$42
- connect \op__is_32bit$18 \pipe_0_to_2_op__is_32bit$43
- connect \op__is_signed$19 \pipe_0_to_2_op__is_signed$44
- connect \op__data_len$20 \pipe_0_to_2_op__data_len$45
- connect \op__insn$21 \pipe_0_to_2_op__insn$46
- connect \ra$22 \pipe_0_to_2_ra$47
- connect \rb$23 \pipe_0_to_2_rb$48
- connect \xer_so$24 \pipe_0_to_2_xer_so$49
- connect \divisor_neg$25 \pipe_0_to_2_divisor_neg$50
- connect \dividend_neg$26 \pipe_0_to_2_dividend_neg$51
- connect \divisor_radicand$27 \pipe_0_to_2_divisor_radicand$52
- connect \operation$28 \pipe_0_to_2_operation$53
- connect \quotient_root$29 \pipe_0_to_2_quotient_root$54
- connect \root_times_radicand$30 \pipe_0_to_2_root_times_radicand$55
- connect \compare_lhs$31 \pipe_0_to_2_compare_lhs$56
- connect \compare_rhs$32 \pipe_0_to_2_compare_rhs$57
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_2_to_4_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_2_to_4_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_2_to_4_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_2_to_4_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_2_to_4_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_2_to_4_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_2_to_4_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_2_to_4_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_2_to_4_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_2_to_4_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_2_to_4_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_2_to_4_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_2_to_4_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_2_to_4_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_2_to_4_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_2_to_4_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_2_to_4_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_2_to_4_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_2_to_4_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_2_to_4_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_2_to_4_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_2_to_4_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_2_to_4_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_2_to_4_muxid$58
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_2_to_4_op__insn_type$59
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_2_to_4_op__fn_unit$60
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_2_to_4_op__imm_data__imm$61
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__imm_data__imm_ok$62
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__lk$63
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__rc__rc$64
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__rc__rc_ok$65
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__oe__oe$66
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__oe__oe_ok$67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__invert_a$68
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__zero_a$69
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_2_to_4_op__input_carry$70
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__invert_out$71
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_2_to_4_op__write_cr__data$72
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__write_cr__ok$73
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__output_carry$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__is_32bit$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_2_to_4_op__is_signed$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_2_to_4_op__data_len$77
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_2_to_4_op__insn$78
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_2_to_4_ra$79
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_2_to_4_rb$80
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_2_to_4_xer_so$81
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_2_to_4_divisor_neg$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_2_to_4_dividend_neg$83
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_2_to_4_divisor_radicand$84
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_2_to_4_operation$85
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_2_to_4_quotient_root$86
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_2_to_4_root_times_radicand$87
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_2_to_4_compare_lhs$88
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_2_to_4_compare_rhs$89
- cell \pipe_2_to_4 \pipe_2_to_4
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_2_to_4_p_valid_i
- connect \p_ready_o \pipe_2_to_4_p_ready_o
- connect \muxid \pipe_2_to_4_muxid
- connect \op__insn_type \pipe_2_to_4_op__insn_type
- connect \op__fn_unit \pipe_2_to_4_op__fn_unit
- connect \op__imm_data__imm \pipe_2_to_4_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_2_to_4_op__imm_data__imm_ok
- connect \op__lk \pipe_2_to_4_op__lk
- connect \op__rc__rc \pipe_2_to_4_op__rc__rc
- connect \op__rc__rc_ok \pipe_2_to_4_op__rc__rc_ok
- connect \op__oe__oe \pipe_2_to_4_op__oe__oe
- connect \op__oe__oe_ok \pipe_2_to_4_op__oe__oe_ok
- connect \op__invert_a \pipe_2_to_4_op__invert_a
- connect \op__zero_a \pipe_2_to_4_op__zero_a
- connect \op__input_carry \pipe_2_to_4_op__input_carry
- connect \op__invert_out \pipe_2_to_4_op__invert_out
- connect \op__write_cr__data \pipe_2_to_4_op__write_cr__data
- connect \op__write_cr__ok \pipe_2_to_4_op__write_cr__ok
- connect \op__output_carry \pipe_2_to_4_op__output_carry
- connect \op__is_32bit \pipe_2_to_4_op__is_32bit
- connect \op__is_signed \pipe_2_to_4_op__is_signed
- connect \op__data_len \pipe_2_to_4_op__data_len
- connect \op__insn \pipe_2_to_4_op__insn
- connect \ra \pipe_2_to_4_ra
- connect \rb \pipe_2_to_4_rb
- connect \xer_so \pipe_2_to_4_xer_so
- connect \divisor_neg \pipe_2_to_4_divisor_neg
- connect \dividend_neg \pipe_2_to_4_dividend_neg
- connect \divisor_radicand \pipe_2_to_4_divisor_radicand
- connect \operation \pipe_2_to_4_operation
- connect \quotient_root \pipe_2_to_4_quotient_root
- connect \root_times_radicand \pipe_2_to_4_root_times_radicand
- connect \compare_lhs \pipe_2_to_4_compare_lhs
- connect \compare_rhs \pipe_2_to_4_compare_rhs
- connect \n_valid_o \pipe_2_to_4_n_valid_o
- connect \n_ready_i \pipe_2_to_4_n_ready_i
- connect \muxid$1 \pipe_2_to_4_muxid$58
- connect \op__insn_type$2 \pipe_2_to_4_op__insn_type$59
- connect \op__fn_unit$3 \pipe_2_to_4_op__fn_unit$60
- connect \op__imm_data__imm$4 \pipe_2_to_4_op__imm_data__imm$61
- connect \op__imm_data__imm_ok$5 \pipe_2_to_4_op__imm_data__imm_ok$62
- connect \op__lk$6 \pipe_2_to_4_op__lk$63
- connect \op__rc__rc$7 \pipe_2_to_4_op__rc__rc$64
- connect \op__rc__rc_ok$8 \pipe_2_to_4_op__rc__rc_ok$65
- connect \op__oe__oe$9 \pipe_2_to_4_op__oe__oe$66
- connect \op__oe__oe_ok$10 \pipe_2_to_4_op__oe__oe_ok$67
- connect \op__invert_a$11 \pipe_2_to_4_op__invert_a$68
- connect \op__zero_a$12 \pipe_2_to_4_op__zero_a$69
- connect \op__input_carry$13 \pipe_2_to_4_op__input_carry$70
- connect \op__invert_out$14 \pipe_2_to_4_op__invert_out$71
- connect \op__write_cr__data$15 \pipe_2_to_4_op__write_cr__data$72
- connect \op__write_cr__ok$16 \pipe_2_to_4_op__write_cr__ok$73
- connect \op__output_carry$17 \pipe_2_to_4_op__output_carry$74
- connect \op__is_32bit$18 \pipe_2_to_4_op__is_32bit$75
- connect \op__is_signed$19 \pipe_2_to_4_op__is_signed$76
- connect \op__data_len$20 \pipe_2_to_4_op__data_len$77
- connect \op__insn$21 \pipe_2_to_4_op__insn$78
- connect \ra$22 \pipe_2_to_4_ra$79
- connect \rb$23 \pipe_2_to_4_rb$80
- connect \xer_so$24 \pipe_2_to_4_xer_so$81
- connect \divisor_neg$25 \pipe_2_to_4_divisor_neg$82
- connect \dividend_neg$26 \pipe_2_to_4_dividend_neg$83
- connect \divisor_radicand$27 \pipe_2_to_4_divisor_radicand$84
- connect \operation$28 \pipe_2_to_4_operation$85
- connect \quotient_root$29 \pipe_2_to_4_quotient_root$86
- connect \root_times_radicand$30 \pipe_2_to_4_root_times_radicand$87
- connect \compare_lhs$31 \pipe_2_to_4_compare_lhs$88
- connect \compare_rhs$32 \pipe_2_to_4_compare_rhs$89
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_4_to_6_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_4_to_6_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_4_to_6_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_4_to_6_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_4_to_6_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_4_to_6_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_4_to_6_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_4_to_6_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_4_to_6_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_4_to_6_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_4_to_6_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_4_to_6_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_4_to_6_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_4_to_6_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_4_to_6_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_4_to_6_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_4_to_6_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_4_to_6_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_4_to_6_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_4_to_6_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_4_to_6_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_4_to_6_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_4_to_6_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_4_to_6_muxid$90
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_4_to_6_op__insn_type$91
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_4_to_6_op__fn_unit$92
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_4_to_6_op__imm_data__imm$93
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__imm_data__imm_ok$94
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__lk$95
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__rc__rc$96
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__rc__rc_ok$97
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__oe__oe$98
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__oe__oe_ok$99
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__invert_a$100
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__zero_a$101
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_4_to_6_op__input_carry$102
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__invert_out$103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_4_to_6_op__write_cr__data$104
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__write_cr__ok$105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__output_carry$106
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__is_32bit$107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_4_to_6_op__is_signed$108
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_4_to_6_op__data_len$109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_4_to_6_op__insn$110
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_4_to_6_ra$111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_4_to_6_rb$112
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_4_to_6_xer_so$113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_4_to_6_divisor_neg$114
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_4_to_6_dividend_neg$115
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_4_to_6_divisor_radicand$116
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_4_to_6_operation$117
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_4_to_6_quotient_root$118
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_4_to_6_root_times_radicand$119
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_4_to_6_compare_lhs$120
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_4_to_6_compare_rhs$121
- cell \pipe_4_to_6 \pipe_4_to_6
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_4_to_6_p_valid_i
- connect \p_ready_o \pipe_4_to_6_p_ready_o
- connect \muxid \pipe_4_to_6_muxid
- connect \op__insn_type \pipe_4_to_6_op__insn_type
- connect \op__fn_unit \pipe_4_to_6_op__fn_unit
- connect \op__imm_data__imm \pipe_4_to_6_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_4_to_6_op__imm_data__imm_ok
- connect \op__lk \pipe_4_to_6_op__lk
- connect \op__rc__rc \pipe_4_to_6_op__rc__rc
- connect \op__rc__rc_ok \pipe_4_to_6_op__rc__rc_ok
- connect \op__oe__oe \pipe_4_to_6_op__oe__oe
- connect \op__oe__oe_ok \pipe_4_to_6_op__oe__oe_ok
- connect \op__invert_a \pipe_4_to_6_op__invert_a
- connect \op__zero_a \pipe_4_to_6_op__zero_a
- connect \op__input_carry \pipe_4_to_6_op__input_carry
- connect \op__invert_out \pipe_4_to_6_op__invert_out
- connect \op__write_cr__data \pipe_4_to_6_op__write_cr__data
- connect \op__write_cr__ok \pipe_4_to_6_op__write_cr__ok
- connect \op__output_carry \pipe_4_to_6_op__output_carry
- connect \op__is_32bit \pipe_4_to_6_op__is_32bit
- connect \op__is_signed \pipe_4_to_6_op__is_signed
- connect \op__data_len \pipe_4_to_6_op__data_len
- connect \op__insn \pipe_4_to_6_op__insn
- connect \ra \pipe_4_to_6_ra
- connect \rb \pipe_4_to_6_rb
- connect \xer_so \pipe_4_to_6_xer_so
- connect \divisor_neg \pipe_4_to_6_divisor_neg
- connect \dividend_neg \pipe_4_to_6_dividend_neg
- connect \divisor_radicand \pipe_4_to_6_divisor_radicand
- connect \operation \pipe_4_to_6_operation
- connect \quotient_root \pipe_4_to_6_quotient_root
- connect \root_times_radicand \pipe_4_to_6_root_times_radicand
- connect \compare_lhs \pipe_4_to_6_compare_lhs
- connect \compare_rhs \pipe_4_to_6_compare_rhs
- connect \n_valid_o \pipe_4_to_6_n_valid_o
- connect \n_ready_i \pipe_4_to_6_n_ready_i
- connect \muxid$1 \pipe_4_to_6_muxid$90
- connect \op__insn_type$2 \pipe_4_to_6_op__insn_type$91
- connect \op__fn_unit$3 \pipe_4_to_6_op__fn_unit$92
- connect \op__imm_data__imm$4 \pipe_4_to_6_op__imm_data__imm$93
- connect \op__imm_data__imm_ok$5 \pipe_4_to_6_op__imm_data__imm_ok$94
- connect \op__lk$6 \pipe_4_to_6_op__lk$95
- connect \op__rc__rc$7 \pipe_4_to_6_op__rc__rc$96
- connect \op__rc__rc_ok$8 \pipe_4_to_6_op__rc__rc_ok$97
- connect \op__oe__oe$9 \pipe_4_to_6_op__oe__oe$98
- connect \op__oe__oe_ok$10 \pipe_4_to_6_op__oe__oe_ok$99
- connect \op__invert_a$11 \pipe_4_to_6_op__invert_a$100
- connect \op__zero_a$12 \pipe_4_to_6_op__zero_a$101
- connect \op__input_carry$13 \pipe_4_to_6_op__input_carry$102
- connect \op__invert_out$14 \pipe_4_to_6_op__invert_out$103
- connect \op__write_cr__data$15 \pipe_4_to_6_op__write_cr__data$104
- connect \op__write_cr__ok$16 \pipe_4_to_6_op__write_cr__ok$105
- connect \op__output_carry$17 \pipe_4_to_6_op__output_carry$106
- connect \op__is_32bit$18 \pipe_4_to_6_op__is_32bit$107
- connect \op__is_signed$19 \pipe_4_to_6_op__is_signed$108
- connect \op__data_len$20 \pipe_4_to_6_op__data_len$109
- connect \op__insn$21 \pipe_4_to_6_op__insn$110
- connect \ra$22 \pipe_4_to_6_ra$111
- connect \rb$23 \pipe_4_to_6_rb$112
- connect \xer_so$24 \pipe_4_to_6_xer_so$113
- connect \divisor_neg$25 \pipe_4_to_6_divisor_neg$114
- connect \dividend_neg$26 \pipe_4_to_6_dividend_neg$115
- connect \divisor_radicand$27 \pipe_4_to_6_divisor_radicand$116
- connect \operation$28 \pipe_4_to_6_operation$117
- connect \quotient_root$29 \pipe_4_to_6_quotient_root$118
- connect \root_times_radicand$30 \pipe_4_to_6_root_times_radicand$119
- connect \compare_lhs$31 \pipe_4_to_6_compare_lhs$120
- connect \compare_rhs$32 \pipe_4_to_6_compare_rhs$121
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_6_to_8_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_6_to_8_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_6_to_8_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_6_to_8_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_6_to_8_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_6_to_8_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_6_to_8_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_6_to_8_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_6_to_8_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_6_to_8_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_6_to_8_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_6_to_8_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_6_to_8_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_6_to_8_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_6_to_8_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_6_to_8_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_6_to_8_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_6_to_8_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_6_to_8_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_6_to_8_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_6_to_8_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_6_to_8_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_6_to_8_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_6_to_8_muxid$122
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_6_to_8_op__insn_type$123
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_6_to_8_op__fn_unit$124
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_6_to_8_op__imm_data__imm$125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__imm_data__imm_ok$126
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__lk$127
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__rc__rc$128
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__rc__rc_ok$129
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__oe__oe$130
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__oe__oe_ok$131
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__invert_a$132
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_6_to_8_op__input_carry$134
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__invert_out$135
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_6_to_8_op__write_cr__data$136
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__write_cr__ok$137
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__output_carry$138
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__is_32bit$139
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_6_to_8_op__is_signed$140
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_6_to_8_op__data_len$141
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_6_to_8_op__insn$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_6_to_8_ra$143
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_6_to_8_rb$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_6_to_8_xer_so$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_6_to_8_divisor_neg$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_6_to_8_dividend_neg$147
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_6_to_8_divisor_radicand$148
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_6_to_8_operation$149
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_6_to_8_quotient_root$150
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_6_to_8_root_times_radicand$151
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_6_to_8_compare_lhs$152
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_6_to_8_compare_rhs$153
- cell \pipe_6_to_8 \pipe_6_to_8
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_6_to_8_p_valid_i
- connect \p_ready_o \pipe_6_to_8_p_ready_o
- connect \muxid \pipe_6_to_8_muxid
- connect \op__insn_type \pipe_6_to_8_op__insn_type
- connect \op__fn_unit \pipe_6_to_8_op__fn_unit
- connect \op__imm_data__imm \pipe_6_to_8_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_6_to_8_op__imm_data__imm_ok
- connect \op__lk \pipe_6_to_8_op__lk
- connect \op__rc__rc \pipe_6_to_8_op__rc__rc
- connect \op__rc__rc_ok \pipe_6_to_8_op__rc__rc_ok
- connect \op__oe__oe \pipe_6_to_8_op__oe__oe
- connect \op__oe__oe_ok \pipe_6_to_8_op__oe__oe_ok
- connect \op__invert_a \pipe_6_to_8_op__invert_a
- connect \op__zero_a \pipe_6_to_8_op__zero_a
- connect \op__input_carry \pipe_6_to_8_op__input_carry
- connect \op__invert_out \pipe_6_to_8_op__invert_out
- connect \op__write_cr__data \pipe_6_to_8_op__write_cr__data
- connect \op__write_cr__ok \pipe_6_to_8_op__write_cr__ok
- connect \op__output_carry \pipe_6_to_8_op__output_carry
- connect \op__is_32bit \pipe_6_to_8_op__is_32bit
- connect \op__is_signed \pipe_6_to_8_op__is_signed
- connect \op__data_len \pipe_6_to_8_op__data_len
- connect \op__insn \pipe_6_to_8_op__insn
- connect \ra \pipe_6_to_8_ra
- connect \rb \pipe_6_to_8_rb
- connect \xer_so \pipe_6_to_8_xer_so
- connect \divisor_neg \pipe_6_to_8_divisor_neg
- connect \dividend_neg \pipe_6_to_8_dividend_neg
- connect \divisor_radicand \pipe_6_to_8_divisor_radicand
- connect \operation \pipe_6_to_8_operation
- connect \quotient_root \pipe_6_to_8_quotient_root
- connect \root_times_radicand \pipe_6_to_8_root_times_radicand
- connect \compare_lhs \pipe_6_to_8_compare_lhs
- connect \compare_rhs \pipe_6_to_8_compare_rhs
- connect \n_valid_o \pipe_6_to_8_n_valid_o
- connect \n_ready_i \pipe_6_to_8_n_ready_i
- connect \muxid$1 \pipe_6_to_8_muxid$122
- connect \op__insn_type$2 \pipe_6_to_8_op__insn_type$123
- connect \op__fn_unit$3 \pipe_6_to_8_op__fn_unit$124
- connect \op__imm_data__imm$4 \pipe_6_to_8_op__imm_data__imm$125
- connect \op__imm_data__imm_ok$5 \pipe_6_to_8_op__imm_data__imm_ok$126
- connect \op__lk$6 \pipe_6_to_8_op__lk$127
- connect \op__rc__rc$7 \pipe_6_to_8_op__rc__rc$128
- connect \op__rc__rc_ok$8 \pipe_6_to_8_op__rc__rc_ok$129
- connect \op__oe__oe$9 \pipe_6_to_8_op__oe__oe$130
- connect \op__oe__oe_ok$10 \pipe_6_to_8_op__oe__oe_ok$131
- connect \op__invert_a$11 \pipe_6_to_8_op__invert_a$132
- connect \op__zero_a$12 \pipe_6_to_8_op__zero_a$133
- connect \op__input_carry$13 \pipe_6_to_8_op__input_carry$134
- connect \op__invert_out$14 \pipe_6_to_8_op__invert_out$135
- connect \op__write_cr__data$15 \pipe_6_to_8_op__write_cr__data$136
- connect \op__write_cr__ok$16 \pipe_6_to_8_op__write_cr__ok$137
- connect \op__output_carry$17 \pipe_6_to_8_op__output_carry$138
- connect \op__is_32bit$18 \pipe_6_to_8_op__is_32bit$139
- connect \op__is_signed$19 \pipe_6_to_8_op__is_signed$140
- connect \op__data_len$20 \pipe_6_to_8_op__data_len$141
- connect \op__insn$21 \pipe_6_to_8_op__insn$142
- connect \ra$22 \pipe_6_to_8_ra$143
- connect \rb$23 \pipe_6_to_8_rb$144
- connect \xer_so$24 \pipe_6_to_8_xer_so$145
- connect \divisor_neg$25 \pipe_6_to_8_divisor_neg$146
- connect \dividend_neg$26 \pipe_6_to_8_dividend_neg$147
- connect \divisor_radicand$27 \pipe_6_to_8_divisor_radicand$148
- connect \operation$28 \pipe_6_to_8_operation$149
- connect \quotient_root$29 \pipe_6_to_8_quotient_root$150
- connect \root_times_radicand$30 \pipe_6_to_8_root_times_radicand$151
- connect \compare_lhs$31 \pipe_6_to_8_compare_lhs$152
- connect \compare_rhs$32 \pipe_6_to_8_compare_rhs$153
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_8_to_10_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_8_to_10_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_8_to_10_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_8_to_10_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_8_to_10_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_8_to_10_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_8_to_10_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_8_to_10_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_8_to_10_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_8_to_10_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_8_to_10_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_8_to_10_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_8_to_10_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_8_to_10_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_8_to_10_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_8_to_10_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_8_to_10_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_8_to_10_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_8_to_10_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_8_to_10_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_8_to_10_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_8_to_10_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_8_to_10_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_8_to_10_muxid$154
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_8_to_10_op__insn_type$155
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_8_to_10_op__fn_unit$156
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_8_to_10_op__imm_data__imm$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__imm_data__imm_ok$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__lk$159
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__rc__rc$160
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__rc__rc_ok$161
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__oe__oe$162
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__oe__oe_ok$163
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__invert_a$164
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__zero_a$165
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_8_to_10_op__input_carry$166
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__invert_out$167
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_8_to_10_op__write_cr__data$168
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__write_cr__ok$169
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__output_carry$170
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__is_32bit$171
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_8_to_10_op__is_signed$172
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_8_to_10_op__data_len$173
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_8_to_10_op__insn$174
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_8_to_10_ra$175
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_8_to_10_rb$176
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_8_to_10_xer_so$177
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_8_to_10_divisor_neg$178
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_8_to_10_dividend_neg$179
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_8_to_10_divisor_radicand$180
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_8_to_10_operation$181
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_8_to_10_quotient_root$182
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_8_to_10_root_times_radicand$183
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_8_to_10_compare_lhs$184
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_8_to_10_compare_rhs$185
- cell \pipe_8_to_10 \pipe_8_to_10
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_8_to_10_p_valid_i
- connect \p_ready_o \pipe_8_to_10_p_ready_o
- connect \muxid \pipe_8_to_10_muxid
- connect \op__insn_type \pipe_8_to_10_op__insn_type
- connect \op__fn_unit \pipe_8_to_10_op__fn_unit
- connect \op__imm_data__imm \pipe_8_to_10_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_8_to_10_op__imm_data__imm_ok
- connect \op__lk \pipe_8_to_10_op__lk
- connect \op__rc__rc \pipe_8_to_10_op__rc__rc
- connect \op__rc__rc_ok \pipe_8_to_10_op__rc__rc_ok
- connect \op__oe__oe \pipe_8_to_10_op__oe__oe
- connect \op__oe__oe_ok \pipe_8_to_10_op__oe__oe_ok
- connect \op__invert_a \pipe_8_to_10_op__invert_a
- connect \op__zero_a \pipe_8_to_10_op__zero_a
- connect \op__input_carry \pipe_8_to_10_op__input_carry
- connect \op__invert_out \pipe_8_to_10_op__invert_out
- connect \op__write_cr__data \pipe_8_to_10_op__write_cr__data
- connect \op__write_cr__ok \pipe_8_to_10_op__write_cr__ok
- connect \op__output_carry \pipe_8_to_10_op__output_carry
- connect \op__is_32bit \pipe_8_to_10_op__is_32bit
- connect \op__is_signed \pipe_8_to_10_op__is_signed
- connect \op__data_len \pipe_8_to_10_op__data_len
- connect \op__insn \pipe_8_to_10_op__insn
- connect \ra \pipe_8_to_10_ra
- connect \rb \pipe_8_to_10_rb
- connect \xer_so \pipe_8_to_10_xer_so
- connect \divisor_neg \pipe_8_to_10_divisor_neg
- connect \dividend_neg \pipe_8_to_10_dividend_neg
- connect \divisor_radicand \pipe_8_to_10_divisor_radicand
- connect \operation \pipe_8_to_10_operation
- connect \quotient_root \pipe_8_to_10_quotient_root
- connect \root_times_radicand \pipe_8_to_10_root_times_radicand
- connect \compare_lhs \pipe_8_to_10_compare_lhs
- connect \compare_rhs \pipe_8_to_10_compare_rhs
- connect \n_valid_o \pipe_8_to_10_n_valid_o
- connect \n_ready_i \pipe_8_to_10_n_ready_i
- connect \muxid$1 \pipe_8_to_10_muxid$154
- connect \op__insn_type$2 \pipe_8_to_10_op__insn_type$155
- connect \op__fn_unit$3 \pipe_8_to_10_op__fn_unit$156
- connect \op__imm_data__imm$4 \pipe_8_to_10_op__imm_data__imm$157
- connect \op__imm_data__imm_ok$5 \pipe_8_to_10_op__imm_data__imm_ok$158
- connect \op__lk$6 \pipe_8_to_10_op__lk$159
- connect \op__rc__rc$7 \pipe_8_to_10_op__rc__rc$160
- connect \op__rc__rc_ok$8 \pipe_8_to_10_op__rc__rc_ok$161
- connect \op__oe__oe$9 \pipe_8_to_10_op__oe__oe$162
- connect \op__oe__oe_ok$10 \pipe_8_to_10_op__oe__oe_ok$163
- connect \op__invert_a$11 \pipe_8_to_10_op__invert_a$164
- connect \op__zero_a$12 \pipe_8_to_10_op__zero_a$165
- connect \op__input_carry$13 \pipe_8_to_10_op__input_carry$166
- connect \op__invert_out$14 \pipe_8_to_10_op__invert_out$167
- connect \op__write_cr__data$15 \pipe_8_to_10_op__write_cr__data$168
- connect \op__write_cr__ok$16 \pipe_8_to_10_op__write_cr__ok$169
- connect \op__output_carry$17 \pipe_8_to_10_op__output_carry$170
- connect \op__is_32bit$18 \pipe_8_to_10_op__is_32bit$171
- connect \op__is_signed$19 \pipe_8_to_10_op__is_signed$172
- connect \op__data_len$20 \pipe_8_to_10_op__data_len$173
- connect \op__insn$21 \pipe_8_to_10_op__insn$174
- connect \ra$22 \pipe_8_to_10_ra$175
- connect \rb$23 \pipe_8_to_10_rb$176
- connect \xer_so$24 \pipe_8_to_10_xer_so$177
- connect \divisor_neg$25 \pipe_8_to_10_divisor_neg$178
- connect \dividend_neg$26 \pipe_8_to_10_dividend_neg$179
- connect \divisor_radicand$27 \pipe_8_to_10_divisor_radicand$180
- connect \operation$28 \pipe_8_to_10_operation$181
- connect \quotient_root$29 \pipe_8_to_10_quotient_root$182
- connect \root_times_radicand$30 \pipe_8_to_10_root_times_radicand$183
- connect \compare_lhs$31 \pipe_8_to_10_compare_lhs$184
- connect \compare_rhs$32 \pipe_8_to_10_compare_rhs$185
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_10_to_12_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_10_to_12_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_10_to_12_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_10_to_12_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_10_to_12_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_10_to_12_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_10_to_12_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_10_to_12_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_10_to_12_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_10_to_12_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_10_to_12_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_10_to_12_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_10_to_12_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_10_to_12_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_10_to_12_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_10_to_12_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_10_to_12_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_10_to_12_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_10_to_12_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_10_to_12_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_10_to_12_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_10_to_12_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_10_to_12_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_10_to_12_muxid$186
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_10_to_12_op__insn_type$187
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_10_to_12_op__fn_unit$188
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_10_to_12_op__imm_data__imm$189
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__imm_data__imm_ok$190
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__lk$191
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__rc__rc$192
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__rc__rc_ok$193
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__oe__oe$194
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__oe__oe_ok$195
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__invert_a$196
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__zero_a$197
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_10_to_12_op__input_carry$198
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__invert_out$199
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_10_to_12_op__write_cr__data$200
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__write_cr__ok$201
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__output_carry$202
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__is_32bit$203
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_10_to_12_op__is_signed$204
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_10_to_12_op__data_len$205
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_10_to_12_op__insn$206
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_10_to_12_ra$207
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_10_to_12_rb$208
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_10_to_12_xer_so$209
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_10_to_12_divisor_neg$210
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_10_to_12_dividend_neg$211
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_10_to_12_divisor_radicand$212
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_10_to_12_operation$213
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_10_to_12_quotient_root$214
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_10_to_12_root_times_radicand$215
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_10_to_12_compare_lhs$216
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_10_to_12_compare_rhs$217
- cell \pipe_10_to_12 \pipe_10_to_12
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_10_to_12_p_valid_i
- connect \p_ready_o \pipe_10_to_12_p_ready_o
- connect \muxid \pipe_10_to_12_muxid
- connect \op__insn_type \pipe_10_to_12_op__insn_type
- connect \op__fn_unit \pipe_10_to_12_op__fn_unit
- connect \op__imm_data__imm \pipe_10_to_12_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_10_to_12_op__imm_data__imm_ok
- connect \op__lk \pipe_10_to_12_op__lk
- connect \op__rc__rc \pipe_10_to_12_op__rc__rc
- connect \op__rc__rc_ok \pipe_10_to_12_op__rc__rc_ok
- connect \op__oe__oe \pipe_10_to_12_op__oe__oe
- connect \op__oe__oe_ok \pipe_10_to_12_op__oe__oe_ok
- connect \op__invert_a \pipe_10_to_12_op__invert_a
- connect \op__zero_a \pipe_10_to_12_op__zero_a
- connect \op__input_carry \pipe_10_to_12_op__input_carry
- connect \op__invert_out \pipe_10_to_12_op__invert_out
- connect \op__write_cr__data \pipe_10_to_12_op__write_cr__data
- connect \op__write_cr__ok \pipe_10_to_12_op__write_cr__ok
- connect \op__output_carry \pipe_10_to_12_op__output_carry
- connect \op__is_32bit \pipe_10_to_12_op__is_32bit
- connect \op__is_signed \pipe_10_to_12_op__is_signed
- connect \op__data_len \pipe_10_to_12_op__data_len
- connect \op__insn \pipe_10_to_12_op__insn
- connect \ra \pipe_10_to_12_ra
- connect \rb \pipe_10_to_12_rb
- connect \xer_so \pipe_10_to_12_xer_so
- connect \divisor_neg \pipe_10_to_12_divisor_neg
- connect \dividend_neg \pipe_10_to_12_dividend_neg
- connect \divisor_radicand \pipe_10_to_12_divisor_radicand
- connect \operation \pipe_10_to_12_operation
- connect \quotient_root \pipe_10_to_12_quotient_root
- connect \root_times_radicand \pipe_10_to_12_root_times_radicand
- connect \compare_lhs \pipe_10_to_12_compare_lhs
- connect \compare_rhs \pipe_10_to_12_compare_rhs
- connect \n_valid_o \pipe_10_to_12_n_valid_o
- connect \n_ready_i \pipe_10_to_12_n_ready_i
- connect \muxid$1 \pipe_10_to_12_muxid$186
- connect \op__insn_type$2 \pipe_10_to_12_op__insn_type$187
- connect \op__fn_unit$3 \pipe_10_to_12_op__fn_unit$188
- connect \op__imm_data__imm$4 \pipe_10_to_12_op__imm_data__imm$189
- connect \op__imm_data__imm_ok$5 \pipe_10_to_12_op__imm_data__imm_ok$190
- connect \op__lk$6 \pipe_10_to_12_op__lk$191
- connect \op__rc__rc$7 \pipe_10_to_12_op__rc__rc$192
- connect \op__rc__rc_ok$8 \pipe_10_to_12_op__rc__rc_ok$193
- connect \op__oe__oe$9 \pipe_10_to_12_op__oe__oe$194
- connect \op__oe__oe_ok$10 \pipe_10_to_12_op__oe__oe_ok$195
- connect \op__invert_a$11 \pipe_10_to_12_op__invert_a$196
- connect \op__zero_a$12 \pipe_10_to_12_op__zero_a$197
- connect \op__input_carry$13 \pipe_10_to_12_op__input_carry$198
- connect \op__invert_out$14 \pipe_10_to_12_op__invert_out$199
- connect \op__write_cr__data$15 \pipe_10_to_12_op__write_cr__data$200
- connect \op__write_cr__ok$16 \pipe_10_to_12_op__write_cr__ok$201
- connect \op__output_carry$17 \pipe_10_to_12_op__output_carry$202
- connect \op__is_32bit$18 \pipe_10_to_12_op__is_32bit$203
- connect \op__is_signed$19 \pipe_10_to_12_op__is_signed$204
- connect \op__data_len$20 \pipe_10_to_12_op__data_len$205
- connect \op__insn$21 \pipe_10_to_12_op__insn$206
- connect \ra$22 \pipe_10_to_12_ra$207
- connect \rb$23 \pipe_10_to_12_rb$208
- connect \xer_so$24 \pipe_10_to_12_xer_so$209
- connect \divisor_neg$25 \pipe_10_to_12_divisor_neg$210
- connect \dividend_neg$26 \pipe_10_to_12_dividend_neg$211
- connect \divisor_radicand$27 \pipe_10_to_12_divisor_radicand$212
- connect \operation$28 \pipe_10_to_12_operation$213
- connect \quotient_root$29 \pipe_10_to_12_quotient_root$214
- connect \root_times_radicand$30 \pipe_10_to_12_root_times_radicand$215
- connect \compare_lhs$31 \pipe_10_to_12_compare_lhs$216
- connect \compare_rhs$32 \pipe_10_to_12_compare_rhs$217
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_12_to_14_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_12_to_14_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_12_to_14_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_12_to_14_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_12_to_14_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_12_to_14_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_12_to_14_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_12_to_14_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_12_to_14_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_12_to_14_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_12_to_14_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_12_to_14_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_12_to_14_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_12_to_14_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_12_to_14_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_12_to_14_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_12_to_14_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_12_to_14_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_12_to_14_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_12_to_14_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_12_to_14_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_12_to_14_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_12_to_14_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_12_to_14_muxid$218
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_12_to_14_op__insn_type$219
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_12_to_14_op__fn_unit$220
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_12_to_14_op__imm_data__imm$221
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__imm_data__imm_ok$222
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__lk$223
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__rc__rc$224
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__rc__rc_ok$225
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__oe__oe$226
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__oe__oe_ok$227
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__invert_a$228
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__zero_a$229
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_12_to_14_op__input_carry$230
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__invert_out$231
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_12_to_14_op__write_cr__data$232
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__write_cr__ok$233
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__output_carry$234
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__is_32bit$235
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_12_to_14_op__is_signed$236
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_12_to_14_op__data_len$237
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_12_to_14_op__insn$238
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_12_to_14_ra$239
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_12_to_14_rb$240
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_12_to_14_xer_so$241
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_12_to_14_divisor_neg$242
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_12_to_14_dividend_neg$243
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_12_to_14_divisor_radicand$244
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_12_to_14_operation$245
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_12_to_14_quotient_root$246
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_12_to_14_root_times_radicand$247
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_12_to_14_compare_lhs$248
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_12_to_14_compare_rhs$249
- cell \pipe_12_to_14 \pipe_12_to_14
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_12_to_14_p_valid_i
- connect \p_ready_o \pipe_12_to_14_p_ready_o
- connect \muxid \pipe_12_to_14_muxid
- connect \op__insn_type \pipe_12_to_14_op__insn_type
- connect \op__fn_unit \pipe_12_to_14_op__fn_unit
- connect \op__imm_data__imm \pipe_12_to_14_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_12_to_14_op__imm_data__imm_ok
- connect \op__lk \pipe_12_to_14_op__lk
- connect \op__rc__rc \pipe_12_to_14_op__rc__rc
- connect \op__rc__rc_ok \pipe_12_to_14_op__rc__rc_ok
- connect \op__oe__oe \pipe_12_to_14_op__oe__oe
- connect \op__oe__oe_ok \pipe_12_to_14_op__oe__oe_ok
- connect \op__invert_a \pipe_12_to_14_op__invert_a
- connect \op__zero_a \pipe_12_to_14_op__zero_a
- connect \op__input_carry \pipe_12_to_14_op__input_carry
- connect \op__invert_out \pipe_12_to_14_op__invert_out
- connect \op__write_cr__data \pipe_12_to_14_op__write_cr__data
- connect \op__write_cr__ok \pipe_12_to_14_op__write_cr__ok
- connect \op__output_carry \pipe_12_to_14_op__output_carry
- connect \op__is_32bit \pipe_12_to_14_op__is_32bit
- connect \op__is_signed \pipe_12_to_14_op__is_signed
- connect \op__data_len \pipe_12_to_14_op__data_len
- connect \op__insn \pipe_12_to_14_op__insn
- connect \ra \pipe_12_to_14_ra
- connect \rb \pipe_12_to_14_rb
- connect \xer_so \pipe_12_to_14_xer_so
- connect \divisor_neg \pipe_12_to_14_divisor_neg
- connect \dividend_neg \pipe_12_to_14_dividend_neg
- connect \divisor_radicand \pipe_12_to_14_divisor_radicand
- connect \operation \pipe_12_to_14_operation
- connect \quotient_root \pipe_12_to_14_quotient_root
- connect \root_times_radicand \pipe_12_to_14_root_times_radicand
- connect \compare_lhs \pipe_12_to_14_compare_lhs
- connect \compare_rhs \pipe_12_to_14_compare_rhs
- connect \n_valid_o \pipe_12_to_14_n_valid_o
- connect \n_ready_i \pipe_12_to_14_n_ready_i
- connect \muxid$1 \pipe_12_to_14_muxid$218
- connect \op__insn_type$2 \pipe_12_to_14_op__insn_type$219
- connect \op__fn_unit$3 \pipe_12_to_14_op__fn_unit$220
- connect \op__imm_data__imm$4 \pipe_12_to_14_op__imm_data__imm$221
- connect \op__imm_data__imm_ok$5 \pipe_12_to_14_op__imm_data__imm_ok$222
- connect \op__lk$6 \pipe_12_to_14_op__lk$223
- connect \op__rc__rc$7 \pipe_12_to_14_op__rc__rc$224
- connect \op__rc__rc_ok$8 \pipe_12_to_14_op__rc__rc_ok$225
- connect \op__oe__oe$9 \pipe_12_to_14_op__oe__oe$226
- connect \op__oe__oe_ok$10 \pipe_12_to_14_op__oe__oe_ok$227
- connect \op__invert_a$11 \pipe_12_to_14_op__invert_a$228
- connect \op__zero_a$12 \pipe_12_to_14_op__zero_a$229
- connect \op__input_carry$13 \pipe_12_to_14_op__input_carry$230
- connect \op__invert_out$14 \pipe_12_to_14_op__invert_out$231
- connect \op__write_cr__data$15 \pipe_12_to_14_op__write_cr__data$232
- connect \op__write_cr__ok$16 \pipe_12_to_14_op__write_cr__ok$233
- connect \op__output_carry$17 \pipe_12_to_14_op__output_carry$234
- connect \op__is_32bit$18 \pipe_12_to_14_op__is_32bit$235
- connect \op__is_signed$19 \pipe_12_to_14_op__is_signed$236
- connect \op__data_len$20 \pipe_12_to_14_op__data_len$237
- connect \op__insn$21 \pipe_12_to_14_op__insn$238
- connect \ra$22 \pipe_12_to_14_ra$239
- connect \rb$23 \pipe_12_to_14_rb$240
- connect \xer_so$24 \pipe_12_to_14_xer_so$241
- connect \divisor_neg$25 \pipe_12_to_14_divisor_neg$242
- connect \dividend_neg$26 \pipe_12_to_14_dividend_neg$243
- connect \divisor_radicand$27 \pipe_12_to_14_divisor_radicand$244
- connect \operation$28 \pipe_12_to_14_operation$245
- connect \quotient_root$29 \pipe_12_to_14_quotient_root$246
- connect \root_times_radicand$30 \pipe_12_to_14_root_times_radicand$247
- connect \compare_lhs$31 \pipe_12_to_14_compare_lhs$248
- connect \compare_rhs$32 \pipe_12_to_14_compare_rhs$249
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_14_to_16_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_14_to_16_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_14_to_16_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_14_to_16_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_14_to_16_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_14_to_16_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_14_to_16_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_14_to_16_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_14_to_16_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_14_to_16_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_14_to_16_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_14_to_16_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_14_to_16_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_14_to_16_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_14_to_16_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_14_to_16_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_14_to_16_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_14_to_16_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_14_to_16_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_14_to_16_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_14_to_16_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_14_to_16_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_14_to_16_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_14_to_16_muxid$250
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_14_to_16_op__insn_type$251
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_14_to_16_op__fn_unit$252
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_14_to_16_op__imm_data__imm$253
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__imm_data__imm_ok$254
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__lk$255
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__rc__rc$256
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__rc__rc_ok$257
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__oe__oe$258
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__oe__oe_ok$259
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__invert_a$260
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__zero_a$261
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_14_to_16_op__input_carry$262
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__invert_out$263
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_14_to_16_op__write_cr__data$264
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__write_cr__ok$265
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__output_carry$266
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__is_32bit$267
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_14_to_16_op__is_signed$268
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_14_to_16_op__data_len$269
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_14_to_16_op__insn$270
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_14_to_16_ra$271
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_14_to_16_rb$272
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_14_to_16_xer_so$273
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_14_to_16_divisor_neg$274
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_14_to_16_dividend_neg$275
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_14_to_16_divisor_radicand$276
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_14_to_16_operation$277
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_14_to_16_quotient_root$278
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_14_to_16_root_times_radicand$279
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_14_to_16_compare_lhs$280
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_14_to_16_compare_rhs$281
- cell \pipe_14_to_16 \pipe_14_to_16
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_14_to_16_p_valid_i
- connect \p_ready_o \pipe_14_to_16_p_ready_o
- connect \muxid \pipe_14_to_16_muxid
- connect \op__insn_type \pipe_14_to_16_op__insn_type
- connect \op__fn_unit \pipe_14_to_16_op__fn_unit
- connect \op__imm_data__imm \pipe_14_to_16_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_14_to_16_op__imm_data__imm_ok
- connect \op__lk \pipe_14_to_16_op__lk
- connect \op__rc__rc \pipe_14_to_16_op__rc__rc
- connect \op__rc__rc_ok \pipe_14_to_16_op__rc__rc_ok
- connect \op__oe__oe \pipe_14_to_16_op__oe__oe
- connect \op__oe__oe_ok \pipe_14_to_16_op__oe__oe_ok
- connect \op__invert_a \pipe_14_to_16_op__invert_a
- connect \op__zero_a \pipe_14_to_16_op__zero_a
- connect \op__input_carry \pipe_14_to_16_op__input_carry
- connect \op__invert_out \pipe_14_to_16_op__invert_out
- connect \op__write_cr__data \pipe_14_to_16_op__write_cr__data
- connect \op__write_cr__ok \pipe_14_to_16_op__write_cr__ok
- connect \op__output_carry \pipe_14_to_16_op__output_carry
- connect \op__is_32bit \pipe_14_to_16_op__is_32bit
- connect \op__is_signed \pipe_14_to_16_op__is_signed
- connect \op__data_len \pipe_14_to_16_op__data_len
- connect \op__insn \pipe_14_to_16_op__insn
- connect \ra \pipe_14_to_16_ra
- connect \rb \pipe_14_to_16_rb
- connect \xer_so \pipe_14_to_16_xer_so
- connect \divisor_neg \pipe_14_to_16_divisor_neg
- connect \dividend_neg \pipe_14_to_16_dividend_neg
- connect \divisor_radicand \pipe_14_to_16_divisor_radicand
- connect \operation \pipe_14_to_16_operation
- connect \quotient_root \pipe_14_to_16_quotient_root
- connect \root_times_radicand \pipe_14_to_16_root_times_radicand
- connect \compare_lhs \pipe_14_to_16_compare_lhs
- connect \compare_rhs \pipe_14_to_16_compare_rhs
- connect \n_valid_o \pipe_14_to_16_n_valid_o
- connect \n_ready_i \pipe_14_to_16_n_ready_i
- connect \muxid$1 \pipe_14_to_16_muxid$250
- connect \op__insn_type$2 \pipe_14_to_16_op__insn_type$251
- connect \op__fn_unit$3 \pipe_14_to_16_op__fn_unit$252
- connect \op__imm_data__imm$4 \pipe_14_to_16_op__imm_data__imm$253
- connect \op__imm_data__imm_ok$5 \pipe_14_to_16_op__imm_data__imm_ok$254
- connect \op__lk$6 \pipe_14_to_16_op__lk$255
- connect \op__rc__rc$7 \pipe_14_to_16_op__rc__rc$256
- connect \op__rc__rc_ok$8 \pipe_14_to_16_op__rc__rc_ok$257
- connect \op__oe__oe$9 \pipe_14_to_16_op__oe__oe$258
- connect \op__oe__oe_ok$10 \pipe_14_to_16_op__oe__oe_ok$259
- connect \op__invert_a$11 \pipe_14_to_16_op__invert_a$260
- connect \op__zero_a$12 \pipe_14_to_16_op__zero_a$261
- connect \op__input_carry$13 \pipe_14_to_16_op__input_carry$262
- connect \op__invert_out$14 \pipe_14_to_16_op__invert_out$263
- connect \op__write_cr__data$15 \pipe_14_to_16_op__write_cr__data$264
- connect \op__write_cr__ok$16 \pipe_14_to_16_op__write_cr__ok$265
- connect \op__output_carry$17 \pipe_14_to_16_op__output_carry$266
- connect \op__is_32bit$18 \pipe_14_to_16_op__is_32bit$267
- connect \op__is_signed$19 \pipe_14_to_16_op__is_signed$268
- connect \op__data_len$20 \pipe_14_to_16_op__data_len$269
- connect \op__insn$21 \pipe_14_to_16_op__insn$270
- connect \ra$22 \pipe_14_to_16_ra$271
- connect \rb$23 \pipe_14_to_16_rb$272
- connect \xer_so$24 \pipe_14_to_16_xer_so$273
- connect \divisor_neg$25 \pipe_14_to_16_divisor_neg$274
- connect \dividend_neg$26 \pipe_14_to_16_dividend_neg$275
- connect \divisor_radicand$27 \pipe_14_to_16_divisor_radicand$276
- connect \operation$28 \pipe_14_to_16_operation$277
- connect \quotient_root$29 \pipe_14_to_16_quotient_root$278
- connect \root_times_radicand$30 \pipe_14_to_16_root_times_radicand$279
- connect \compare_lhs$31 \pipe_14_to_16_compare_lhs$280
- connect \compare_rhs$32 \pipe_14_to_16_compare_rhs$281
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_16_to_18_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_16_to_18_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_16_to_18_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_16_to_18_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_16_to_18_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_16_to_18_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_16_to_18_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_16_to_18_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_16_to_18_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_16_to_18_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_16_to_18_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_16_to_18_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_16_to_18_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_16_to_18_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_16_to_18_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_16_to_18_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_16_to_18_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_16_to_18_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_16_to_18_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_16_to_18_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_16_to_18_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_16_to_18_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_16_to_18_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_16_to_18_muxid$282
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_16_to_18_op__insn_type$283
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_16_to_18_op__fn_unit$284
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_16_to_18_op__imm_data__imm$285
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__imm_data__imm_ok$286
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__lk$287
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__rc__rc$288
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__rc__rc_ok$289
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__oe__oe$290
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__oe__oe_ok$291
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__invert_a$292
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__zero_a$293
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_16_to_18_op__input_carry$294
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__invert_out$295
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_16_to_18_op__write_cr__data$296
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__write_cr__ok$297
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__output_carry$298
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__is_32bit$299
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_16_to_18_op__is_signed$300
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_16_to_18_op__data_len$301
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_16_to_18_op__insn$302
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_16_to_18_ra$303
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_16_to_18_rb$304
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_16_to_18_xer_so$305
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_16_to_18_divisor_neg$306
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_16_to_18_dividend_neg$307
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_16_to_18_divisor_radicand$308
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_16_to_18_operation$309
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_16_to_18_quotient_root$310
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_16_to_18_root_times_radicand$311
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_16_to_18_compare_lhs$312
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_16_to_18_compare_rhs$313
- cell \pipe_16_to_18 \pipe_16_to_18
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_16_to_18_p_valid_i
- connect \p_ready_o \pipe_16_to_18_p_ready_o
- connect \muxid \pipe_16_to_18_muxid
- connect \op__insn_type \pipe_16_to_18_op__insn_type
- connect \op__fn_unit \pipe_16_to_18_op__fn_unit
- connect \op__imm_data__imm \pipe_16_to_18_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_16_to_18_op__imm_data__imm_ok
- connect \op__lk \pipe_16_to_18_op__lk
- connect \op__rc__rc \pipe_16_to_18_op__rc__rc
- connect \op__rc__rc_ok \pipe_16_to_18_op__rc__rc_ok
- connect \op__oe__oe \pipe_16_to_18_op__oe__oe
- connect \op__oe__oe_ok \pipe_16_to_18_op__oe__oe_ok
- connect \op__invert_a \pipe_16_to_18_op__invert_a
- connect \op__zero_a \pipe_16_to_18_op__zero_a
- connect \op__input_carry \pipe_16_to_18_op__input_carry
- connect \op__invert_out \pipe_16_to_18_op__invert_out
- connect \op__write_cr__data \pipe_16_to_18_op__write_cr__data
- connect \op__write_cr__ok \pipe_16_to_18_op__write_cr__ok
- connect \op__output_carry \pipe_16_to_18_op__output_carry
- connect \op__is_32bit \pipe_16_to_18_op__is_32bit
- connect \op__is_signed \pipe_16_to_18_op__is_signed
- connect \op__data_len \pipe_16_to_18_op__data_len
- connect \op__insn \pipe_16_to_18_op__insn
- connect \ra \pipe_16_to_18_ra
- connect \rb \pipe_16_to_18_rb
- connect \xer_so \pipe_16_to_18_xer_so
- connect \divisor_neg \pipe_16_to_18_divisor_neg
- connect \dividend_neg \pipe_16_to_18_dividend_neg
- connect \divisor_radicand \pipe_16_to_18_divisor_radicand
- connect \operation \pipe_16_to_18_operation
- connect \quotient_root \pipe_16_to_18_quotient_root
- connect \root_times_radicand \pipe_16_to_18_root_times_radicand
- connect \compare_lhs \pipe_16_to_18_compare_lhs
- connect \compare_rhs \pipe_16_to_18_compare_rhs
- connect \n_valid_o \pipe_16_to_18_n_valid_o
- connect \n_ready_i \pipe_16_to_18_n_ready_i
- connect \muxid$1 \pipe_16_to_18_muxid$282
- connect \op__insn_type$2 \pipe_16_to_18_op__insn_type$283
- connect \op__fn_unit$3 \pipe_16_to_18_op__fn_unit$284
- connect \op__imm_data__imm$4 \pipe_16_to_18_op__imm_data__imm$285
- connect \op__imm_data__imm_ok$5 \pipe_16_to_18_op__imm_data__imm_ok$286
- connect \op__lk$6 \pipe_16_to_18_op__lk$287
- connect \op__rc__rc$7 \pipe_16_to_18_op__rc__rc$288
- connect \op__rc__rc_ok$8 \pipe_16_to_18_op__rc__rc_ok$289
- connect \op__oe__oe$9 \pipe_16_to_18_op__oe__oe$290
- connect \op__oe__oe_ok$10 \pipe_16_to_18_op__oe__oe_ok$291
- connect \op__invert_a$11 \pipe_16_to_18_op__invert_a$292
- connect \op__zero_a$12 \pipe_16_to_18_op__zero_a$293
- connect \op__input_carry$13 \pipe_16_to_18_op__input_carry$294
- connect \op__invert_out$14 \pipe_16_to_18_op__invert_out$295
- connect \op__write_cr__data$15 \pipe_16_to_18_op__write_cr__data$296
- connect \op__write_cr__ok$16 \pipe_16_to_18_op__write_cr__ok$297
- connect \op__output_carry$17 \pipe_16_to_18_op__output_carry$298
- connect \op__is_32bit$18 \pipe_16_to_18_op__is_32bit$299
- connect \op__is_signed$19 \pipe_16_to_18_op__is_signed$300
- connect \op__data_len$20 \pipe_16_to_18_op__data_len$301
- connect \op__insn$21 \pipe_16_to_18_op__insn$302
- connect \ra$22 \pipe_16_to_18_ra$303
- connect \rb$23 \pipe_16_to_18_rb$304
- connect \xer_so$24 \pipe_16_to_18_xer_so$305
- connect \divisor_neg$25 \pipe_16_to_18_divisor_neg$306
- connect \dividend_neg$26 \pipe_16_to_18_dividend_neg$307
- connect \divisor_radicand$27 \pipe_16_to_18_divisor_radicand$308
- connect \operation$28 \pipe_16_to_18_operation$309
- connect \quotient_root$29 \pipe_16_to_18_quotient_root$310
- connect \root_times_radicand$30 \pipe_16_to_18_root_times_radicand$311
- connect \compare_lhs$31 \pipe_16_to_18_compare_lhs$312
- connect \compare_rhs$32 \pipe_16_to_18_compare_rhs$313
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_18_to_20_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_18_to_20_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_18_to_20_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_18_to_20_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_18_to_20_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_18_to_20_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_18_to_20_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_18_to_20_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_18_to_20_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_18_to_20_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_18_to_20_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_18_to_20_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_18_to_20_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_18_to_20_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_18_to_20_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_18_to_20_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_18_to_20_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_18_to_20_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_18_to_20_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_18_to_20_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_18_to_20_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_18_to_20_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_18_to_20_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_18_to_20_muxid$314
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_18_to_20_op__insn_type$315
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_18_to_20_op__fn_unit$316
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_18_to_20_op__imm_data__imm$317
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__imm_data__imm_ok$318
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__lk$319
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__rc__rc$320
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__rc__rc_ok$321
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__oe__oe$322
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__oe__oe_ok$323
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__invert_a$324
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__zero_a$325
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_18_to_20_op__input_carry$326
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__invert_out$327
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_18_to_20_op__write_cr__data$328
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__write_cr__ok$329
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__output_carry$330
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__is_32bit$331
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_18_to_20_op__is_signed$332
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_18_to_20_op__data_len$333
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_18_to_20_op__insn$334
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_18_to_20_ra$335
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_18_to_20_rb$336
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_18_to_20_xer_so$337
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_18_to_20_divisor_neg$338
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_18_to_20_dividend_neg$339
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_18_to_20_divisor_radicand$340
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_18_to_20_operation$341
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_18_to_20_quotient_root$342
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_18_to_20_root_times_radicand$343
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_18_to_20_compare_lhs$344
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_18_to_20_compare_rhs$345
- cell \pipe_18_to_20 \pipe_18_to_20
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_18_to_20_p_valid_i
- connect \p_ready_o \pipe_18_to_20_p_ready_o
- connect \muxid \pipe_18_to_20_muxid
- connect \op__insn_type \pipe_18_to_20_op__insn_type
- connect \op__fn_unit \pipe_18_to_20_op__fn_unit
- connect \op__imm_data__imm \pipe_18_to_20_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_18_to_20_op__imm_data__imm_ok
- connect \op__lk \pipe_18_to_20_op__lk
- connect \op__rc__rc \pipe_18_to_20_op__rc__rc
- connect \op__rc__rc_ok \pipe_18_to_20_op__rc__rc_ok
- connect \op__oe__oe \pipe_18_to_20_op__oe__oe
- connect \op__oe__oe_ok \pipe_18_to_20_op__oe__oe_ok
- connect \op__invert_a \pipe_18_to_20_op__invert_a
- connect \op__zero_a \pipe_18_to_20_op__zero_a
- connect \op__input_carry \pipe_18_to_20_op__input_carry
- connect \op__invert_out \pipe_18_to_20_op__invert_out
- connect \op__write_cr__data \pipe_18_to_20_op__write_cr__data
- connect \op__write_cr__ok \pipe_18_to_20_op__write_cr__ok
- connect \op__output_carry \pipe_18_to_20_op__output_carry
- connect \op__is_32bit \pipe_18_to_20_op__is_32bit
- connect \op__is_signed \pipe_18_to_20_op__is_signed
- connect \op__data_len \pipe_18_to_20_op__data_len
- connect \op__insn \pipe_18_to_20_op__insn
- connect \ra \pipe_18_to_20_ra
- connect \rb \pipe_18_to_20_rb
- connect \xer_so \pipe_18_to_20_xer_so
- connect \divisor_neg \pipe_18_to_20_divisor_neg
- connect \dividend_neg \pipe_18_to_20_dividend_neg
- connect \divisor_radicand \pipe_18_to_20_divisor_radicand
- connect \operation \pipe_18_to_20_operation
- connect \quotient_root \pipe_18_to_20_quotient_root
- connect \root_times_radicand \pipe_18_to_20_root_times_radicand
- connect \compare_lhs \pipe_18_to_20_compare_lhs
- connect \compare_rhs \pipe_18_to_20_compare_rhs
- connect \n_valid_o \pipe_18_to_20_n_valid_o
- connect \n_ready_i \pipe_18_to_20_n_ready_i
- connect \muxid$1 \pipe_18_to_20_muxid$314
- connect \op__insn_type$2 \pipe_18_to_20_op__insn_type$315
- connect \op__fn_unit$3 \pipe_18_to_20_op__fn_unit$316
- connect \op__imm_data__imm$4 \pipe_18_to_20_op__imm_data__imm$317
- connect \op__imm_data__imm_ok$5 \pipe_18_to_20_op__imm_data__imm_ok$318
- connect \op__lk$6 \pipe_18_to_20_op__lk$319
- connect \op__rc__rc$7 \pipe_18_to_20_op__rc__rc$320
- connect \op__rc__rc_ok$8 \pipe_18_to_20_op__rc__rc_ok$321
- connect \op__oe__oe$9 \pipe_18_to_20_op__oe__oe$322
- connect \op__oe__oe_ok$10 \pipe_18_to_20_op__oe__oe_ok$323
- connect \op__invert_a$11 \pipe_18_to_20_op__invert_a$324
- connect \op__zero_a$12 \pipe_18_to_20_op__zero_a$325
- connect \op__input_carry$13 \pipe_18_to_20_op__input_carry$326
- connect \op__invert_out$14 \pipe_18_to_20_op__invert_out$327
- connect \op__write_cr__data$15 \pipe_18_to_20_op__write_cr__data$328
- connect \op__write_cr__ok$16 \pipe_18_to_20_op__write_cr__ok$329
- connect \op__output_carry$17 \pipe_18_to_20_op__output_carry$330
- connect \op__is_32bit$18 \pipe_18_to_20_op__is_32bit$331
- connect \op__is_signed$19 \pipe_18_to_20_op__is_signed$332
- connect \op__data_len$20 \pipe_18_to_20_op__data_len$333
- connect \op__insn$21 \pipe_18_to_20_op__insn$334
- connect \ra$22 \pipe_18_to_20_ra$335
- connect \rb$23 \pipe_18_to_20_rb$336
- connect \xer_so$24 \pipe_18_to_20_xer_so$337
- connect \divisor_neg$25 \pipe_18_to_20_divisor_neg$338
- connect \dividend_neg$26 \pipe_18_to_20_dividend_neg$339
- connect \divisor_radicand$27 \pipe_18_to_20_divisor_radicand$340
- connect \operation$28 \pipe_18_to_20_operation$341
- connect \quotient_root$29 \pipe_18_to_20_quotient_root$342
- connect \root_times_radicand$30 \pipe_18_to_20_root_times_radicand$343
- connect \compare_lhs$31 \pipe_18_to_20_compare_lhs$344
- connect \compare_rhs$32 \pipe_18_to_20_compare_rhs$345
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_20_to_22_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_20_to_22_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_20_to_22_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_20_to_22_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_20_to_22_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_20_to_22_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_20_to_22_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_20_to_22_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_20_to_22_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_20_to_22_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_20_to_22_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_20_to_22_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_20_to_22_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_20_to_22_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_20_to_22_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_20_to_22_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_20_to_22_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_20_to_22_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_20_to_22_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_20_to_22_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_20_to_22_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_20_to_22_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_20_to_22_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_20_to_22_muxid$346
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_20_to_22_op__insn_type$347
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_20_to_22_op__fn_unit$348
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_20_to_22_op__imm_data__imm$349
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__imm_data__imm_ok$350
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__lk$351
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__rc__rc$352
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__rc__rc_ok$353
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__oe__oe$354
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__oe__oe_ok$355
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__invert_a$356
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__zero_a$357
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_20_to_22_op__input_carry$358
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__invert_out$359
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_20_to_22_op__write_cr__data$360
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__write_cr__ok$361
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__output_carry$362
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__is_32bit$363
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_20_to_22_op__is_signed$364
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_20_to_22_op__data_len$365
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_20_to_22_op__insn$366
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_20_to_22_ra$367
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_20_to_22_rb$368
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_20_to_22_xer_so$369
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_20_to_22_divisor_neg$370
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_20_to_22_dividend_neg$371
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_20_to_22_divisor_radicand$372
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_20_to_22_operation$373
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_20_to_22_quotient_root$374
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_20_to_22_root_times_radicand$375
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_20_to_22_compare_lhs$376
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_20_to_22_compare_rhs$377
- cell \pipe_20_to_22 \pipe_20_to_22
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_20_to_22_p_valid_i
- connect \p_ready_o \pipe_20_to_22_p_ready_o
- connect \muxid \pipe_20_to_22_muxid
- connect \op__insn_type \pipe_20_to_22_op__insn_type
- connect \op__fn_unit \pipe_20_to_22_op__fn_unit
- connect \op__imm_data__imm \pipe_20_to_22_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_20_to_22_op__imm_data__imm_ok
- connect \op__lk \pipe_20_to_22_op__lk
- connect \op__rc__rc \pipe_20_to_22_op__rc__rc
- connect \op__rc__rc_ok \pipe_20_to_22_op__rc__rc_ok
- connect \op__oe__oe \pipe_20_to_22_op__oe__oe
- connect \op__oe__oe_ok \pipe_20_to_22_op__oe__oe_ok
- connect \op__invert_a \pipe_20_to_22_op__invert_a
- connect \op__zero_a \pipe_20_to_22_op__zero_a
- connect \op__input_carry \pipe_20_to_22_op__input_carry
- connect \op__invert_out \pipe_20_to_22_op__invert_out
- connect \op__write_cr__data \pipe_20_to_22_op__write_cr__data
- connect \op__write_cr__ok \pipe_20_to_22_op__write_cr__ok
- connect \op__output_carry \pipe_20_to_22_op__output_carry
- connect \op__is_32bit \pipe_20_to_22_op__is_32bit
- connect \op__is_signed \pipe_20_to_22_op__is_signed
- connect \op__data_len \pipe_20_to_22_op__data_len
- connect \op__insn \pipe_20_to_22_op__insn
- connect \ra \pipe_20_to_22_ra
- connect \rb \pipe_20_to_22_rb
- connect \xer_so \pipe_20_to_22_xer_so
- connect \divisor_neg \pipe_20_to_22_divisor_neg
- connect \dividend_neg \pipe_20_to_22_dividend_neg
- connect \divisor_radicand \pipe_20_to_22_divisor_radicand
- connect \operation \pipe_20_to_22_operation
- connect \quotient_root \pipe_20_to_22_quotient_root
- connect \root_times_radicand \pipe_20_to_22_root_times_radicand
- connect \compare_lhs \pipe_20_to_22_compare_lhs
- connect \compare_rhs \pipe_20_to_22_compare_rhs
- connect \n_valid_o \pipe_20_to_22_n_valid_o
- connect \n_ready_i \pipe_20_to_22_n_ready_i
- connect \muxid$1 \pipe_20_to_22_muxid$346
- connect \op__insn_type$2 \pipe_20_to_22_op__insn_type$347
- connect \op__fn_unit$3 \pipe_20_to_22_op__fn_unit$348
- connect \op__imm_data__imm$4 \pipe_20_to_22_op__imm_data__imm$349
- connect \op__imm_data__imm_ok$5 \pipe_20_to_22_op__imm_data__imm_ok$350
- connect \op__lk$6 \pipe_20_to_22_op__lk$351
- connect \op__rc__rc$7 \pipe_20_to_22_op__rc__rc$352
- connect \op__rc__rc_ok$8 \pipe_20_to_22_op__rc__rc_ok$353
- connect \op__oe__oe$9 \pipe_20_to_22_op__oe__oe$354
- connect \op__oe__oe_ok$10 \pipe_20_to_22_op__oe__oe_ok$355
- connect \op__invert_a$11 \pipe_20_to_22_op__invert_a$356
- connect \op__zero_a$12 \pipe_20_to_22_op__zero_a$357
- connect \op__input_carry$13 \pipe_20_to_22_op__input_carry$358
- connect \op__invert_out$14 \pipe_20_to_22_op__invert_out$359
- connect \op__write_cr__data$15 \pipe_20_to_22_op__write_cr__data$360
- connect \op__write_cr__ok$16 \pipe_20_to_22_op__write_cr__ok$361
- connect \op__output_carry$17 \pipe_20_to_22_op__output_carry$362
- connect \op__is_32bit$18 \pipe_20_to_22_op__is_32bit$363
- connect \op__is_signed$19 \pipe_20_to_22_op__is_signed$364
- connect \op__data_len$20 \pipe_20_to_22_op__data_len$365
- connect \op__insn$21 \pipe_20_to_22_op__insn$366
- connect \ra$22 \pipe_20_to_22_ra$367
- connect \rb$23 \pipe_20_to_22_rb$368
- connect \xer_so$24 \pipe_20_to_22_xer_so$369
- connect \divisor_neg$25 \pipe_20_to_22_divisor_neg$370
- connect \dividend_neg$26 \pipe_20_to_22_dividend_neg$371
- connect \divisor_radicand$27 \pipe_20_to_22_divisor_radicand$372
- connect \operation$28 \pipe_20_to_22_operation$373
- connect \quotient_root$29 \pipe_20_to_22_quotient_root$374
- connect \root_times_radicand$30 \pipe_20_to_22_root_times_radicand$375
- connect \compare_lhs$31 \pipe_20_to_22_compare_lhs$376
- connect \compare_rhs$32 \pipe_20_to_22_compare_rhs$377
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \pipe_end_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \pipe_end_p_ready_o
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_end_muxid
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_end_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_end_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_end_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_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/logical/logical_input_record.py:32"
- wire width 2 \pipe_end_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_end_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_end_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_end_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_end_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \pipe_end_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \pipe_end_xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:34"
- wire width 1 \pipe_end_divisor_neg
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/div/pipe_data.py:35"
- wire width 1 \pipe_end_dividend_neg
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:148"
- wire width 64 \pipe_end_divisor_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:149"
- wire width 2 \pipe_end_operation
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:150"
- wire width 64 \pipe_end_quotient_root
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:151"
- wire width 128 \pipe_end_root_times_radicand
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:152"
- wire width 192 \pipe_end_compare_lhs
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/div_rem_sqrt_rsqrt/core.py:153"
- wire width 192 \pipe_end_compare_rhs
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \pipe_end_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \pipe_end_n_ready_i
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \pipe_end_muxid$378
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \pipe_end_op__insn_type$379
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \pipe_end_op__fn_unit$380
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \pipe_end_op__imm_data__imm$381
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__imm_data__imm_ok$382
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__lk$383
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__rc__rc$384
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__rc__rc_ok$385
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__oe__oe$386
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__oe__oe_ok$387
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__invert_a$388
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__zero_a$389
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \pipe_end_op__input_carry$390
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__invert_out$391
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \pipe_end_op__write_cr__data$392
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__write_cr__ok$393
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__output_carry$394
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__is_32bit$395
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \pipe_end_op__is_signed$396
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \pipe_end_op__data_len$397
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \pipe_end_op__insn$398
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \pipe_end_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \pipe_end_o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \pipe_end_cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \pipe_end_cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \pipe_end_xer_ca
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \pipe_end_xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \pipe_end_xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \pipe_end_xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \pipe_end_xer_so$399
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \pipe_end_xer_so_ok
- cell \pipe_end \pipe_end
- connect \rst \rst
- connect \clk \clk
- connect \p_valid_i \pipe_end_p_valid_i
- connect \p_ready_o \pipe_end_p_ready_o
- connect \muxid \pipe_end_muxid
- connect \op__insn_type \pipe_end_op__insn_type
- connect \op__fn_unit \pipe_end_op__fn_unit
- connect \op__imm_data__imm \pipe_end_op__imm_data__imm
- connect \op__imm_data__imm_ok \pipe_end_op__imm_data__imm_ok
- connect \op__lk \pipe_end_op__lk
- connect \op__rc__rc \pipe_end_op__rc__rc
- connect \op__rc__rc_ok \pipe_end_op__rc__rc_ok
- connect \op__oe__oe \pipe_end_op__oe__oe
- connect \op__oe__oe_ok \pipe_end_op__oe__oe_ok
- connect \op__invert_a \pipe_end_op__invert_a
- connect \op__zero_a \pipe_end_op__zero_a
- connect \op__input_carry \pipe_end_op__input_carry
- connect \op__invert_out \pipe_end_op__invert_out
- connect \op__write_cr__data \pipe_end_op__write_cr__data
- connect \op__write_cr__ok \pipe_end_op__write_cr__ok
- connect \op__output_carry \pipe_end_op__output_carry
- connect \op__is_32bit \pipe_end_op__is_32bit
- connect \op__is_signed \pipe_end_op__is_signed
- connect \op__data_len \pipe_end_op__data_len
- connect \op__insn \pipe_end_op__insn
- connect \ra \pipe_end_ra
- connect \rb \pipe_end_rb
- connect \xer_so \pipe_end_xer_so
- connect \divisor_neg \pipe_end_divisor_neg
- connect \dividend_neg \pipe_end_dividend_neg
- 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 \n_valid_o \pipe_end_n_valid_o
- connect \n_ready_i \pipe_end_n_ready_i
- connect \muxid$1 \pipe_end_muxid$378
- connect \op__insn_type$2 \pipe_end_op__insn_type$379
- connect \op__fn_unit$3 \pipe_end_op__fn_unit$380
- connect \op__imm_data__imm$4 \pipe_end_op__imm_data__imm$381
- connect \op__imm_data__imm_ok$5 \pipe_end_op__imm_data__imm_ok$382
- connect \op__lk$6 \pipe_end_op__lk$383
- connect \op__rc__rc$7 \pipe_end_op__rc__rc$384
- connect \op__rc__rc_ok$8 \pipe_end_op__rc__rc_ok$385
- connect \op__oe__oe$9 \pipe_end_op__oe__oe$386
- connect \op__oe__oe_ok$10 \pipe_end_op__oe__oe_ok$387
- connect \op__invert_a$11 \pipe_end_op__invert_a$388
- connect \op__zero_a$12 \pipe_end_op__zero_a$389
- connect \op__input_carry$13 \pipe_end_op__input_carry$390
- connect \op__invert_out$14 \pipe_end_op__invert_out$391
- connect \op__write_cr__data$15 \pipe_end_op__write_cr__data$392
- connect \op__write_cr__ok$16 \pipe_end_op__write_cr__ok$393
- connect \op__output_carry$17 \pipe_end_op__output_carry$394
- connect \op__is_32bit$18 \pipe_end_op__is_32bit$395
- connect \op__is_signed$19 \pipe_end_op__is_signed$396
- connect \op__data_len$20 \pipe_end_op__data_len$397
- connect \op__insn$21 \pipe_end_op__insn$398
- 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_ca \pipe_end_xer_ca
- connect \xer_ca_ok \pipe_end_xer_ca_ok
- connect \xer_ov \pipe_end_xer_ov
- connect \xer_ov_ok \pipe_end_xer_ov_ok
- connect \xer_so$22 \pipe_end_xer_so$399
- connect \xer_so_ok \pipe_end_xer_so_ok
- end
- process $group_0
- assign \pipe_0_to_2_p_valid_i 1'0
- assign \pipe_0_to_2_p_valid_i \pipe_start_n_valid_o
- sync init
- end
- process $group_1
- assign \pipe_start_n_ready_i 1'0
- assign \pipe_start_n_ready_i \pipe_0_to_2_p_ready_o
- sync init
- end
- process $group_2
- assign \pipe_0_to_2_muxid 2'00
- assign \pipe_0_to_2_muxid \pipe_start_muxid
- sync init
- end
- process $group_3
- assign \pipe_0_to_2_op__insn_type 7'0000000
- assign \pipe_0_to_2_op__fn_unit 10'0000000000
- assign \pipe_0_to_2_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_0_to_2_op__imm_data__imm_ok 1'0
- assign \pipe_0_to_2_op__lk 1'0
- assign \pipe_0_to_2_op__rc__rc 1'0
- assign \pipe_0_to_2_op__rc__rc_ok 1'0
- assign \pipe_0_to_2_op__oe__oe 1'0
- assign \pipe_0_to_2_op__oe__oe_ok 1'0
- assign \pipe_0_to_2_op__invert_a 1'0
- assign \pipe_0_to_2_op__zero_a 1'0
- assign \pipe_0_to_2_op__input_carry 2'00
- assign \pipe_0_to_2_op__invert_out 1'0
- assign \pipe_0_to_2_op__write_cr__data 3'000
- assign \pipe_0_to_2_op__write_cr__ok 1'0
- assign \pipe_0_to_2_op__output_carry 1'0
- assign \pipe_0_to_2_op__is_32bit 1'0
- assign \pipe_0_to_2_op__is_signed 1'0
- assign \pipe_0_to_2_op__data_len 4'0000
- assign \pipe_0_to_2_op__insn 32'00000000000000000000000000000000
- assign { \pipe_0_to_2_op__insn \pipe_0_to_2_op__data_len \pipe_0_to_2_op__is_signed \pipe_0_to_2_op__is_32bit \pipe_0_to_2_op__output_carry { \pipe_0_to_2_op__write_cr__ok \pipe_0_to_2_op__write_cr__data } \pipe_0_to_2_op__invert_out \pipe_0_to_2_op__input_carry \pipe_0_to_2_op__zero_a \pipe_0_to_2_op__invert_a { \pipe_0_to_2_op__oe__oe_ok \pipe_0_to_2_op__oe__oe } { \pipe_0_to_2_op__rc__rc_ok \pipe_0_to_2_op__rc__rc } \pipe_0_to_2_op__lk { \pipe_0_to_2_op__imm_data__imm_ok \pipe_0_to_2_op__imm_data__imm } \pipe_0_to_2_op__fn_unit \pipe_0_to_2_op__insn_type } { \pipe_start_op__insn \pipe_start_op__data_len \pipe_start_op__is_signed \pipe_start_op__is_32bit \pipe_start_op__output_carry { \pipe_start_op__write_cr__ok \pipe_start_op__write_cr__data } \pipe_start_op__invert_out \pipe_start_op__input_carry \pipe_start_op__zero_a \pipe_start_op__invert_a { \pipe_start_op__oe__oe_ok \pipe_start_op__oe__oe } { \pipe_start_op__rc__rc_ok \pipe_start_op__rc__rc } \pipe_start_op__lk { \pipe_start_op__imm_data__imm_ok \pipe_start_op__imm_data__imm } \pipe_start_op__fn_unit \pipe_start_op__insn_type }
- sync init
- end
- process $group_23
- assign \pipe_0_to_2_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_0_to_2_ra \pipe_start_ra
- sync init
- end
- process $group_24
- assign \pipe_0_to_2_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_0_to_2_rb \pipe_start_rb
- sync init
- end
- process $group_25
- assign \pipe_0_to_2_xer_so 1'0
- assign \pipe_0_to_2_xer_so \pipe_start_xer_so
- sync init
- end
- process $group_26
- assign \pipe_0_to_2_divisor_neg 1'0
- assign \pipe_0_to_2_divisor_neg \pipe_start_divisor_neg
- sync init
- end
- process $group_27
- assign \pipe_0_to_2_dividend_neg 1'0
- assign \pipe_0_to_2_dividend_neg \pipe_start_dividend_neg
- sync init
- end
- process $group_28
- assign \pipe_0_to_2_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_0_to_2_divisor_radicand \pipe_start_divisor_radicand
- sync init
- end
- process $group_29
- assign \pipe_0_to_2_operation 2'00
- assign \pipe_0_to_2_operation \pipe_start_operation
- sync init
- end
- process $group_30
- assign \pipe_0_to_2_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_0_to_2_quotient_root \pipe_start_quotient_root
- sync init
- end
- process $group_31
- assign \pipe_0_to_2_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_0_to_2_root_times_radicand \pipe_start_root_times_radicand
- sync init
- end
- process $group_32
- assign \pipe_0_to_2_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_0_to_2_compare_lhs \pipe_start_compare_lhs
- sync init
- end
- process $group_33
- assign \pipe_0_to_2_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_0_to_2_compare_rhs \pipe_start_compare_rhs
- sync init
- end
- process $group_34
- assign \pipe_2_to_4_p_valid_i 1'0
- assign \pipe_2_to_4_p_valid_i \pipe_0_to_2_n_valid_o
- sync init
- end
- process $group_35
- assign \pipe_0_to_2_n_ready_i 1'0
- assign \pipe_0_to_2_n_ready_i \pipe_2_to_4_p_ready_o
- sync init
- end
- process $group_36
- assign \pipe_2_to_4_muxid 2'00
- assign \pipe_2_to_4_muxid \pipe_0_to_2_muxid$26
- sync init
- end
- process $group_37
- assign \pipe_2_to_4_op__insn_type 7'0000000
- assign \pipe_2_to_4_op__fn_unit 10'0000000000
- assign \pipe_2_to_4_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_2_to_4_op__imm_data__imm_ok 1'0
- assign \pipe_2_to_4_op__lk 1'0
- assign \pipe_2_to_4_op__rc__rc 1'0
- assign \pipe_2_to_4_op__rc__rc_ok 1'0
- assign \pipe_2_to_4_op__oe__oe 1'0
- assign \pipe_2_to_4_op__oe__oe_ok 1'0
- assign \pipe_2_to_4_op__invert_a 1'0
- assign \pipe_2_to_4_op__zero_a 1'0
- assign \pipe_2_to_4_op__input_carry 2'00
- assign \pipe_2_to_4_op__invert_out 1'0
- assign \pipe_2_to_4_op__write_cr__data 3'000
- assign \pipe_2_to_4_op__write_cr__ok 1'0
- assign \pipe_2_to_4_op__output_carry 1'0
- assign \pipe_2_to_4_op__is_32bit 1'0
- assign \pipe_2_to_4_op__is_signed 1'0
- assign \pipe_2_to_4_op__data_len 4'0000
- assign \pipe_2_to_4_op__insn 32'00000000000000000000000000000000
- assign { \pipe_2_to_4_op__insn \pipe_2_to_4_op__data_len \pipe_2_to_4_op__is_signed \pipe_2_to_4_op__is_32bit \pipe_2_to_4_op__output_carry { \pipe_2_to_4_op__write_cr__ok \pipe_2_to_4_op__write_cr__data } \pipe_2_to_4_op__invert_out \pipe_2_to_4_op__input_carry \pipe_2_to_4_op__zero_a \pipe_2_to_4_op__invert_a { \pipe_2_to_4_op__oe__oe_ok \pipe_2_to_4_op__oe__oe } { \pipe_2_to_4_op__rc__rc_ok \pipe_2_to_4_op__rc__rc } \pipe_2_to_4_op__lk { \pipe_2_to_4_op__imm_data__imm_ok \pipe_2_to_4_op__imm_data__imm } \pipe_2_to_4_op__fn_unit \pipe_2_to_4_op__insn_type } { \pipe_0_to_2_op__insn$46 \pipe_0_to_2_op__data_len$45 \pipe_0_to_2_op__is_signed$44 \pipe_0_to_2_op__is_32bit$43 \pipe_0_to_2_op__output_carry$42 { \pipe_0_to_2_op__write_cr__ok$41 \pipe_0_to_2_op__write_cr__data$40 } \pipe_0_to_2_op__invert_out$39 \pipe_0_to_2_op__input_carry$38 \pipe_0_to_2_op__zero_a$37 \pipe_0_to_2_op__invert_a$36 { \pipe_0_to_2_op__oe__oe_ok$35 \pipe_0_to_2_op__oe__oe$34 } { \pipe_0_to_2_op__rc__rc_ok$33 \pipe_0_to_2_op__rc__rc$32 } \pipe_0_to_2_op__lk$31 { \pipe_0_to_2_op__imm_data__imm_ok$30 \pipe_0_to_2_op__imm_data__imm$29 } \pipe_0_to_2_op__fn_unit$28 \pipe_0_to_2_op__insn_type$27 }
- sync init
- end
- process $group_57
- assign \pipe_2_to_4_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_2_to_4_ra \pipe_0_to_2_ra$47
- sync init
- end
- process $group_58
- assign \pipe_2_to_4_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_2_to_4_rb \pipe_0_to_2_rb$48
- sync init
- end
- process $group_59
- assign \pipe_2_to_4_xer_so 1'0
- assign \pipe_2_to_4_xer_so \pipe_0_to_2_xer_so$49
- sync init
- end
- process $group_60
- assign \pipe_2_to_4_divisor_neg 1'0
- assign \pipe_2_to_4_divisor_neg \pipe_0_to_2_divisor_neg$50
- sync init
- end
- process $group_61
- assign \pipe_2_to_4_dividend_neg 1'0
- assign \pipe_2_to_4_dividend_neg \pipe_0_to_2_dividend_neg$51
- sync init
- end
- process $group_62
- assign \pipe_2_to_4_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_2_to_4_divisor_radicand \pipe_0_to_2_divisor_radicand$52
- sync init
- end
- process $group_63
- assign \pipe_2_to_4_operation 2'00
- assign \pipe_2_to_4_operation \pipe_0_to_2_operation$53
- sync init
- end
- process $group_64
- assign \pipe_2_to_4_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_2_to_4_quotient_root \pipe_0_to_2_quotient_root$54
- sync init
- end
- process $group_65
- assign \pipe_2_to_4_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_2_to_4_root_times_radicand \pipe_0_to_2_root_times_radicand$55
- sync init
- end
- process $group_66
- assign \pipe_2_to_4_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_2_to_4_compare_lhs \pipe_0_to_2_compare_lhs$56
- sync init
- end
- process $group_67
- assign \pipe_2_to_4_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_2_to_4_compare_rhs \pipe_0_to_2_compare_rhs$57
- sync init
- end
- process $group_68
- assign \pipe_4_to_6_p_valid_i 1'0
- assign \pipe_4_to_6_p_valid_i \pipe_2_to_4_n_valid_o
- sync init
- end
- process $group_69
- assign \pipe_2_to_4_n_ready_i 1'0
- assign \pipe_2_to_4_n_ready_i \pipe_4_to_6_p_ready_o
- sync init
- end
- process $group_70
- assign \pipe_4_to_6_muxid 2'00
- assign \pipe_4_to_6_muxid \pipe_2_to_4_muxid$58
- sync init
- end
- process $group_71
- assign \pipe_4_to_6_op__insn_type 7'0000000
- assign \pipe_4_to_6_op__fn_unit 10'0000000000
- assign \pipe_4_to_6_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_4_to_6_op__imm_data__imm_ok 1'0
- assign \pipe_4_to_6_op__lk 1'0
- assign \pipe_4_to_6_op__rc__rc 1'0
- assign \pipe_4_to_6_op__rc__rc_ok 1'0
- assign \pipe_4_to_6_op__oe__oe 1'0
- assign \pipe_4_to_6_op__oe__oe_ok 1'0
- assign \pipe_4_to_6_op__invert_a 1'0
- assign \pipe_4_to_6_op__zero_a 1'0
- assign \pipe_4_to_6_op__input_carry 2'00
- assign \pipe_4_to_6_op__invert_out 1'0
- assign \pipe_4_to_6_op__write_cr__data 3'000
- assign \pipe_4_to_6_op__write_cr__ok 1'0
- assign \pipe_4_to_6_op__output_carry 1'0
- assign \pipe_4_to_6_op__is_32bit 1'0
- assign \pipe_4_to_6_op__is_signed 1'0
- assign \pipe_4_to_6_op__data_len 4'0000
- assign \pipe_4_to_6_op__insn 32'00000000000000000000000000000000
- assign { \pipe_4_to_6_op__insn \pipe_4_to_6_op__data_len \pipe_4_to_6_op__is_signed \pipe_4_to_6_op__is_32bit \pipe_4_to_6_op__output_carry { \pipe_4_to_6_op__write_cr__ok \pipe_4_to_6_op__write_cr__data } \pipe_4_to_6_op__invert_out \pipe_4_to_6_op__input_carry \pipe_4_to_6_op__zero_a \pipe_4_to_6_op__invert_a { \pipe_4_to_6_op__oe__oe_ok \pipe_4_to_6_op__oe__oe } { \pipe_4_to_6_op__rc__rc_ok \pipe_4_to_6_op__rc__rc } \pipe_4_to_6_op__lk { \pipe_4_to_6_op__imm_data__imm_ok \pipe_4_to_6_op__imm_data__imm } \pipe_4_to_6_op__fn_unit \pipe_4_to_6_op__insn_type } { \pipe_2_to_4_op__insn$78 \pipe_2_to_4_op__data_len$77 \pipe_2_to_4_op__is_signed$76 \pipe_2_to_4_op__is_32bit$75 \pipe_2_to_4_op__output_carry$74 { \pipe_2_to_4_op__write_cr__ok$73 \pipe_2_to_4_op__write_cr__data$72 } \pipe_2_to_4_op__invert_out$71 \pipe_2_to_4_op__input_carry$70 \pipe_2_to_4_op__zero_a$69 \pipe_2_to_4_op__invert_a$68 { \pipe_2_to_4_op__oe__oe_ok$67 \pipe_2_to_4_op__oe__oe$66 } { \pipe_2_to_4_op__rc__rc_ok$65 \pipe_2_to_4_op__rc__rc$64 } \pipe_2_to_4_op__lk$63 { \pipe_2_to_4_op__imm_data__imm_ok$62 \pipe_2_to_4_op__imm_data__imm$61 } \pipe_2_to_4_op__fn_unit$60 \pipe_2_to_4_op__insn_type$59 }
- sync init
- end
- process $group_91
- assign \pipe_4_to_6_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_4_to_6_ra \pipe_2_to_4_ra$79
- sync init
- end
- process $group_92
- assign \pipe_4_to_6_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_4_to_6_rb \pipe_2_to_4_rb$80
- sync init
- end
- process $group_93
- assign \pipe_4_to_6_xer_so 1'0
- assign \pipe_4_to_6_xer_so \pipe_2_to_4_xer_so$81
- sync init
- end
- process $group_94
- assign \pipe_4_to_6_divisor_neg 1'0
- assign \pipe_4_to_6_divisor_neg \pipe_2_to_4_divisor_neg$82
- sync init
- end
- process $group_95
- assign \pipe_4_to_6_dividend_neg 1'0
- assign \pipe_4_to_6_dividend_neg \pipe_2_to_4_dividend_neg$83
- sync init
- end
- process $group_96
- assign \pipe_4_to_6_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_4_to_6_divisor_radicand \pipe_2_to_4_divisor_radicand$84
- sync init
- end
- process $group_97
- assign \pipe_4_to_6_operation 2'00
- assign \pipe_4_to_6_operation \pipe_2_to_4_operation$85
- sync init
- end
- process $group_98
- assign \pipe_4_to_6_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_4_to_6_quotient_root \pipe_2_to_4_quotient_root$86
- sync init
- end
- process $group_99
- assign \pipe_4_to_6_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_4_to_6_root_times_radicand \pipe_2_to_4_root_times_radicand$87
- sync init
- end
- process $group_100
- assign \pipe_4_to_6_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_4_to_6_compare_lhs \pipe_2_to_4_compare_lhs$88
- sync init
- end
- process $group_101
- assign \pipe_4_to_6_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_4_to_6_compare_rhs \pipe_2_to_4_compare_rhs$89
- sync init
- end
- process $group_102
- assign \pipe_6_to_8_p_valid_i 1'0
- assign \pipe_6_to_8_p_valid_i \pipe_4_to_6_n_valid_o
- sync init
- end
- process $group_103
- assign \pipe_4_to_6_n_ready_i 1'0
- assign \pipe_4_to_6_n_ready_i \pipe_6_to_8_p_ready_o
- sync init
- end
- process $group_104
- assign \pipe_6_to_8_muxid 2'00
- assign \pipe_6_to_8_muxid \pipe_4_to_6_muxid$90
- sync init
- end
- process $group_105
- assign \pipe_6_to_8_op__insn_type 7'0000000
- assign \pipe_6_to_8_op__fn_unit 10'0000000000
- assign \pipe_6_to_8_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_6_to_8_op__imm_data__imm_ok 1'0
- assign \pipe_6_to_8_op__lk 1'0
- assign \pipe_6_to_8_op__rc__rc 1'0
- assign \pipe_6_to_8_op__rc__rc_ok 1'0
- assign \pipe_6_to_8_op__oe__oe 1'0
- assign \pipe_6_to_8_op__oe__oe_ok 1'0
- assign \pipe_6_to_8_op__invert_a 1'0
- assign \pipe_6_to_8_op__zero_a 1'0
- assign \pipe_6_to_8_op__input_carry 2'00
- assign \pipe_6_to_8_op__invert_out 1'0
- assign \pipe_6_to_8_op__write_cr__data 3'000
- assign \pipe_6_to_8_op__write_cr__ok 1'0
- assign \pipe_6_to_8_op__output_carry 1'0
- assign \pipe_6_to_8_op__is_32bit 1'0
- assign \pipe_6_to_8_op__is_signed 1'0
- assign \pipe_6_to_8_op__data_len 4'0000
- assign \pipe_6_to_8_op__insn 32'00000000000000000000000000000000
- assign { \pipe_6_to_8_op__insn \pipe_6_to_8_op__data_len \pipe_6_to_8_op__is_signed \pipe_6_to_8_op__is_32bit \pipe_6_to_8_op__output_carry { \pipe_6_to_8_op__write_cr__ok \pipe_6_to_8_op__write_cr__data } \pipe_6_to_8_op__invert_out \pipe_6_to_8_op__input_carry \pipe_6_to_8_op__zero_a \pipe_6_to_8_op__invert_a { \pipe_6_to_8_op__oe__oe_ok \pipe_6_to_8_op__oe__oe } { \pipe_6_to_8_op__rc__rc_ok \pipe_6_to_8_op__rc__rc } \pipe_6_to_8_op__lk { \pipe_6_to_8_op__imm_data__imm_ok \pipe_6_to_8_op__imm_data__imm } \pipe_6_to_8_op__fn_unit \pipe_6_to_8_op__insn_type } { \pipe_4_to_6_op__insn$110 \pipe_4_to_6_op__data_len$109 \pipe_4_to_6_op__is_signed$108 \pipe_4_to_6_op__is_32bit$107 \pipe_4_to_6_op__output_carry$106 { \pipe_4_to_6_op__write_cr__ok$105 \pipe_4_to_6_op__write_cr__data$104 } \pipe_4_to_6_op__invert_out$103 \pipe_4_to_6_op__input_carry$102 \pipe_4_to_6_op__zero_a$101 \pipe_4_to_6_op__invert_a$100 { \pipe_4_to_6_op__oe__oe_ok$99 \pipe_4_to_6_op__oe__oe$98 } { \pipe_4_to_6_op__rc__rc_ok$97 \pipe_4_to_6_op__rc__rc$96 } \pipe_4_to_6_op__lk$95 { \pipe_4_to_6_op__imm_data__imm_ok$94 \pipe_4_to_6_op__imm_data__imm$93 } \pipe_4_to_6_op__fn_unit$92 \pipe_4_to_6_op__insn_type$91 }
- sync init
- end
- process $group_125
- assign \pipe_6_to_8_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_6_to_8_ra \pipe_4_to_6_ra$111
- sync init
- end
- process $group_126
- assign \pipe_6_to_8_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_6_to_8_rb \pipe_4_to_6_rb$112
- sync init
- end
- process $group_127
- assign \pipe_6_to_8_xer_so 1'0
- assign \pipe_6_to_8_xer_so \pipe_4_to_6_xer_so$113
- sync init
- end
- process $group_128
- assign \pipe_6_to_8_divisor_neg 1'0
- assign \pipe_6_to_8_divisor_neg \pipe_4_to_6_divisor_neg$114
- sync init
- end
- process $group_129
- assign \pipe_6_to_8_dividend_neg 1'0
- assign \pipe_6_to_8_dividend_neg \pipe_4_to_6_dividend_neg$115
- sync init
- end
- process $group_130
- assign \pipe_6_to_8_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_6_to_8_divisor_radicand \pipe_4_to_6_divisor_radicand$116
- sync init
- end
- process $group_131
- assign \pipe_6_to_8_operation 2'00
- assign \pipe_6_to_8_operation \pipe_4_to_6_operation$117
- sync init
- end
- process $group_132
- assign \pipe_6_to_8_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_6_to_8_quotient_root \pipe_4_to_6_quotient_root$118
- sync init
- end
- process $group_133
- assign \pipe_6_to_8_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_6_to_8_root_times_radicand \pipe_4_to_6_root_times_radicand$119
- sync init
- end
- process $group_134
- assign \pipe_6_to_8_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_6_to_8_compare_lhs \pipe_4_to_6_compare_lhs$120
- sync init
- end
- process $group_135
- assign \pipe_6_to_8_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_6_to_8_compare_rhs \pipe_4_to_6_compare_rhs$121
- sync init
- end
- process $group_136
- assign \pipe_8_to_10_p_valid_i 1'0
- assign \pipe_8_to_10_p_valid_i \pipe_6_to_8_n_valid_o
- sync init
- end
- process $group_137
- assign \pipe_6_to_8_n_ready_i 1'0
- assign \pipe_6_to_8_n_ready_i \pipe_8_to_10_p_ready_o
- sync init
- end
- process $group_138
- assign \pipe_8_to_10_muxid 2'00
- assign \pipe_8_to_10_muxid \pipe_6_to_8_muxid$122
- sync init
- end
- process $group_139
- assign \pipe_8_to_10_op__insn_type 7'0000000
- assign \pipe_8_to_10_op__fn_unit 10'0000000000
- assign \pipe_8_to_10_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_8_to_10_op__imm_data__imm_ok 1'0
- assign \pipe_8_to_10_op__lk 1'0
- assign \pipe_8_to_10_op__rc__rc 1'0
- assign \pipe_8_to_10_op__rc__rc_ok 1'0
- assign \pipe_8_to_10_op__oe__oe 1'0
- assign \pipe_8_to_10_op__oe__oe_ok 1'0
- assign \pipe_8_to_10_op__invert_a 1'0
- assign \pipe_8_to_10_op__zero_a 1'0
- assign \pipe_8_to_10_op__input_carry 2'00
- assign \pipe_8_to_10_op__invert_out 1'0
- assign \pipe_8_to_10_op__write_cr__data 3'000
- assign \pipe_8_to_10_op__write_cr__ok 1'0
- assign \pipe_8_to_10_op__output_carry 1'0
- assign \pipe_8_to_10_op__is_32bit 1'0
- assign \pipe_8_to_10_op__is_signed 1'0
- assign \pipe_8_to_10_op__data_len 4'0000
- assign \pipe_8_to_10_op__insn 32'00000000000000000000000000000000
- assign { \pipe_8_to_10_op__insn \pipe_8_to_10_op__data_len \pipe_8_to_10_op__is_signed \pipe_8_to_10_op__is_32bit \pipe_8_to_10_op__output_carry { \pipe_8_to_10_op__write_cr__ok \pipe_8_to_10_op__write_cr__data } \pipe_8_to_10_op__invert_out \pipe_8_to_10_op__input_carry \pipe_8_to_10_op__zero_a \pipe_8_to_10_op__invert_a { \pipe_8_to_10_op__oe__oe_ok \pipe_8_to_10_op__oe__oe } { \pipe_8_to_10_op__rc__rc_ok \pipe_8_to_10_op__rc__rc } \pipe_8_to_10_op__lk { \pipe_8_to_10_op__imm_data__imm_ok \pipe_8_to_10_op__imm_data__imm } \pipe_8_to_10_op__fn_unit \pipe_8_to_10_op__insn_type } { \pipe_6_to_8_op__insn$142 \pipe_6_to_8_op__data_len$141 \pipe_6_to_8_op__is_signed$140 \pipe_6_to_8_op__is_32bit$139 \pipe_6_to_8_op__output_carry$138 { \pipe_6_to_8_op__write_cr__ok$137 \pipe_6_to_8_op__write_cr__data$136 } \pipe_6_to_8_op__invert_out$135 \pipe_6_to_8_op__input_carry$134 \pipe_6_to_8_op__zero_a$133 \pipe_6_to_8_op__invert_a$132 { \pipe_6_to_8_op__oe__oe_ok$131 \pipe_6_to_8_op__oe__oe$130 } { \pipe_6_to_8_op__rc__rc_ok$129 \pipe_6_to_8_op__rc__rc$128 } \pipe_6_to_8_op__lk$127 { \pipe_6_to_8_op__imm_data__imm_ok$126 \pipe_6_to_8_op__imm_data__imm$125 } \pipe_6_to_8_op__fn_unit$124 \pipe_6_to_8_op__insn_type$123 }
- sync init
- end
- process $group_159
- assign \pipe_8_to_10_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_8_to_10_ra \pipe_6_to_8_ra$143
- sync init
- end
- process $group_160
- assign \pipe_8_to_10_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_8_to_10_rb \pipe_6_to_8_rb$144
- sync init
- end
- process $group_161
- assign \pipe_8_to_10_xer_so 1'0
- assign \pipe_8_to_10_xer_so \pipe_6_to_8_xer_so$145
- sync init
- end
- process $group_162
- assign \pipe_8_to_10_divisor_neg 1'0
- assign \pipe_8_to_10_divisor_neg \pipe_6_to_8_divisor_neg$146
- sync init
- end
- process $group_163
- assign \pipe_8_to_10_dividend_neg 1'0
- assign \pipe_8_to_10_dividend_neg \pipe_6_to_8_dividend_neg$147
- sync init
- end
- process $group_164
- assign \pipe_8_to_10_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_8_to_10_divisor_radicand \pipe_6_to_8_divisor_radicand$148
- sync init
- end
- process $group_165
- assign \pipe_8_to_10_operation 2'00
- assign \pipe_8_to_10_operation \pipe_6_to_8_operation$149
- sync init
- end
- process $group_166
- assign \pipe_8_to_10_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_8_to_10_quotient_root \pipe_6_to_8_quotient_root$150
- sync init
- end
- process $group_167
- assign \pipe_8_to_10_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_8_to_10_root_times_radicand \pipe_6_to_8_root_times_radicand$151
- sync init
- end
- process $group_168
- assign \pipe_8_to_10_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_8_to_10_compare_lhs \pipe_6_to_8_compare_lhs$152
- sync init
- end
- process $group_169
- assign \pipe_8_to_10_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_8_to_10_compare_rhs \pipe_6_to_8_compare_rhs$153
- sync init
- end
- process $group_170
- assign \pipe_10_to_12_p_valid_i 1'0
- assign \pipe_10_to_12_p_valid_i \pipe_8_to_10_n_valid_o
- sync init
- end
- process $group_171
- assign \pipe_8_to_10_n_ready_i 1'0
- assign \pipe_8_to_10_n_ready_i \pipe_10_to_12_p_ready_o
- sync init
- end
- process $group_172
- assign \pipe_10_to_12_muxid 2'00
- assign \pipe_10_to_12_muxid \pipe_8_to_10_muxid$154
- sync init
- end
- process $group_173
- assign \pipe_10_to_12_op__insn_type 7'0000000
- assign \pipe_10_to_12_op__fn_unit 10'0000000000
- assign \pipe_10_to_12_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_10_to_12_op__imm_data__imm_ok 1'0
- assign \pipe_10_to_12_op__lk 1'0
- assign \pipe_10_to_12_op__rc__rc 1'0
- assign \pipe_10_to_12_op__rc__rc_ok 1'0
- assign \pipe_10_to_12_op__oe__oe 1'0
- assign \pipe_10_to_12_op__oe__oe_ok 1'0
- assign \pipe_10_to_12_op__invert_a 1'0
- assign \pipe_10_to_12_op__zero_a 1'0
- assign \pipe_10_to_12_op__input_carry 2'00
- assign \pipe_10_to_12_op__invert_out 1'0
- assign \pipe_10_to_12_op__write_cr__data 3'000
- assign \pipe_10_to_12_op__write_cr__ok 1'0
- assign \pipe_10_to_12_op__output_carry 1'0
- assign \pipe_10_to_12_op__is_32bit 1'0
- assign \pipe_10_to_12_op__is_signed 1'0
- assign \pipe_10_to_12_op__data_len 4'0000
- assign \pipe_10_to_12_op__insn 32'00000000000000000000000000000000
- assign { \pipe_10_to_12_op__insn \pipe_10_to_12_op__data_len \pipe_10_to_12_op__is_signed \pipe_10_to_12_op__is_32bit \pipe_10_to_12_op__output_carry { \pipe_10_to_12_op__write_cr__ok \pipe_10_to_12_op__write_cr__data } \pipe_10_to_12_op__invert_out \pipe_10_to_12_op__input_carry \pipe_10_to_12_op__zero_a \pipe_10_to_12_op__invert_a { \pipe_10_to_12_op__oe__oe_ok \pipe_10_to_12_op__oe__oe } { \pipe_10_to_12_op__rc__rc_ok \pipe_10_to_12_op__rc__rc } \pipe_10_to_12_op__lk { \pipe_10_to_12_op__imm_data__imm_ok \pipe_10_to_12_op__imm_data__imm } \pipe_10_to_12_op__fn_unit \pipe_10_to_12_op__insn_type } { \pipe_8_to_10_op__insn$174 \pipe_8_to_10_op__data_len$173 \pipe_8_to_10_op__is_signed$172 \pipe_8_to_10_op__is_32bit$171 \pipe_8_to_10_op__output_carry$170 { \pipe_8_to_10_op__write_cr__ok$169 \pipe_8_to_10_op__write_cr__data$168 } \pipe_8_to_10_op__invert_out$167 \pipe_8_to_10_op__input_carry$166 \pipe_8_to_10_op__zero_a$165 \pipe_8_to_10_op__invert_a$164 { \pipe_8_to_10_op__oe__oe_ok$163 \pipe_8_to_10_op__oe__oe$162 } { \pipe_8_to_10_op__rc__rc_ok$161 \pipe_8_to_10_op__rc__rc$160 } \pipe_8_to_10_op__lk$159 { \pipe_8_to_10_op__imm_data__imm_ok$158 \pipe_8_to_10_op__imm_data__imm$157 } \pipe_8_to_10_op__fn_unit$156 \pipe_8_to_10_op__insn_type$155 }
- sync init
- end
- process $group_193
- assign \pipe_10_to_12_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_10_to_12_ra \pipe_8_to_10_ra$175
- sync init
- end
- process $group_194
- assign \pipe_10_to_12_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_10_to_12_rb \pipe_8_to_10_rb$176
- sync init
- end
- process $group_195
- assign \pipe_10_to_12_xer_so 1'0
- assign \pipe_10_to_12_xer_so \pipe_8_to_10_xer_so$177
- sync init
- end
- process $group_196
- assign \pipe_10_to_12_divisor_neg 1'0
- assign \pipe_10_to_12_divisor_neg \pipe_8_to_10_divisor_neg$178
- sync init
- end
- process $group_197
- assign \pipe_10_to_12_dividend_neg 1'0
- assign \pipe_10_to_12_dividend_neg \pipe_8_to_10_dividend_neg$179
- sync init
- end
- process $group_198
- assign \pipe_10_to_12_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_10_to_12_divisor_radicand \pipe_8_to_10_divisor_radicand$180
- sync init
- end
- process $group_199
- assign \pipe_10_to_12_operation 2'00
- assign \pipe_10_to_12_operation \pipe_8_to_10_operation$181
- sync init
- end
- process $group_200
- assign \pipe_10_to_12_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_10_to_12_quotient_root \pipe_8_to_10_quotient_root$182
- sync init
- end
- process $group_201
- assign \pipe_10_to_12_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_10_to_12_root_times_radicand \pipe_8_to_10_root_times_radicand$183
- sync init
- end
- process $group_202
- assign \pipe_10_to_12_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_10_to_12_compare_lhs \pipe_8_to_10_compare_lhs$184
- sync init
- end
- process $group_203
- assign \pipe_10_to_12_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_10_to_12_compare_rhs \pipe_8_to_10_compare_rhs$185
- sync init
- end
- process $group_204
- assign \pipe_12_to_14_p_valid_i 1'0
- assign \pipe_12_to_14_p_valid_i \pipe_10_to_12_n_valid_o
- sync init
- end
- process $group_205
- assign \pipe_10_to_12_n_ready_i 1'0
- assign \pipe_10_to_12_n_ready_i \pipe_12_to_14_p_ready_o
- sync init
- end
- process $group_206
- assign \pipe_12_to_14_muxid 2'00
- assign \pipe_12_to_14_muxid \pipe_10_to_12_muxid$186
- sync init
- end
- process $group_207
- assign \pipe_12_to_14_op__insn_type 7'0000000
- assign \pipe_12_to_14_op__fn_unit 10'0000000000
- assign \pipe_12_to_14_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_12_to_14_op__imm_data__imm_ok 1'0
- assign \pipe_12_to_14_op__lk 1'0
- assign \pipe_12_to_14_op__rc__rc 1'0
- assign \pipe_12_to_14_op__rc__rc_ok 1'0
- assign \pipe_12_to_14_op__oe__oe 1'0
- assign \pipe_12_to_14_op__oe__oe_ok 1'0
- assign \pipe_12_to_14_op__invert_a 1'0
- assign \pipe_12_to_14_op__zero_a 1'0
- assign \pipe_12_to_14_op__input_carry 2'00
- assign \pipe_12_to_14_op__invert_out 1'0
- assign \pipe_12_to_14_op__write_cr__data 3'000
- assign \pipe_12_to_14_op__write_cr__ok 1'0
- assign \pipe_12_to_14_op__output_carry 1'0
- assign \pipe_12_to_14_op__is_32bit 1'0
- assign \pipe_12_to_14_op__is_signed 1'0
- assign \pipe_12_to_14_op__data_len 4'0000
- assign \pipe_12_to_14_op__insn 32'00000000000000000000000000000000
- assign { \pipe_12_to_14_op__insn \pipe_12_to_14_op__data_len \pipe_12_to_14_op__is_signed \pipe_12_to_14_op__is_32bit \pipe_12_to_14_op__output_carry { \pipe_12_to_14_op__write_cr__ok \pipe_12_to_14_op__write_cr__data } \pipe_12_to_14_op__invert_out \pipe_12_to_14_op__input_carry \pipe_12_to_14_op__zero_a \pipe_12_to_14_op__invert_a { \pipe_12_to_14_op__oe__oe_ok \pipe_12_to_14_op__oe__oe } { \pipe_12_to_14_op__rc__rc_ok \pipe_12_to_14_op__rc__rc } \pipe_12_to_14_op__lk { \pipe_12_to_14_op__imm_data__imm_ok \pipe_12_to_14_op__imm_data__imm } \pipe_12_to_14_op__fn_unit \pipe_12_to_14_op__insn_type } { \pipe_10_to_12_op__insn$206 \pipe_10_to_12_op__data_len$205 \pipe_10_to_12_op__is_signed$204 \pipe_10_to_12_op__is_32bit$203 \pipe_10_to_12_op__output_carry$202 { \pipe_10_to_12_op__write_cr__ok$201 \pipe_10_to_12_op__write_cr__data$200 } \pipe_10_to_12_op__invert_out$199 \pipe_10_to_12_op__input_carry$198 \pipe_10_to_12_op__zero_a$197 \pipe_10_to_12_op__invert_a$196 { \pipe_10_to_12_op__oe__oe_ok$195 \pipe_10_to_12_op__oe__oe$194 } { \pipe_10_to_12_op__rc__rc_ok$193 \pipe_10_to_12_op__rc__rc$192 } \pipe_10_to_12_op__lk$191 { \pipe_10_to_12_op__imm_data__imm_ok$190 \pipe_10_to_12_op__imm_data__imm$189 } \pipe_10_to_12_op__fn_unit$188 \pipe_10_to_12_op__insn_type$187 }
- sync init
- end
- process $group_227
- assign \pipe_12_to_14_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_12_to_14_ra \pipe_10_to_12_ra$207
- sync init
- end
- process $group_228
- assign \pipe_12_to_14_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_12_to_14_rb \pipe_10_to_12_rb$208
- sync init
- end
- process $group_229
- assign \pipe_12_to_14_xer_so 1'0
- assign \pipe_12_to_14_xer_so \pipe_10_to_12_xer_so$209
- sync init
- end
- process $group_230
- assign \pipe_12_to_14_divisor_neg 1'0
- assign \pipe_12_to_14_divisor_neg \pipe_10_to_12_divisor_neg$210
- sync init
- end
- process $group_231
- assign \pipe_12_to_14_dividend_neg 1'0
- assign \pipe_12_to_14_dividend_neg \pipe_10_to_12_dividend_neg$211
- sync init
- end
- process $group_232
- assign \pipe_12_to_14_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_12_to_14_divisor_radicand \pipe_10_to_12_divisor_radicand$212
- sync init
- end
- process $group_233
- assign \pipe_12_to_14_operation 2'00
- assign \pipe_12_to_14_operation \pipe_10_to_12_operation$213
- sync init
- end
- process $group_234
- assign \pipe_12_to_14_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_12_to_14_quotient_root \pipe_10_to_12_quotient_root$214
- sync init
- end
- process $group_235
- assign \pipe_12_to_14_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_12_to_14_root_times_radicand \pipe_10_to_12_root_times_radicand$215
- sync init
- end
- process $group_236
- assign \pipe_12_to_14_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_12_to_14_compare_lhs \pipe_10_to_12_compare_lhs$216
- sync init
- end
- process $group_237
- assign \pipe_12_to_14_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_12_to_14_compare_rhs \pipe_10_to_12_compare_rhs$217
- sync init
- end
- process $group_238
- assign \pipe_14_to_16_p_valid_i 1'0
- assign \pipe_14_to_16_p_valid_i \pipe_12_to_14_n_valid_o
- sync init
- end
- process $group_239
- assign \pipe_12_to_14_n_ready_i 1'0
- assign \pipe_12_to_14_n_ready_i \pipe_14_to_16_p_ready_o
- sync init
- end
- process $group_240
- assign \pipe_14_to_16_muxid 2'00
- assign \pipe_14_to_16_muxid \pipe_12_to_14_muxid$218
- sync init
- end
- process $group_241
- assign \pipe_14_to_16_op__insn_type 7'0000000
- assign \pipe_14_to_16_op__fn_unit 10'0000000000
- assign \pipe_14_to_16_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_14_to_16_op__imm_data__imm_ok 1'0
- assign \pipe_14_to_16_op__lk 1'0
- assign \pipe_14_to_16_op__rc__rc 1'0
- assign \pipe_14_to_16_op__rc__rc_ok 1'0
- assign \pipe_14_to_16_op__oe__oe 1'0
- assign \pipe_14_to_16_op__oe__oe_ok 1'0
- assign \pipe_14_to_16_op__invert_a 1'0
- assign \pipe_14_to_16_op__zero_a 1'0
- assign \pipe_14_to_16_op__input_carry 2'00
- assign \pipe_14_to_16_op__invert_out 1'0
- assign \pipe_14_to_16_op__write_cr__data 3'000
- assign \pipe_14_to_16_op__write_cr__ok 1'0
- assign \pipe_14_to_16_op__output_carry 1'0
- assign \pipe_14_to_16_op__is_32bit 1'0
- assign \pipe_14_to_16_op__is_signed 1'0
- assign \pipe_14_to_16_op__data_len 4'0000
- assign \pipe_14_to_16_op__insn 32'00000000000000000000000000000000
- assign { \pipe_14_to_16_op__insn \pipe_14_to_16_op__data_len \pipe_14_to_16_op__is_signed \pipe_14_to_16_op__is_32bit \pipe_14_to_16_op__output_carry { \pipe_14_to_16_op__write_cr__ok \pipe_14_to_16_op__write_cr__data } \pipe_14_to_16_op__invert_out \pipe_14_to_16_op__input_carry \pipe_14_to_16_op__zero_a \pipe_14_to_16_op__invert_a { \pipe_14_to_16_op__oe__oe_ok \pipe_14_to_16_op__oe__oe } { \pipe_14_to_16_op__rc__rc_ok \pipe_14_to_16_op__rc__rc } \pipe_14_to_16_op__lk { \pipe_14_to_16_op__imm_data__imm_ok \pipe_14_to_16_op__imm_data__imm } \pipe_14_to_16_op__fn_unit \pipe_14_to_16_op__insn_type } { \pipe_12_to_14_op__insn$238 \pipe_12_to_14_op__data_len$237 \pipe_12_to_14_op__is_signed$236 \pipe_12_to_14_op__is_32bit$235 \pipe_12_to_14_op__output_carry$234 { \pipe_12_to_14_op__write_cr__ok$233 \pipe_12_to_14_op__write_cr__data$232 } \pipe_12_to_14_op__invert_out$231 \pipe_12_to_14_op__input_carry$230 \pipe_12_to_14_op__zero_a$229 \pipe_12_to_14_op__invert_a$228 { \pipe_12_to_14_op__oe__oe_ok$227 \pipe_12_to_14_op__oe__oe$226 } { \pipe_12_to_14_op__rc__rc_ok$225 \pipe_12_to_14_op__rc__rc$224 } \pipe_12_to_14_op__lk$223 { \pipe_12_to_14_op__imm_data__imm_ok$222 \pipe_12_to_14_op__imm_data__imm$221 } \pipe_12_to_14_op__fn_unit$220 \pipe_12_to_14_op__insn_type$219 }
- sync init
- end
- process $group_261
- assign \pipe_14_to_16_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_14_to_16_ra \pipe_12_to_14_ra$239
- sync init
- end
- process $group_262
- assign \pipe_14_to_16_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_14_to_16_rb \pipe_12_to_14_rb$240
- sync init
- end
- process $group_263
- assign \pipe_14_to_16_xer_so 1'0
- assign \pipe_14_to_16_xer_so \pipe_12_to_14_xer_so$241
- sync init
- end
- process $group_264
- assign \pipe_14_to_16_divisor_neg 1'0
- assign \pipe_14_to_16_divisor_neg \pipe_12_to_14_divisor_neg$242
- sync init
- end
- process $group_265
- assign \pipe_14_to_16_dividend_neg 1'0
- assign \pipe_14_to_16_dividend_neg \pipe_12_to_14_dividend_neg$243
- sync init
- end
- process $group_266
- assign \pipe_14_to_16_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_14_to_16_divisor_radicand \pipe_12_to_14_divisor_radicand$244
- sync init
- end
- process $group_267
- assign \pipe_14_to_16_operation 2'00
- assign \pipe_14_to_16_operation \pipe_12_to_14_operation$245
- sync init
- end
- process $group_268
- assign \pipe_14_to_16_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_14_to_16_quotient_root \pipe_12_to_14_quotient_root$246
- sync init
- end
- process $group_269
- assign \pipe_14_to_16_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_14_to_16_root_times_radicand \pipe_12_to_14_root_times_radicand$247
- sync init
- end
- process $group_270
- assign \pipe_14_to_16_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_14_to_16_compare_lhs \pipe_12_to_14_compare_lhs$248
- sync init
- end
- process $group_271
- assign \pipe_14_to_16_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_14_to_16_compare_rhs \pipe_12_to_14_compare_rhs$249
- sync init
- end
- process $group_272
- assign \pipe_16_to_18_p_valid_i 1'0
- assign \pipe_16_to_18_p_valid_i \pipe_14_to_16_n_valid_o
- sync init
- end
- process $group_273
- assign \pipe_14_to_16_n_ready_i 1'0
- assign \pipe_14_to_16_n_ready_i \pipe_16_to_18_p_ready_o
- sync init
- end
- process $group_274
- assign \pipe_16_to_18_muxid 2'00
- assign \pipe_16_to_18_muxid \pipe_14_to_16_muxid$250
- sync init
- end
- process $group_275
- assign \pipe_16_to_18_op__insn_type 7'0000000
- assign \pipe_16_to_18_op__fn_unit 10'0000000000
- assign \pipe_16_to_18_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_16_to_18_op__imm_data__imm_ok 1'0
- assign \pipe_16_to_18_op__lk 1'0
- assign \pipe_16_to_18_op__rc__rc 1'0
- assign \pipe_16_to_18_op__rc__rc_ok 1'0
- assign \pipe_16_to_18_op__oe__oe 1'0
- assign \pipe_16_to_18_op__oe__oe_ok 1'0
- assign \pipe_16_to_18_op__invert_a 1'0
- assign \pipe_16_to_18_op__zero_a 1'0
- assign \pipe_16_to_18_op__input_carry 2'00
- assign \pipe_16_to_18_op__invert_out 1'0
- assign \pipe_16_to_18_op__write_cr__data 3'000
- assign \pipe_16_to_18_op__write_cr__ok 1'0
- assign \pipe_16_to_18_op__output_carry 1'0
- assign \pipe_16_to_18_op__is_32bit 1'0
- assign \pipe_16_to_18_op__is_signed 1'0
- assign \pipe_16_to_18_op__data_len 4'0000
- assign \pipe_16_to_18_op__insn 32'00000000000000000000000000000000
- assign { \pipe_16_to_18_op__insn \pipe_16_to_18_op__data_len \pipe_16_to_18_op__is_signed \pipe_16_to_18_op__is_32bit \pipe_16_to_18_op__output_carry { \pipe_16_to_18_op__write_cr__ok \pipe_16_to_18_op__write_cr__data } \pipe_16_to_18_op__invert_out \pipe_16_to_18_op__input_carry \pipe_16_to_18_op__zero_a \pipe_16_to_18_op__invert_a { \pipe_16_to_18_op__oe__oe_ok \pipe_16_to_18_op__oe__oe } { \pipe_16_to_18_op__rc__rc_ok \pipe_16_to_18_op__rc__rc } \pipe_16_to_18_op__lk { \pipe_16_to_18_op__imm_data__imm_ok \pipe_16_to_18_op__imm_data__imm } \pipe_16_to_18_op__fn_unit \pipe_16_to_18_op__insn_type } { \pipe_14_to_16_op__insn$270 \pipe_14_to_16_op__data_len$269 \pipe_14_to_16_op__is_signed$268 \pipe_14_to_16_op__is_32bit$267 \pipe_14_to_16_op__output_carry$266 { \pipe_14_to_16_op__write_cr__ok$265 \pipe_14_to_16_op__write_cr__data$264 } \pipe_14_to_16_op__invert_out$263 \pipe_14_to_16_op__input_carry$262 \pipe_14_to_16_op__zero_a$261 \pipe_14_to_16_op__invert_a$260 { \pipe_14_to_16_op__oe__oe_ok$259 \pipe_14_to_16_op__oe__oe$258 } { \pipe_14_to_16_op__rc__rc_ok$257 \pipe_14_to_16_op__rc__rc$256 } \pipe_14_to_16_op__lk$255 { \pipe_14_to_16_op__imm_data__imm_ok$254 \pipe_14_to_16_op__imm_data__imm$253 } \pipe_14_to_16_op__fn_unit$252 \pipe_14_to_16_op__insn_type$251 }
- sync init
- end
- process $group_295
- assign \pipe_16_to_18_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_16_to_18_ra \pipe_14_to_16_ra$271
- sync init
- end
- process $group_296
- assign \pipe_16_to_18_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_16_to_18_rb \pipe_14_to_16_rb$272
- sync init
- end
- process $group_297
- assign \pipe_16_to_18_xer_so 1'0
- assign \pipe_16_to_18_xer_so \pipe_14_to_16_xer_so$273
- sync init
- end
- process $group_298
- assign \pipe_16_to_18_divisor_neg 1'0
- assign \pipe_16_to_18_divisor_neg \pipe_14_to_16_divisor_neg$274
- sync init
- end
- process $group_299
- assign \pipe_16_to_18_dividend_neg 1'0
- assign \pipe_16_to_18_dividend_neg \pipe_14_to_16_dividend_neg$275
- sync init
- end
- process $group_300
- assign \pipe_16_to_18_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_16_to_18_divisor_radicand \pipe_14_to_16_divisor_radicand$276
- sync init
- end
- process $group_301
- assign \pipe_16_to_18_operation 2'00
- assign \pipe_16_to_18_operation \pipe_14_to_16_operation$277
- sync init
- end
- process $group_302
- assign \pipe_16_to_18_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_16_to_18_quotient_root \pipe_14_to_16_quotient_root$278
- sync init
- end
- process $group_303
- assign \pipe_16_to_18_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_16_to_18_root_times_radicand \pipe_14_to_16_root_times_radicand$279
- sync init
- end
- process $group_304
- assign \pipe_16_to_18_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_16_to_18_compare_lhs \pipe_14_to_16_compare_lhs$280
- sync init
- end
- process $group_305
- assign \pipe_16_to_18_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_16_to_18_compare_rhs \pipe_14_to_16_compare_rhs$281
- sync init
- end
- process $group_306
- assign \pipe_18_to_20_p_valid_i 1'0
- assign \pipe_18_to_20_p_valid_i \pipe_16_to_18_n_valid_o
- sync init
- end
- process $group_307
- assign \pipe_16_to_18_n_ready_i 1'0
- assign \pipe_16_to_18_n_ready_i \pipe_18_to_20_p_ready_o
- sync init
- end
- process $group_308
- assign \pipe_18_to_20_muxid 2'00
- assign \pipe_18_to_20_muxid \pipe_16_to_18_muxid$282
- sync init
- end
- process $group_309
- assign \pipe_18_to_20_op__insn_type 7'0000000
- assign \pipe_18_to_20_op__fn_unit 10'0000000000
- assign \pipe_18_to_20_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_18_to_20_op__imm_data__imm_ok 1'0
- assign \pipe_18_to_20_op__lk 1'0
- assign \pipe_18_to_20_op__rc__rc 1'0
- assign \pipe_18_to_20_op__rc__rc_ok 1'0
- assign \pipe_18_to_20_op__oe__oe 1'0
- assign \pipe_18_to_20_op__oe__oe_ok 1'0
- assign \pipe_18_to_20_op__invert_a 1'0
- assign \pipe_18_to_20_op__zero_a 1'0
- assign \pipe_18_to_20_op__input_carry 2'00
- assign \pipe_18_to_20_op__invert_out 1'0
- assign \pipe_18_to_20_op__write_cr__data 3'000
- assign \pipe_18_to_20_op__write_cr__ok 1'0
- assign \pipe_18_to_20_op__output_carry 1'0
- assign \pipe_18_to_20_op__is_32bit 1'0
- assign \pipe_18_to_20_op__is_signed 1'0
- assign \pipe_18_to_20_op__data_len 4'0000
- assign \pipe_18_to_20_op__insn 32'00000000000000000000000000000000
- assign { \pipe_18_to_20_op__insn \pipe_18_to_20_op__data_len \pipe_18_to_20_op__is_signed \pipe_18_to_20_op__is_32bit \pipe_18_to_20_op__output_carry { \pipe_18_to_20_op__write_cr__ok \pipe_18_to_20_op__write_cr__data } \pipe_18_to_20_op__invert_out \pipe_18_to_20_op__input_carry \pipe_18_to_20_op__zero_a \pipe_18_to_20_op__invert_a { \pipe_18_to_20_op__oe__oe_ok \pipe_18_to_20_op__oe__oe } { \pipe_18_to_20_op__rc__rc_ok \pipe_18_to_20_op__rc__rc } \pipe_18_to_20_op__lk { \pipe_18_to_20_op__imm_data__imm_ok \pipe_18_to_20_op__imm_data__imm } \pipe_18_to_20_op__fn_unit \pipe_18_to_20_op__insn_type } { \pipe_16_to_18_op__insn$302 \pipe_16_to_18_op__data_len$301 \pipe_16_to_18_op__is_signed$300 \pipe_16_to_18_op__is_32bit$299 \pipe_16_to_18_op__output_carry$298 { \pipe_16_to_18_op__write_cr__ok$297 \pipe_16_to_18_op__write_cr__data$296 } \pipe_16_to_18_op__invert_out$295 \pipe_16_to_18_op__input_carry$294 \pipe_16_to_18_op__zero_a$293 \pipe_16_to_18_op__invert_a$292 { \pipe_16_to_18_op__oe__oe_ok$291 \pipe_16_to_18_op__oe__oe$290 } { \pipe_16_to_18_op__rc__rc_ok$289 \pipe_16_to_18_op__rc__rc$288 } \pipe_16_to_18_op__lk$287 { \pipe_16_to_18_op__imm_data__imm_ok$286 \pipe_16_to_18_op__imm_data__imm$285 } \pipe_16_to_18_op__fn_unit$284 \pipe_16_to_18_op__insn_type$283 }
- sync init
- end
- process $group_329
- assign \pipe_18_to_20_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_18_to_20_ra \pipe_16_to_18_ra$303
- sync init
- end
- process $group_330
- assign \pipe_18_to_20_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_18_to_20_rb \pipe_16_to_18_rb$304
- sync init
- end
- process $group_331
- assign \pipe_18_to_20_xer_so 1'0
- assign \pipe_18_to_20_xer_so \pipe_16_to_18_xer_so$305
- sync init
- end
- process $group_332
- assign \pipe_18_to_20_divisor_neg 1'0
- assign \pipe_18_to_20_divisor_neg \pipe_16_to_18_divisor_neg$306
- sync init
- end
- process $group_333
- assign \pipe_18_to_20_dividend_neg 1'0
- assign \pipe_18_to_20_dividend_neg \pipe_16_to_18_dividend_neg$307
- sync init
- end
- process $group_334
- assign \pipe_18_to_20_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_18_to_20_divisor_radicand \pipe_16_to_18_divisor_radicand$308
- sync init
- end
- process $group_335
- assign \pipe_18_to_20_operation 2'00
- assign \pipe_18_to_20_operation \pipe_16_to_18_operation$309
- sync init
- end
- process $group_336
- assign \pipe_18_to_20_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_18_to_20_quotient_root \pipe_16_to_18_quotient_root$310
- sync init
- end
- process $group_337
- assign \pipe_18_to_20_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_18_to_20_root_times_radicand \pipe_16_to_18_root_times_radicand$311
- sync init
- end
- process $group_338
- assign \pipe_18_to_20_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_18_to_20_compare_lhs \pipe_16_to_18_compare_lhs$312
- sync init
- end
- process $group_339
- assign \pipe_18_to_20_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_18_to_20_compare_rhs \pipe_16_to_18_compare_rhs$313
- sync init
- end
- process $group_340
- assign \pipe_20_to_22_p_valid_i 1'0
- assign \pipe_20_to_22_p_valid_i \pipe_18_to_20_n_valid_o
- sync init
- end
- process $group_341
- assign \pipe_18_to_20_n_ready_i 1'0
- assign \pipe_18_to_20_n_ready_i \pipe_20_to_22_p_ready_o
- sync init
- end
- process $group_342
- assign \pipe_20_to_22_muxid 2'00
- assign \pipe_20_to_22_muxid \pipe_18_to_20_muxid$314
- sync init
- end
- process $group_343
- assign \pipe_20_to_22_op__insn_type 7'0000000
- assign \pipe_20_to_22_op__fn_unit 10'0000000000
- assign \pipe_20_to_22_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_20_to_22_op__imm_data__imm_ok 1'0
- assign \pipe_20_to_22_op__lk 1'0
- assign \pipe_20_to_22_op__rc__rc 1'0
- assign \pipe_20_to_22_op__rc__rc_ok 1'0
- assign \pipe_20_to_22_op__oe__oe 1'0
- assign \pipe_20_to_22_op__oe__oe_ok 1'0
- assign \pipe_20_to_22_op__invert_a 1'0
- assign \pipe_20_to_22_op__zero_a 1'0
- assign \pipe_20_to_22_op__input_carry 2'00
- assign \pipe_20_to_22_op__invert_out 1'0
- assign \pipe_20_to_22_op__write_cr__data 3'000
- assign \pipe_20_to_22_op__write_cr__ok 1'0
- assign \pipe_20_to_22_op__output_carry 1'0
- assign \pipe_20_to_22_op__is_32bit 1'0
- assign \pipe_20_to_22_op__is_signed 1'0
- assign \pipe_20_to_22_op__data_len 4'0000
- assign \pipe_20_to_22_op__insn 32'00000000000000000000000000000000
- assign { \pipe_20_to_22_op__insn \pipe_20_to_22_op__data_len \pipe_20_to_22_op__is_signed \pipe_20_to_22_op__is_32bit \pipe_20_to_22_op__output_carry { \pipe_20_to_22_op__write_cr__ok \pipe_20_to_22_op__write_cr__data } \pipe_20_to_22_op__invert_out \pipe_20_to_22_op__input_carry \pipe_20_to_22_op__zero_a \pipe_20_to_22_op__invert_a { \pipe_20_to_22_op__oe__oe_ok \pipe_20_to_22_op__oe__oe } { \pipe_20_to_22_op__rc__rc_ok \pipe_20_to_22_op__rc__rc } \pipe_20_to_22_op__lk { \pipe_20_to_22_op__imm_data__imm_ok \pipe_20_to_22_op__imm_data__imm } \pipe_20_to_22_op__fn_unit \pipe_20_to_22_op__insn_type } { \pipe_18_to_20_op__insn$334 \pipe_18_to_20_op__data_len$333 \pipe_18_to_20_op__is_signed$332 \pipe_18_to_20_op__is_32bit$331 \pipe_18_to_20_op__output_carry$330 { \pipe_18_to_20_op__write_cr__ok$329 \pipe_18_to_20_op__write_cr__data$328 } \pipe_18_to_20_op__invert_out$327 \pipe_18_to_20_op__input_carry$326 \pipe_18_to_20_op__zero_a$325 \pipe_18_to_20_op__invert_a$324 { \pipe_18_to_20_op__oe__oe_ok$323 \pipe_18_to_20_op__oe__oe$322 } { \pipe_18_to_20_op__rc__rc_ok$321 \pipe_18_to_20_op__rc__rc$320 } \pipe_18_to_20_op__lk$319 { \pipe_18_to_20_op__imm_data__imm_ok$318 \pipe_18_to_20_op__imm_data__imm$317 } \pipe_18_to_20_op__fn_unit$316 \pipe_18_to_20_op__insn_type$315 }
- sync init
- end
- process $group_363
- assign \pipe_20_to_22_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_20_to_22_ra \pipe_18_to_20_ra$335
- sync init
- end
- process $group_364
- assign \pipe_20_to_22_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_20_to_22_rb \pipe_18_to_20_rb$336
- sync init
- end
- process $group_365
- assign \pipe_20_to_22_xer_so 1'0
- assign \pipe_20_to_22_xer_so \pipe_18_to_20_xer_so$337
- sync init
- end
- process $group_366
- assign \pipe_20_to_22_divisor_neg 1'0
- assign \pipe_20_to_22_divisor_neg \pipe_18_to_20_divisor_neg$338
- sync init
- end
- process $group_367
- assign \pipe_20_to_22_dividend_neg 1'0
- assign \pipe_20_to_22_dividend_neg \pipe_18_to_20_dividend_neg$339
- sync init
- end
- process $group_368
- assign \pipe_20_to_22_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_20_to_22_divisor_radicand \pipe_18_to_20_divisor_radicand$340
- sync init
- end
- process $group_369
- assign \pipe_20_to_22_operation 2'00
- assign \pipe_20_to_22_operation \pipe_18_to_20_operation$341
- sync init
- end
- process $group_370
- assign \pipe_20_to_22_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_20_to_22_quotient_root \pipe_18_to_20_quotient_root$342
- sync init
- end
- process $group_371
- assign \pipe_20_to_22_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_20_to_22_root_times_radicand \pipe_18_to_20_root_times_radicand$343
- sync init
- end
- process $group_372
- assign \pipe_20_to_22_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_20_to_22_compare_lhs \pipe_18_to_20_compare_lhs$344
- sync init
- end
- process $group_373
- assign \pipe_20_to_22_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_20_to_22_compare_rhs \pipe_18_to_20_compare_rhs$345
- sync init
- end
- process $group_374
- assign \pipe_end_p_valid_i 1'0
- assign \pipe_end_p_valid_i \pipe_20_to_22_n_valid_o
- sync init
- end
- process $group_375
- assign \pipe_20_to_22_n_ready_i 1'0
- assign \pipe_20_to_22_n_ready_i \pipe_end_p_ready_o
- sync init
- end
- process $group_376
- assign \pipe_end_muxid 2'00
- assign \pipe_end_muxid \pipe_20_to_22_muxid$346
- sync init
- end
- process $group_377
- assign \pipe_end_op__insn_type 7'0000000
- assign \pipe_end_op__fn_unit 10'0000000000
- assign \pipe_end_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_op__imm_data__imm_ok 1'0
- assign \pipe_end_op__lk 1'0
- assign \pipe_end_op__rc__rc 1'0
- assign \pipe_end_op__rc__rc_ok 1'0
- assign \pipe_end_op__oe__oe 1'0
- assign \pipe_end_op__oe__oe_ok 1'0
- assign \pipe_end_op__invert_a 1'0
- assign \pipe_end_op__zero_a 1'0
- assign \pipe_end_op__input_carry 2'00
- assign \pipe_end_op__invert_out 1'0
- assign \pipe_end_op__write_cr__data 3'000
- assign \pipe_end_op__write_cr__ok 1'0
- assign \pipe_end_op__output_carry 1'0
- assign \pipe_end_op__is_32bit 1'0
- assign \pipe_end_op__is_signed 1'0
- assign \pipe_end_op__data_len 4'0000
- assign \pipe_end_op__insn 32'00000000000000000000000000000000
- assign { \pipe_end_op__insn \pipe_end_op__data_len \pipe_end_op__is_signed \pipe_end_op__is_32bit \pipe_end_op__output_carry { \pipe_end_op__write_cr__ok \pipe_end_op__write_cr__data } \pipe_end_op__invert_out \pipe_end_op__input_carry \pipe_end_op__zero_a \pipe_end_op__invert_a { \pipe_end_op__oe__oe_ok \pipe_end_op__oe__oe } { \pipe_end_op__rc__rc_ok \pipe_end_op__rc__rc } \pipe_end_op__lk { \pipe_end_op__imm_data__imm_ok \pipe_end_op__imm_data__imm } \pipe_end_op__fn_unit \pipe_end_op__insn_type } { \pipe_20_to_22_op__insn$366 \pipe_20_to_22_op__data_len$365 \pipe_20_to_22_op__is_signed$364 \pipe_20_to_22_op__is_32bit$363 \pipe_20_to_22_op__output_carry$362 { \pipe_20_to_22_op__write_cr__ok$361 \pipe_20_to_22_op__write_cr__data$360 } \pipe_20_to_22_op__invert_out$359 \pipe_20_to_22_op__input_carry$358 \pipe_20_to_22_op__zero_a$357 \pipe_20_to_22_op__invert_a$356 { \pipe_20_to_22_op__oe__oe_ok$355 \pipe_20_to_22_op__oe__oe$354 } { \pipe_20_to_22_op__rc__rc_ok$353 \pipe_20_to_22_op__rc__rc$352 } \pipe_20_to_22_op__lk$351 { \pipe_20_to_22_op__imm_data__imm_ok$350 \pipe_20_to_22_op__imm_data__imm$349 } \pipe_20_to_22_op__fn_unit$348 \pipe_20_to_22_op__insn_type$347 }
- sync init
- end
- process $group_397
- assign \pipe_end_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_ra \pipe_20_to_22_ra$367
- sync init
- end
- process $group_398
- assign \pipe_end_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_rb \pipe_20_to_22_rb$368
- sync init
- end
- process $group_399
- assign \pipe_end_xer_so 1'0
- assign \pipe_end_xer_so \pipe_20_to_22_xer_so$369
- sync init
- end
- process $group_400
- assign \pipe_end_divisor_neg 1'0
- assign \pipe_end_divisor_neg \pipe_20_to_22_divisor_neg$370
- sync init
- end
- process $group_401
- assign \pipe_end_dividend_neg 1'0
- assign \pipe_end_dividend_neg \pipe_20_to_22_dividend_neg$371
- sync init
- end
- process $group_402
- assign \pipe_end_divisor_radicand 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_divisor_radicand \pipe_20_to_22_divisor_radicand$372
- sync init
- end
- process $group_403
- assign \pipe_end_operation 2'00
- assign \pipe_end_operation \pipe_20_to_22_operation$373
- sync init
- end
- process $group_404
- assign \pipe_end_quotient_root 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_quotient_root \pipe_20_to_22_quotient_root$374
- sync init
- end
- process $group_405
- assign \pipe_end_root_times_radicand 128'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_root_times_radicand \pipe_20_to_22_root_times_radicand$375
- sync init
- end
- process $group_406
- assign \pipe_end_compare_lhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_compare_lhs \pipe_20_to_22_compare_lhs$376
- sync init
- end
- process $group_407
- assign \pipe_end_compare_rhs 192'000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_end_compare_rhs \pipe_20_to_22_compare_rhs$377
- sync init
- end
- process $group_408
- assign \pipe_start_p_valid_i 1'0
- assign \pipe_start_p_valid_i \p_valid_i
- sync init
- end
- process $group_409
- assign \p_ready_o 1'0
- assign \p_ready_o \pipe_start_p_ready_o
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid
- process $group_410
- assign \pipe_start_muxid$2 2'00
- assign \pipe_start_muxid$2 \muxid
- sync init
- end
- process $group_411
- assign \pipe_start_op__insn_type$3 7'0000000
- assign \pipe_start_op__fn_unit$4 10'0000000000
- assign \pipe_start_op__imm_data__imm$5 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_start_op__imm_data__imm_ok$6 1'0
- assign \pipe_start_op__lk$7 1'0
- assign \pipe_start_op__rc__rc$8 1'0
- assign \pipe_start_op__rc__rc_ok$9 1'0
- assign \pipe_start_op__oe__oe$10 1'0
- assign \pipe_start_op__oe__oe_ok$11 1'0
- assign \pipe_start_op__invert_a$12 1'0
- assign \pipe_start_op__zero_a$13 1'0
- assign \pipe_start_op__input_carry$14 2'00
- assign \pipe_start_op__invert_out$15 1'0
- assign \pipe_start_op__write_cr__data$16 3'000
- assign \pipe_start_op__write_cr__ok$17 1'0
- assign \pipe_start_op__output_carry$18 1'0
- assign \pipe_start_op__is_32bit$19 1'0
- assign \pipe_start_op__is_signed$20 1'0
- assign \pipe_start_op__data_len$21 4'0000
- assign \pipe_start_op__insn$22 32'00000000000000000000000000000000
- assign { \pipe_start_op__insn$22 \pipe_start_op__data_len$21 \pipe_start_op__is_signed$20 \pipe_start_op__is_32bit$19 \pipe_start_op__output_carry$18 { \pipe_start_op__write_cr__ok$17 \pipe_start_op__write_cr__data$16 } \pipe_start_op__invert_out$15 \pipe_start_op__input_carry$14 \pipe_start_op__zero_a$13 \pipe_start_op__invert_a$12 { \pipe_start_op__oe__oe_ok$11 \pipe_start_op__oe__oe$10 } { \pipe_start_op__rc__rc_ok$9 \pipe_start_op__rc__rc$8 } \pipe_start_op__lk$7 { \pipe_start_op__imm_data__imm_ok$6 \pipe_start_op__imm_data__imm$5 } \pipe_start_op__fn_unit$4 \pipe_start_op__insn_type$3 } { \op__insn \op__data_len \op__is_signed \op__is_32bit \op__output_carry { \op__write_cr__ok \op__write_cr__data } \op__invert_out \op__input_carry \op__zero_a \op__invert_a { \op__oe__oe_ok \op__oe__oe } { \op__rc__rc_ok \op__rc__rc } \op__lk { \op__imm_data__imm_ok \op__imm_data__imm } \op__fn_unit \op__insn_type }
- sync init
- end
- process $group_431
- assign \pipe_start_ra$23 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_start_ra$23 \ra
- sync init
- end
- process $group_432
- assign \pipe_start_rb$24 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \pipe_start_rb$24 \rb
- sync init
- end
- process $group_433
- assign \pipe_start_xer_so$25 1'0
- assign \pipe_start_xer_so$25 \xer_so$1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 2 \xer_ca$400
- process $group_434
- assign \pipe_start_xer_ca 2'00
- assign \pipe_start_xer_ca \xer_ca$400
- sync init
- end
- process $group_435
- assign \n_valid_o 1'0
- assign \n_valid_o \pipe_end_n_valid_o
- sync init
- end
- process $group_436
- 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/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
- wire width 2 \muxid$401
- process $group_437
- assign \muxid$401 2'00
- assign \muxid$401 \pipe_end_muxid$378
- sync init
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \op__insn_type$402
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \op__fn_unit$403
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \op__imm_data__imm$404
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__imm_data__imm_ok$405
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__lk$406
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc$407
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__rc__rc_ok$408
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe$409
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__oe__oe_ok$410
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_a$411
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__zero_a$412
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 \op__input_carry$413
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__invert_out$414
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \op__write_cr__data$415
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__write_cr__ok$416
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__output_carry$417
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_32bit$418
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \op__is_signed$419
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \op__data_len$420
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \op__insn$421
- process $group_438
- assign \op__insn_type$402 7'0000000
- assign \op__fn_unit$403 10'0000000000
- assign \op__imm_data__imm$404 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \op__imm_data__imm_ok$405 1'0
- assign \op__lk$406 1'0
- assign \op__rc__rc$407 1'0
- assign \op__rc__rc_ok$408 1'0
- assign \op__oe__oe$409 1'0
- assign \op__oe__oe_ok$410 1'0
- assign \op__invert_a$411 1'0
- assign \op__zero_a$412 1'0
- assign \op__input_carry$413 2'00
- assign \op__invert_out$414 1'0
- assign \op__write_cr__data$415 3'000
- assign \op__write_cr__ok$416 1'0
- assign \op__output_carry$417 1'0
- assign \op__is_32bit$418 1'0
- assign \op__is_signed$419 1'0
- assign \op__data_len$420 4'0000
- assign \op__insn$421 32'00000000000000000000000000000000
- assign { \op__insn$421 \op__data_len$420 \op__is_signed$419 \op__is_32bit$418 \op__output_carry$417 { \op__write_cr__ok$416 \op__write_cr__data$415 } \op__invert_out$414 \op__input_carry$413 \op__zero_a$412 \op__invert_a$411 { \op__oe__oe_ok$410 \op__oe__oe$409 } { \op__rc__rc_ok$408 \op__rc__rc$407 } \op__lk$406 { \op__imm_data__imm_ok$405 \op__imm_data__imm$404 } \op__fn_unit$403 \op__insn_type$402 } { \pipe_end_op__insn$398 \pipe_end_op__data_len$397 \pipe_end_op__is_signed$396 \pipe_end_op__is_32bit$395 \pipe_end_op__output_carry$394 { \pipe_end_op__write_cr__ok$393 \pipe_end_op__write_cr__data$392 } \pipe_end_op__invert_out$391 \pipe_end_op__input_carry$390 \pipe_end_op__zero_a$389 \pipe_end_op__invert_a$388 { \pipe_end_op__oe__oe_ok$387 \pipe_end_op__oe__oe$386 } { \pipe_end_op__rc__rc_ok$385 \pipe_end_op__rc__rc$384 } \pipe_end_op__lk$383 { \pipe_end_op__imm_data__imm_ok$382 \pipe_end_op__imm_data__imm$381 } \pipe_end_op__fn_unit$380 \pipe_end_op__insn_type$379 }
- sync init
- end
- process $group_458
- 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_460
- 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_462
- assign \xer_ca 2'00
- assign \xer_ca_ok 1'0
- assign { \xer_ca_ok \xer_ca } { \pipe_end_xer_ca_ok \pipe_end_xer_ca }
- sync init
- end
- process $group_464
- 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_466
- 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$399 }
- sync init
- end
- connect \muxid 2'00
- connect \xer_ca$400 2'00
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.src_l"
-module \src_l$283
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 3 input 2 \s_src
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 3 input 3 \r_src
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 3 output 4 \q_src
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 3 \q_int
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 3 \q_int$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 3 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \r_src
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 3 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $and $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \q_int
- connect \B $1
- connect \Y $3
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 3 $5
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $or $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A $3
- connect \B \s_src
- connect \Y $5
- end
- process $group_0
- assign \q_int$next \q_int
- assign \q_int$next $5
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \q_int$next 3'000
- end
- sync init
- update \q_int 3'000
- sync posedge \clk
- update \q_int \q_int$next
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 3 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $not $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \r_src
- connect \Y $7
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 3 $9
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $and $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \q_int
- connect \B $7
- connect \Y $9
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 3 $11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $or $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A $9
- connect \B \s_src
- connect \Y $11
- end
- process $group_1
- assign \q_src 3'000
- assign \q_src $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
- wire width 3 \qn_src
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- wire width 3 $13
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \q_src
- connect \Y $13
- end
- process $group_2
- assign \qn_src 3'000
- assign \qn_src $13
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
- wire width 3 \qlq_src
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- wire width 3 $15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- cell $or $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \q_src
- connect \B \q_int
- connect \Y $15
- end
- process $group_3
- assign \qlq_src 3'000
- assign \qlq_src $15
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.opc_l"
-module \opc_l$284
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 input 2 \s_opc
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 input 3 \r_opc
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 output 4 \q_opc
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_opc
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $and $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $1
- connect \Y $3
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $or $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $3
- connect \B \s_opc
- connect \Y $5
- end
- process $group_0
- assign \q_int$next \q_int
- assign \q_int$next $5
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \q_int$next 1'0
- end
- sync init
- update \q_int 1'0
- sync posedge \clk
- update \q_int \q_int$next
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $not $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_opc
- connect \Y $7
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $and $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $7
- connect \Y $9
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $or $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $9
- connect \B \s_opc
- connect \Y $11
- end
- process $group_1
- assign \q_opc 1'0
- assign \q_opc $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
- wire width 1 \qn_opc
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_opc
- connect \Y $13
- end
- process $group_2
- assign \qn_opc 1'0
- assign \qn_opc $13
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
- wire width 1 \qlq_opc
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- cell $or $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_opc
- connect \B \q_int
- connect \Y $15
- end
- process $group_3
- assign \qlq_opc 1'0
- assign \qlq_opc $15
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.req_l"
-module \req_l$285
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 5 output 2 \q_req
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 5 input 3 \s_req
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 5 input 4 \r_req
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 5 \q_int
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 5 \q_int$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 5 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \r_req
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 5 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $and $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \q_int
- connect \B $1
- connect \Y $3
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 5 $5
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $or $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A $3
- connect \B \s_req
- connect \Y $5
- end
- process $group_0
- assign \q_int$next \q_int
- assign \q_int$next $5
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \q_int$next 5'00000
- end
- sync init
- update \q_int 5'00000
- sync posedge \clk
- update \q_int \q_int$next
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 5 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $not $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \r_req
- connect \Y $7
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 5 $9
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $and $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \q_int
- connect \B $7
- connect \Y $9
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 5 $11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $or $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A $9
- connect \B \s_req
- connect \Y $11
- end
- process $group_1
- assign \q_req 5'00000
- assign \q_req $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
- wire width 5 \qn_req
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- wire width 5 $13
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \q_req
- connect \Y $13
- end
- process $group_2
- assign \qn_req 5'00000
- assign \qn_req $13
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
- wire width 5 \qlq_req
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- wire width 5 $15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- cell $or $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \q_req
- connect \B \q_int
- connect \Y $15
- end
- process $group_3
- assign \qlq_req 5'00000
- assign \qlq_req $15
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.rst_l"
-module \rst_l$286
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 input 2 \s_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 input 3 \r_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_rst
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $and $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $1
- connect \Y $3
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $or $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $3
- connect \B \s_rst
- connect \Y $5
- end
- process $group_0
- assign \q_int$next \q_int
- assign \q_int$next $5
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \q_int$next 1'0
- end
- sync init
- update \q_int 1'0
- sync posedge \clk
- update \q_int \q_int$next
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 \q_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $not $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_rst
- connect \Y $7
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $and $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $7
- connect \Y $9
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $or $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $9
- connect \B \s_rst
- connect \Y $11
- end
- process $group_1
- assign \q_rst 1'0
- assign \q_rst $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
- wire width 1 \qn_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_rst
- connect \Y $13
- end
- process $group_2
- assign \qn_rst 1'0
- assign \qn_rst $13
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
- wire width 1 \qlq_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- cell $or $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_rst
- connect \B \q_int
- connect \Y $15
- end
- process $group_3
- assign \qlq_rst 1'0
- assign \qlq_rst $15
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.rok_l"
-module \rok_l$287
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 output 2 \q_rdok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 input 3 \s_rdok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 input 4 \r_rdok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_rdok
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $and $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $1
- connect \Y $3
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $or $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $3
- connect \B \s_rdok
- connect \Y $5
- end
- process $group_0
- assign \q_int$next \q_int
- assign \q_int$next $5
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \q_int$next 1'0
- end
- sync init
- update \q_int 1'0
- sync posedge \clk
- update \q_int \q_int$next
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $not $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_rdok
- connect \Y $7
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $and $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $7
- connect \Y $9
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $or $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $9
- connect \B \s_rdok
- connect \Y $11
- end
- process $group_1
- assign \q_rdok 1'0
- assign \q_rdok $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
- wire width 1 \qn_rdok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_rdok
- connect \Y $13
- end
- process $group_2
- assign \qn_rdok 1'0
- assign \qn_rdok $13
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
- wire width 1 \qlq_rdok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- cell $or $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_rdok
- connect \B \q_int
- connect \Y $15
- end
- process $group_3
- assign \qlq_rdok 1'0
- assign \qlq_rdok $15
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alui_l"
-module \alui_l$288
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 output 2 \q_alui
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 input 3 \r_alui
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 input 4 \s_alui
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_alui
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $and $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $1
- connect \Y $3
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $or $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $3
- connect \B \s_alui
- connect \Y $5
- end
- process $group_0
- assign \q_int$next \q_int
- assign \q_int$next $5
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \q_int$next 1'0
- end
- sync init
- update \q_int 1'0
- sync posedge \clk
- update \q_int \q_int$next
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $not $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_alui
- connect \Y $7
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $and $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $7
- connect \Y $9
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $or $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $9
- connect \B \s_alui
- connect \Y $11
- end
- process $group_1
- assign \q_alui 1'0
- assign \q_alui $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
- wire width 1 \qn_alui
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_alui
- connect \Y $13
- end
- process $group_2
- assign \qn_alui 1'0
- assign \qn_alui $13
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
- wire width 1 \qlq_alui
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- cell $or $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_alui
- connect \B \q_int
- connect \Y $15
- end
- process $group_3
- assign \qlq_alui 1'0
- assign \qlq_alui $15
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0.alu_l"
-module \alu_l$289
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 output 2 \q_alu
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 input 3 \r_alu
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 input 4 \s_alu
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:65"
- wire width 1 \q_int$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_alu
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $and $4
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $1
- connect \Y $3
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- wire width 1 $5
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:67"
- cell $or $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $3
- connect \B \s_alu
- connect \Y $5
- end
- process $group_0
- assign \q_int$next \q_int
- assign \q_int$next $5
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \q_int$next 1'0
- end
- sync init
- update \q_int 1'0
- sync posedge \clk
- update \q_int \q_int$next
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $not $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \r_alu
- connect \Y $7
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $and $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_int
- connect \B $7
- connect \Y $9
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:71"
- cell $or $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $9
- connect \B \s_alu
- connect \Y $11
- end
- process $group_1
- assign \q_alu 1'0
- assign \q_alu $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:60"
- wire width 1 \qn_alu
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:72"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_alu
- connect \Y $13
- end
- process $group_2
- assign \qn_alu 1'0
- assign \qn_alu $13
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:61"
- wire width 1 \qlq_alu
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:73"
- cell $or $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \q_alu
- connect \B \q_int
- connect \Y $15
- end
- process $group_3
- assign \qlq_alu 1'0
- assign \qlq_alu $15
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.fus.div0"
-module \div0
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 0 \rst
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 1 \clk
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 2 \oper_i__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 3 \oper_i__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 4 \oper_i__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 5 \oper_i__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 6 \oper_i__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 7 \oper_i__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 8 \oper_i__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 9 \oper_i__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 10 \oper_i__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 11 \oper_i__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 12 \oper_i__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/logical/logical_input_record.py:32"
- wire width 2 input 13 \oper_i__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 14 \oper_i__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 15 \oper_i__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 16 \oper_i__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 17 \oper_i__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 18 \oper_i__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 19 \oper_i__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 20 \oper_i__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 21 \oper_i__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 22 \issue_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 23 \busy_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 3 input 24 \rdmaskn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 25 \rd__rel
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 26 \rd__go
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 27 \src1_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 28 \src2_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 1 input 29 \src3_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 30 \o_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 31 \wr__rel
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 input 32 \wr__go
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 33 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 34 \cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 35 \cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 36 \xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 37 \xer_ca
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 38 \xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 39 \xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 40 \xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 41 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 42 \go_die_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 43 \shadown_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 44 \dest1_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
- wire width 1 \alu_n_valid_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
- wire width 1 \alu_n_ready_i
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \alu_op__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \alu_op__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \alu_op__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_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/logical/logical_input_record.py:32"
- wire width 2 \alu_op__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \alu_op__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \alu_op__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \alu_op__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \alu_op__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \alu_ra
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 64 \alu_rb
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
- wire width 1 \alu_xer_so
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
- wire width 1 \alu_p_valid_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
- wire width 1 \alu_p_ready_o
- cell \alu$45 \alu
- connect \rst \rst
- connect \clk \clk
- connect \o_ok \o_ok
- connect \o \o
- connect \cr_a_ok \cr_a_ok
- connect \cr_a \cr_a
- connect \xer_ca_ok \xer_ca_ok
- connect \xer_ca \xer_ca
- connect \xer_ov_ok \xer_ov_ok
- connect \xer_ov \xer_ov
- connect \xer_so_ok \xer_so_ok
- connect \xer_so \xer_so
- connect \n_valid_o \alu_n_valid_o
- connect \n_ready_i \alu_n_ready_i
- connect \op__insn_type \alu_op__insn_type
- connect \op__fn_unit \alu_op__fn_unit
- connect \op__imm_data__imm \alu_op__imm_data__imm
- connect \op__imm_data__imm_ok \alu_op__imm_data__imm_ok
- connect \op__lk \alu_op__lk
- connect \op__rc__rc \alu_op__rc__rc
- connect \op__rc__rc_ok \alu_op__rc__rc_ok
- connect \op__oe__oe \alu_op__oe__oe
- connect \op__oe__oe_ok \alu_op__oe__oe_ok
- connect \op__invert_a \alu_op__invert_a
- connect \op__zero_a \alu_op__zero_a
- connect \op__input_carry \alu_op__input_carry
- connect \op__invert_out \alu_op__invert_out
- connect \op__write_cr__data \alu_op__write_cr__data
- connect \op__write_cr__ok \alu_op__write_cr__ok
- connect \op__output_carry \alu_op__output_carry
- connect \op__is_32bit \alu_op__is_32bit
- connect \op__is_signed \alu_op__is_signed
- connect \op__data_len \alu_op__data_len
- connect \op__insn \alu_op__insn
- connect \ra \alu_ra
- connect \rb \alu_rb
- connect \xer_so$1 \alu_xer_so
- connect \p_valid_i \alu_p_valid_i
- connect \p_ready_o \alu_p_ready_o
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 3 \src_l_s_src
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 3 \src_l_s_src$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 3 \src_l_r_src
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 3 \src_l_r_src$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 3 \src_l_q_src
- cell \src_l$283 \src_l
- connect \rst \rst
- connect \clk \clk
- connect \s_src \src_l_s_src
- connect \r_src \src_l_r_src
- connect \q_src \src_l_q_src
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 \opc_l_s_opc
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 \opc_l_s_opc$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \opc_l_r_opc
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \opc_l_r_opc$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 \opc_l_q_opc
- cell \opc_l$284 \opc_l
- connect \rst \rst
- connect \clk \clk
- connect \s_opc \opc_l_s_opc
- connect \r_opc \opc_l_r_opc
- connect \q_opc \opc_l_q_opc
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 5 \req_l_q_req
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 5 \req_l_s_req
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 5 \req_l_r_req
- cell \req_l$285 \req_l
- connect \rst \rst
- connect \clk \clk
- connect \q_req \req_l_q_req
- connect \s_req \req_l_s_req
- connect \r_req \req_l_r_req
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 \rst_l_s_rst
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \rst_l_r_rst
- cell \rst_l$286 \rst_l
- connect \rst \rst
- connect \clk \clk
- connect \s_rst \rst_l_s_rst
- connect \r_rst \rst_l_r_rst
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 \rok_l_q_rdok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 \rok_l_s_rdok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \rok_l_r_rdok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \rok_l_r_rdok$next
- cell \rok_l$287 \rok_l
- connect \rst \rst
- connect \clk \clk
- connect \q_rdok \rok_l_q_rdok
- connect \s_rdok \rok_l_s_rdok
- connect \r_rdok \rok_l_r_rdok
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 \alui_l_q_alui
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \alui_l_r_alui
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \alui_l_r_alui$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 \alui_l_s_alui
- cell \alui_l$288 \alui_l
- connect \rst \rst
- connect \clk \clk
- connect \q_alui \alui_l_q_alui
- connect \r_alui \alui_l_r_alui
- connect \s_alui \alui_l_s_alui
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
- wire width 1 \alu_l_q_alu
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \alu_l_r_alu
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
- wire width 1 \alu_l_r_alu$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:57"
- wire width 1 \alu_l_s_alu
- cell \alu_l$289 \alu_l
- connect \rst \rst
- connect \clk \clk
- connect \q_alu \alu_l_q_alu
- connect \r_alu \alu_l_r_alu
- connect \s_alu \alu_l_s_alu
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:177"
- wire width 1 \all_rd
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:178"
- wire width 1 $1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:178"
- 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 \busy_o
- connect \B \rok_l_q_rdok
- connect \Y $1
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
- wire width 3 $4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
- cell $not $5
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \rd__rel
- connect \Y $4
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
- wire width 3 $6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
- cell $or $7
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A $4
- connect \B \rd__go
- connect \Y $6
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
- cell $reduce_and $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 1
- connect \A $6
- connect \Y $3
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
- wire width 1 $9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:179"
- cell $and $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $1
- connect \B $3
- connect \Y $9
- end
- process $group_0
- assign \all_rd 1'0
- assign \all_rd $9
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:182"
- wire width 1 \all_rd_dly
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:182"
- wire width 1 \all_rd_dly$next
- process $group_1
- assign \all_rd_dly$next \all_rd_dly
- assign \all_rd_dly$next \all_rd
- sync init
- update \all_rd_dly 1'0
- sync posedge \clk
- update \all_rd_dly \all_rd_dly$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:183"
- wire width 1 \all_rd_pulse
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:185"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:185"
- cell $not $12
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \all_rd_dly
- connect \Y $11
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:185"
- wire width 1 $13
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:185"
- cell $and $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \all_rd
- connect \B $11
- connect \Y $13
- end
- process $group_2
- assign \all_rd_pulse 1'0
- assign \all_rd_pulse $13
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:188"
- wire width 1 \alu_done
- process $group_3
- assign \alu_done 1'0
- assign \alu_done \alu_n_valid_o
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
- wire width 1 \alu_done_dly
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:189"
- wire width 1 \alu_done_dly$next
- process $group_4
- assign \alu_done_dly$next \alu_done_dly
- assign \alu_done_dly$next \alu_done
- sync init
- update \alu_done_dly 1'0
- sync posedge \clk
- update \alu_done_dly \alu_done_dly$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:190"
- wire width 1 \alu_pulse
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:194"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:194"
- cell $not $16
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \alu_done_dly
- connect \Y $15
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:194"
- wire width 1 $17
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:194"
- cell $and $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \alu_done
- connect \B $15
- connect \Y $17
- end
- process $group_5
- assign \alu_pulse 1'0
- assign \alu_pulse $17
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:191"
- wire width 5 \alu_pulsem
- process $group_6
- assign \alu_pulsem 5'00000
- assign \alu_pulsem { \alu_pulse \alu_pulse \alu_pulse \alu_pulse \alu_pulse }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:198"
- wire width 5 \prev_wr_go
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:198"
- wire width 5 \prev_wr_go$next
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:200"
- wire width 5 $19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:200"
- cell $and $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \wr__go
- connect \B { \busy_o \busy_o \busy_o \busy_o \busy_o }
- connect \Y $19
- end
- process $group_7
- assign \prev_wr_go$next \prev_wr_go
- assign \prev_wr_go$next $19
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \prev_wr_go$next 5'00000
- end
- sync init
- update \prev_wr_go 5'00000
- sync posedge \clk
- update \prev_wr_go \prev_wr_go$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:100"
- wire width 1 \done_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- wire width 1 $21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- wire width 1 $22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- wire width 5 $23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:93"
- wire width 5 \wrmask
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- cell $not $24
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \wrmask
- connect \Y $23
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- wire width 5 $25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- cell $and $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \wr__rel
- connect \B $23
- connect \Y $25
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- cell $reduce_bool $27
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A $25
- connect \Y $22
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- cell $not $28
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $22
- connect \Y $21
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- wire width 1 $29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:208"
- cell $and $30
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \busy_o
- connect \B $21
- connect \Y $29
- end
- process $group_8
- assign \done_o 1'0
- assign \done_o $29
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:205"
- wire width 1 \wr_any
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
- wire width 1 $31
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
- cell $reduce_bool $32
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \wr__go
- connect \Y $31
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
- wire width 1 $33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
- cell $reduce_bool $34
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \prev_wr_go
- connect \Y $33
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
- wire width 1 $35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:209"
- cell $or $36
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $31
- connect \B $33
- connect \Y $35
- end
- process $group_9
- assign \wr_any 1'0
- assign \wr_any $35
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:206"
- wire width 1 \req_done
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:210"
- wire width 1 $37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:210"
- cell $not $38
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \alu_n_ready_i
- connect \Y $37
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:210"
- wire width 1 $39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:210"
- cell $and $40
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wr_any
- connect \B $37
- connect \Y $39
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
- wire width 5 $41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
- cell $and $42
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \req_l_q_req
- connect \B \wrmask
- connect \Y $41
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
- wire width 1 $43
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
- cell $eq $44
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $41
- connect \B 1'0
- connect \Y $43
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
- wire width 1 $45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:211"
- cell $and $46
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $39
- connect \B $43
- connect \Y $45
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- wire width 1 $47
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- cell $eq $48
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wrmask
- connect \B 1'0
- connect \Y $47
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- wire width 1 $49
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- cell $and $50
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $47
- connect \B \alu_n_ready_i
- connect \Y $49
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- wire width 1 $51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- cell $and $52
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $49
- connect \B \alu_n_valid_o
- connect \Y $51
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- wire width 1 $53
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- cell $and $54
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $51
- connect \B \busy_o
- connect \Y $53
- end
- process $group_10
- assign \req_done 1'0
- assign \req_done $45
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- switch { $53 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:216"
- case 1'1
- assign \req_done 1'1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:220"
- wire width 1 \reset
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:224"
- wire width 1 $55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:224"
- cell $or $56
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \req_done
- connect \B \go_die_i
- connect \Y $55
- end
- process $group_11
- assign \reset 1'0
- assign \reset $55
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:221"
- wire width 1 \rst_r
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:225"
- wire width 1 $57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:225"
- cell $or $58
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \issue_i
- connect \B \go_die_i
- connect \Y $57
- end
- process $group_12
- assign \rst_r 1'0
- assign \rst_r $57
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:222"
- wire width 5 \reset_w
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:226"
- wire width 5 $59
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:226"
- cell $or $60
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \wr__go
- connect \B { \go_die_i \go_die_i \go_die_i \go_die_i \go_die_i }
- connect \Y $59
- end
- process $group_13
- assign \reset_w 5'00000
- assign \reset_w $59
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:223"
- wire width 3 \reset_r
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
- wire width 3 $61
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:227"
- cell $or $62
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \rd__go
- connect \B { \go_die_i \go_die_i \go_die_i }
- connect \Y $61
- end
- process $group_14
- assign \reset_r 3'000
- assign \reset_r $61
- sync init
- end
- process $group_15
- assign \rok_l_s_rdok 1'0
- assign \rok_l_s_rdok \issue_i
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
- wire width 1 $63
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:231"
- cell $and $64
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \alu_n_valid_o
- connect \B \busy_o
- connect \Y $63
- end
- process $group_16
- assign \rok_l_r_rdok$next \rok_l_r_rdok
- assign \rok_l_r_rdok$next $63
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \rok_l_r_rdok$next 1'1
- end
- sync init
- update \rok_l_r_rdok 1'1
- sync posedge \clk
- update \rok_l_r_rdok \rok_l_r_rdok$next
- end
- process $group_17
- assign \rst_l_s_rst 1'0
- assign \rst_l_s_rst \all_rd
- sync init
- end
- process $group_18
- assign \rst_l_r_rst 1'1
- assign \rst_l_r_rst \rst_r
- sync init
- end
- process $group_19
- assign \opc_l_s_opc$next \opc_l_s_opc
- assign \opc_l_s_opc$next \issue_i
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \opc_l_s_opc$next 1'0
- end
- sync init
- update \opc_l_s_opc 1'0
- sync posedge \clk
- update \opc_l_s_opc \opc_l_s_opc$next
- end
- process $group_20
- assign \opc_l_r_opc$next \opc_l_r_opc
- assign \opc_l_r_opc$next \req_done
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \opc_l_r_opc$next 1'1
- end
- sync init
- update \opc_l_r_opc 1'1
- sync posedge \clk
- update \opc_l_r_opc \opc_l_r_opc$next
- end
- process $group_21
- assign \src_l_s_src$next \src_l_s_src
- assign \src_l_s_src$next { \issue_i \issue_i \issue_i }
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \src_l_s_src$next 3'000
- end
- sync init
- update \src_l_s_src 3'000
- sync posedge \clk
- update \src_l_s_src \src_l_s_src$next
- end
- process $group_22
- assign \src_l_r_src$next \src_l_r_src
- assign \src_l_r_src$next \reset_r
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \src_l_r_src$next 3'111
- end
- sync init
- update \src_l_r_src 3'111
- sync posedge \clk
- update \src_l_r_src \src_l_r_src$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:246"
- wire width 5 $65
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:246"
- cell $and $66
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \alu_pulsem
- connect \B \wrmask
- connect \Y $65
- end
- process $group_23
- assign \req_l_s_req 5'00000
- assign \req_l_s_req $65
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:247"
- wire width 5 $67
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:247"
- cell $or $68
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \reset_w
- connect \B \prev_wr_go
- connect \Y $67
- end
- process $group_24
- assign \req_l_r_req 5'11111
- assign \req_l_r_req $67
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 7 \oper_l__insn_type
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 7 \oper_l__insn_type$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 10 \oper_l__fn_unit
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 10 \oper_l__fn_unit$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 64 \oper_l__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 64 \oper_l__imm_data__imm$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__imm_data__imm_ok$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__lk
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__lk$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__rc__rc
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__rc__rc$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__rc__rc_ok$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__oe__oe
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__oe__oe$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__oe__oe_ok$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__invert_a
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__invert_a$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__zero_a
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__zero_a$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 2 \oper_l__input_carry
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 2 \oper_l__input_carry$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__invert_out
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__invert_out$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 3 \oper_l__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 3 \oper_l__write_cr__data$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__write_cr__ok$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__output_carry
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__output_carry$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__is_32bit
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__is_32bit$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__is_signed
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \oper_l__is_signed$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 4 \oper_l__data_len
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 4 \oper_l__data_len$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 32 \oper_l__insn
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 32 \oper_l__insn$next
- process $group_25
- assign \oper_l__insn_type$next \oper_l__insn_type
- assign \oper_l__fn_unit$next \oper_l__fn_unit
- assign \oper_l__imm_data__imm$next \oper_l__imm_data__imm
- assign \oper_l__imm_data__imm_ok$next \oper_l__imm_data__imm_ok
- assign \oper_l__lk$next \oper_l__lk
- assign \oper_l__rc__rc$next \oper_l__rc__rc
- assign \oper_l__rc__rc_ok$next \oper_l__rc__rc_ok
- assign \oper_l__oe__oe$next \oper_l__oe__oe
- assign \oper_l__oe__oe_ok$next \oper_l__oe__oe_ok
- assign \oper_l__invert_a$next \oper_l__invert_a
- assign \oper_l__zero_a$next \oper_l__zero_a
- assign \oper_l__input_carry$next \oper_l__input_carry
- assign \oper_l__invert_out$next \oper_l__invert_out
- assign \oper_l__write_cr__data$next \oper_l__write_cr__data
- assign \oper_l__write_cr__ok$next \oper_l__write_cr__ok
- assign \oper_l__output_carry$next \oper_l__output_carry
- assign \oper_l__is_32bit$next \oper_l__is_32bit
- assign \oper_l__is_signed$next \oper_l__is_signed
- assign \oper_l__data_len$next \oper_l__data_len
- assign \oper_l__insn$next \oper_l__insn
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { \issue_i }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \oper_l__insn$next \oper_l__data_len$next \oper_l__is_signed$next \oper_l__is_32bit$next \oper_l__output_carry$next { \oper_l__write_cr__ok$next \oper_l__write_cr__data$next } \oper_l__invert_out$next \oper_l__input_carry$next \oper_l__zero_a$next \oper_l__invert_a$next { \oper_l__oe__oe_ok$next \oper_l__oe__oe$next } { \oper_l__rc__rc_ok$next \oper_l__rc__rc$next } \oper_l__lk$next { \oper_l__imm_data__imm_ok$next \oper_l__imm_data__imm$next } \oper_l__fn_unit$next \oper_l__insn_type$next } { \oper_i__insn \oper_i__data_len \oper_i__is_signed \oper_i__is_32bit \oper_i__output_carry { \oper_i__write_cr__ok \oper_i__write_cr__data } \oper_i__invert_out \oper_i__input_carry \oper_i__zero_a \oper_i__invert_a { \oper_i__oe__oe_ok \oper_i__oe__oe } { \oper_i__rc__rc_ok \oper_i__rc__rc } \oper_i__lk { \oper_i__imm_data__imm_ok \oper_i__imm_data__imm } \oper_i__fn_unit \oper_i__insn_type }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \oper_l__imm_data__imm$next 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \oper_l__imm_data__imm_ok$next 1'0
- assign \oper_l__rc__rc$next 1'0
- assign \oper_l__rc__rc_ok$next 1'0
- assign \oper_l__oe__oe$next 1'0
- assign \oper_l__oe__oe_ok$next 1'0
- assign \oper_l__write_cr__data$next 3'000
- assign \oper_l__write_cr__ok$next 1'0
- assign \oper_l__insn$next 32'00000000000000000000000000000000
- end
- sync init
- update \oper_l__insn_type 7'0000000
- update \oper_l__fn_unit 10'0000000000
- update \oper_l__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- update \oper_l__imm_data__imm_ok 1'0
- update \oper_l__lk 1'0
- update \oper_l__rc__rc 1'0
- update \oper_l__rc__rc_ok 1'0
- update \oper_l__oe__oe 1'0
- update \oper_l__oe__oe_ok 1'0
- update \oper_l__invert_a 1'0
- update \oper_l__zero_a 1'0
- update \oper_l__input_carry 2'00
- update \oper_l__invert_out 1'0
- update \oper_l__write_cr__data 3'000
- update \oper_l__write_cr__ok 1'0
- update \oper_l__output_carry 1'0
- update \oper_l__is_32bit 1'0
- update \oper_l__is_signed 1'0
- update \oper_l__data_len 4'0000
- update \oper_l__insn 32'00000000000000000000000000000000
- sync posedge \clk
- update \oper_l__insn_type \oper_l__insn_type$next
- update \oper_l__fn_unit \oper_l__fn_unit$next
- update \oper_l__imm_data__imm \oper_l__imm_data__imm$next
- update \oper_l__imm_data__imm_ok \oper_l__imm_data__imm_ok$next
- update \oper_l__lk \oper_l__lk$next
- update \oper_l__rc__rc \oper_l__rc__rc$next
- update \oper_l__rc__rc_ok \oper_l__rc__rc_ok$next
- update \oper_l__oe__oe \oper_l__oe__oe$next
- update \oper_l__oe__oe_ok \oper_l__oe__oe_ok$next
- update \oper_l__invert_a \oper_l__invert_a$next
- update \oper_l__zero_a \oper_l__zero_a$next
- update \oper_l__input_carry \oper_l__input_carry$next
- update \oper_l__invert_out \oper_l__invert_out$next
- update \oper_l__write_cr__data \oper_l__write_cr__data$next
- update \oper_l__write_cr__ok \oper_l__write_cr__ok$next
- update \oper_l__output_carry \oper_l__output_carry$next
- update \oper_l__is_32bit \oper_l__is_32bit$next
- update \oper_l__is_signed \oper_l__is_signed$next
- update \oper_l__data_len \oper_l__data_len$next
- update \oper_l__insn \oper_l__insn$next
- end
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 \oper_r__insn_type
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 \oper_r__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \oper_r__imm_data__imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__imm_data__imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__rc__rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__rc__rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__oe__oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__oe__oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__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/logical/logical_input_record.py:32"
- wire width 2 \oper_r__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \oper_r__write_cr__data
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__write_cr__ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \oper_r__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 \oper_r__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \oper_r__insn
- process $group_45
- assign \oper_r__insn_type 7'0000000
- assign \oper_r__fn_unit 10'0000000000
- assign \oper_r__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \oper_r__imm_data__imm_ok 1'0
- assign \oper_r__lk 1'0
- assign \oper_r__rc__rc 1'0
- assign \oper_r__rc__rc_ok 1'0
- assign \oper_r__oe__oe 1'0
- assign \oper_r__oe__oe_ok 1'0
- assign \oper_r__invert_a 1'0
- assign \oper_r__zero_a 1'0
- assign \oper_r__input_carry 2'00
- assign \oper_r__invert_out 1'0
- assign \oper_r__write_cr__data 3'000
- assign \oper_r__write_cr__ok 1'0
- assign \oper_r__output_carry 1'0
- assign \oper_r__is_32bit 1'0
- assign \oper_r__is_signed 1'0
- assign \oper_r__data_len 4'0000
- assign \oper_r__insn 32'00000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { \issue_i }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \oper_r__insn \oper_r__data_len \oper_r__is_signed \oper_r__is_32bit \oper_r__output_carry { \oper_r__write_cr__ok \oper_r__write_cr__data } \oper_r__invert_out \oper_r__input_carry \oper_r__zero_a \oper_r__invert_a { \oper_r__oe__oe_ok \oper_r__oe__oe } { \oper_r__rc__rc_ok \oper_r__rc__rc } \oper_r__lk { \oper_r__imm_data__imm_ok \oper_r__imm_data__imm } \oper_r__fn_unit \oper_r__insn_type } { \oper_i__insn \oper_i__data_len \oper_i__is_signed \oper_i__is_32bit \oper_i__output_carry { \oper_i__write_cr__ok \oper_i__write_cr__data } \oper_i__invert_out \oper_i__input_carry \oper_i__zero_a \oper_i__invert_a { \oper_i__oe__oe_ok \oper_i__oe__oe } { \oper_i__rc__rc_ok \oper_i__rc__rc } \oper_i__lk { \oper_i__imm_data__imm_ok \oper_i__imm_data__imm } \oper_i__fn_unit \oper_i__insn_type }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign { \oper_r__insn \oper_r__data_len \oper_r__is_signed \oper_r__is_32bit \oper_r__output_carry { \oper_r__write_cr__ok \oper_r__write_cr__data } \oper_r__invert_out \oper_r__input_carry \oper_r__zero_a \oper_r__invert_a { \oper_r__oe__oe_ok \oper_r__oe__oe } { \oper_r__rc__rc_ok \oper_r__rc__rc } \oper_r__lk { \oper_r__imm_data__imm_ok \oper_r__imm_data__imm } \oper_r__fn_unit \oper_r__insn_type } { \oper_l__insn \oper_l__data_len \oper_l__is_signed \oper_l__is_32bit \oper_l__output_carry { \oper_l__write_cr__ok \oper_l__write_cr__data } \oper_l__invert_out \oper_l__input_carry \oper_l__zero_a \oper_l__invert_a { \oper_l__oe__oe_ok \oper_l__oe__oe } { \oper_l__rc__rc_ok \oper_l__rc__rc } \oper_l__lk { \oper_l__imm_data__imm_ok \oper_l__imm_data__imm } \oper_l__fn_unit \oper_l__insn_type }
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 64 \data_r0_l__o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 64 \data_r0_l__o$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r0_l__o_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r0_l__o_ok$next
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $69
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $70
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $69
- end
- process $group_65
- assign \data_r0_l__o$next \data_r0_l__o
- assign \data_r0_l__o_ok$next \data_r0_l__o_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $69 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r0_l__o_ok$next \data_r0_l__o$next } { \o_ok \o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \data_r0_l__o_ok$next 1'0
- end
- sync init
- update \data_r0_l__o 64'0000000000000000000000000000000000000000000000000000000000000000
- update \data_r0_l__o_ok 1'0
- sync posedge \clk
- update \data_r0_l__o \data_r0_l__o$next
- update \data_r0_l__o_ok \data_r0_l__o_ok$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 64 \data_r0__o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 1 \data_r0__o_ok
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $71
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $72
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $71
- end
- process $group_67
- assign \data_r0__o 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \data_r0__o_ok 1'0
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $71 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r0__o_ok \data_r0__o } { \o_ok \o }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign { \data_r0__o_ok \data_r0__o } { \data_r0_l__o_ok \data_r0_l__o }
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 4 \data_r1_l__cr_a
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 4 \data_r1_l__cr_a$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r1_l__cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r1_l__cr_a_ok$next
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $73
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $74
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $73
- end
- process $group_69
- assign \data_r1_l__cr_a$next \data_r1_l__cr_a
- assign \data_r1_l__cr_a_ok$next \data_r1_l__cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $73 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r1_l__cr_a_ok$next \data_r1_l__cr_a$next } { \cr_a_ok \cr_a }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \data_r1_l__cr_a_ok$next 1'0
- end
- sync init
- update \data_r1_l__cr_a 4'0000
- update \data_r1_l__cr_a_ok 1'0
- sync posedge \clk
- update \data_r1_l__cr_a \data_r1_l__cr_a$next
- update \data_r1_l__cr_a_ok \data_r1_l__cr_a_ok$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 4 \data_r1__cr_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 1 \data_r1__cr_a_ok
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $75
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $76
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $75
- end
- process $group_71
- assign \data_r1__cr_a 4'0000
- assign \data_r1__cr_a_ok 1'0
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $75 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r1__cr_a_ok \data_r1__cr_a } { \cr_a_ok \cr_a }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign { \data_r1__cr_a_ok \data_r1__cr_a } { \data_r1_l__cr_a_ok \data_r1_l__cr_a }
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 2 \data_r2_l__xer_ca
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 2 \data_r2_l__xer_ca$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r2_l__xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r2_l__xer_ca_ok$next
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $77
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $78
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $77
- end
- process $group_73
- assign \data_r2_l__xer_ca$next \data_r2_l__xer_ca
- assign \data_r2_l__xer_ca_ok$next \data_r2_l__xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $77 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r2_l__xer_ca_ok$next \data_r2_l__xer_ca$next } { \xer_ca_ok \xer_ca }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \data_r2_l__xer_ca_ok$next 1'0
- end
- sync init
- update \data_r2_l__xer_ca 2'00
- update \data_r2_l__xer_ca_ok 1'0
- sync posedge \clk
- update \data_r2_l__xer_ca \data_r2_l__xer_ca$next
- update \data_r2_l__xer_ca_ok \data_r2_l__xer_ca_ok$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 2 \data_r2__xer_ca
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 1 \data_r2__xer_ca_ok
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $79
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $80
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $79
- end
- process $group_75
- assign \data_r2__xer_ca 2'00
- assign \data_r2__xer_ca_ok 1'0
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $79 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r2__xer_ca_ok \data_r2__xer_ca } { \xer_ca_ok \xer_ca }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign { \data_r2__xer_ca_ok \data_r2__xer_ca } { \data_r2_l__xer_ca_ok \data_r2_l__xer_ca }
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 2 \data_r3_l__xer_ov
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 2 \data_r3_l__xer_ov$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r3_l__xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r3_l__xer_ov_ok$next
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $81
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $82
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $81
- end
- process $group_77
- assign \data_r3_l__xer_ov$next \data_r3_l__xer_ov
- assign \data_r3_l__xer_ov_ok$next \data_r3_l__xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $81 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r3_l__xer_ov_ok$next \data_r3_l__xer_ov$next } { \xer_ov_ok \xer_ov }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \data_r3_l__xer_ov_ok$next 1'0
- end
- sync init
- update \data_r3_l__xer_ov 2'00
- update \data_r3_l__xer_ov_ok 1'0
- sync posedge \clk
- update \data_r3_l__xer_ov \data_r3_l__xer_ov$next
- update \data_r3_l__xer_ov_ok \data_r3_l__xer_ov_ok$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 2 \data_r3__xer_ov
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 1 \data_r3__xer_ov_ok
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $83
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $84
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $83
- end
- process $group_79
- assign \data_r3__xer_ov 2'00
- assign \data_r3__xer_ov_ok 1'0
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $83 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r3__xer_ov_ok \data_r3__xer_ov } { \xer_ov_ok \xer_ov }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign { \data_r3__xer_ov_ok \data_r3__xer_ov } { \data_r3_l__xer_ov_ok \data_r3_l__xer_ov }
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r4_l__xer_so
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r4_l__xer_so$next
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r4_l__xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:36"
- wire width 1 \data_r4_l__xer_so_ok$next
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $85
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $86
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $85
- end
- process $group_81
- assign \data_r4_l__xer_so$next \data_r4_l__xer_so
- assign \data_r4_l__xer_so_ok$next \data_r4_l__xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $85 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r4_l__xer_so_ok$next \data_r4_l__xer_so$next } { \xer_so_ok \xer_so }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \data_r4_l__xer_so_ok$next 1'0
- end
- sync init
- update \data_r4_l__xer_so 1'0
- update \data_r4_l__xer_so_ok 1'0
- sync posedge \clk
- update \data_r4_l__xer_so \data_r4_l__xer_so$next
- update \data_r4_l__xer_so_ok \data_r4_l__xer_so_ok$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 1 \data_r4__xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:261"
- wire width 1 \data_r4__xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $87
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $88
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \alu_pulsem
- connect \Y $87
- end
- process $group_83
- assign \data_r4__xer_so 1'0
- assign \data_r4__xer_so_ok 1'0
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { $87 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign { \data_r4__xer_so_ok \data_r4__xer_so } { \xer_so_ok \xer_so }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign { \data_r4__xer_so_ok \data_r4__xer_so } { \data_r4_l__xer_so_ok \data_r4_l__xer_so }
- end
- sync init
- end
- process $group_85
- assign \wrmask 5'00000
- assign \wrmask { \data_r4__xer_so_ok \data_r3__xer_ov_ok \data_r2__xer_ca_ok \data_r1__cr_a_ok \data_r0__o_ok }
- sync init
- end
- process $group_86
- assign \alu_op__insn_type 7'0000000
- assign \alu_op__fn_unit 10'0000000000
- assign \alu_op__imm_data__imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \alu_op__imm_data__imm_ok 1'0
- assign \alu_op__lk 1'0
- assign \alu_op__rc__rc 1'0
- assign \alu_op__rc__rc_ok 1'0
- assign \alu_op__oe__oe 1'0
- assign \alu_op__oe__oe_ok 1'0
- assign \alu_op__invert_a 1'0
- assign \alu_op__zero_a 1'0
- assign \alu_op__input_carry 2'00
- assign \alu_op__invert_out 1'0
- assign \alu_op__write_cr__data 3'000
- assign \alu_op__write_cr__ok 1'0
- assign \alu_op__output_carry 1'0
- assign \alu_op__is_32bit 1'0
- assign \alu_op__is_signed 1'0
- assign \alu_op__data_len 4'0000
- assign \alu_op__insn 32'00000000000000000000000000000000
- assign { \alu_op__insn \alu_op__data_len \alu_op__is_signed \alu_op__is_32bit \alu_op__output_carry { \alu_op__write_cr__ok \alu_op__write_cr__data } \alu_op__invert_out \alu_op__input_carry \alu_op__zero_a \alu_op__invert_a { \alu_op__oe__oe_ok \alu_op__oe__oe } { \alu_op__rc__rc_ok \alu_op__rc__rc } \alu_op__lk { \alu_op__imm_data__imm_ok \alu_op__imm_data__imm } \alu_op__fn_unit \alu_op__insn_type } { \oper_r__insn \oper_r__data_len \oper_r__is_signed \oper_r__is_32bit \oper_r__output_carry { \oper_r__write_cr__ok \oper_r__write_cr__data } \oper_r__invert_out \oper_r__input_carry \oper_r__zero_a \oper_r__invert_a { \oper_r__oe__oe_ok \oper_r__oe__oe } { \oper_r__rc__rc_ok \oper_r__rc__rc } \oper_r__lk { \oper_r__imm_data__imm_ok \oper_r__imm_data__imm } \oper_r__fn_unit \oper_r__insn_type }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:157"
- wire width 1 \src_sel
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:158"
- wire width 1 $89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:158"
- cell $mux $90
- parameter \WIDTH 1
- connect \A \src_l_q_src [0]
- connect \B \opc_l_q_opc
- connect \S \oper_r__zero_a
- connect \Y $89
- end
- process $group_106
- assign \src_sel 1'0
- assign \src_sel $89
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:156"
- wire width 64 \src_or_imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:159"
- wire width 64 $91
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:159"
- cell $mux $92
- parameter \WIDTH 64
- connect \A \src1_i
- connect \B 64'0000000000000000000000000000000000000000000000000000000000000000
- connect \S \oper_r__zero_a
- connect \Y $91
- end
- process $group_107
- assign \src_or_imm 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src_or_imm $91
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:157"
- wire width 1 \src_sel$93
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:158"
- wire width 1 $94
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:158"
- cell $mux $95
- parameter \WIDTH 1
- connect \A \src_l_q_src [1]
- connect \B \opc_l_q_opc
- connect \S \oper_r__imm_data__imm_ok
- connect \Y $94
- end
- process $group_108
- assign \src_sel$93 1'0
- assign \src_sel$93 $94
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:156"
- wire width 64 \src_or_imm$96
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:159"
- wire width 64 $97
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:159"
- cell $mux $98
- parameter \WIDTH 64
- connect \A \src2_i
- connect \B \oper_r__imm_data__imm
- connect \S \oper_r__imm_data__imm_ok
- connect \Y $97
- end
- process $group_109
- assign \src_or_imm$96 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src_or_imm$96 $97
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
- wire width 64 \src_r0
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
- wire width 64 \src_r0$next
- process $group_110
- assign \src_r0$next \src_r0
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { \src_sel }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign \src_r0$next \src_or_imm
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- sync init
- update \src_r0 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \src_r0 \src_r0$next
- end
- process $group_111
- assign \alu_ra 64'0000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { \src_sel }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign \alu_ra \src_or_imm
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign \alu_ra \src_r0
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
- wire width 64 \src_r1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
- wire width 64 \src_r1$next
- process $group_112
- assign \src_r1$next \src_r1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { \src_sel$93 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign \src_r1$next \src_or_imm$96
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- sync init
- update \src_r1 64'0000000000000000000000000000000000000000000000000000000000000000
- sync posedge \clk
- update \src_r1 \src_r1$next
- end
- process $group_113
- assign \alu_rb 64'0000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { \src_sel$93 }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign \alu_rb \src_or_imm$96
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign \alu_rb \src_r1
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
- wire width 1 \src_r2
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:38"
- wire width 1 \src_r2$next
- process $group_114
- assign \src_r2$next \src_r2
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { \src_l_q_src [2] }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign \src_r2$next \src3_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- end
- sync init
- update \src_r2 1'0
- sync posedge \clk
- update \src_r2 \src_r2$next
- end
- process $group_115
- assign \alu_xer_so 1'0
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- switch { \src_l_q_src [2] }
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:39"
- case 1'1
- assign \alu_xer_so \src3_i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:42"
- case
- assign \alu_xer_so \src_r2
- end
- sync init
- end
- process $group_116
- assign \alu_p_valid_i 1'0
- assign \alu_p_valid_i \alui_l_q_alui
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:320"
- wire width 1 $99
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:320"
- cell $and $100
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \alu_p_ready_o
- connect \B \alui_l_q_alui
- connect \Y $99
- end
- process $group_117
- assign \alui_l_r_alui$next \alui_l_r_alui
- assign \alui_l_r_alui$next $99
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \alui_l_r_alui$next 1'1
- end
- sync init
- update \alui_l_r_alui 1'1
- sync posedge \clk
- update \alui_l_r_alui \alui_l_r_alui$next
- end
- process $group_118
- assign \alui_l_s_alui 1'0
- assign \alui_l_s_alui \all_rd_pulse
- sync init
- end
- process $group_119
- assign \alu_n_ready_i 1'0
- assign \alu_n_ready_i \alu_l_q_alu
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
- wire width 1 $101
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:327"
- cell $and $102
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \alu_n_valid_o
- connect \B \alu_l_q_alu
- connect \Y $101
- end
- process $group_120
- assign \alu_l_r_alu$next \alu_l_r_alu
- assign \alu_l_r_alu$next $101
- attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
- switch \rst
- case 1'1
- assign \alu_l_r_alu$next 1'1
- end
- sync init
- update \alu_l_r_alu 1'1
- sync posedge \clk
- update \alu_l_r_alu \alu_l_r_alu$next
- end
- process $group_121
- assign \alu_l_s_alu 1'0
- assign \alu_l_s_alu \all_rd_pulse
- sync init
- end
- process $group_122
- assign \busy_o 1'0
- assign \busy_o \opc_l_q_opc
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
- wire width 3 $103
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
- cell $and $104
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \src_l_q_src
- connect \B { \busy_o \busy_o \busy_o }
- connect \Y $103
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:163"
- wire width 1 $105
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:163"
- cell $not $106
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \oper_r__zero_a
- connect \Y $105
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:163"
- wire width 1 $107
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:163"
- cell $not $108
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \oper_r__imm_data__imm_ok
- connect \Y $107
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
- wire width 3 $109
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
- cell $and $110
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A $103
- connect \B { 1'1 $107 $105 }
- connect \Y $109
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
- wire width 3 $111
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
- cell $not $112
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A \rdmaskn
- connect \Y $111
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
- wire width 3 $113
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:340"
- cell $and $114
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \B_SIGNED 0
- parameter \B_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A $109
- connect \B $111
- connect \Y $113
- end
- process $group_123
- assign \rd__rel 3'000
- assign \rd__rel $113
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- wire width 1 $115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- cell $and $116
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \busy_o
- connect \B \shadown_i
- connect \Y $115
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- wire width 1 $117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- cell $and $118
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \busy_o
- connect \B \shadown_i
- connect \Y $117
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- wire width 1 $119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- cell $and $120
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \busy_o
- connect \B \shadown_i
- connect \Y $119
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- wire width 1 $121
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- cell $and $122
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \busy_o
- connect \B \shadown_i
- connect \Y $121
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- wire width 1 $123
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:343"
- cell $and $124
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \busy_o
- connect \B \shadown_i
- connect \Y $123
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:344"
- wire width 5 $125
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:344"
- cell $and $126
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \req_l_q_req
- connect \B { $115 $117 $119 $121 $123 }
- connect \Y $125
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:344"
- wire width 5 $127
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:344"
- cell $and $128
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A $125
- connect \B \wrmask
- connect \Y $127
- end
- process $group_124
- assign \wr__rel 5'00000
- assign \wr__rel $127
- sync init
- end
- process $group_125
- assign \dest1_o 64'0000000000000000000000000000000000000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- switch { \wr__go [0] }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- case 1'1
- assign \dest1_o { \data_r0__o_ok \data_r0__o } [63:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 4 \dest2_o
- process $group_126
- assign \dest2_o 4'0000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- switch { \wr__go [1] }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- case 1'1
- assign \dest2_o { \data_r1__cr_a_ok \data_r1__cr_a } [3:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 2 \dest3_o
- process $group_127
- assign \dest3_o 2'00
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- switch { \wr__go [2] }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- case 1'1
- assign \dest3_o { \data_r2__xer_ca_ok \data_r2__xer_ca } [1:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 2 \dest4_o
- process $group_128
- assign \dest4_o 2'00
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- switch { \wr__go [3] }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- case 1'1
- assign \dest4_o { \data_r3__xer_ov_ok \data_r3__xer_ov } [1:0]
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 1 \dest5_o
- process $group_129
- assign \dest5_o 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- switch { \wr__go [4] }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:348"
- case 1'1
- assign \dest5_o { \data_r4__xer_so_ok \data_r4__xer_so } [0]
- end
- sync init
- end
-end
-attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.p"
-module \p$291
+module \p$46
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.n"
-module \n$292
+module \n$47
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.p"
-module \p$294
+module \p$49
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.n"
-module \n$295
+module \n$50
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.input"
-module \input$296
+module \input$51
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.main"
-module \main$297
+module \main$52
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe.output"
-module \output$298
+module \output$53
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu.pipe"
-module \pipe$293
+module \pipe$48
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 output 55 \xer_ca_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \xer_ca_ok$next
- cell \p$294 \p
+ cell \p$49 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$295 \n
+ cell \n$50 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 64 \input_ra$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
wire width 64 \input_rb$44
- cell \input$296 \input
+ cell \input$51 \input
connect \muxid \input_muxid
connect \op__insn_type \input_op__insn_type
connect \op__fn_unit \input_op__fn_unit
wire width 64 \main_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \main_o_ok
- cell \main$297 \main
+ cell \main$52 \main
connect \muxid \main_muxid
connect \op__insn_type \main_op__insn_type
connect \op__fn_unit \main_op__fn_unit
wire width 2 \output_xer_ca$90
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \output_xer_ca_ok
- cell \output$298 \output
+ cell \output$53 \output
connect \muxid \output_muxid
connect \op__insn_type \output_op__insn_type
connect \op__fn_unit \output_op__fn_unit
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu"
-module \alu$290
+module \alu$45
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 32 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
wire width 1 output 33 \p_ready_o
- cell \p$291 \p
+ cell \p$46 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$292 \n
+ cell \n$47 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 2 \pipe_xer_ca
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \pipe_xer_ca_ok
- cell \pipe$293 \pipe
+ cell \pipe$48 \pipe
connect \rst \rst
connect \clk \clk
connect \p_valid_i \pipe_p_valid_i
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.src_l"
-module \src_l$299
+module \src_l$54
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.opc_l"
-module \opc_l$300
+module \opc_l$55
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.req_l"
-module \req_l$301
+module \req_l$56
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.rst_l"
-module \rst_l$302
+module \rst_l$57
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.rok_l"
-module \rok_l$303
+module \rok_l$58
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alui_l"
-module \alui_l$304
+module \alui_l$59
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.logical0.alu_l"
-module \alu_l$305
+module \alu_l$60
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \alu_p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
wire width 1 \alu_p_ready_o
- cell \alu$290 \alu
+ cell \alu$45 \alu
connect \rst \rst
connect \clk \clk
connect \o_ok \o_ok
wire width 2 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 2 \src_l_q_src
- cell \src_l$299 \src_l
+ cell \src_l$54 \src_l
connect \rst \rst
connect \clk \clk
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:59"
wire width 1 \opc_l_q_opc
- cell \opc_l$300 \opc_l
+ cell \opc_l$55 \opc_l
connect \rst \rst
connect \clk \clk
connect \s_opc \opc_l_s_opc
wire width 3 \req_l_s_req
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 3 \req_l_r_req
- cell \req_l$301 \req_l
+ cell \req_l$56 \req_l
connect \rst \rst
connect \clk \clk
connect \q_req \req_l_q_req
wire width 1 \rst_l_s_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \rst_l_r_rst
- cell \rst_l$302 \rst_l
+ cell \rst_l$57 \rst_l
connect \rst \rst
connect \clk \clk
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:58"
wire width 1 \rok_l_r_rdok$next
- cell \rok_l$303 \rok_l
+ cell \rok_l$58 \rok_l
connect \rst \rst
connect \clk \clk
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:57"
wire width 1 \alui_l_s_alui
- cell \alui_l$304 \alui_l
+ cell \alui_l$59 \alui_l
connect \rst \rst
connect \clk \clk
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:57"
wire width 1 \alu_l_s_alu
- cell \alu_l$305 \alu_l
+ cell \alu_l$60 \alu_l
connect \rst \rst
connect \clk \clk
connect \q_alu \alu_l_q_alu
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.p"
-module \p$307
+module \p$62
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.n"
-module \n$308
+module \n$63
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.p"
-module \p$310
+module \p$65
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:151"
wire width 1 input 0 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.n"
-module \n$311
+module \n$66
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:244"
wire width 1 input 0 \n_valid_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:245"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.input"
-module \input$312
+module \input$67
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.main"
-module \main$313
+module \main$68
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe.output"
-module \output$314
+module \output$69
attribute \src "/home/lkcl/src/libresoc/ieee754fpu/src/ieee754/fpcommon/getop.py:60"
wire width 2 input 0 \muxid
attribute \enum_base_type "InternalOp"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu.pipe"
-module \pipe$309
+module \pipe$64
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 output 51 \xer_ca_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \xer_ca_ok$next
- cell \p$310 \p
+ cell \p$65 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$311 \n
+ cell \n$66 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 64 \input_rc$40
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/pipe_data.py:19"
wire width 2 \input_xer_ca$41
- cell \input$312 \input
+ cell \input$67 \input
connect \muxid \input_muxid
connect \op__insn_type \input_op__insn_type
connect \op__fn_unit \input_op__fn_unit
wire width 1 \main_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 2 \main_xer_ca
- cell \main$313 \main
+ cell \main$68 \main
connect \muxid \main_muxid
connect \op__insn_type \main_op__insn_type
connect \op__fn_unit \main_op__fn_unit
wire width 2 \output_xer_ca$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \output_xer_ca_ok
- cell \output$314 \output
+ cell \output$69 \output
connect \muxid \output_muxid
connect \op__insn_type \output_op__insn_type
connect \op__fn_unit \output_op__fn_unit
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu"
-module \alu$306
+module \alu$61
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 31 \p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
wire width 1 output 32 \p_ready_o
- cell \p$307 \p
+ cell \p$62 \p
connect \p_valid_i \p_valid_i
connect \p_ready_o \p_ready_o
end
- cell \n$308 \n
+ cell \n$63 \n
connect \n_valid_o \n_valid_o
connect \n_ready_i \n_ready_i
end
wire width 2 \pipe_xer_ca$20
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \pipe_xer_ca_ok
- cell \pipe$309 \pipe
+ cell \pipe$64 \pipe
connect \rst \rst
connect \clk \clk
connect \p_valid_i \pipe_p_valid_i
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.src_l"
-module \src_l$315
+module \src_l$70
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.opc_l"
-module \opc_l$316
+module \opc_l$71
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.req_l"
-module \req_l$317
+module \req_l$72
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.rst_l"
-module \rst_l$318
+module \rst_l$73
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.rok_l"
-module \rok_l$319
+module \rok_l$74
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alui_l"
-module \alui_l$320
+module \alui_l$75
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.shiftrot0.alu_l"
-module \alu_l$321
+module \alu_l$76
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \alu_p_valid_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:152"
wire width 1 \alu_p_ready_o
- cell \alu$306 \alu
+ cell \alu$61 \alu
connect \rst \rst
connect \clk \clk
connect \o_ok \o_ok
wire width 4 \src_l_r_src$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 4 \src_l_q_src
- cell \src_l$315 \src_l
+ cell \src_l$70 \src_l
connect \rst \rst
connect \clk \clk
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:59"
wire width 1 \opc_l_q_opc
- cell \opc_l$316 \opc_l
+ cell \opc_l$71 \opc_l
connect \rst \rst
connect \clk \clk
connect \s_opc \opc_l_s_opc
wire width 3 \req_l_s_req
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 3 \req_l_r_req
- cell \req_l$317 \req_l
+ cell \req_l$72 \req_l
connect \rst \rst
connect \clk \clk
connect \q_req \req_l_q_req
wire width 1 \rst_l_s_rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:58"
wire width 1 \rst_l_r_rst
- cell \rst_l$318 \rst_l
+ cell \rst_l$73 \rst_l
connect \rst \rst
connect \clk \clk
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:58"
wire width 1 \rok_l_r_rdok$next
- cell \rok_l$319 \rok_l
+ cell \rok_l$74 \rok_l
connect \rst \rst
connect \clk \clk
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:57"
wire width 1 \alui_l_s_alui
- cell \alui_l$320 \alui_l
+ cell \alui_l$75 \alui_l
connect \rst \rst
connect \clk \clk
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:57"
wire width 1 \alu_l_s_alu
- cell \alu_l$321 \alu_l
+ cell \alu_l$76 \alu_l
connect \rst \rst
connect \clk \clk
connect \q_alu \alu_l_q_alu
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.opc_l"
-module \opc_l$322
+module \opc_l$77
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.src_l"
-module \src_l$323
+module \src_l$78
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.alu_l"
-module \alu_l$324
+module \alu_l$79
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fus.ldst0.rst_l"
-module \rst_l$325
+module \rst_l$80
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \opc_l_r_opc$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \opc_l_q_opc
- cell \opc_l$322 \opc_l
+ cell \opc_l$77 \opc_l
connect \rst \rst
connect \clk \clk
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:59"
wire width 3 \src_l_q_src
- cell \src_l$323 \src_l
+ cell \src_l$78 \src_l
connect \rst \rst
connect \clk \clk
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:59"
wire width 1 \alu_l_q_alu
- cell \alu_l$324 \alu_l
+ cell \alu_l$79 \alu_l
connect \rst \rst
connect \clk \clk
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:59"
wire width 1 \rst_l_q_rst
- cell \rst_l$325 \rst_l
+ cell \rst_l$80 \rst_l
connect \rst \rst
connect \clk \clk
connect \s_rst \rst_l_s_rst
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 7 input 51 \oper_i__insn_type$17
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 10 input 52 \oper_i__fn_unit$18
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 32 input 53 \oper_i__insn$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 1 input 54 \oper_i__is_32bit$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 4 input 55 \oper_i__traptype
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 13 input 56 \oper_i__trapaddr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 57 \issue_i$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 58 \busy_o$22
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 6 input 59 \rdmaskn$23
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 60 \oper_i__insn_type$24
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 7 input 51 \oper_i__insn_type$17
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 61 \oper_i__fn_unit$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 62 \oper_i__imm_data__imm$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 63 \oper_i__imm_data__imm_ok$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 64 \oper_i__lk$28
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 65 \oper_i__rc__rc$29
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 66 \oper_i__rc__rc_ok$30
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 67 \oper_i__oe__oe$31
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 68 \oper_i__oe__oe_ok$32
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 69 \oper_i__invert_a$33
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 70 \oper_i__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/logical/logical_input_record.py:32"
- wire width 2 input 71 \oper_i__input_carry$35
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 72 \oper_i__invert_out$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 73 \oper_i__write_cr__data$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 74 \oper_i__write_cr__ok$38
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 75 \oper_i__output_carry$39
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 76 \oper_i__is_32bit$40
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 77 \oper_i__is_signed$41
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 78 \oper_i__data_len$42
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 79 \oper_i__insn$43
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 10 input 52 \oper_i__fn_unit$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 32 input 53 \oper_i__insn$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 1 input 54 \oper_i__is_32bit$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 4 input 55 \oper_i__traptype
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 13 input 56 \oper_i__trapaddr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 80 \issue_i$44
+ wire width 1 input 57 \issue_i$21
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 81 \busy_o$45
+ wire width 1 output 58 \busy_o$22
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 3 input 82 \rdmaskn$46
+ wire width 6 input 59 \rdmaskn$23
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 input 83 \oper_i__insn_type$47
+ wire width 7 input 60 \oper_i__insn_type$24
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 input 84 \oper_i__fn_unit$48
+ wire width 10 input 61 \oper_i__fn_unit$25
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 input 85 \oper_i__imm_data__imm$49
+ wire width 64 input 62 \oper_i__imm_data__imm$26
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 86 \oper_i__imm_data__imm_ok$50
+ wire width 1 input 63 \oper_i__imm_data__imm_ok$27
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 87 \oper_i__lk$51
+ wire width 1 input 64 \oper_i__lk$28
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 88 \oper_i__rc__rc$52
+ wire width 1 input 65 \oper_i__rc__rc$29
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 89 \oper_i__rc__rc_ok$53
+ wire width 1 input 66 \oper_i__rc__rc_ok$30
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 90 \oper_i__oe__oe$54
+ wire width 1 input 67 \oper_i__oe__oe$31
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 91 \oper_i__oe__oe_ok$55
+ wire width 1 input 68 \oper_i__oe__oe_ok$32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 92 \oper_i__invert_a$56
+ wire width 1 input 69 \oper_i__invert_a$33
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 93 \oper_i__zero_a$57
+ wire width 1 input 70 \oper_i__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/logical/logical_input_record.py:32"
- wire width 2 input 94 \oper_i__input_carry$58
+ wire width 2 input 71 \oper_i__input_carry$35
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 95 \oper_i__invert_out$59
+ wire width 1 input 72 \oper_i__invert_out$36
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 input 96 \oper_i__write_cr__data$60
+ wire width 3 input 73 \oper_i__write_cr__data$37
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 97 \oper_i__write_cr__ok$61
+ wire width 1 input 74 \oper_i__write_cr__ok$38
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 98 \oper_i__output_carry$62
+ wire width 1 input 75 \oper_i__output_carry$39
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 99 \oper_i__is_32bit$63
+ wire width 1 input 76 \oper_i__is_32bit$40
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 input 100 \oper_i__is_signed$64
+ wire width 1 input 77 \oper_i__is_signed$41
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 input 101 \oper_i__data_len$65
+ wire width 4 input 78 \oper_i__data_len$42
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 input 102 \oper_i__insn$66
+ wire width 32 input 79 \oper_i__insn$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 103 \issue_i$67
+ wire width 1 input 80 \issue_i$44
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 104 \busy_o$68
+ wire width 1 output 81 \busy_o$45
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 2 input 105 \rdmaskn$69
+ wire width 2 input 82 \rdmaskn$46
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 7 input 106 \oper_i__insn_type$70
+ wire width 7 input 83 \oper_i__insn_type$47
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 10 input 107 \oper_i__fn_unit$71
+ wire width 10 input 84 \oper_i__fn_unit$48
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 64 input 108 \oper_i__imm_data__imm$72
+ wire width 64 input 85 \oper_i__imm_data__imm$49
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 109 \oper_i__imm_data__imm_ok$73
+ wire width 1 input 86 \oper_i__imm_data__imm_ok$50
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 110 \oper_i__rc__rc$74
+ wire width 1 input 87 \oper_i__rc__rc$51
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 111 \oper_i__rc__rc_ok$75
+ wire width 1 input 88 \oper_i__rc__rc_ok$52
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 112 \oper_i__oe__oe$76
+ wire width 1 input 89 \oper_i__oe__oe$53
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 113 \oper_i__oe__oe_ok$77
+ wire width 1 input 90 \oper_i__oe__oe_ok$54
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 3 input 114 \oper_i__write_cr__data$78
+ wire width 3 input 91 \oper_i__write_cr__data$55
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 115 \oper_i__write_cr__ok$79
+ wire width 1 input 92 \oper_i__write_cr__ok$56
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 2 input 116 \oper_i__input_carry$80
+ wire width 2 input 93 \oper_i__input_carry$57
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 117 \oper_i__output_carry$81
+ wire width 1 input 94 \oper_i__output_carry$58
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 118 \oper_i__input_cr$82
+ wire width 1 input 95 \oper_i__input_cr$59
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 119 \oper_i__output_cr$83
+ wire width 1 input 96 \oper_i__output_cr$60
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 120 \oper_i__is_32bit$84
+ wire width 1 input 97 \oper_i__is_32bit$61
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 input 121 \oper_i__is_signed$85
+ wire width 1 input 98 \oper_i__is_signed$62
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 32 input 122 \oper_i__insn$86
+ wire width 32 input 99 \oper_i__insn$63
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 123 \issue_i$87
+ wire width 1 input 100 \issue_i$64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 124 \busy_o$88
+ wire width 1 output 101 \busy_o$65
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 4 input 125 \rdmaskn$89
+ wire width 4 input 102 \rdmaskn$66
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 7 input 126 \oper_i__insn_type$90
+ wire width 7 input 103 \oper_i__insn_type$67
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 64 input 127 \oper_i__imm_data__imm$91
+ wire width 64 input 104 \oper_i__imm_data__imm$68
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 128 \oper_i__imm_data__imm_ok$92
+ wire width 1 input 105 \oper_i__imm_data__imm_ok$69
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 129 \oper_i__zero_a$93
+ wire width 1 input 106 \oper_i__zero_a$70
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 130 \oper_i__is_32bit$94
+ wire width 1 input 107 \oper_i__is_32bit$71
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 131 \oper_i__is_signed$95
+ wire width 1 input 108 \oper_i__is_signed$72
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 4 input 132 \oper_i__data_len$96
+ wire width 4 input 109 \oper_i__data_len$73
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 133 \oper_i__byte_reverse$97
+ wire width 1 input 110 \oper_i__byte_reverse$74
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 134 \oper_i__sign_extend$98
+ wire width 1 input 111 \oper_i__sign_extend$75
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 input 135 \oper_i__update
+ wire width 1 input 112 \oper_i__update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 input 136 \issue_i$99
+ wire width 1 input 113 \issue_i$76
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 137 \busy_o$100
+ wire width 1 output 114 \busy_o$77
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 3 input 138 \rdmaskn$101
+ wire width 3 input 115 \rdmaskn$78
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 139 \rd__rel
+ wire width 4 output 116 \rd__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 input 140 \rd__go
+ wire width 4 input 117 \rd__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 141 \src1_i
+ wire width 64 input 118 \src1_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 142 \rd__rel$102
+ wire width 6 output 119 \rd__rel$79
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 input 143 \rd__go$103
+ wire width 6 input 120 \rd__go$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 144 \src1_i$104
+ wire width 64 input 121 \src1_i$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 145 \rd__rel$105
+ wire width 6 output 122 \rd__rel$82
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 input 146 \rd__go$106
+ wire width 6 input 123 \rd__go$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 147 \src1_i$107
+ wire width 64 input 124 \src1_i$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 148 \rd__rel$108
+ wire width 2 output 125 \rd__rel$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 149 \rd__go$109
+ wire width 2 input 126 \rd__go$86
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 150 \src1_i$110
+ wire width 64 input 127 \src1_i$87
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 151 \rd__rel$111
+ wire width 4 output 128 \rd__rel$88
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 input 152 \rd__go$112
+ wire width 4 input 129 \rd__go$89
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 153 \src1_i$113
+ wire width 64 input 130 \src1_i$90
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 154 \rd__rel$114
+ wire width 3 output 131 \rd__rel$91
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 input 155 \rd__go$115
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 156 \src1_i$116
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 157 \rd__rel$117
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 158 \rd__go$118
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 159 \src1_i$119
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 160 \src2_i
+ wire width 3 input 132 \rd__go$92
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 161 \src2_i$120
+ wire width 64 input 133 \src1_i$93
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 162 \src2_i$121
+ wire width 64 input 134 \src2_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 163 \src2_i$122
+ wire width 64 input 135 \src2_i$94
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 164 \src2_i$123
+ wire width 64 input 136 \src2_i$95
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 165 \src2_i$124
+ wire width 64 input 137 \src2_i$96
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 166 \src2_i$125
+ wire width 64 input 138 \src2_i$97
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 167 \src3_i
+ wire width 64 input 139 \src2_i$98
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 168 \src3_i$126
+ wire width 64 input 140 \src3_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 1 input 169 \src3_i$127
+ wire width 64 input 141 \src3_i$99
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 1 input 170 \src3_i$128
+ wire width 1 input 142 \src3_i$100
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 2 input 171 \src4_i
+ wire width 2 input 143 \src4_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 2 input 172 \src4_i$129
+ wire width 2 input 144 \src4_i$101
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 32 input 173 \src3_i$130
+ wire width 32 input 145 \src3_i$102
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 input 174 \src4_i$131
+ wire width 4 input 146 \src4_i$103
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 175 \rd__rel$132
+ wire width 4 output 147 \rd__rel$104
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 input 176 \rd__go$133
+ wire width 4 input 148 \rd__go$105
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 input 177 \src3_i$134
+ wire width 4 input 149 \src3_i$106
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 input 178 \src5_i
+ wire width 4 input 150 \src5_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 input 179 \src6_i
+ wire width 4 input 151 \src6_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 180 \src1_i$135
+ wire width 64 input 152 \src1_i$107
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 181 \src3_i$136
+ wire width 64 input 153 \src3_i$108
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 182 \src2_i$137
+ wire width 64 input 154 \src2_i$109
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 183 \src4_i$138
+ wire width 64 input 155 \src4_i$110
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 184 \src4_i$139
+ wire width 64 input 156 \src4_i$111
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 185 \src5_i$140
+ wire width 64 input 157 \src5_i$112
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 input 186 \src6_i$141
+ wire width 64 input 158 \src6_i$113
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 187 \o_ok
+ wire width 1 output 159 \o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 188 \wr__rel
+ wire width 5 output 160 \wr__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 input 189 \wr__go
+ wire width 5 input 161 \wr__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 190 \o_ok$142
+ wire width 1 output 162 \o_ok$114
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 191 \wr__rel$143
+ wire width 3 output 163 \wr__rel$115
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 192 \wr__go$144
+ wire width 3 input 164 \wr__go$116
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 193 \o_ok$145
+ wire width 1 output 165 \o_ok$117
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 194 \wr__rel$146
+ wire width 5 output 166 \wr__rel$118
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 input 195 \wr__go$147
+ wire width 5 input 167 \wr__go$119
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 196 \o_ok$148
+ wire width 1 output 168 \o_ok$120
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 197 \wr__rel$149
+ wire width 3 output 169 \wr__rel$121
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 input 198 \wr__go$150
+ wire width 3 input 170 \wr__go$122
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 199 \o_ok$151
+ wire width 1 output 171 \o_ok$123
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 200 \wr__rel$152
+ wire width 3 output 172 \wr__rel$124
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 201 \wr__go$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 202 \o_ok$154
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 203 \wr__rel$155
+ wire width 3 input 173 \wr__go$125
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 204 \wr__go$156
+ wire width 2 output 174 \wr__rel$126
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 205 \wr__rel$157
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 input 206 \wr__go$158
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 207 \o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 208 \o$159
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 209 \o$160
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 210 \o$161
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 211 \o$162
+ wire width 2 input 175 \wr__go$127
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 212 \o$163
+ wire width 64 output 176 \o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 213 \o$164
+ wire width 64 output 177 \o$128
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 214 \ea
+ wire width 64 output 178 \o$129
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 215 \full_cr_ok
+ wire width 64 output 179 \o$130
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 32 output 216 \full_cr
+ wire width 64 output 180 \o$131
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 217 \cr_a_ok
+ wire width 64 output 181 \o$132
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 218 \cr_a_ok$165
+ wire width 64 output 182 \ea
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 219 \cr_a_ok$166
+ wire width 1 output 183 \full_cr_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 220 \cr_a_ok$167
+ wire width 32 output 184 \full_cr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 221 \cr_a_ok$168
+ wire width 1 output 185 \cr_a_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 222 \cr_a
+ wire width 1 output 186 \cr_a_ok$133
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 223 \cr_a$169
+ wire width 1 output 187 \cr_a_ok$134
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 224 \cr_a$170
+ wire width 1 output 188 \cr_a_ok$135
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 225 \cr_a$171
+ wire width 4 output 189 \cr_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 output 226 \cr_a$172
+ wire width 4 output 190 \cr_a$136
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 227 \xer_ca_ok
+ wire width 4 output 191 \cr_a$137
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 228 \xer_ca_ok$173
+ wire width 4 output 192 \cr_a$138
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 229 \xer_ca_ok$174
+ wire width 1 output 193 \xer_ca_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 230 \xer_ca_ok$175
+ wire width 1 output 194 \xer_ca_ok$139
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 231 \xer_ca
+ wire width 1 output 195 \xer_ca_ok$140
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 232 \xer_ca$176
+ wire width 2 output 196 \xer_ca
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 233 \xer_ca$177
+ wire width 2 output 197 \xer_ca$141
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 234 \xer_ca$178
+ wire width 2 output 198 \xer_ca$142
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 235 \xer_ov_ok
+ wire width 1 output 199 \xer_ov_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 236 \xer_ov_ok$179
+ wire width 2 output 200 \xer_ov
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 237 \xer_ov
+ wire width 1 output 201 \xer_so_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 output 238 \xer_ov$180
+ wire width 1 output 202 \xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 239 \xer_so_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 240 \xer_so_ok$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 241 \xer_so
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 242 \xer_so$182
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 243 \spr1_ok
+ wire width 1 output 203 \spr1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 244 \wr__rel$183
+ wire width 3 output 204 \wr__rel$143
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 input 245 \wr__go$184
+ wire width 3 input 205 \wr__go$144
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 246 \spr1_ok$185
+ wire width 1 output 206 \spr1_ok$145
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 247 \spr1
+ wire width 64 output 207 \spr1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 248 \spr1$186
+ wire width 64 output 208 \spr1$146
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 249 \spr2_ok
+ wire width 1 output 209 \spr2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 250 \spr2_ok$187
+ wire width 1 output 210 \spr2_ok$147
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 251 \spr2
+ wire width 64 output 211 \spr2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 252 \spr2$188
+ wire width 64 output 212 \spr2$148
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 253 \nia_ok
+ wire width 1 output 213 \nia_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 254 \nia_ok$189
+ wire width 1 output 214 \nia_ok$149
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 255 \nia
+ wire width 64 output 215 \nia
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 256 \nia$190
+ wire width 64 output 216 \nia$150
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 257 \msr_ok
+ wire width 1 output 217 \msr_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 258 \msr
+ wire width 64 output 218 \msr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 259 \go_die_i
+ wire width 1 input 219 \go_die_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 260 \shadown_i
+ wire width 1 input 220 \shadown_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 261 \dest1_o
+ wire width 64 output 221 \dest1_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 262 \go_die_i$191
+ wire width 1 input 222 \go_die_i$151
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 263 \shadown_i$192
+ wire width 1 input 223 \shadown_i$152
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 264 \dest1_o$193
+ wire width 64 output 224 \dest1_o$153
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 265 \go_die_i$194
+ wire width 1 input 225 \go_die_i$154
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 266 \shadown_i$195
+ wire width 1 input 226 \shadown_i$155
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 267 \dest1_o$196
+ wire width 64 output 227 \dest1_o$156
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 268 \go_die_i$197
+ wire width 1 input 228 \go_die_i$157
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 269 \shadown_i$198
+ wire width 1 input 229 \shadown_i$158
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 270 \dest1_o$199
+ wire width 64 output 230 \dest1_o$159
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 271 \go_die_i$200
+ wire width 1 input 231 \go_die_i$160
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 272 \shadown_i$201
+ wire width 1 input 232 \shadown_i$161
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 273 \dest1_o$202
+ wire width 64 output 233 \dest1_o$162
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 274 \go_die_i$203
+ wire width 1 input 234 \go_die_i$163
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 275 \shadown_i$204
+ wire width 1 input 235 \shadown_i$164
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 276 \dest1_o$205
+ wire width 64 output 236 \dest1_o$165
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 277 \go_die_i$206
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 278 \shadown_i$207
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 279 \dest1_o$208
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 280 \go_die_i$209
+ wire width 1 input 237 \go_die_i$166
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
- wire width 1 output 281 \load_mem_o
+ wire width 1 output 238 \load_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
- wire width 1 output 282 \stwd_mem_o
+ wire width 1 output 239 \stwd_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 283 \shadown_i$210
+ wire width 1 input 240 \shadown_i$167
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 284 \ldst_port0_is_ld_i
+ wire width 1 output 241 \ldst_port0_is_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 285 \ldst_port0_is_st_i
+ wire width 1 output 242 \ldst_port0_is_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 286 \ldst_port0_data_len
+ wire width 4 output 243 \ldst_port0_data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 96 output 287 \ldst_port0_addr_i
+ wire width 96 output 244 \ldst_port0_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 288 \ldst_port0_addr_i_ok
+ wire width 1 output 245 \ldst_port0_addr_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 input 289 \ldst_port0_addr_exc_o
+ wire width 1 input 246 \ldst_port0_addr_exc_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 input 290 \ldst_port0_addr_ok_o
+ wire width 1 input 247 \ldst_port0_addr_ok_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 input 291 \ldst_port0_ld_data_o
+ wire width 64 input 248 \ldst_port0_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 292 \ldst_port0_ld_data_o_ok
+ wire width 1 input 249 \ldst_port0_ld_data_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 293 \ldst_port0_st_data_i
+ wire width 64 output 250 \ldst_port0_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 294 \ldst_port0_st_data_i_ok
+ wire width 1 output 251 \ldst_port0_st_data_i_ok
cell \alu0 \alu0
connect \rst \rst
connect \clk \clk
connect \rd__go \rd__go
connect \src1_i \src1_i
connect \src2_i \src2_i
- connect \src3_i \src3_i$127
+ connect \src3_i \src3_i$100
connect \src4_i \src4_i
connect \o_ok \o_ok
connect \wr__rel \wr__rel
connect \issue_i \issue_i$4
connect \busy_o \busy_o$5
connect \rdmaskn \rdmaskn$6
- connect \rd__rel \rd__rel$102
- connect \rd__go \rd__go$103
- connect \src1_i \src1_i$104
- connect \src2_i \src2_i$120
- connect \src3_i \src3_i$130
- connect \src4_i \src4_i$131
+ connect \rd__rel \rd__rel$79
+ connect \rd__go \rd__go$80
+ connect \src1_i \src1_i$81
+ connect \src2_i \src2_i$94
+ connect \src3_i \src3_i$102
+ connect \src4_i \src4_i$103
connect \src5_i \src5_i
connect \src6_i \src6_i
- connect \o_ok \o_ok$142
- connect \wr__rel \wr__rel$143
- connect \wr__go \wr__go$144
- connect \o \o$159
+ connect \o_ok \o_ok$114
+ connect \wr__rel \wr__rel$115
+ connect \wr__go \wr__go$116
+ connect \o \o$128
connect \full_cr_ok \full_cr_ok
connect \full_cr \full_cr
- connect \cr_a_ok \cr_a_ok$165
- connect \cr_a \cr_a$169
- connect \go_die_i \go_die_i$191
- connect \shadown_i \shadown_i$192
- connect \dest1_o \dest1_o$193
+ connect \cr_a_ok \cr_a_ok$133
+ connect \cr_a \cr_a$136
+ connect \go_die_i \go_die_i$151
+ connect \shadown_i \shadown_i$152
+ connect \dest1_o \dest1_o$153
end
cell \branch0 \branch0
connect \rst \rst
connect \issue_i \issue_i$14
connect \busy_o \busy_o$15
connect \rdmaskn \rdmaskn$16
- connect \rd__rel \rd__rel$132
- connect \rd__go \rd__go$133
- connect \src3_i \src3_i$134
- connect \src1_i \src1_i$135
- connect \src2_i \src2_i$137
- connect \src4_i \src4_i$139
+ connect \rd__rel \rd__rel$104
+ connect \rd__go \rd__go$105
+ connect \src3_i \src3_i$106
+ connect \src1_i \src1_i$107
+ connect \src2_i \src2_i$109
+ connect \src4_i \src4_i$111
connect \spr1_ok \spr1_ok
- connect \wr__rel \wr__rel$183
- connect \wr__go \wr__go$184
+ connect \wr__rel \wr__rel$143
+ connect \wr__go \wr__go$144
connect \spr1 \spr1
connect \spr2_ok \spr2_ok
connect \spr2 \spr2
connect \nia_ok \nia_ok
connect \nia \nia
- connect \go_die_i \go_die_i$194
- connect \shadown_i \shadown_i$195
- connect \dest1_o \dest1_o$196
+ connect \go_die_i \go_die_i$154
+ connect \shadown_i \shadown_i$155
+ connect \dest1_o \dest1_o$156
end
cell \trap0 \trap0
connect \rst \rst
connect \issue_i \issue_i$21
connect \busy_o \busy_o$22
connect \rdmaskn \rdmaskn$23
- connect \rd__rel \rd__rel$105
- connect \rd__go \rd__go$106
- connect \src1_i \src1_i$107
- connect \src2_i \src2_i$121
- connect \src3_i \src3_i$136
- connect \src4_i \src4_i$138
- connect \src5_i \src5_i$140
- connect \src6_i \src6_i$141
- connect \o_ok \o_ok$145
- connect \wr__rel \wr__rel$146
- connect \wr__go \wr__go$147
- connect \o \o$160
- connect \spr1_ok \spr1_ok$185
- connect \spr1 \spr1$186
- connect \spr2_ok \spr2_ok$187
- connect \spr2 \spr2$188
- connect \nia_ok \nia_ok$189
- connect \nia \nia$190
+ connect \rd__rel \rd__rel$82
+ connect \rd__go \rd__go$83
+ connect \src1_i \src1_i$84
+ connect \src2_i \src2_i$95
+ connect \src3_i \src3_i$108
+ connect \src4_i \src4_i$110
+ connect \src5_i \src5_i$112
+ connect \src6_i \src6_i$113
+ connect \o_ok \o_ok$117
+ connect \wr__rel \wr__rel$118
+ connect \wr__go \wr__go$119
+ connect \o \o$129
+ connect \spr1_ok \spr1_ok$145
+ connect \spr1 \spr1$146
+ connect \spr2_ok \spr2_ok$147
+ connect \spr2 \spr2$148
+ connect \nia_ok \nia_ok$149
+ connect \nia \nia$150
connect \msr_ok \msr_ok
connect \msr \msr
- connect \go_die_i \go_die_i$197
- connect \shadown_i \shadown_i$198
- connect \dest1_o \dest1_o$199
+ connect \go_die_i \go_die_i$157
+ connect \shadown_i \shadown_i$158
+ connect \dest1_o \dest1_o$159
end
- cell \div0 \div0
+ cell \logical0 \logical0
connect \rst \rst
connect \clk \clk
connect \oper_i__insn_type \oper_i__insn_type$24
connect \issue_i \issue_i$44
connect \busy_o \busy_o$45
connect \rdmaskn \rdmaskn$46
- connect \rd__rel \rd__rel$108
- connect \rd__go \rd__go$109
- connect \src1_i \src1_i$110
- connect \src2_i \src2_i$122
- connect \src3_i \src3_i$128
- connect \o_ok \o_ok$148
- connect \wr__rel \wr__rel$149
- connect \wr__go \wr__go$150
- connect \o \o$161
- connect \cr_a_ok \cr_a_ok$166
- connect \cr_a \cr_a$170
- connect \xer_ca_ok \xer_ca_ok$173
- connect \xer_ca \xer_ca$176
- connect \xer_ov_ok \xer_ov_ok$179
- connect \xer_ov \xer_ov$180
- connect \xer_so_ok \xer_so_ok$181
- connect \xer_so \xer_so$182
- connect \go_die_i \go_die_i$200
- connect \shadown_i \shadown_i$201
- connect \dest1_o \dest1_o$202
+ connect \rd__rel \rd__rel$85
+ connect \rd__go \rd__go$86
+ connect \src1_i \src1_i$87
+ connect \src2_i \src2_i$96
+ connect \o_ok \o_ok$120
+ connect \wr__rel \wr__rel$121
+ connect \wr__go \wr__go$122
+ connect \o \o$130
+ connect \cr_a_ok \cr_a_ok$134
+ connect \cr_a \cr_a$137
+ connect \xer_ca_ok \xer_ca_ok$139
+ connect \xer_ca \xer_ca$141
+ connect \go_die_i \go_die_i$160
+ connect \shadown_i \shadown_i$161
+ connect \dest1_o \dest1_o$162
end
- cell \logical0 \logical0
+ cell \shiftrot0 \shiftrot0
connect \rst \rst
connect \clk \clk
connect \oper_i__insn_type \oper_i__insn_type$47
connect \oper_i__fn_unit \oper_i__fn_unit$48
connect \oper_i__imm_data__imm \oper_i__imm_data__imm$49
connect \oper_i__imm_data__imm_ok \oper_i__imm_data__imm_ok$50
- connect \oper_i__lk \oper_i__lk$51
- connect \oper_i__rc__rc \oper_i__rc__rc$52
- connect \oper_i__rc__rc_ok \oper_i__rc__rc_ok$53
- connect \oper_i__oe__oe \oper_i__oe__oe$54
- connect \oper_i__oe__oe_ok \oper_i__oe__oe_ok$55
- connect \oper_i__invert_a \oper_i__invert_a$56
- connect \oper_i__zero_a \oper_i__zero_a$57
- connect \oper_i__input_carry \oper_i__input_carry$58
- connect \oper_i__invert_out \oper_i__invert_out$59
- connect \oper_i__write_cr__data \oper_i__write_cr__data$60
- connect \oper_i__write_cr__ok \oper_i__write_cr__ok$61
- connect \oper_i__output_carry \oper_i__output_carry$62
- connect \oper_i__is_32bit \oper_i__is_32bit$63
- connect \oper_i__is_signed \oper_i__is_signed$64
- connect \oper_i__data_len \oper_i__data_len$65
- connect \oper_i__insn \oper_i__insn$66
- connect \issue_i \issue_i$67
- connect \busy_o \busy_o$68
- connect \rdmaskn \rdmaskn$69
- connect \rd__rel \rd__rel$111
- connect \rd__go \rd__go$112
- connect \src1_i \src1_i$113
- connect \src2_i \src2_i$123
- connect \o_ok \o_ok$151
- connect \wr__rel \wr__rel$152
- connect \wr__go \wr__go$153
- connect \o \o$162
- connect \cr_a_ok \cr_a_ok$167
- connect \cr_a \cr_a$171
- connect \xer_ca_ok \xer_ca_ok$174
- connect \xer_ca \xer_ca$177
- connect \go_die_i \go_die_i$203
- connect \shadown_i \shadown_i$204
- connect \dest1_o \dest1_o$205
- end
- cell \shiftrot0 \shiftrot0
- connect \rst \rst
- connect \clk \clk
- connect \oper_i__insn_type \oper_i__insn_type$70
- connect \oper_i__fn_unit \oper_i__fn_unit$71
- connect \oper_i__imm_data__imm \oper_i__imm_data__imm$72
- connect \oper_i__imm_data__imm_ok \oper_i__imm_data__imm_ok$73
- connect \oper_i__rc__rc \oper_i__rc__rc$74
- connect \oper_i__rc__rc_ok \oper_i__rc__rc_ok$75
- connect \oper_i__oe__oe \oper_i__oe__oe$76
- connect \oper_i__oe__oe_ok \oper_i__oe__oe_ok$77
- connect \oper_i__write_cr__data \oper_i__write_cr__data$78
- connect \oper_i__write_cr__ok \oper_i__write_cr__ok$79
- connect \oper_i__input_carry \oper_i__input_carry$80
- connect \oper_i__output_carry \oper_i__output_carry$81
- connect \oper_i__input_cr \oper_i__input_cr$82
- connect \oper_i__output_cr \oper_i__output_cr$83
- connect \oper_i__is_32bit \oper_i__is_32bit$84
- connect \oper_i__is_signed \oper_i__is_signed$85
- connect \oper_i__insn \oper_i__insn$86
- connect \issue_i \issue_i$87
- connect \busy_o \busy_o$88
- connect \rdmaskn \rdmaskn$89
- connect \rd__rel \rd__rel$114
- connect \rd__go \rd__go$115
- connect \src1_i \src1_i$116
- connect \src2_i \src2_i$124
+ connect \oper_i__rc__rc \oper_i__rc__rc$51
+ connect \oper_i__rc__rc_ok \oper_i__rc__rc_ok$52
+ connect \oper_i__oe__oe \oper_i__oe__oe$53
+ connect \oper_i__oe__oe_ok \oper_i__oe__oe_ok$54
+ connect \oper_i__write_cr__data \oper_i__write_cr__data$55
+ connect \oper_i__write_cr__ok \oper_i__write_cr__ok$56
+ connect \oper_i__input_carry \oper_i__input_carry$57
+ connect \oper_i__output_carry \oper_i__output_carry$58
+ connect \oper_i__input_cr \oper_i__input_cr$59
+ connect \oper_i__output_cr \oper_i__output_cr$60
+ connect \oper_i__is_32bit \oper_i__is_32bit$61
+ connect \oper_i__is_signed \oper_i__is_signed$62
+ connect \oper_i__insn \oper_i__insn$63
+ connect \issue_i \issue_i$64
+ connect \busy_o \busy_o$65
+ connect \rdmaskn \rdmaskn$66
+ connect \rd__rel \rd__rel$88
+ connect \rd__go \rd__go$89
+ connect \src1_i \src1_i$90
+ connect \src2_i \src2_i$97
connect \src3_i \src3_i
- connect \src4_i \src4_i$129
- connect \o_ok \o_ok$154
- connect \wr__rel \wr__rel$155
- connect \wr__go \wr__go$156
- connect \o \o$163
- connect \cr_a_ok \cr_a_ok$168
- connect \cr_a \cr_a$172
- connect \xer_ca_ok \xer_ca_ok$175
- connect \xer_ca \xer_ca$178
- connect \go_die_i \go_die_i$206
- connect \shadown_i \shadown_i$207
- connect \dest1_o \dest1_o$208
+ connect \src4_i \src4_i$101
+ connect \o_ok \o_ok$123
+ connect \wr__rel \wr__rel$124
+ connect \wr__go \wr__go$125
+ connect \o \o$131
+ connect \cr_a_ok \cr_a_ok$135
+ connect \cr_a \cr_a$138
+ connect \xer_ca_ok \xer_ca_ok$140
+ connect \xer_ca \xer_ca$142
+ connect \go_die_i \go_die_i$163
+ connect \shadown_i \shadown_i$164
+ connect \dest1_o \dest1_o$165
end
cell \ldst0 \ldst0
connect \ad__go \ad__go
connect \st__rel \st__rel
connect \rst \rst
connect \clk \clk
- connect \oper_i__insn_type \oper_i__insn_type$90
- connect \oper_i__imm_data__imm \oper_i__imm_data__imm$91
- connect \oper_i__imm_data__imm_ok \oper_i__imm_data__imm_ok$92
- connect \oper_i__zero_a \oper_i__zero_a$93
- connect \oper_i__is_32bit \oper_i__is_32bit$94
- connect \oper_i__is_signed \oper_i__is_signed$95
- connect \oper_i__data_len \oper_i__data_len$96
- connect \oper_i__byte_reverse \oper_i__byte_reverse$97
- connect \oper_i__sign_extend \oper_i__sign_extend$98
+ connect \oper_i__insn_type \oper_i__insn_type$67
+ connect \oper_i__imm_data__imm \oper_i__imm_data__imm$68
+ connect \oper_i__imm_data__imm_ok \oper_i__imm_data__imm_ok$69
+ connect \oper_i__zero_a \oper_i__zero_a$70
+ connect \oper_i__is_32bit \oper_i__is_32bit$71
+ connect \oper_i__is_signed \oper_i__is_signed$72
+ connect \oper_i__data_len \oper_i__data_len$73
+ connect \oper_i__byte_reverse \oper_i__byte_reverse$74
+ connect \oper_i__sign_extend \oper_i__sign_extend$75
connect \oper_i__update \oper_i__update
- connect \issue_i \issue_i$99
- connect \busy_o \busy_o$100
- connect \rdmaskn \rdmaskn$101
- connect \rd__rel \rd__rel$117
- connect \rd__go \rd__go$118
- connect \src1_i \src1_i$119
- connect \src2_i \src2_i$125
- connect \src3_i \src3_i$126
- connect \wr__rel \wr__rel$157
- connect \wr__go \wr__go$158
- connect \o \o$164
+ connect \issue_i \issue_i$76
+ connect \busy_o \busy_o$77
+ connect \rdmaskn \rdmaskn$78
+ connect \rd__rel \rd__rel$91
+ connect \rd__go \rd__go$92
+ connect \src1_i \src1_i$93
+ connect \src2_i \src2_i$98
+ connect \src3_i \src3_i$99
+ connect \wr__rel \wr__rel$126
+ connect \wr__go \wr__go$127
+ connect \o \o$132
connect \ea \ea
- connect \go_die_i \go_die_i$209
+ connect \go_die_i \go_die_i$166
connect \load_mem_o \load_mem_o
connect \stwd_mem_o \stwd_mem_o
- connect \shadown_i \shadown_i$210
+ connect \shadown_i \shadown_i$167
connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i
connect \ldst_port0_is_st_i \ldst_port0_is_st_i
connect \ldst_port0_data_len \ldst_port0_data_len
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.l0.l0.reset_l"
-module \reset_l$327
+module \reset_l$82
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.l0.l0"
-module \l0$326
+module \l0$81
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 \reset_l_r_reset
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/latch.py:59"
wire width 1 \reset_l_q_reset
- cell \reset_l$327 \reset_l
+ cell \reset_l$82 \reset_l
connect \rst \rst
connect \clk \clk
connect \s_reset \reset_l_s_reset
connect \m_valid_i \m_valid_i
connect \x_valid_i \x_valid_i
end
- cell \l0$326 \l0
+ cell \l0$81 \l0
connect \rst \rst
connect \clk \clk
connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_0"
-module \reg_0$328
+module \reg_0$83
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_1"
-module \reg_1$329
+module \reg_1$84
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_2"
-module \reg_2$330
+module \reg_2$85
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_3"
-module \reg_3$331
+module \reg_3$86
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_4"
-module \reg_4$332
+module \reg_4$87
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_5"
-module \reg_5$333
+module \reg_5$88
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_6"
-module \reg_6$334
+module \reg_6$89
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.cr.reg_7"
-module \reg_7$335
+module \reg_7$90
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 4 \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$328 \reg_0
+ cell \reg_0$83 \reg_0
connect \rst \rst
connect \clk \clk
connect \src10__ren \reg_0_src10__ren
wire width 4 \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$329 \reg_1
+ cell \reg_1$84 \reg_1
connect \rst \rst
connect \clk \clk
connect \src11__ren \reg_1_src11__ren
wire width 4 \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$330 \reg_2
+ cell \reg_2$85 \reg_2
connect \rst \rst
connect \clk \clk
connect \src12__ren \reg_2_src12__ren
wire width 4 \reg_3_w3__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_3_w3__wen
- cell \reg_3$331 \reg_3
+ cell \reg_3$86 \reg_3
connect \rst \rst
connect \clk \clk
connect \src13__ren \reg_3_src13__ren
wire width 4 \reg_4_w4__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_4_w4__wen
- cell \reg_4$332 \reg_4
+ cell \reg_4$87 \reg_4
connect \rst \rst
connect \clk \clk
connect \src14__ren \reg_4_src14__ren
wire width 4 \reg_5_w5__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_5_w5__wen
- cell \reg_5$333 \reg_5
+ cell \reg_5$88 \reg_5
connect \rst \rst
connect \clk \clk
connect \src15__ren \reg_5_src15__ren
wire width 4 \reg_6_w6__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_6_w6__wen
- cell \reg_6$334 \reg_6
+ cell \reg_6$89 \reg_6
connect \rst \rst
connect \clk \clk
connect \src16__ren \reg_6_src16__ren
wire width 4 \reg_7_w7__data_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 1 \reg_7_w7__wen
- cell \reg_7$335 \reg_7
+ cell \reg_7$90 \reg_7
connect \rst \rst
connect \clk \clk
connect \src17__ren \reg_7_src17__ren
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_0"
-module \reg_0$336
+module \reg_0$91
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_1"
-module \reg_1$337
+module \reg_1$92
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.xer.reg_2"
-module \reg_2$338
+module \reg_2$93
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
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$336 \reg_0
+ cell \reg_0$91 \reg_0
connect \rst \rst
connect \clk \clk
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$337 \reg_1
+ cell \reg_1$92 \reg_1
connect \rst \rst
connect \clk \clk
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$338 \reg_2
+ cell \reg_2$93 \reg_2
connect \rst \rst
connect \clk \clk
connect \src12__ren \reg_2_src12__ren
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_0"
-module \reg_0$339
+module \reg_0$94
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_1"
-module \reg_1$340
+module \reg_1$95
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_2"
-module \reg_2$341
+module \reg_2$96
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_3"
-module \reg_3$342
+module \reg_3$97
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_4"
-module \reg_4$343
+module \reg_4$98
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_5"
-module \reg_5$344
+module \reg_5$99
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_6"
-module \reg_6$345
+module \reg_6$100
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.fast.reg_7"
-module \reg_7$346
+module \reg_7$101
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
wire width 1 input 0 \rst
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
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$339 \reg_0
+ cell \reg_0$94 \reg_0
connect \rst \rst
connect \clk \clk
connect \src10__ren \reg_0_src10__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$340 \reg_1
+ cell \reg_1$95 \reg_1
connect \rst \rst
connect \clk \clk
connect \src11__ren \reg_1_src11__ren
wire width 1 \reg_2_d_wr12__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_2_d_wr12__data_i
- cell \reg_2$341 \reg_2
+ cell \reg_2$96 \reg_2
connect \rst \rst
connect \clk \clk
connect \src12__ren \reg_2_src12__ren
wire width 1 \reg_3_d_wr13__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_3_d_wr13__data_i
- cell \reg_3$342 \reg_3
+ cell \reg_3$97 \reg_3
connect \rst \rst
connect \clk \clk
connect \src13__ren \reg_3_src13__ren
wire width 1 \reg_4_d_wr14__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_4_d_wr14__data_i
- cell \reg_4$343 \reg_4
+ cell \reg_4$98 \reg_4
connect \rst \rst
connect \clk \clk
connect \src14__ren \reg_4_src14__ren
wire width 1 \reg_5_d_wr15__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_5_d_wr15__data_i
- cell \reg_5$344 \reg_5
+ cell \reg_5$99 \reg_5
connect \rst \rst
connect \clk \clk
connect \src15__ren \reg_5_src15__ren
wire width 1 \reg_6_d_wr16__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_6_d_wr16__data_i
- cell \reg_6$345 \reg_6
+ cell \reg_6$100 \reg_6
connect \rst \rst
connect \clk \clk
connect \src16__ren \reg_6_src16__ren
wire width 1 \reg_7_d_wr17__wen
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \reg_7_d_wr17__data_i
- cell \reg_7$346 \reg_7
+ cell \reg_7$101 \reg_7
connect \rst \rst
connect \clk \clk
connect \src17__ren \reg_7_src17__ren
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 7 input 1 \i
+ wire width 6 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 7 output 2 \o
+ wire width 6 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 7 \ni
+ wire width 6 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 7 $1
+ wire width 6 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \Y_WIDTH 7
+ parameter \A_WIDTH 6
+ parameter \Y_WIDTH 6
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 7'0000000
+ assign \ni 6'000000
assign \ni $1
sync init
end
assign \t5 $19
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t6
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A { \i [5:0] [5] \i [5:0] [4] \i [5:0] [3] \i [5:0] [2] \i [5:0] [1] \i [5:0] [0] \ni [6] }
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $24
- connect \Y $23
- end
process $group_7
- assign \t6 1'0
- assign \t6 $23
- sync init
- end
- process $group_8
- assign \o 7'0000000
- assign \o { \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
+ assign \o 6'000000
+ assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $27
+ wire width 1 $23
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $28
+ cell $reduce_bool $24
parameter \A_SIGNED 0
- parameter \A_WIDTH 7
+ parameter \A_WIDTH 6
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $27
+ connect \Y $23
end
- process $group_9
+ process $group_8
assign \en_o 1'0
- assign \en_o $27
+ assign \en_o $23
sync init
end
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 7 input 1 \i
+ wire width 6 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 7 output 2 \o
+ wire width 6 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 7 \ni
+ wire width 6 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 7 $1
+ wire width 6 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \Y_WIDTH 7
+ parameter \A_WIDTH 6
+ parameter \Y_WIDTH 6
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 7'0000000
+ assign \ni 6'000000
assign \ni $1
sync init
end
assign \t5 $19
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t6
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A { \i [5:0] [5] \i [5:0] [4] \i [5:0] [3] \i [5:0] [2] \i [5:0] [1] \i [5:0] [0] \ni [6] }
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $24
- connect \Y $23
- end
process $group_7
- assign \t6 1'0
- assign \t6 $23
- sync init
- end
- process $group_8
- assign \o 7'0000000
- assign \o { \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
+ assign \o 6'000000
+ assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $27
+ wire width 1 $23
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $28
+ cell $reduce_bool $24
parameter \A_SIGNED 0
- parameter \A_WIDTH 7
+ parameter \A_WIDTH 6
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $27
+ connect \Y $23
end
- process $group_9
+ process $group_8
assign \en_o 1'0
- assign \en_o $27
+ assign \en_o $23
sync init
end
end
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.rdpick_XER_xer_so"
-module \rdpick_XER_xer_so
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
- wire width 1 output 0 \en_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 2 input 1 \i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 2 output 2 \o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 2 \ni
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 2 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \i
- connect \Y $1
- end
- process $group_0
- assign \ni 2'00
- assign \ni $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t0
- process $group_1
- assign \t0 1'0
- assign \t0 \i [0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $4
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $5
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 1
- connect \A { \i [0] \ni [1] }
- connect \Y $4
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $4
- connect \Y $3
- end
- process $group_2
- assign \t1 1'0
- assign \t1 $3
- sync init
- end
- process $group_3
- assign \o 2'00
- assign \o { \t1 \t0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $8
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 1
- connect \A \o
- connect \Y $7
- end
- process $group_4
- assign \en_o 1'0
- assign \en_o $7
- sync init
- end
-end
-attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.rdpick_XER_xer_so"
+module \rdpick_XER_xer_so
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
+ wire width 1 output 0 \en_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
+ wire width 1 input 1 \i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
+ wire width 1 output 2 \o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
+ wire width 1 \ni
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
+ cell $not $2
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \i
+ connect \Y $1
+ end
+ process $group_0
+ assign \ni 1'0
+ assign \ni $1
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t0
+ process $group_1
+ assign \t0 1'0
+ assign \t0 \i
+ sync init
+ end
+ process $group_2
+ assign \o 1'0
+ assign \o { \t0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+ wire width 1 $3
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+ cell $reduce_bool $4
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A \o
+ connect \Y $3
+ end
+ process $group_3
+ assign \en_o 1'0
+ assign \en_o $3
+ sync init
+ end
+end
+attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.rdpick_XER_xer_ca"
module \rdpick_XER_xer_ca
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 7 input 1 \i
+ wire width 6 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 7 output 2 \o
+ wire width 6 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 7 \ni
+ wire width 6 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 7 $1
+ wire width 6 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \Y_WIDTH 7
+ parameter \A_WIDTH 6
+ parameter \Y_WIDTH 6
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 7'0000000
+ assign \ni 6'000000
assign \ni $1
sync init
end
assign \t5 $19
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t6
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $23
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $24
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $25
- parameter \A_SIGNED 0
- parameter \A_WIDTH 7
- parameter \Y_WIDTH 1
- connect \A { \i [5:0] [5] \i [5:0] [4] \i [5:0] [3] \i [5:0] [2] \i [5:0] [1] \i [5:0] [0] \ni [6] }
- connect \Y $24
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $26
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $24
- connect \Y $23
- end
process $group_7
- assign \t6 1'0
- assign \t6 $23
- sync init
- end
- process $group_8
- assign \o 7'0000000
- assign \o { \t6 \t5 \t4 \t3 \t2 \t1 \t0 }
+ assign \o 6'000000
+ assign \o { \t5 \t4 \t3 \t2 \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $27
+ wire width 1 $23
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $28
+ cell $reduce_bool $24
parameter \A_SIGNED 0
- parameter \A_WIDTH 7
+ parameter \A_WIDTH 6
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $27
+ connect \Y $23
end
- process $group_9
+ process $group_8
assign \en_o 1'0
- assign \en_o $27
+ assign \en_o $23
sync init
end
end
attribute \generator "nMigen"
attribute \nmigen.hierarchy "test_issuer.core.wrpick_CR_cr_a"
module \wrpick_CR_cr_a
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
- wire width 1 output 0 \en_o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 5 input 1 \i
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 5 output 2 \o
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 5 \ni
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 5 $1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- cell $not $2
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 5
- connect \A \i
- connect \Y $1
- end
- process $group_0
- assign \ni 5'00000
- assign \ni $1
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t0
- process $group_1
- assign \t0 1'0
- assign \t0 \i [0]
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $4
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $5
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 1
- connect \A { \i [0] \ni [1] }
- connect \Y $4
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $6
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $4
- connect \Y $3
- end
- process $group_2
- assign \t1 1'0
- assign \t1 $3
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t2
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $7
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $8
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $9
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 1
- connect \A { \i [1:0] [1] \i [1:0] [0] \ni [2] }
- connect \Y $8
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $10
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $8
- connect \Y $7
- end
- process $group_3
- assign \t2 1'0
- assign \t2 $7
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $11
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $12
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $13
- parameter \A_SIGNED 0
- parameter \A_WIDTH 4
- parameter \Y_WIDTH 1
- connect \A { \i [2:0] [2] \i [2:0] [1] \i [2:0] [0] \ni [3] }
- connect \Y $12
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $14
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $12
- connect \Y $11
- end
- process $group_4
- assign \t3 1'0
- assign \t3 $11
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t4
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $15
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $16
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $17
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A { \i [3:0] [3] \i [3:0] [2] \i [3:0] [1] \i [3:0] [0] \ni [4] }
- connect \Y $16
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $18
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $16
- connect \Y $15
- end
- process $group_5
- assign \t4 1'0
- assign \t4 $15
- sync init
- end
- process $group_6
- assign \o 5'00000
- assign \o { \t4 \t3 \t2 \t1 \t0 }
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $19
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $20
- parameter \A_SIGNED 0
- parameter \A_WIDTH 5
- parameter \Y_WIDTH 1
- connect \A \o
- connect \Y $19
- end
- process $group_7
- assign \en_o 1'0
- assign \en_o $19
- sync init
- end
-end
-attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_ca"
-module \wrpick_XER_xer_ca
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_ov"
-module \wrpick_XER_xer_ov
+attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_ca"
+module \wrpick_XER_xer_ca
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 2 input 1 \i
+ wire width 3 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 2 output 2 \o
+ wire width 3 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 2 \ni
+ wire width 3 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 2 $1
+ wire width 3 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 3
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 2'00
+ assign \ni 3'000
assign \ni $1
sync init
end
assign \t1 $3
sync init
end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t2
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $7
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ wire width 1 $8
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $reduce_bool $9
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 3
+ parameter \Y_WIDTH 1
+ connect \A { \i [1:0] [1] \i [1:0] [0] \ni [2] }
+ connect \Y $8
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ cell $not $10
+ parameter \A_SIGNED 0
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
+ connect \A $8
+ connect \Y $7
+ end
process $group_3
- assign \o 2'00
- assign \o { \t1 \t0 }
+ assign \t2 1'0
+ assign \t2 $7
+ sync init
+ end
+ process $group_4
+ assign \o 3'000
+ assign \o { \t2 \t1 \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $7
+ wire width 1 $11
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $8
+ cell $reduce_bool $12
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
+ parameter \A_WIDTH 3
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $7
+ connect \Y $11
end
- process $group_4
+ process $group_5
assign \en_o 1'0
- assign \en_o $7
+ assign \en_o $11
sync init
end
end
attribute \generator "nMigen"
-attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_so"
-module \wrpick_XER_xer_so
+attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_ov"
+module \wrpick_XER_xer_ov
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 output 0 \en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 2 input 1 \i
+ wire width 1 input 1 \i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 2 output 2 \o
+ wire width 1 output 2 \o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
- wire width 2 \ni
+ wire width 1 \ni
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
- wire width 2 $1
+ wire width 1 $1
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
cell $not $2
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \Y_WIDTH 2
+ parameter \A_WIDTH 1
+ parameter \Y_WIDTH 1
connect \A \i
connect \Y $1
end
process $group_0
- assign \ni 2'00
+ assign \ni 1'0
assign \ni $1
sync init
end
wire width 1 \t0
process $group_1
assign \t0 1'0
- assign \t0 \i [0]
+ assign \t0 \i
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
- wire width 1 \t1
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
+ process $group_2
+ assign \o 1'0
+ assign \o { \t0 }
+ sync init
+ end
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
wire width 1 $3
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- wire width 1 $4
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $reduce_bool $5
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
+ cell $reduce_bool $4
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
+ parameter \A_WIDTH 1
parameter \Y_WIDTH 1
- connect \A { \i [0] \ni [1] }
- connect \Y $4
+ connect \A \o
+ connect \Y $3
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:50"
- cell $not $6
+ process $group_3
+ assign \en_o 1'0
+ assign \en_o $3
+ sync init
+ end
+end
+attribute \generator "nMigen"
+attribute \nmigen.hierarchy "test_issuer.core.wrpick_XER_xer_so"
+module \wrpick_XER_xer_so
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
+ wire width 1 output 0 \en_o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
+ wire width 1 input 1 \i
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
+ wire width 1 output 2 \o
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:42"
+ wire width 1 \ni
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
+ wire width 1 $1
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:43"
+ cell $not $2
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $4
- connect \Y $3
+ connect \A \i
+ connect \Y $1
end
- process $group_2
- assign \t1 1'0
- assign \t1 $3
+ process $group_0
+ assign \ni 1'0
+ assign \ni $1
sync init
end
- process $group_3
- assign \o 2'00
- assign \o { \t1 \t0 }
+ attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:45"
+ wire width 1 \t0
+ process $group_1
+ assign \t0 1'0
+ assign \t0 \i
+ sync init
+ end
+ process $group_2
+ assign \o 1'0
+ assign \o { \t0 }
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- wire width 1 $7
+ wire width 1 $3
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:55"
- cell $reduce_bool $8
+ cell $reduce_bool $4
parameter \A_SIGNED 0
- parameter \A_WIDTH 2
+ parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \o
- connect \Y $7
+ connect \Y $3
end
- process $group_4
+ process $group_3
assign \en_o 1'0
- assign \en_o $7
+ assign \en_o $3
sync init
end
end
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:33"
- wire width 7 output 18 \insn_type
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 19 \imm
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 20 \imm_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 21 \oper_i__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:59"
- wire width 1 output 22 \lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 23 \rc
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 24 \rc_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 25 \oe
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 26 \oe_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 27 \oper_i__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:62"
- wire width 1 output 28 \invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:63"
- wire width 1 output 29 \zero_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 30 \oper_i__invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:64"
- wire width 1 output 31 \invert_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 32 \cr_out
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 33 \cr_out_ok
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 2 output 34 \oper_i__input_carry
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:65"
- wire width 2 output 35 \input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 36 \oper_i__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:66"
- wire width 1 output 37 \output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 38 \oper_i__input_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:67"
- wire width 1 output 39 \input_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 40 \oper_i__output_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:68"
- wire width 1 output 41 \output_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 42 \oper_i__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:69"
- wire width 1 output 43 \is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 44 \oper_i__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:70"
- wire width 1 output 45 \is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 4 output 46 \oper_i__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:72"
- wire width 4 output 47 \data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:71"
- wire width 32 output 48 \insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 49 \oper_i__byte_reverse
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:73"
- wire width 1 output 50 \byte_reverse
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 51 \oper_i__sign_extend
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:74"
- wire width 1 output 52 \sign_extend
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 53 \issue_i$1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 54 \busy_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 55 \reg1_ok
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 56 \reg2_ok
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 7 output 57 \oper_i__insn_type$2
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 10 output 58 \oper_i__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 32 output 59 \oper_i__insn
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 1 output 60 \oper_i__read_cr_whole
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:56"
- wire width 1 output 61 \read_cr_whole
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 1 output 62 \oper_i__write_cr_whole
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:58"
- wire width 1 output 63 \write_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:33"
+ wire width 7 output 18 \insn_type
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 64 output 19 \imm
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 20 \imm_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 21 \oper_i__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:59"
+ wire width 1 output 22 \lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 23 \rc
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 24 \rc_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 25 \oe
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 26 \oe_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 27 \oper_i__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:62"
+ wire width 1 output 28 \invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:63"
+ wire width 1 output 29 \zero_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 30 \oper_i__invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:64"
+ wire width 1 output 31 \invert_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 3 output 32 \cr_out
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 33 \cr_out_ok
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 2 output 34 \oper_i__input_carry
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:65"
+ wire width 2 output 35 \input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 36 \oper_i__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:66"
+ wire width 1 output 37 \output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 38 \oper_i__input_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:67"
+ wire width 1 output 39 \input_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 40 \oper_i__output_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:68"
+ wire width 1 output 41 \output_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 42 \oper_i__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:69"
+ wire width 1 output 43 \is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 44 \oper_i__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:70"
+ wire width 1 output 45 \is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 4 output 46 \oper_i__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:72"
+ wire width 4 output 47 \data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:71"
+ wire width 32 output 48 \insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 49 \oper_i__byte_reverse
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:73"
+ wire width 1 output 50 \byte_reverse
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 51 \oper_i__sign_extend
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:74"
+ wire width 1 output 52 \sign_extend
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 64 \issue_i$3
+ wire width 1 output 53 \issue_i$1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 65 \busy_o$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 66 \cr_in1_ok
+ wire width 1 output 54 \busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 67 \cr_in2_ok
+ wire width 1 output 55 \reg1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 68 \cr_in2_ok$5
+ wire width 1 output 56 \reg2_ok
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 7 output 69 \oper_i__insn_type$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 7 output 57 \oper_i__insn_type$2
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 10 output 70 \oper_i__fn_unit$7
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 output 71 \oper_i__lk$8
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 output 72 \oper_i__is_32bit$9
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 32 output 73 \oper_i__insn$10
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 10 output 58 \oper_i__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 32 output 59 \oper_i__insn
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 1 output 60 \oper_i__read_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:56"
+ wire width 1 output 61 \read_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 1 output 62 \oper_i__write_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:58"
+ wire width 1 output 63 \write_cr_whole
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 74 \issue_i$11
+ wire width 1 output 64 \issue_i$3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 75 \busy_o$12
+ wire width 1 output 65 \busy_o$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 76 \fast1_ok
+ wire width 1 output 66 \cr_in1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 77 \fast2_ok
+ wire width 1 output 67 \cr_in2_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 68 \cr_in2_ok$5
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 7 output 78 \oper_i__insn_type$13
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 7 output 69 \oper_i__insn_type$6
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 10 output 79 \oper_i__fn_unit$14
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 32 output 80 \oper_i__insn$15
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 1 output 81 \oper_i__is_32bit$16
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 4 output 82 \oper_i__traptype
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:76"
- wire width 4 input 83 \traptype
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 13 output 84 \oper_i__trapaddr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:77"
- wire width 13 output 85 \trapaddr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 10 output 70 \oper_i__fn_unit$7
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 1 output 71 \oper_i__lk$8
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 1 output 72 \oper_i__is_32bit$9
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 32 output 73 \oper_i__insn$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 86 \issue_i$17
+ wire width 1 output 74 \issue_i$11
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 87 \busy_o$18
+ wire width 1 output 75 \busy_o$12
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 76 \fast1_ok
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 1 output 77 \fast2_ok
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 88 \oper_i__insn_type$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 7 output 78 \oper_i__insn_type$13
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 89 \oper_i__fn_unit$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 90 \oper_i__lk$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 91 \oper_i__invert_a$22
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 output 92 \oper_i__input_carry$23
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 93 \oper_i__invert_out$24
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 94 \oper_i__output_carry$25
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 95 \oper_i__is_32bit$26
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 96 \oper_i__is_signed$27
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 97 \oper_i__data_len$28
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 10 output 79 \oper_i__fn_unit$14
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 32 output 80 \oper_i__insn$15
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 1 output 81 \oper_i__is_32bit$16
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 4 output 82 \oper_i__traptype
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:76"
+ wire width 4 input 83 \traptype
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 13 output 84 \oper_i__trapaddr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:77"
+ wire width 13 output 85 \trapaddr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 98 \issue_i$29
+ wire width 1 output 86 \issue_i$17
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 99 \busy_o$30
+ wire width 1 output 87 \busy_o$18
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 100 \oper_i__insn_type$31
+ wire width 7 output 88 \oper_i__insn_type$19
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 101 \oper_i__fn_unit$32
+ wire width 10 output 89 \oper_i__fn_unit$20
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 102 \oper_i__lk$33
+ wire width 1 output 90 \oper_i__lk$21
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 103 \oper_i__invert_a$34
+ wire width 1 output 91 \oper_i__invert_a$22
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 output 104 \oper_i__input_carry$35
+ wire width 2 output 92 \oper_i__input_carry$23
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 105 \oper_i__invert_out$36
+ wire width 1 output 93 \oper_i__invert_out$24
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 106 \oper_i__output_carry$37
+ wire width 1 output 94 \oper_i__output_carry$25
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 107 \oper_i__is_32bit$38
+ wire width 1 output 95 \oper_i__is_32bit$26
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 108 \oper_i__is_signed$39
+ wire width 1 output 96 \oper_i__is_signed$27
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 109 \oper_i__data_len$40
+ wire width 4 output 97 \oper_i__data_len$28
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 110 \issue_i$41
+ wire width 1 output 98 \issue_i$29
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 111 \busy_o$42
+ wire width 1 output 99 \busy_o$30
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 7 output 112 \oper_i__insn_type$43
+ wire width 7 output 100 \oper_i__insn_type$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/shift_rot/sr_input_record.py:29"
- wire width 2 output 113 \oper_i__input_carry$44
+ wire width 2 output 101 \oper_i__input_carry$32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 114 \oper_i__output_carry$45
+ wire width 1 output 102 \oper_i__output_carry$33
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 115 \oper_i__input_cr$46
+ wire width 1 output 103 \oper_i__input_cr$34
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 116 \oper_i__output_cr$47
+ wire width 1 output 104 \oper_i__output_cr$35
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 117 \oper_i__is_32bit$48
+ wire width 1 output 105 \oper_i__is_32bit$36
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 118 \oper_i__is_signed$49
+ wire width 1 output 106 \oper_i__is_signed$37
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 119 \issue_i$50
+ wire width 1 output 107 \issue_i$38
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 120 \busy_o$51
+ wire width 1 output 108 \busy_o$39
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 121 \reg3_ok
+ wire width 1 output 109 \reg3_ok
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 7 output 122 \oper_i__insn_type$52
+ wire width 7 output 110 \oper_i__insn_type$40
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 123 \oper_i__zero_a
+ wire width 1 output 111 \oper_i__zero_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 124 \oper_i__is_32bit$53
+ wire width 1 output 112 \oper_i__is_32bit$41
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 125 \oper_i__is_signed$54
+ wire width 1 output 113 \oper_i__is_signed$42
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 4 output 126 \oper_i__data_len$55
+ wire width 4 output 114 \oper_i__data_len$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 127 \oper_i__byte_reverse$56
+ wire width 1 output 115 \oper_i__byte_reverse$44
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 128 \oper_i__sign_extend$57
+ wire width 1 output 116 \oper_i__sign_extend$45
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 129 \oper_i__update
+ wire width 1 output 117 \oper_i__update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:75"
- wire width 1 output 130 \update
+ wire width 1 output 118 \update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 131 \issue_i$58
+ wire width 1 output 119 \issue_i$46
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 132 \busy_o$59
+ wire width 1 output 120 \busy_o$47
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 133 \reg1
+ wire width 5 output 121 \reg1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 134 \rd__rel
+ wire width 4 output 122 \rd__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 135 \rd__go
+ wire width 4 output 123 \rd__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 136 \src1_i
+ wire width 64 output 124 \src1_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 137 \rd__rel$60
+ wire width 6 output 125 \rd__rel$48
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 138 \rd__go$61
+ wire width 6 output 126 \rd__go$49
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 139 \src1_i$62
+ wire width 64 output 127 \src1_i$50
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 140 \rd__rel$63
+ wire width 6 output 128 \rd__rel$51
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 141 \rd__go$64
+ wire width 6 output 129 \rd__go$52
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 142 \src1_i$65
+ wire width 64 output 130 \src1_i$53
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 143 \rd__rel$66
+ wire width 2 output 131 \rd__rel$54
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 144 \rd__go$67
+ wire width 2 output 132 \rd__go$55
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 145 \src1_i$68
+ wire width 64 output 133 \src1_i$56
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 146 \rd__rel$69
+ wire width 4 output 134 \rd__rel$57
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 147 \rd__go$70
+ wire width 4 output 135 \rd__go$58
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 148 \src1_i$71
+ wire width 64 output 136 \src1_i$59
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 149 \rd__rel$72
+ wire width 3 output 137 \rd__rel$60
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 150 \rd__go$73
+ wire width 3 output 138 \rd__go$61
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 151 \src1_i$74
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 152 \rd__rel$75
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 153 \rd__go$76
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 154 \src1_i$77
+ wire width 64 output 139 \src1_i$62
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 155 \reg2
+ wire width 5 output 140 \reg2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 156 \src2_i
+ wire width 64 output 141 \src2_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 157 \src2_i$78
+ wire width 64 output 142 \src2_i$63
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 158 \src2_i$79
+ wire width 64 output 143 \src2_i$64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 159 \src2_i$80
+ wire width 64 output 144 \src2_i$65
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 160 \src2_i$81
+ wire width 64 output 145 \src2_i$66
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 161 \src2_i$82
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 162 \src2_i$83
+ wire width 64 output 146 \src2_i$67
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 163 \reg3
+ wire width 5 output 147 \reg3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 164 \src3_i
+ wire width 64 output 148 \src3_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 165 \cr_in1
+ wire width 3 output 149 \cr_in1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 166 \rd__rel$84
+ wire width 4 output 150 \rd__rel$68
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 167 \rd__go$85
+ wire width 4 output 151 \rd__go$69
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 168 \cr_in2
+ wire width 3 output 152 \cr_in2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 169 \cr_in2$86
+ wire width 3 output 153 \cr_in2$70
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 170 \fast1
+ wire width 3 output 154 \fast1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 171 \src1_i$87
+ wire width 64 output 155 \src1_i$71
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 172 \fast2
+ wire width 3 output 156 \fast2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 173 \src2_i$88
+ wire width 64 output 157 \src2_i$72
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 174 \rego
+ wire width 5 output 158 \rego
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 175 \wr__rel
+ wire width 5 output 159 \wr__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 176 \wr__go
+ wire width 5 output 160 \wr__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
wire width 5 \wr__go$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 177 \wr__rel$89
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 178 \wr__go$90
+ wire width 3 output 161 \wr__rel$73
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 \wr__go$90$next
+ wire width 3 output 162 \wr__go$74
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 179 \wr__rel$91
+ wire width 3 \wr__go$74$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 180 \wr__go$92
+ wire width 5 output 163 \wr__rel$75
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 \wr__go$92$next
+ wire width 5 output 164 \wr__go$76
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 181 \wr__rel$93
+ wire width 5 \wr__go$76$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 182 \wr__go$94
+ wire width 3 output 165 \wr__rel$77
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 \wr__go$94$next
+ wire width 3 output 166 \wr__go$78
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 183 \wr__rel$95
+ wire width 3 \wr__go$78$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 184 \wr__go$96
+ wire width 3 output 167 \wr__rel$79
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 \wr__go$96$next
+ wire width 3 output 168 \wr__go$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 185 \wr__rel$97
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 186 \wr__go$98
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 \wr__go$98$next
+ wire width 3 \wr__go$80$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 187 \o_ok
+ wire width 1 input 169 \o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 188 \wr__rel$99
+ wire width 2 output 170 \wr__rel$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 189 \wr__go$100
+ wire width 2 output 171 \wr__go$82
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 \wr__go$100$next
+ wire width 2 \wr__go$82$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 190 \o
+ wire width 64 output 172 \o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 191 \ea
+ wire width 5 output 173 \ea
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 192 \ea_ok
+ wire width 1 input 174 \ea_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 193 \ea$101
+ wire width 64 output 175 \ea$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 194 \fasto1
+ wire width 3 output 176 \fasto1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 195 \wr__rel$102
+ wire width 3 output 177 \wr__rel$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 196 \wr__go$103
+ wire width 3 output 178 \wr__go$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 \wr__go$103$next
+ wire width 3 \wr__go$85$next
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 197 \fasto2
+ wire width 3 output 179 \fasto2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:219"
- wire width 32 output 198 \opcode_in
+ wire width 32 output 180 \opcode_in
attribute \enum_base_type "In1Sel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "RA"
attribute \enum_value_011 "SPR"
attribute \enum_value_100 "RS"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:124"
- wire width 3 output 199 \in1_sel
+ wire width 3 output 181 \in1_sel
attribute \enum_base_type "In2Sel"
attribute \enum_value_0000 "NONE"
attribute \enum_value_0001 "RB"
attribute \enum_value_1100 "SPR"
attribute \enum_value_1101 "RS"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:125"
- wire width 4 output 200 \in2_sel
+ wire width 4 output 182 \in2_sel
attribute \enum_base_type "In3Sel"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "RS"
attribute \enum_value_10 "RB"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:126"
- wire width 2 output 201 \in3_sel
+ wire width 2 output 183 \in3_sel
attribute \enum_base_type "OutSel"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "RT"
attribute \enum_value_10 "RA"
attribute \enum_value_11 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:127"
- wire width 2 output 202 \out_sel
+ wire width 2 output 184 \out_sel
attribute \enum_base_type "RC"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "RC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:131"
- wire width 2 output 203 \rc_sel
+ wire width 2 output 185 \rc_sel
attribute \enum_base_type "CRInSel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "CR0"
attribute \enum_value_101 "BC"
attribute \enum_value_110 "WHOLE_REG"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:128"
- wire width 3 output 204 \cr_in
+ wire width 3 output 186 \cr_in
attribute \enum_base_type "CROutSel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "CR0"
attribute \enum_value_011 "BT"
attribute \enum_value_100 "WHOLE_REG"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:129"
- wire width 3 output 205 \cr_out$104
+ wire width 3 output 187 \cr_out$86
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:37"
- wire width 64 output 206 \nia
+ wire width 64 output 188 \nia
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:119"
- wire width 10 output 207 \function_unit
+ wire width 10 output 189 \function_unit
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:120"
- wire width 7 output 208 \internal_op
+ wire width 7 output 190 \internal_op
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 209 \rego_ok
+ wire width 1 output 191 \rego_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 210 \ea_ok$105
+ wire width 1 output 192 \ea_ok$87
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 output 211 \spr1
+ wire width 10 output 193 \spr1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 212 \spr1_ok
+ wire width 1 output 194 \spr1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 output 213 \spro
+ wire width 10 output 195 \spro
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 214 \spro_ok
+ wire width 1 output 196 \spro_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 215 \fasto1_ok
+ wire width 1 output 197 \fasto1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 216 \fasto2_ok
+ wire width 1 output 198 \fasto2_ok
attribute \enum_base_type "LdstLen"
attribute \enum_value_0000 "NONE"
attribute \enum_value_0001 "is1B"
attribute \enum_value_0100 "is4B"
attribute \enum_value_1000 "is8B"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:130"
- wire width 4 output 217 \ldst_len
+ wire width 4 output 199 \ldst_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 218 \inv_a
+ wire width 1 output 200 \inv_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 219 \inv_out
+ wire width 1 output 201 \inv_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 220 \cry_out
+ wire width 1 output 202 \cry_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 221 \is_32b
+ wire width 1 output 203 \is_32b
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 222 \sgn
+ wire width 1 output 204 \sgn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 223 \lk$106
+ wire width 1 output 205 \lk$88
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 224 \br
+ wire width 1 output 206 \br
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 225 \sgn_ext
+ wire width 1 output 207 \sgn_ext
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 226 \upd
+ wire width 1 output 208 \upd
attribute \enum_base_type "Form"
attribute \enum_value_00000 "NONE"
attribute \enum_value_00001 "I"
attribute \enum_value_11011 "Z22"
attribute \enum_value_11100 "Z23"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:121"
- wire width 5 output 227 \form
+ wire width 5 output 209 \form
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 228 \rsrv
+ wire width 1 output 210 \rsrv
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 229 \sgl_pipe
+ wire width 1 output 211 \sgl_pipe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:123"
- wire width 8 output 230 \asmcode
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 231 \go_die_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 232 \shadown_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 233 \dest1_o
+ wire width 8 output 212 \asmcode
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 234 \go_die_i$107
+ wire width 1 input 213 \go_die_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 235 \shadown_i$108
+ wire width 1 input 214 \shadown_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 236 \dest1_o$109
+ wire width 64 output 215 \dest1_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 237 \go_die_i$110
+ wire width 1 input 216 \go_die_i$89
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 238 \shadown_i$111
+ wire width 1 input 217 \shadown_i$90
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 239 \dest1_o$112
+ wire width 64 output 218 \dest1_o$91
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 240 \go_die_i$113
+ wire width 1 input 219 \go_die_i$92
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 241 \shadown_i$114
+ wire width 1 input 220 \shadown_i$93
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 242 \dest1_o$115
+ wire width 64 output 221 \dest1_o$94
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 243 \go_die_i$116
+ wire width 1 input 222 \go_die_i$95
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 244 \shadown_i$117
+ wire width 1 input 223 \shadown_i$96
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 245 \dest1_o$118
+ wire width 64 output 224 \dest1_o$97
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 246 \go_die_i$119
+ wire width 1 input 225 \go_die_i$98
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 247 \shadown_i$120
+ wire width 1 input 226 \shadown_i$99
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 248 \dest1_o$121
+ wire width 64 output 227 \dest1_o$100
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 249 \go_die_i$122
+ wire width 1 input 228 \go_die_i$101
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 250 \shadown_i$123
+ wire width 1 input 229 \shadown_i$102
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 251 \dest1_o$124
+ wire width 64 output 230 \dest1_o$103
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 252 \go_die_i$125
+ wire width 1 input 231 \go_die_i$104
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
- wire width 1 output 253 \load_mem_o
+ wire width 1 output 232 \load_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
- wire width 1 output 254 \stwd_mem_o
+ wire width 1 output 233 \stwd_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 255 \shadown_i$126
+ wire width 1 input 234 \shadown_i$105
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 256 \ldst_port0_is_ld_i
+ wire width 1 output 235 \ldst_port0_is_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 257 \ldst_port0_is_st_i
+ wire width 1 output 236 \ldst_port0_is_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 258 \ldst_port0_data_len
+ wire width 4 output 237 \ldst_port0_data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 96 output 259 \ldst_port0_addr_i
+ wire width 96 output 238 \ldst_port0_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 260 \ldst_port0_addr_i_ok
+ wire width 1 output 239 \ldst_port0_addr_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 output 261 \ldst_port0_addr_exc_o
+ wire width 1 output 240 \ldst_port0_addr_exc_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 output 262 \ldst_port0_addr_ok_o
+ wire width 1 output 241 \ldst_port0_addr_ok_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 263 \ldst_port0_ld_data_o
+ wire width 64 output 242 \ldst_port0_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 264 \ldst_port0_ld_data_o_ok
+ wire width 1 output 243 \ldst_port0_ld_data_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 265 \ldst_port0_st_data_i
+ wire width 64 output 244 \ldst_port0_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 266 \ldst_port0_st_data_i_ok
+ wire width 1 output 245 \ldst_port0_st_data_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 267 \ldst_port0_is_ld_i$127
+ wire width 1 output 246 \ldst_port0_is_ld_i$106
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
- wire width 1 output 268 \ldst_port0_busy_o
+ wire width 1 output 247 \ldst_port0_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 269 \ldst_port0_is_st_i$128
+ wire width 1 output 248 \ldst_port0_is_st_i$107
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 270 \ldst_port0_data_len$129
+ wire width 4 output 249 \ldst_port0_data_len$108
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 48 output 271 \ldst_port0_addr_i$130
+ wire width 48 output 250 \ldst_port0_addr_i$109
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 272 \ldst_port0_addr_i_ok$131
+ wire width 1 output 251 \ldst_port0_addr_i_ok$110
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:27"
- wire width 8 output 273 \x_mask_i
+ wire width 8 output 252 \x_mask_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:26"
- wire width 48 output 274 \x_addr_i
+ wire width 48 output 253 \x_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 output 275 \ldst_port0_addr_ok_o$132
+ wire width 1 output 254 \ldst_port0_addr_ok_o$111
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:45"
- wire width 64 output 276 \m_ld_data_o
+ wire width 64 output 255 \m_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 277 \ldst_port0_ld_data_o$133
+ wire width 64 output 256 \ldst_port0_ld_data_o$112
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 278 \ldst_port0_ld_data_o_ok$134
+ wire width 1 output 257 \ldst_port0_ld_data_o_ok$113
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:42"
- wire width 1 output 279 \x_busy_o
+ wire width 1 output 258 \x_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 280 \ldst_port0_st_data_i_ok$135
+ wire width 1 output 259 \ldst_port0_st_data_i_ok$114
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 281 \ldst_port0_st_data_i$136
+ wire width 64 output 260 \ldst_port0_st_data_i$115
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:30"
- wire width 64 output 282 \x_st_data_i
+ wire width 64 output 261 \x_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 input 283 \ldst_port0_addr_exc_o$137
+ wire width 1 input 262 \ldst_port0_addr_exc_o$116
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:28"
- wire width 1 output 284 \x_ld_i
+ wire width 1 output 263 \x_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:29"
- wire width 1 output 285 \x_st_i
+ wire width 1 output 264 \x_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:37"
- wire width 1 output 286 \m_valid_i
+ wire width 1 output 265 \m_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:33"
- wire width 1 output 287 \x_valid_i
+ wire width 1 output 266 \x_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
- wire width 1 output 288 \ldst_port0_go_die_i
+ wire width 1 output 267 \ldst_port0_go_die_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
- wire width 1 input 289 \ldst_port0_go_die_i$138
+ wire width 1 input 268 \ldst_port0_go_die_i$117
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
- wire width 1 output 290 \ldst_port0_busy_o$139
+ wire width 1 output 269 \ldst_port0_busy_o$118
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 291 \dbus__cyc
+ wire width 1 output 270 \dbus__cyc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
- wire width 1 input 292 \x_stall_i
+ wire width 1 input 271 \x_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 input 293 \dbus__ack
+ wire width 1 input 272 \dbus__ack
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 input 294 \dbus__err
+ wire width 1 input 273 \dbus__err
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 295 \dbus__stb
+ wire width 1 output 274 \dbus__stb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 64 input 296 \dbus__dat_r
+ wire width 64 input 275 \dbus__dat_r
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 45 output 297 \dbus__adr
+ wire width 45 output 276 \dbus__adr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 8 output 298 \dbus__sel
+ wire width 8 output 277 \dbus__sel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 299 \dbus__we
+ wire width 1 output 278 \dbus__we
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 64 output 300 \dbus__dat_w
+ wire width 64 output 279 \dbus__dat_w
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:36"
- wire width 1 input 301 \m_stall_i
+ wire width 1 input 280 \m_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:50"
- wire width 1 output 302 \m_load_err_o
+ wire width 1 output 281 \m_load_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:51"
- wire width 1 output 303 \m_store_err_o
+ wire width 1 output 282 \m_store_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:52"
- wire width 45 output 304 \m_badaddr_o
+ wire width 45 output 283 \m_badaddr_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:43"
- wire width 1 output 305 \m_busy_o
+ wire width 1 output 284 \m_busy_o
cell \pdecode2 \pdecode2
connect \bigendian \bigendian
connect \raw_opcode_in \raw_opcode_in
connect \reg3 \reg3
connect \cr_in1 \cr_in1
connect \cr_in2 \cr_in2
- connect \cr_in2$2 \cr_in2$86
+ connect \cr_in2$2 \cr_in2$70
connect \fast1 \fast1
connect \fast2 \fast2
connect \rego \rego
connect \out_sel \out_sel
connect \rc_sel \rc_sel
connect \cr_in \cr_in
- connect \cr_out$3 \cr_out$104
+ connect \cr_out$3 \cr_out$86
connect \nia \nia
connect \function_unit \function_unit
connect \internal_op \internal_op
connect \rego_ok \rego_ok
- connect \ea_ok \ea_ok$105
+ connect \ea_ok \ea_ok$87
connect \spr1 \spr1
connect \spr1_ok \spr1_ok
connect \spro \spro
connect \cry_out \cry_out
connect \is_32b \is_32b
connect \sgn \sgn
- connect \lk$4 \lk$106
+ connect \lk$4 \lk$88
connect \br \br
connect \sgn_ext \sgn_ext
connect \upd \upd
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
wire width 4 \fus_rdmaskn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 6 \fus_rdmaskn$140
+ wire width 6 \fus_rdmaskn$119
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 64 \fus_oper_i__imm_data__imm$141
+ wire width 64 \fus_oper_i__imm_data__imm$120
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 \fus_oper_i__imm_data__imm_ok$142
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 4 \fus_rdmaskn$143
+ wire width 1 \fus_oper_i__imm_data__imm_ok$121
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 6 \fus_rdmaskn$144
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \fus_oper_i__imm_data__imm$145
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__imm_data__imm_ok$146
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__rc__rc$147
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__rc__rc_ok$148
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__oe__oe$149
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__oe__oe_ok$150
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__zero_a$151
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \fus_oper_i__write_cr__data$152
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__write_cr__ok$153
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \fus_oper_i__insn$154
+ wire width 4 \fus_rdmaskn$122
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 3 \fus_rdmaskn$155
+ wire width 6 \fus_rdmaskn$123
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 64 \fus_oper_i__imm_data__imm$156
+ wire width 64 \fus_oper_i__imm_data__imm$124
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__imm_data__imm_ok$157
+ wire width 1 \fus_oper_i__imm_data__imm_ok$125
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__rc__rc$158
+ wire width 1 \fus_oper_i__rc__rc$126
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__rc__rc_ok$159
+ wire width 1 \fus_oper_i__rc__rc_ok$127
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__oe__oe$160
+ wire width 1 \fus_oper_i__oe__oe$128
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__oe__oe_ok$161
+ wire width 1 \fus_oper_i__oe__oe_ok$129
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__zero_a$162
+ wire width 1 \fus_oper_i__zero_a$130
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 3 \fus_oper_i__write_cr__data$163
+ wire width 3 \fus_oper_i__write_cr__data$131
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 \fus_oper_i__write_cr__ok$164
+ wire width 1 \fus_oper_i__write_cr__ok$132
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 32 \fus_oper_i__insn$165
+ wire width 32 \fus_oper_i__insn$133
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 2 \fus_rdmaskn$166
+ wire width 2 \fus_rdmaskn$134
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 10 \fus_oper_i__fn_unit$167
+ wire width 10 \fus_oper_i__fn_unit$135
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 64 \fus_oper_i__imm_data__imm$168
+ wire width 64 \fus_oper_i__imm_data__imm$136
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__imm_data__imm_ok$169
+ wire width 1 \fus_oper_i__imm_data__imm_ok$137
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__rc__rc$170
+ wire width 1 \fus_oper_i__rc__rc$138
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__rc__rc_ok$171
+ wire width 1 \fus_oper_i__rc__rc_ok$139
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__oe__oe$172
+ wire width 1 \fus_oper_i__oe__oe$140
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__oe__oe_ok$173
+ wire width 1 \fus_oper_i__oe__oe_ok$141
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 3 \fus_oper_i__write_cr__data$174
+ wire width 3 \fus_oper_i__write_cr__data$142
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 \fus_oper_i__write_cr__ok$175
+ wire width 1 \fus_oper_i__write_cr__ok$143
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 32 \fus_oper_i__insn$176
+ wire width 32 \fus_oper_i__insn$144
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 4 \fus_rdmaskn$177
+ wire width 4 \fus_rdmaskn$145
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 64 \fus_oper_i__imm_data__imm$178
+ wire width 64 \fus_oper_i__imm_data__imm$146
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 \fus_oper_i__imm_data__imm_ok$179
+ wire width 1 \fus_oper_i__imm_data__imm_ok$147
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:92"
- wire width 3 \fus_rdmaskn$180
+ wire width 3 \fus_rdmaskn$148
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
wire width 64 \fus_src3_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 1 \fus_src3_i$181
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 1 \fus_src3_i$182
+ wire width 1 \fus_src3_i$149
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
wire width 2 \fus_src4_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 2 \fus_src4_i$183
+ wire width 2 \fus_src4_i$150
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 32 \fus_src3_i$184
+ wire width 32 \fus_src3_i$151
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 \fus_src4_i$185
+ wire width 4 \fus_src4_i$152
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 4 \fus_src3_i$186
+ wire width 4 \fus_src3_i$153
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
wire width 4 \fus_src5_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
wire width 4 \fus_src6_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src3_i$187
+ wire width 64 \fus_src3_i$154
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src4_i$188
+ wire width 64 \fus_src4_i$155
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src4_i$189
+ wire width 64 \fus_src4_i$156
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src5_i$190
+ wire width 64 \fus_src5_i$157
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 \fus_src6_i$191
+ wire width 64 \fus_src6_i$158
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$192
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$193
+ wire width 1 \fus_o_ok$159
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$194
+ wire width 1 \fus_o_ok$160
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$195
+ wire width 1 \fus_o_ok$161
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_o_ok$196
+ wire width 1 \fus_o_ok$162
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 64 \fus_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$197
+ wire width 64 \fus_o$163
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$198
+ wire width 64 \fus_o$164
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$199
+ wire width 64 \fus_o$165
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$200
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_o$201
+ wire width 64 \fus_o$166
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_full_cr_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_cr_a_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_cr_a_ok$202
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_cr_a_ok$203
+ wire width 1 \fus_cr_a_ok$167
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_cr_a_ok$204
+ wire width 1 \fus_cr_a_ok$168
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_cr_a_ok$205
+ wire width 1 \fus_cr_a_ok$169
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 4 \fus_cr_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \fus_cr_a$206
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \fus_cr_a$207
+ wire width 4 \fus_cr_a$170
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \fus_cr_a$208
+ wire width 4 \fus_cr_a$171
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 4 \fus_cr_a$209
+ wire width 4 \fus_cr_a$172
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_xer_ca_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_xer_ca_ok$210
+ wire width 1 \fus_xer_ca_ok$173
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_xer_ca_ok$211
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_xer_ca_ok$212
+ wire width 1 \fus_xer_ca_ok$174
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 2 \fus_xer_ca
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \fus_xer_ca$213
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \fus_xer_ca$214
+ wire width 2 \fus_xer_ca$175
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \fus_xer_ca$215
+ wire width 2 \fus_xer_ca$176
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_xer_ov_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_xer_ov_ok$216
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 2 \fus_xer_ov
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 2 \fus_xer_ov$217
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_xer_so_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_xer_so_ok$218
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_xer_so$219
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_spr1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_spr1_ok$220
+ wire width 1 \fus_spr1_ok$177
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 64 \fus_spr1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_spr1$221
+ wire width 64 \fus_spr1$178
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_spr2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_spr2_ok$222
+ wire width 1 \fus_spr2_ok$179
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 64 \fus_spr2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_spr2$223
+ wire width 64 \fus_spr2$180
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_nia_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 \fus_nia_ok$224
+ wire width 1 \fus_nia_ok$181
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 64 \fus_nia
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 \fus_nia$225
+ wire width 64 \fus_nia$182
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
wire width 1 \fus_msr_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
connect \oper_i__write_cr_whole \oper_i__write_cr_whole
connect \issue_i$4 \issue_i$3
connect \busy_o$5 \busy_o$4
- connect \rdmaskn$6 \fus_rdmaskn$140
+ connect \rdmaskn$6 \fus_rdmaskn$119
connect \oper_i__insn_type$7 \oper_i__insn_type$6
connect \oper_i__fn_unit$8 \oper_i__fn_unit$7
- connect \oper_i__imm_data__imm$9 \fus_oper_i__imm_data__imm$141
- connect \oper_i__imm_data__imm_ok$10 \fus_oper_i__imm_data__imm_ok$142
+ connect \oper_i__imm_data__imm$9 \fus_oper_i__imm_data__imm$120
+ connect \oper_i__imm_data__imm_ok$10 \fus_oper_i__imm_data__imm_ok$121
connect \oper_i__lk$11 \oper_i__lk$8
connect \oper_i__is_32bit$12 \oper_i__is_32bit$9
connect \oper_i__insn$13 \oper_i__insn$10
connect \issue_i$14 \issue_i$11
connect \busy_o$15 \busy_o$12
- connect \rdmaskn$16 \fus_rdmaskn$143
+ connect \rdmaskn$16 \fus_rdmaskn$122
connect \oper_i__insn_type$17 \oper_i__insn_type$13
connect \oper_i__fn_unit$18 \oper_i__fn_unit$14
connect \oper_i__insn$19 \oper_i__insn$15
connect \oper_i__trapaddr \oper_i__trapaddr
connect \issue_i$21 \issue_i$17
connect \busy_o$22 \busy_o$18
- connect \rdmaskn$23 \fus_rdmaskn$144
+ connect \rdmaskn$23 \fus_rdmaskn$123
connect \oper_i__insn_type$24 \oper_i__insn_type$19
connect \oper_i__fn_unit$25 \oper_i__fn_unit$20
- connect \oper_i__imm_data__imm$26 \fus_oper_i__imm_data__imm$145
- connect \oper_i__imm_data__imm_ok$27 \fus_oper_i__imm_data__imm_ok$146
+ connect \oper_i__imm_data__imm$26 \fus_oper_i__imm_data__imm$124
+ connect \oper_i__imm_data__imm_ok$27 \fus_oper_i__imm_data__imm_ok$125
connect \oper_i__lk$28 \oper_i__lk$21
- connect \oper_i__rc__rc$29 \fus_oper_i__rc__rc$147
- connect \oper_i__rc__rc_ok$30 \fus_oper_i__rc__rc_ok$148
- connect \oper_i__oe__oe$31 \fus_oper_i__oe__oe$149
- connect \oper_i__oe__oe_ok$32 \fus_oper_i__oe__oe_ok$150
+ connect \oper_i__rc__rc$29 \fus_oper_i__rc__rc$126
+ connect \oper_i__rc__rc_ok$30 \fus_oper_i__rc__rc_ok$127
+ connect \oper_i__oe__oe$31 \fus_oper_i__oe__oe$128
+ connect \oper_i__oe__oe_ok$32 \fus_oper_i__oe__oe_ok$129
connect \oper_i__invert_a$33 \oper_i__invert_a$22
- connect \oper_i__zero_a$34 \fus_oper_i__zero_a$151
+ connect \oper_i__zero_a$34 \fus_oper_i__zero_a$130
connect \oper_i__input_carry$35 \oper_i__input_carry$23
connect \oper_i__invert_out$36 \oper_i__invert_out$24
- connect \oper_i__write_cr__data$37 \fus_oper_i__write_cr__data$152
- connect \oper_i__write_cr__ok$38 \fus_oper_i__write_cr__ok$153
+ connect \oper_i__write_cr__data$37 \fus_oper_i__write_cr__data$131
+ connect \oper_i__write_cr__ok$38 \fus_oper_i__write_cr__ok$132
connect \oper_i__output_carry$39 \oper_i__output_carry$25
connect \oper_i__is_32bit$40 \oper_i__is_32bit$26
connect \oper_i__is_signed$41 \oper_i__is_signed$27
connect \oper_i__data_len$42 \oper_i__data_len$28
- connect \oper_i__insn$43 \fus_oper_i__insn$154
+ connect \oper_i__insn$43 \fus_oper_i__insn$133
connect \issue_i$44 \issue_i$29
connect \busy_o$45 \busy_o$30
- connect \rdmaskn$46 \fus_rdmaskn$155
+ connect \rdmaskn$46 \fus_rdmaskn$134
connect \oper_i__insn_type$47 \oper_i__insn_type$31
- connect \oper_i__fn_unit$48 \oper_i__fn_unit$32
- connect \oper_i__imm_data__imm$49 \fus_oper_i__imm_data__imm$156
- connect \oper_i__imm_data__imm_ok$50 \fus_oper_i__imm_data__imm_ok$157
- connect \oper_i__lk$51 \oper_i__lk$33
- connect \oper_i__rc__rc$52 \fus_oper_i__rc__rc$158
- connect \oper_i__rc__rc_ok$53 \fus_oper_i__rc__rc_ok$159
- connect \oper_i__oe__oe$54 \fus_oper_i__oe__oe$160
- connect \oper_i__oe__oe_ok$55 \fus_oper_i__oe__oe_ok$161
- connect \oper_i__invert_a$56 \oper_i__invert_a$34
- connect \oper_i__zero_a$57 \fus_oper_i__zero_a$162
- connect \oper_i__input_carry$58 \oper_i__input_carry$35
- connect \oper_i__invert_out$59 \oper_i__invert_out$36
- connect \oper_i__write_cr__data$60 \fus_oper_i__write_cr__data$163
- connect \oper_i__write_cr__ok$61 \fus_oper_i__write_cr__ok$164
- connect \oper_i__output_carry$62 \oper_i__output_carry$37
- connect \oper_i__is_32bit$63 \oper_i__is_32bit$38
- connect \oper_i__is_signed$64 \oper_i__is_signed$39
- connect \oper_i__data_len$65 \oper_i__data_len$40
- connect \oper_i__insn$66 \fus_oper_i__insn$165
- connect \issue_i$67 \issue_i$41
- connect \busy_o$68 \busy_o$42
- connect \rdmaskn$69 \fus_rdmaskn$166
- connect \oper_i__insn_type$70 \oper_i__insn_type$43
- connect \oper_i__fn_unit$71 \fus_oper_i__fn_unit$167
- connect \oper_i__imm_data__imm$72 \fus_oper_i__imm_data__imm$168
- connect \oper_i__imm_data__imm_ok$73 \fus_oper_i__imm_data__imm_ok$169
- connect \oper_i__rc__rc$74 \fus_oper_i__rc__rc$170
- connect \oper_i__rc__rc_ok$75 \fus_oper_i__rc__rc_ok$171
- connect \oper_i__oe__oe$76 \fus_oper_i__oe__oe$172
- connect \oper_i__oe__oe_ok$77 \fus_oper_i__oe__oe_ok$173
- connect \oper_i__write_cr__data$78 \fus_oper_i__write_cr__data$174
- connect \oper_i__write_cr__ok$79 \fus_oper_i__write_cr__ok$175
- connect \oper_i__input_carry$80 \oper_i__input_carry$44
- connect \oper_i__output_carry$81 \oper_i__output_carry$45
- connect \oper_i__input_cr$82 \oper_i__input_cr$46
- connect \oper_i__output_cr$83 \oper_i__output_cr$47
- connect \oper_i__is_32bit$84 \oper_i__is_32bit$48
- connect \oper_i__is_signed$85 \oper_i__is_signed$49
- connect \oper_i__insn$86 \fus_oper_i__insn$176
- connect \issue_i$87 \issue_i$50
- connect \busy_o$88 \busy_o$51
- connect \rdmaskn$89 \fus_rdmaskn$177
- connect \oper_i__insn_type$90 \oper_i__insn_type$52
- connect \oper_i__imm_data__imm$91 \fus_oper_i__imm_data__imm$178
- connect \oper_i__imm_data__imm_ok$92 \fus_oper_i__imm_data__imm_ok$179
- connect \oper_i__zero_a$93 \oper_i__zero_a
- connect \oper_i__is_32bit$94 \oper_i__is_32bit$53
- connect \oper_i__is_signed$95 \oper_i__is_signed$54
- connect \oper_i__data_len$96 \oper_i__data_len$55
- connect \oper_i__byte_reverse$97 \oper_i__byte_reverse$56
- connect \oper_i__sign_extend$98 \oper_i__sign_extend$57
+ connect \oper_i__fn_unit$48 \fus_oper_i__fn_unit$135
+ connect \oper_i__imm_data__imm$49 \fus_oper_i__imm_data__imm$136
+ connect \oper_i__imm_data__imm_ok$50 \fus_oper_i__imm_data__imm_ok$137
+ connect \oper_i__rc__rc$51 \fus_oper_i__rc__rc$138
+ connect \oper_i__rc__rc_ok$52 \fus_oper_i__rc__rc_ok$139
+ connect \oper_i__oe__oe$53 \fus_oper_i__oe__oe$140
+ connect \oper_i__oe__oe_ok$54 \fus_oper_i__oe__oe_ok$141
+ connect \oper_i__write_cr__data$55 \fus_oper_i__write_cr__data$142
+ connect \oper_i__write_cr__ok$56 \fus_oper_i__write_cr__ok$143
+ connect \oper_i__input_carry$57 \oper_i__input_carry$32
+ connect \oper_i__output_carry$58 \oper_i__output_carry$33
+ connect \oper_i__input_cr$59 \oper_i__input_cr$34
+ connect \oper_i__output_cr$60 \oper_i__output_cr$35
+ connect \oper_i__is_32bit$61 \oper_i__is_32bit$36
+ connect \oper_i__is_signed$62 \oper_i__is_signed$37
+ connect \oper_i__insn$63 \fus_oper_i__insn$144
+ connect \issue_i$64 \issue_i$38
+ connect \busy_o$65 \busy_o$39
+ connect \rdmaskn$66 \fus_rdmaskn$145
+ connect \oper_i__insn_type$67 \oper_i__insn_type$40
+ connect \oper_i__imm_data__imm$68 \fus_oper_i__imm_data__imm$146
+ connect \oper_i__imm_data__imm_ok$69 \fus_oper_i__imm_data__imm_ok$147
+ connect \oper_i__zero_a$70 \oper_i__zero_a
+ connect \oper_i__is_32bit$71 \oper_i__is_32bit$41
+ connect \oper_i__is_signed$72 \oper_i__is_signed$42
+ connect \oper_i__data_len$73 \oper_i__data_len$43
+ connect \oper_i__byte_reverse$74 \oper_i__byte_reverse$44
+ connect \oper_i__sign_extend$75 \oper_i__sign_extend$45
connect \oper_i__update \oper_i__update
- connect \issue_i$99 \issue_i$58
- connect \busy_o$100 \busy_o$59
- connect \rdmaskn$101 \fus_rdmaskn$180
+ connect \issue_i$76 \issue_i$46
+ connect \busy_o$77 \busy_o$47
+ connect \rdmaskn$78 \fus_rdmaskn$148
connect \rd__rel \rd__rel
connect \rd__go \rd__go
connect \src1_i \src1_i
- connect \rd__rel$102 \rd__rel$60
- connect \rd__go$103 \rd__go$61
- connect \src1_i$104 \src1_i$62
- connect \rd__rel$105 \rd__rel$63
- connect \rd__go$106 \rd__go$64
- connect \src1_i$107 \src1_i$65
- connect \rd__rel$108 \rd__rel$66
- connect \rd__go$109 \rd__go$67
- connect \src1_i$110 \src1_i$68
- connect \rd__rel$111 \rd__rel$69
- connect \rd__go$112 \rd__go$70
- connect \src1_i$113 \src1_i$71
- connect \rd__rel$114 \rd__rel$72
- connect \rd__go$115 \rd__go$73
- connect \src1_i$116 \src1_i$74
- connect \rd__rel$117 \rd__rel$75
- connect \rd__go$118 \rd__go$76
- connect \src1_i$119 \src1_i$77
+ connect \rd__rel$79 \rd__rel$48
+ connect \rd__go$80 \rd__go$49
+ connect \src1_i$81 \src1_i$50
+ connect \rd__rel$82 \rd__rel$51
+ connect \rd__go$83 \rd__go$52
+ connect \src1_i$84 \src1_i$53
+ connect \rd__rel$85 \rd__rel$54
+ connect \rd__go$86 \rd__go$55
+ connect \src1_i$87 \src1_i$56
+ connect \rd__rel$88 \rd__rel$57
+ connect \rd__go$89 \rd__go$58
+ connect \src1_i$90 \src1_i$59
+ connect \rd__rel$91 \rd__rel$60
+ connect \rd__go$92 \rd__go$61
+ connect \src1_i$93 \src1_i$62
connect \src2_i \src2_i
- connect \src2_i$120 \src2_i$78
- connect \src2_i$121 \src2_i$79
- connect \src2_i$122 \src2_i$80
- connect \src2_i$123 \src2_i$81
- connect \src2_i$124 \src2_i$82
- connect \src2_i$125 \src2_i$83
+ connect \src2_i$94 \src2_i$63
+ connect \src2_i$95 \src2_i$64
+ connect \src2_i$96 \src2_i$65
+ connect \src2_i$97 \src2_i$66
+ connect \src2_i$98 \src2_i$67
connect \src3_i \fus_src3_i
- connect \src3_i$126 \src3_i
- connect \src3_i$127 \fus_src3_i$181
- connect \src3_i$128 \fus_src3_i$182
+ connect \src3_i$99 \src3_i
+ connect \src3_i$100 \fus_src3_i$149
connect \src4_i \fus_src4_i
- connect \src4_i$129 \fus_src4_i$183
- connect \src3_i$130 \fus_src3_i$184
- connect \src4_i$131 \fus_src4_i$185
- connect \rd__rel$132 \rd__rel$84
- connect \rd__go$133 \rd__go$85
- connect \src3_i$134 \fus_src3_i$186
+ connect \src4_i$101 \fus_src4_i$150
+ connect \src3_i$102 \fus_src3_i$151
+ connect \src4_i$103 \fus_src4_i$152
+ connect \rd__rel$104 \rd__rel$68
+ connect \rd__go$105 \rd__go$69
+ connect \src3_i$106 \fus_src3_i$153
connect \src5_i \fus_src5_i
connect \src6_i \fus_src6_i
- connect \src1_i$135 \src1_i$87
- connect \src3_i$136 \fus_src3_i$187
- connect \src2_i$137 \src2_i$88
- connect \src4_i$138 \fus_src4_i$188
- connect \src4_i$139 \fus_src4_i$189
- connect \src5_i$140 \fus_src5_i$190
- connect \src6_i$141 \fus_src6_i$191
+ connect \src1_i$107 \src1_i$71
+ connect \src3_i$108 \fus_src3_i$154
+ connect \src2_i$109 \src2_i$72
+ connect \src4_i$110 \fus_src4_i$155
+ connect \src4_i$111 \fus_src4_i$156
+ connect \src5_i$112 \fus_src5_i$157
+ connect \src6_i$113 \fus_src6_i$158
connect \o_ok \fus_o_ok
connect \wr__rel \wr__rel
connect \wr__go \wr__go
- connect \o_ok$142 \fus_o_ok$192
- connect \wr__rel$143 \wr__rel$89
- connect \wr__go$144 \wr__go$90
- connect \o_ok$145 \fus_o_ok$193
- connect \wr__rel$146 \wr__rel$91
- connect \wr__go$147 \wr__go$92
- connect \o_ok$148 \fus_o_ok$194
- connect \wr__rel$149 \wr__rel$93
- connect \wr__go$150 \wr__go$94
- connect \o_ok$151 \fus_o_ok$195
- connect \wr__rel$152 \wr__rel$95
- connect \wr__go$153 \wr__go$96
- connect \o_ok$154 \fus_o_ok$196
- connect \wr__rel$155 \wr__rel$97
- connect \wr__go$156 \wr__go$98
- connect \wr__rel$157 \wr__rel$99
- connect \wr__go$158 \wr__go$100
+ connect \o_ok$114 \fus_o_ok$159
+ connect \wr__rel$115 \wr__rel$73
+ connect \wr__go$116 \wr__go$74
+ connect \o_ok$117 \fus_o_ok$160
+ connect \wr__rel$118 \wr__rel$75
+ connect \wr__go$119 \wr__go$76
+ connect \o_ok$120 \fus_o_ok$161
+ connect \wr__rel$121 \wr__rel$77
+ connect \wr__go$122 \wr__go$78
+ connect \o_ok$123 \fus_o_ok$162
+ connect \wr__rel$124 \wr__rel$79
+ connect \wr__go$125 \wr__go$80
+ connect \wr__rel$126 \wr__rel$81
+ connect \wr__go$127 \wr__go$82
connect \o \fus_o
- connect \o$159 \fus_o$197
- connect \o$160 \fus_o$198
- connect \o$161 \fus_o$199
- connect \o$162 \fus_o$200
- connect \o$163 \fus_o$201
- connect \o$164 \o
- connect \ea \ea$101
+ connect \o$128 \fus_o$163
+ connect \o$129 \fus_o$164
+ connect \o$130 \fus_o$165
+ connect \o$131 \fus_o$166
+ connect \o$132 \o
+ connect \ea \ea$83
connect \full_cr_ok \fus_full_cr_ok
connect \full_cr \fus_full_cr
connect \cr_a_ok \fus_cr_a_ok
- connect \cr_a_ok$165 \fus_cr_a_ok$202
- connect \cr_a_ok$166 \fus_cr_a_ok$203
- connect \cr_a_ok$167 \fus_cr_a_ok$204
- connect \cr_a_ok$168 \fus_cr_a_ok$205
+ connect \cr_a_ok$133 \fus_cr_a_ok$167
+ connect \cr_a_ok$134 \fus_cr_a_ok$168
+ connect \cr_a_ok$135 \fus_cr_a_ok$169
connect \cr_a \fus_cr_a
- connect \cr_a$169 \fus_cr_a$206
- connect \cr_a$170 \fus_cr_a$207
- connect \cr_a$171 \fus_cr_a$208
- connect \cr_a$172 \fus_cr_a$209
+ connect \cr_a$136 \fus_cr_a$170
+ connect \cr_a$137 \fus_cr_a$171
+ connect \cr_a$138 \fus_cr_a$172
connect \xer_ca_ok \fus_xer_ca_ok
- connect \xer_ca_ok$173 \fus_xer_ca_ok$210
- connect \xer_ca_ok$174 \fus_xer_ca_ok$211
- connect \xer_ca_ok$175 \fus_xer_ca_ok$212
+ connect \xer_ca_ok$139 \fus_xer_ca_ok$173
+ connect \xer_ca_ok$140 \fus_xer_ca_ok$174
connect \xer_ca \fus_xer_ca
- connect \xer_ca$176 \fus_xer_ca$213
- connect \xer_ca$177 \fus_xer_ca$214
- connect \xer_ca$178 \fus_xer_ca$215
+ connect \xer_ca$141 \fus_xer_ca$175
+ connect \xer_ca$142 \fus_xer_ca$176
connect \xer_ov_ok \fus_xer_ov_ok
- connect \xer_ov_ok$179 \fus_xer_ov_ok$216
connect \xer_ov \fus_xer_ov
- connect \xer_ov$180 \fus_xer_ov$217
connect \xer_so_ok \fus_xer_so_ok
- connect \xer_so_ok$181 \fus_xer_so_ok$218
connect \xer_so \fus_xer_so
- connect \xer_so$182 \fus_xer_so$219
connect \spr1_ok \fus_spr1_ok
- connect \wr__rel$183 \wr__rel$102
- connect \wr__go$184 \wr__go$103
- connect \spr1_ok$185 \fus_spr1_ok$220
+ connect \wr__rel$143 \wr__rel$84
+ connect \wr__go$144 \wr__go$85
+ connect \spr1_ok$145 \fus_spr1_ok$177
connect \spr1 \fus_spr1
- connect \spr1$186 \fus_spr1$221
+ connect \spr1$146 \fus_spr1$178
connect \spr2_ok \fus_spr2_ok
- connect \spr2_ok$187 \fus_spr2_ok$222
+ connect \spr2_ok$147 \fus_spr2_ok$179
connect \spr2 \fus_spr2
- connect \spr2$188 \fus_spr2$223
+ connect \spr2$148 \fus_spr2$180
connect \nia_ok \fus_nia_ok
- connect \nia_ok$189 \fus_nia_ok$224
+ connect \nia_ok$149 \fus_nia_ok$181
connect \nia \fus_nia
- connect \nia$190 \fus_nia$225
+ connect \nia$150 \fus_nia$182
connect \msr_ok \fus_msr_ok
connect \msr \fus_msr
connect \go_die_i \go_die_i
connect \shadown_i \shadown_i
connect \dest1_o \dest1_o
- connect \go_die_i$191 \go_die_i$107
- connect \shadown_i$192 \shadown_i$108
- connect \dest1_o$193 \dest1_o$109
- connect \go_die_i$194 \go_die_i$110
- connect \shadown_i$195 \shadown_i$111
- connect \dest1_o$196 \dest1_o$112
- connect \go_die_i$197 \go_die_i$113
- connect \shadown_i$198 \shadown_i$114
- connect \dest1_o$199 \dest1_o$115
- connect \go_die_i$200 \go_die_i$116
- connect \shadown_i$201 \shadown_i$117
- connect \dest1_o$202 \dest1_o$118
- connect \go_die_i$203 \go_die_i$119
- connect \shadown_i$204 \shadown_i$120
- connect \dest1_o$205 \dest1_o$121
- connect \go_die_i$206 \go_die_i$122
- connect \shadown_i$207 \shadown_i$123
- connect \dest1_o$208 \dest1_o$124
- connect \go_die_i$209 \go_die_i$125
+ connect \go_die_i$151 \go_die_i$89
+ connect \shadown_i$152 \shadown_i$90
+ connect \dest1_o$153 \dest1_o$91
+ connect \go_die_i$154 \go_die_i$92
+ connect \shadown_i$155 \shadown_i$93
+ connect \dest1_o$156 \dest1_o$94
+ connect \go_die_i$157 \go_die_i$95
+ connect \shadown_i$158 \shadown_i$96
+ connect \dest1_o$159 \dest1_o$97
+ connect \go_die_i$160 \go_die_i$98
+ connect \shadown_i$161 \shadown_i$99
+ connect \dest1_o$162 \dest1_o$100
+ connect \go_die_i$163 \go_die_i$101
+ connect \shadown_i$164 \shadown_i$102
+ connect \dest1_o$165 \dest1_o$103
+ connect \go_die_i$166 \go_die_i$104
connect \load_mem_o \load_mem_o
connect \stwd_mem_o \stwd_mem_o
- connect \shadown_i$210 \shadown_i$126
+ connect \shadown_i$167 \shadown_i$105
connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i
connect \ldst_port0_is_st_i \ldst_port0_is_st_i
connect \ldst_port0_data_len \ldst_port0_data_len
connect \ldst_port0_ld_data_o_ok \ldst_port0_ld_data_o_ok
connect \ldst_port0_st_data_i \ldst_port0_st_data_i
connect \ldst_port0_st_data_i_ok \ldst_port0_st_data_i_ok
- connect \ldst_port0_is_ld_i$1 \ldst_port0_is_ld_i$127
+ connect \ldst_port0_is_ld_i$1 \ldst_port0_is_ld_i$106
connect \ldst_port0_busy_o \ldst_port0_busy_o
- connect \ldst_port0_is_st_i$2 \ldst_port0_is_st_i$128
- connect \ldst_port0_data_len$3 \ldst_port0_data_len$129
- connect \ldst_port0_addr_i$4 \ldst_port0_addr_i$130
- connect \ldst_port0_addr_i_ok$5 \ldst_port0_addr_i_ok$131
+ connect \ldst_port0_is_st_i$2 \ldst_port0_is_st_i$107
+ connect \ldst_port0_data_len$3 \ldst_port0_data_len$108
+ connect \ldst_port0_addr_i$4 \ldst_port0_addr_i$109
+ connect \ldst_port0_addr_i_ok$5 \ldst_port0_addr_i_ok$110
connect \x_mask_i \x_mask_i
connect \x_addr_i \x_addr_i
- connect \ldst_port0_addr_ok_o$6 \ldst_port0_addr_ok_o$132
+ connect \ldst_port0_addr_ok_o$6 \ldst_port0_addr_ok_o$111
connect \m_ld_data_o \m_ld_data_o
- connect \ldst_port0_ld_data_o$7 \ldst_port0_ld_data_o$133
- connect \ldst_port0_ld_data_o_ok$8 \ldst_port0_ld_data_o_ok$134
+ connect \ldst_port0_ld_data_o$7 \ldst_port0_ld_data_o$112
+ connect \ldst_port0_ld_data_o_ok$8 \ldst_port0_ld_data_o_ok$113
connect \x_busy_o \x_busy_o
- connect \ldst_port0_st_data_i_ok$9 \ldst_port0_st_data_i_ok$135
- connect \ldst_port0_st_data_i$10 \ldst_port0_st_data_i$136
+ connect \ldst_port0_st_data_i_ok$9 \ldst_port0_st_data_i_ok$114
+ connect \ldst_port0_st_data_i$10 \ldst_port0_st_data_i$115
connect \x_st_data_i \x_st_data_i
- connect \ldst_port0_addr_exc_o$11 \ldst_port0_addr_exc_o$137
+ connect \ldst_port0_addr_exc_o$11 \ldst_port0_addr_exc_o$116
connect \x_ld_i \x_ld_i
connect \x_st_i \x_st_i
connect \m_valid_i \m_valid_i
connect \x_valid_i \x_valid_i
connect \ldst_port0_go_die_i \ldst_port0_go_die_i
- connect \ldst_port0_go_die_i$12 \ldst_port0_go_die_i$138
- connect \ldst_port0_busy_o$13 \ldst_port0_busy_o$139
+ connect \ldst_port0_go_die_i$12 \ldst_port0_go_die_i$117
+ connect \ldst_port0_busy_o$13 \ldst_port0_busy_o$118
connect \dbus__cyc \dbus__cyc
connect \x_stall_i \x_stall_i
connect \dbus__ack \dbus__ack
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \int_data_i$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 32 \int_wen$226
+ wire width 32 \int_wen$183
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 32 \int_wen$226$next
+ wire width 32 \int_wen$183$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \int_data_i$227
+ wire width 64 \int_data_i$184
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \int_data_i$227$next
+ wire width 64 \int_data_i$184$next
cell \int \int
connect \rst \rst
connect \clk \clk
connect \src3__data_o \int_src3__data_o
connect \wen \int_wen
connect \data_i \int_data_i
- connect \wen$1 \int_wen$226
- connect \data_i$2 \int_data_i$227
+ connect \wen$1 \int_wen$183
+ connect \data_i$2 \int_data_i$184
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 8 \cr_full_rd__ren
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 2 \xer_data_i$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 3 \xer_wen$228
+ wire width 3 \xer_wen$185
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 3 \xer_wen$228$next
+ wire width 3 \xer_wen$185$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 2 \xer_data_i$229
+ wire width 2 \xer_data_i$186
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 2 \xer_data_i$229$next
+ wire width 2 \xer_data_i$186$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 3 \xer_wen$230
+ wire width 3 \xer_wen$187
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 3 \xer_wen$230$next
+ wire width 3 \xer_wen$187$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 2 \xer_data_i$231
+ wire width 2 \xer_data_i$188
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 2 \xer_data_i$231$next
+ wire width 2 \xer_data_i$188$next
cell \xer \xer
connect \rst \rst
connect \clk \clk
connect \src2__data_o \xer_src2__data_o
connect \wen \xer_wen
connect \data_i \xer_data_i
- connect \wen$1 \xer_wen$228
- connect \data_i$2 \xer_data_i$229
- connect \wen$3 \xer_wen$230
- connect \data_i$4 \xer_data_i$231
+ connect \wen$1 \xer_wen$185
+ connect \data_i$2 \xer_data_i$186
+ connect \wen$3 \xer_wen$187
+ connect \data_i$4 \xer_data_i$188
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 8 \fast_src3__ren
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 64 \fast_data_i$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 8 \fast_wen$232
+ wire width 8 \fast_wen$189
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 8 \fast_wen$232$next
+ wire width 8 \fast_wen$189$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$233
+ wire width 64 \fast_data_i$190
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$233$next
+ wire width 64 \fast_data_i$190$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$234
+ wire width 64 \fast_data_i$191
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$234$next
+ wire width 64 \fast_data_i$191$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 8 \fast_wen$235
+ wire width 8 \fast_wen$192
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 8 \fast_wen$235$next
+ wire width 8 \fast_wen$192$next
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$236
+ wire width 64 \fast_data_i$193
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
- wire width 64 \fast_data_i$236$next
+ wire width 64 \fast_data_i$193$next
cell \fast \fast
connect \d_rd1__ren \d_rd1__ren
connect \d_rd1__data_o \d_rd1__data_o
connect \src2__data_o \fast_src2__data_o
connect \wen$1 \fast_wen
connect \data_i$2 \fast_data_i
- connect \wen$3 \fast_wen$232
- connect \data_i$4 \fast_data_i$233
- connect \data_i$5 \fast_data_i$234
- connect \wen$6 \fast_wen$235
- connect \data_i$7 \fast_data_i$236
+ connect \wen$3 \fast_wen$189
+ connect \data_i$4 \fast_data_i$190
+ connect \data_i$5 \fast_data_i$191
+ connect \wen$6 \fast_wen$192
+ connect \data_i$7 \fast_data_i$193
end
cell \spr \spr
connect \rst \rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \rdpick_INT_ra_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 7 \rdpick_INT_ra_i
+ wire width 6 \rdpick_INT_ra_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 7 \rdpick_INT_ra_o
+ wire width 6 \rdpick_INT_ra_o
cell \rdpick_INT_ra \rdpick_INT_ra
connect \en_o \rdpick_INT_ra_en_o
connect \i \rdpick_INT_ra_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \rdpick_INT_rb_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 7 \rdpick_INT_rb_i
+ wire width 6 \rdpick_INT_rb_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 7 \rdpick_INT_rb_o
+ wire width 6 \rdpick_INT_rb_o
cell \rdpick_INT_rb \rdpick_INT_rb
connect \en_o \rdpick_INT_rb_en_o
connect \i \rdpick_INT_rb_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \rdpick_XER_xer_so_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 2 \rdpick_XER_xer_so_i
+ wire width 1 \rdpick_XER_xer_so_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 2 \rdpick_XER_xer_so_o
+ wire width 1 \rdpick_XER_xer_so_o
cell \rdpick_XER_xer_so \rdpick_XER_xer_so
connect \en_o \rdpick_XER_xer_so_en_o
connect \i \rdpick_XER_xer_so_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_INT_o_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 7 \wrpick_INT_o_i
+ wire width 6 \wrpick_INT_o_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 7 \wrpick_INT_o_o
+ wire width 6 \wrpick_INT_o_o
cell \wrpick_INT_o \wrpick_INT_o
connect \en_o \wrpick_INT_o_en_o
connect \i \wrpick_INT_o_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_CR_cr_a_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 5 \wrpick_CR_cr_a_i
+ wire width 4 \wrpick_CR_cr_a_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 5 \wrpick_CR_cr_a_o
+ wire width 4 \wrpick_CR_cr_a_o
cell \wrpick_CR_cr_a \wrpick_CR_cr_a
connect \en_o \wrpick_CR_cr_a_en_o
connect \i \wrpick_CR_cr_a_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_XER_xer_ca_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 4 \wrpick_XER_xer_ca_i
+ wire width 3 \wrpick_XER_xer_ca_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 4 \wrpick_XER_xer_ca_o
+ wire width 3 \wrpick_XER_xer_ca_o
cell \wrpick_XER_xer_ca \wrpick_XER_xer_ca
connect \en_o \wrpick_XER_xer_ca_en_o
connect \i \wrpick_XER_xer_ca_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_XER_xer_ov_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 2 \wrpick_XER_xer_ov_i
+ wire width 1 \wrpick_XER_xer_ov_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 2 \wrpick_XER_xer_ov_o
+ wire width 1 \wrpick_XER_xer_ov_o
cell \wrpick_XER_xer_ov \wrpick_XER_xer_ov
connect \en_o \wrpick_XER_xer_ov_en_o
connect \i \wrpick_XER_xer_ov_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:35"
wire width 1 \wrpick_XER_xer_so_en_o
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:33"
- wire width 2 \wrpick_XER_xer_so_i
+ wire width 1 \wrpick_XER_xer_so_i
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/picker.py:34"
- wire width 2 \wrpick_XER_xer_so_o
+ wire width 1 \wrpick_XER_xer_so_o
cell \wrpick_XER_xer_so \wrpick_XER_xer_so
connect \en_o \wrpick_XER_xer_so_en_o
connect \i \wrpick_XER_xer_so_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
wire width 1 \en_alu0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $237
+ wire width 1 $194
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $238
+ wire width 10 $195
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $239
+ cell $and $196
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 2'10
- connect \Y $238
+ connect \Y $195
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $240
+ cell $reduce_bool $197
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $238
- connect \Y $237
+ connect \A $195
+ connect \Y $194
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $241
+ wire width 1 $198
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $242
+ cell $and $199
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $237
- connect \Y $241
+ connect \B $194
+ connect \Y $198
end
process $group_0
assign \en_alu0 1'0
- assign \en_alu0 $241
+ assign \en_alu0 $198
sync init
end
process $group_1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
wire width 1 \en_trap0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
- wire width 1 \en_div0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
wire width 1 \en_logical0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:112"
wire width 1 \en_shiftrot0
assign \corebusy_o \busy_o$18
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \corebusy_o \busy_o$30
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \corebusy_o \busy_o$42
+ assign \corebusy_o \busy_o$30
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \corebusy_o \busy_o$51
+ assign \corebusy_o \busy_o$39
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \corebusy_o \busy_o$59
+ assign \corebusy_o \busy_o$47
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 4 $243
+ wire width 4 $200
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- wire width 1 $244
+ wire width 1 $201
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- cell $and $245
+ cell $and $202
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \oe
connect \B \oe_ok
- connect \Y $244
+ connect \Y $201
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- wire width 1 $246
+ wire width 1 $203
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- cell $eq $247
+ cell $eq $204
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \input_carry
connect \B 2'10
- connect \Y $246
+ connect \Y $203
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $248
+ cell $not $205
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \Y_WIDTH 4
- connect \A { $246 $244 \reg2_ok \reg1_ok }
- connect \Y $243
+ connect \A { $203 $201 \reg2_ok \reg1_ok }
+ connect \Y $200
end
process $group_27
assign \fus_rdmaskn 4'0000
switch { \en_alu0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn $243
+ assign \fus_rdmaskn $200
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:104"
- wire width 8 \fu_enable
+ wire width 7 \fu_enable
process $group_28
- assign \fu_enable 8'00000000
+ assign \fu_enable 7'0000000
assign \fu_enable [0] \en_alu0
assign \fu_enable [1] \en_cr0
assign \fu_enable [2] \en_branch0
assign \fu_enable [3] \en_trap0
- assign \fu_enable [4] \en_div0
- assign \fu_enable [5] \en_logical0
- assign \fu_enable [6] \en_shiftrot0
- assign \fu_enable [7] \en_ldst0
+ assign \fu_enable [4] \en_logical0
+ assign \fu_enable [5] \en_shiftrot0
+ assign \fu_enable [6] \en_ldst0
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $249
+ wire width 1 $206
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $250
+ wire width 10 $207
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $251
+ cell $and $208
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 7'1000000
- connect \Y $250
+ connect \Y $207
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $252
+ cell $reduce_bool $209
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $250
- connect \Y $249
+ connect \A $207
+ connect \Y $206
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $253
+ wire width 1 $210
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $254
+ cell $and $211
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $249
- connect \Y $253
+ connect \B $206
+ connect \Y $210
end
process $group_29
assign \en_cr0 1'0
- assign \en_cr0 $253
+ assign \en_cr0 $210
sync init
end
process $group_30
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 6 $255
+ wire width 6 $212
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $256
+ cell $not $213
parameter \A_SIGNED 0
parameter \A_WIDTH 6
parameter \Y_WIDTH 6
connect \A { \cr_in2_ok$5 \cr_in2_ok \cr_in1_ok \read_cr_whole \reg2_ok \reg1_ok }
- connect \Y $255
+ connect \Y $212
end
process $group_36
- assign \fus_rdmaskn$140 6'000000
+ assign \fus_rdmaskn$119 6'000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_cr0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$140 $255
+ assign \fus_rdmaskn$119 $212
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $257
+ wire width 1 $214
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $258
+ wire width 10 $215
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $259
+ cell $and $216
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 6'100000
- connect \Y $258
+ connect \Y $215
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $260
+ cell $reduce_bool $217
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $258
- connect \Y $257
+ connect \A $215
+ connect \Y $214
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $261
+ wire width 1 $218
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $262
+ cell $and $219
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $257
- connect \Y $261
+ connect \B $214
+ connect \Y $218
end
process $group_37
assign \en_branch0 1'0
- assign \en_branch0 $261
+ assign \en_branch0 $218
sync init
end
process $group_38
sync init
end
process $group_40
- assign \fus_oper_i__imm_data__imm$141 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$142 1'0
+ assign \fus_oper_i__imm_data__imm$120 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$121 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_branch0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$142 \fus_oper_i__imm_data__imm$141 } { \imm_ok \imm }
+ assign { \fus_oper_i__imm_data__imm_ok$121 \fus_oper_i__imm_data__imm$120 } { \imm_ok \imm }
end
sync init
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 4 $263
+ wire width 4 $220
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $264
+ cell $not $221
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \Y_WIDTH 4
connect \A { 1'1 \cr_in1_ok \fast2_ok \fast1_ok }
- connect \Y $263
+ connect \Y $220
end
process $group_46
- assign \fus_rdmaskn$143 4'0000
+ assign \fus_rdmaskn$122 4'0000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_branch0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$143 $263
+ assign \fus_rdmaskn$122 $220
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $265
+ wire width 1 $222
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $266
+ wire width 10 $223
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $267
+ cell $and $224
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 8'10000000
- connect \Y $266
+ connect \Y $223
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $268
+ cell $reduce_bool $225
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $266
- connect \Y $265
+ connect \A $223
+ connect \Y $222
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $269
+ wire width 1 $226
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $270
+ cell $and $227
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $265
- connect \Y $269
+ connect \B $222
+ connect \Y $226
end
process $group_47
assign \en_trap0 1'0
- assign \en_trap0 $269
+ assign \en_trap0 $226
sync init
end
process $group_48
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 6 $271
+ wire width 6 $228
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $272
+ cell $not $229
parameter \A_SIGNED 0
parameter \A_WIDTH 6
parameter \Y_WIDTH 6
connect \A { 1'1 1'1 \fast2_ok \fast1_ok \reg2_ok \reg1_ok }
- connect \Y $271
+ connect \Y $228
end
process $group_55
- assign \fus_rdmaskn$144 6'000000
+ assign \fus_rdmaskn$123 6'000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_trap0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$144 $271
+ assign \fus_rdmaskn$123 $228
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $273
+ wire width 1 $230
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $274
+ wire width 10 $231
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $275
+ cell $and $232
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
- parameter \B_WIDTH 10
+ parameter \B_WIDTH 5
parameter \Y_WIDTH 10
connect \A \fn_unit
- connect \B 10'1000000000
- connect \Y $274
+ connect \B 5'10000
+ connect \Y $231
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $276
+ cell $reduce_bool $233
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $274
- connect \Y $273
+ connect \A $231
+ connect \Y $230
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $277
+ wire width 1 $234
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $278
+ cell $and $235
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $273
- connect \Y $277
+ connect \B $230
+ connect \Y $234
end
process $group_56
- assign \en_div0 1'0
- assign \en_div0 $277
+ assign \en_logical0 1'0
+ assign \en_logical0 $234
sync init
end
process $group_57
assign \oper_i__insn_type$19 7'0000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__insn_type$19 \insn_type
process $group_58
assign \oper_i__fn_unit$20 10'0000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__fn_unit$20 \fn_unit
sync init
end
process $group_59
- assign \fus_oper_i__imm_data__imm$145 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$146 1'0
+ assign \fus_oper_i__imm_data__imm$124 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$125 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$146 \fus_oper_i__imm_data__imm$145 } { \imm_ok \imm }
+ assign { \fus_oper_i__imm_data__imm_ok$125 \fus_oper_i__imm_data__imm$124 } { \imm_ok \imm }
end
sync init
end
process $group_61
assign \oper_i__lk$21 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__lk$21 \lk
sync init
end
process $group_62
- assign \fus_oper_i__rc__rc$147 1'0
- assign \fus_oper_i__rc__rc_ok$148 1'0
+ assign \fus_oper_i__rc__rc$126 1'0
+ assign \fus_oper_i__rc__rc_ok$127 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__rc__rc_ok$148 \fus_oper_i__rc__rc$147 } { \rc_ok \rc }
+ assign { \fus_oper_i__rc__rc_ok$127 \fus_oper_i__rc__rc$126 } { \rc_ok \rc }
end
sync init
end
process $group_64
- assign \fus_oper_i__oe__oe$149 1'0
- assign \fus_oper_i__oe__oe_ok$150 1'0
+ assign \fus_oper_i__oe__oe$128 1'0
+ assign \fus_oper_i__oe__oe_ok$129 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__oe__oe_ok$150 \fus_oper_i__oe__oe$149 } { \oe_ok \oe }
+ assign { \fus_oper_i__oe__oe_ok$129 \fus_oper_i__oe__oe$128 } { \oe_ok \oe }
end
sync init
end
process $group_66
assign \oper_i__invert_a$22 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__invert_a$22 \invert_a
sync init
end
process $group_67
- assign \fus_oper_i__zero_a$151 1'0
+ assign \fus_oper_i__zero_a$130 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_oper_i__zero_a$151 \zero_a
+ assign \fus_oper_i__zero_a$130 \zero_a
end
sync init
end
process $group_68
assign \oper_i__input_carry$23 2'00
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__input_carry$23 \input_carry
process $group_69
assign \oper_i__invert_out$24 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__invert_out$24 \invert_out
sync init
end
process $group_70
- assign \fus_oper_i__write_cr__data$152 3'000
- assign \fus_oper_i__write_cr__ok$153 1'0
+ assign \fus_oper_i__write_cr__data$131 3'000
+ assign \fus_oper_i__write_cr__ok$132 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__write_cr__ok$153 \fus_oper_i__write_cr__data$152 } { \cr_out_ok \cr_out }
+ assign { \fus_oper_i__write_cr__ok$132 \fus_oper_i__write_cr__data$131 } { \cr_out_ok \cr_out }
end
sync init
end
process $group_72
assign \oper_i__output_carry$25 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__output_carry$25 \output_carry
process $group_73
assign \oper_i__is_32bit$26 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__is_32bit$26 \is_32bit
process $group_74
assign \oper_i__is_signed$27 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__is_signed$27 \is_signed
process $group_75
assign \oper_i__data_len$28 4'0000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
assign \oper_i__data_len$28 \data_len
sync init
end
process $group_76
- assign \fus_oper_i__insn$154 32'00000000000000000000000000000000
+ assign \fus_oper_i__insn$133 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
+ switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_oper_i__insn$154 \insn
+ assign \fus_oper_i__insn$133 \insn
end
sync init
end
process $group_77
assign \issue_i$29 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \issue_i$29 \issue_i
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 3 $279
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- wire width 1 $280
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- cell $and $281
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \oe
- connect \B \oe_ok
- connect \Y $280
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $282
- parameter \A_SIGNED 0
- parameter \A_WIDTH 3
- parameter \Y_WIDTH 3
- connect \A { $280 \reg2_ok \reg1_ok }
- connect \Y $279
- end
- process $group_78
- assign \fus_rdmaskn$155 3'000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_div0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \fus_rdmaskn$155 $279
- end
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $283
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $284
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $285
- parameter \A_SIGNED 0
- parameter \A_WIDTH 10
- parameter \B_SIGNED 0
- parameter \B_WIDTH 5
- parameter \Y_WIDTH 10
- connect \A \fn_unit
- connect \B 5'10000
- connect \Y $284
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $286
- parameter \A_SIGNED 0
- parameter \A_WIDTH 10
- parameter \Y_WIDTH 1
- connect \A $284
- connect \Y $283
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $287
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $288
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \valid
- connect \B $283
- connect \Y $287
- end
- process $group_79
- assign \en_logical0 1'0
- assign \en_logical0 $287
- sync init
- end
- process $group_80
- assign \oper_i__insn_type$31 7'0000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__insn_type$31 \insn_type
- end
- sync init
- end
- process $group_81
- assign \oper_i__fn_unit$32 10'0000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__fn_unit$32 \fn_unit
- end
- sync init
- end
- process $group_82
- assign \fus_oper_i__imm_data__imm$156 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$157 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$157 \fus_oper_i__imm_data__imm$156 } { \imm_ok \imm }
- end
- sync init
- end
- process $group_84
- assign \oper_i__lk$33 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__lk$33 \lk
- end
- sync init
- end
- process $group_85
- assign \fus_oper_i__rc__rc$158 1'0
- assign \fus_oper_i__rc__rc_ok$159 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign { \fus_oper_i__rc__rc_ok$159 \fus_oper_i__rc__rc$158 } { \rc_ok \rc }
- end
- sync init
- end
- process $group_87
- assign \fus_oper_i__oe__oe$160 1'0
- assign \fus_oper_i__oe__oe_ok$161 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign { \fus_oper_i__oe__oe_ok$161 \fus_oper_i__oe__oe$160 } { \oe_ok \oe }
- end
- sync init
- end
- process $group_89
- assign \oper_i__invert_a$34 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__invert_a$34 \invert_a
- end
- sync init
- end
- process $group_90
- assign \fus_oper_i__zero_a$162 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \fus_oper_i__zero_a$162 \zero_a
- end
- sync init
- end
- process $group_91
- assign \oper_i__input_carry$35 2'00
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__input_carry$35 \input_carry
- end
- sync init
- end
- process $group_92
- assign \oper_i__invert_out$36 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__invert_out$36 \invert_out
- end
- sync init
- end
- process $group_93
- assign \fus_oper_i__write_cr__data$163 3'000
- assign \fus_oper_i__write_cr__ok$164 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign { \fus_oper_i__write_cr__ok$164 \fus_oper_i__write_cr__data$163 } { \cr_out_ok \cr_out }
- end
- sync init
- end
- process $group_95
- assign \oper_i__output_carry$37 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__output_carry$37 \output_carry
- end
- sync init
- end
- process $group_96
- assign \oper_i__is_32bit$38 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__is_32bit$38 \is_32bit
- end
- sync init
- end
- process $group_97
- assign \oper_i__is_signed$39 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__is_signed$39 \is_signed
- end
- sync init
- end
- process $group_98
- assign \oper_i__data_len$40 4'0000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \oper_i__data_len$40 \data_len
- end
- sync init
- end
- process $group_99
- assign \fus_oper_i__insn$165 32'00000000000000000000000000000000
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \fus_oper_i__insn$165 \insn
- end
- sync init
- end
- process $group_100
- assign \issue_i$41 1'0
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- switch { \en_logical0 }
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
- case 1'1
- assign \issue_i$41 \issue_i
+ assign \issue_i$29 \issue_i
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 2 $289
+ wire width 2 $236
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $290
+ cell $not $237
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \Y_WIDTH 2
connect \A { \reg2_ok \reg1_ok }
- connect \Y $289
+ connect \Y $236
end
- process $group_101
- assign \fus_rdmaskn$166 2'00
+ process $group_78
+ assign \fus_rdmaskn$134 2'00
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_logical0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$166 $289
+ assign \fus_rdmaskn$134 $236
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $291
+ wire width 1 $238
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $292
+ wire width 10 $239
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $293
+ cell $and $240
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 4'1000
- connect \Y $292
+ connect \Y $239
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $294
+ cell $reduce_bool $241
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $292
- connect \Y $291
+ connect \A $239
+ connect \Y $238
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $295
+ wire width 1 $242
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $296
+ cell $and $243
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $291
- connect \Y $295
+ connect \B $238
+ connect \Y $242
end
- process $group_102
+ process $group_79
assign \en_shiftrot0 1'0
- assign \en_shiftrot0 $295
+ assign \en_shiftrot0 $242
sync init
end
- process $group_103
- assign \oper_i__insn_type$43 7'0000000
+ process $group_80
+ assign \oper_i__insn_type$31 7'0000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__insn_type$43 \insn_type
+ assign \oper_i__insn_type$31 \insn_type
end
sync init
end
- process $group_104
- assign \fus_oper_i__fn_unit$167 10'0000000000
+ process $group_81
+ assign \fus_oper_i__fn_unit$135 10'0000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_oper_i__fn_unit$167 \fn_unit
+ assign \fus_oper_i__fn_unit$135 \fn_unit
end
sync init
end
- process $group_105
- assign \fus_oper_i__imm_data__imm$168 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$169 1'0
+ process $group_82
+ assign \fus_oper_i__imm_data__imm$136 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$137 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$169 \fus_oper_i__imm_data__imm$168 } { \imm_ok \imm }
+ assign { \fus_oper_i__imm_data__imm_ok$137 \fus_oper_i__imm_data__imm$136 } { \imm_ok \imm }
end
sync init
end
- process $group_107
- assign \fus_oper_i__rc__rc$170 1'0
- assign \fus_oper_i__rc__rc_ok$171 1'0
+ process $group_84
+ assign \fus_oper_i__rc__rc$138 1'0
+ assign \fus_oper_i__rc__rc_ok$139 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__rc__rc_ok$171 \fus_oper_i__rc__rc$170 } { \rc_ok \rc }
+ assign { \fus_oper_i__rc__rc_ok$139 \fus_oper_i__rc__rc$138 } { \rc_ok \rc }
end
sync init
end
- process $group_109
- assign \fus_oper_i__oe__oe$172 1'0
- assign \fus_oper_i__oe__oe_ok$173 1'0
+ process $group_86
+ assign \fus_oper_i__oe__oe$140 1'0
+ assign \fus_oper_i__oe__oe_ok$141 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__oe__oe_ok$173 \fus_oper_i__oe__oe$172 } { \oe_ok \oe }
+ assign { \fus_oper_i__oe__oe_ok$141 \fus_oper_i__oe__oe$140 } { \oe_ok \oe }
end
sync init
end
- process $group_111
- assign \fus_oper_i__write_cr__data$174 3'000
- assign \fus_oper_i__write_cr__ok$175 1'0
+ process $group_88
+ assign \fus_oper_i__write_cr__data$142 3'000
+ assign \fus_oper_i__write_cr__ok$143 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__write_cr__ok$175 \fus_oper_i__write_cr__data$174 } { \cr_out_ok \cr_out }
+ assign { \fus_oper_i__write_cr__ok$143 \fus_oper_i__write_cr__data$142 } { \cr_out_ok \cr_out }
end
sync init
end
- process $group_113
- assign \oper_i__input_carry$44 2'00
+ process $group_90
+ assign \oper_i__input_carry$32 2'00
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__input_carry$44 \input_carry
+ assign \oper_i__input_carry$32 \input_carry
end
sync init
end
- process $group_114
- assign \oper_i__output_carry$45 1'0
+ process $group_91
+ assign \oper_i__output_carry$33 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__output_carry$45 \output_carry
+ assign \oper_i__output_carry$33 \output_carry
end
sync init
end
- process $group_115
- assign \oper_i__input_cr$46 1'0
+ process $group_92
+ assign \oper_i__input_cr$34 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__input_cr$46 \input_cr
+ assign \oper_i__input_cr$34 \input_cr
end
sync init
end
- process $group_116
- assign \oper_i__output_cr$47 1'0
+ process $group_93
+ assign \oper_i__output_cr$35 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__output_cr$47 \output_cr
+ assign \oper_i__output_cr$35 \output_cr
end
sync init
end
- process $group_117
- assign \oper_i__is_32bit$48 1'0
+ process $group_94
+ assign \oper_i__is_32bit$36 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__is_32bit$48 \is_32bit
+ assign \oper_i__is_32bit$36 \is_32bit
end
sync init
end
- process $group_118
- assign \oper_i__is_signed$49 1'0
+ process $group_95
+ assign \oper_i__is_signed$37 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__is_signed$49 \is_signed
+ assign \oper_i__is_signed$37 \is_signed
end
sync init
end
- process $group_119
- assign \fus_oper_i__insn$176 32'00000000000000000000000000000000
+ process $group_96
+ assign \fus_oper_i__insn$144 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_oper_i__insn$176 \insn
+ assign \fus_oper_i__insn$144 \insn
end
sync init
end
- process $group_120
- assign \issue_i$50 1'0
+ process $group_97
+ assign \issue_i$38 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \issue_i$50 \issue_i
+ assign \issue_i$38 \issue_i
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 4 $297
+ wire width 4 $244
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- wire width 1 $298
+ wire width 1 $245
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- cell $eq $299
+ cell $eq $246
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \input_carry
connect \B 2'10
- connect \Y $298
+ connect \Y $245
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $300
+ cell $not $247
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \Y_WIDTH 4
- connect \A { $298 \reg3_ok \reg2_ok \reg1_ok }
- connect \Y $297
+ connect \A { $245 \reg3_ok \reg2_ok \reg1_ok }
+ connect \Y $244
end
- process $group_121
- assign \fus_rdmaskn$177 4'0000
+ process $group_98
+ assign \fus_rdmaskn$145 4'0000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_shiftrot0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$177 $297
+ assign \fus_rdmaskn$145 $244
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $301
+ wire width 1 $248
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 10 $302
+ wire width 10 $249
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $303
+ cell $and $250
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \B_SIGNED 0
parameter \Y_WIDTH 10
connect \A \fn_unit
connect \B 3'100
- connect \Y $302
+ connect \Y $249
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $reduce_bool $304
+ cell $reduce_bool $251
parameter \A_SIGNED 0
parameter \A_WIDTH 10
parameter \Y_WIDTH 1
- connect \A $302
- connect \Y $301
+ connect \A $249
+ connect \Y $248
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- wire width 1 $305
+ wire width 1 $252
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:113"
- cell $and $306
+ cell $and $253
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
connect \A \valid
- connect \B $301
- connect \Y $305
+ connect \B $248
+ connect \Y $252
end
- process $group_122
+ process $group_99
assign \en_ldst0 1'0
- assign \en_ldst0 $305
+ assign \en_ldst0 $252
sync init
end
- process $group_123
- assign \oper_i__insn_type$52 7'0000000
+ process $group_100
+ assign \oper_i__insn_type$40 7'0000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__insn_type$52 \insn_type
+ assign \oper_i__insn_type$40 \insn_type
end
sync init
end
- process $group_124
- assign \fus_oper_i__imm_data__imm$178 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_oper_i__imm_data__imm_ok$179 1'0
+ process $group_101
+ assign \fus_oper_i__imm_data__imm$146 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_oper_i__imm_data__imm_ok$147 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign { \fus_oper_i__imm_data__imm_ok$179 \fus_oper_i__imm_data__imm$178 } { \imm_ok \imm }
+ assign { \fus_oper_i__imm_data__imm_ok$147 \fus_oper_i__imm_data__imm$146 } { \imm_ok \imm }
end
sync init
end
- process $group_126
+ process $group_103
assign \oper_i__zero_a 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
end
sync init
end
- process $group_127
- assign \oper_i__is_32bit$53 1'0
+ process $group_104
+ assign \oper_i__is_32bit$41 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__is_32bit$53 \is_32bit
+ assign \oper_i__is_32bit$41 \is_32bit
end
sync init
end
- process $group_128
- assign \oper_i__is_signed$54 1'0
+ process $group_105
+ assign \oper_i__is_signed$42 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__is_signed$54 \is_signed
+ assign \oper_i__is_signed$42 \is_signed
end
sync init
end
- process $group_129
- assign \oper_i__data_len$55 4'0000
+ process $group_106
+ assign \oper_i__data_len$43 4'0000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__data_len$55 \data_len
+ assign \oper_i__data_len$43 \data_len
end
sync init
end
- process $group_130
- assign \oper_i__byte_reverse$56 1'0
+ process $group_107
+ assign \oper_i__byte_reverse$44 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__byte_reverse$56 \byte_reverse
+ assign \oper_i__byte_reverse$44 \byte_reverse
end
sync init
end
- process $group_131
- assign \oper_i__sign_extend$57 1'0
+ process $group_108
+ assign \oper_i__sign_extend$45 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \oper_i__sign_extend$57 \sign_extend
+ assign \oper_i__sign_extend$45 \sign_extend
end
sync init
end
- process $group_132
+ process $group_109
assign \oper_i__update 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
end
sync init
end
- process $group_133
- assign \issue_i$58 1'0
+ process $group_110
+ assign \issue_i$46 1'0
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \issue_i$58 \issue_i
+ assign \issue_i$46 \issue_i
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- wire width 3 $307
+ wire width 3 $254
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:119"
- cell $not $308
+ cell $not $255
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \Y_WIDTH 3
connect \A { \reg3_ok \reg2_ok \reg1_ok }
- connect \Y $307
+ connect \Y $254
end
- process $group_134
- assign \fus_rdmaskn$180 3'000
+ process $group_111
+ assign \fus_rdmaskn$148 3'000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
switch { \en_ldst0 }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:114"
case 1'1
- assign \fus_rdmaskn$180 $307
+ assign \fus_rdmaskn$148 $254
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_INT_ra
- process $group_135
+ process $group_112
assign \rdflag_INT_ra 1'0
assign \rdflag_INT_ra \reg1_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:47"
- wire width 32 $309
+ wire width 32 $256
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:47"
- cell $sshl $310
+ cell $sshl $257
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \reg1
- connect \Y $309
+ connect \Y $256
end
- process $group_136
+ process $group_113
assign \int_src1__ren 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_INT_ra_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \int_src1__ren $309
+ assign \int_src1__ren $256
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $311
+ wire width 1 $258
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $312
+ cell $and $259
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \rd__rel [0]
connect \B \fu_enable [0]
- connect \Y $311
+ connect \Y $258
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $313
+ wire width 1 $260
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $314
+ cell $and $261
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $311
+ connect \A $258
connect \B \rdflag_INT_ra
- connect \Y $313
+ connect \Y $260
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $315
+ wire width 1 $262
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $316
+ cell $and $263
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [0]
+ connect \A \rd__rel$48 [0]
connect \B \fu_enable [1]
- connect \Y $315
+ connect \Y $262
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $317
+ wire width 1 $264
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $318
+ cell $and $265
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $315
+ connect \A $262
connect \B \rdflag_INT_ra
- connect \Y $317
+ connect \Y $264
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $319
+ wire width 1 $266
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $320
+ cell $and $267
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$63 [0]
+ connect \A \rd__rel$51 [0]
connect \B \fu_enable [3]
- connect \Y $319
+ connect \Y $266
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $321
+ wire width 1 $268
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $322
+ cell $and $269
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $319
+ connect \A $266
connect \B \rdflag_INT_ra
- connect \Y $321
+ connect \Y $268
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $323
+ wire width 1 $270
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $324
+ cell $and $271
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$66 [0]
+ connect \A \rd__rel$54 [0]
connect \B \fu_enable [4]
- connect \Y $323
+ connect \Y $270
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $325
+ wire width 1 $272
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $326
+ cell $and $273
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $323
+ connect \A $270
connect \B \rdflag_INT_ra
- connect \Y $325
+ connect \Y $272
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $327
+ wire width 1 $274
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $328
+ cell $and $275
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$69 [0]
+ connect \A \rd__rel$57 [0]
connect \B \fu_enable [5]
- connect \Y $327
+ connect \Y $274
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $329
+ wire width 1 $276
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $330
+ cell $and $277
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $327
+ connect \A $274
connect \B \rdflag_INT_ra
- connect \Y $329
+ connect \Y $276
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $331
+ wire width 1 $278
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $332
+ cell $and $279
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$72 [0]
+ connect \A \rd__rel$60 [0]
connect \B \fu_enable [6]
- connect \Y $331
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $333
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $334
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $331
- connect \B \rdflag_INT_ra
- connect \Y $333
+ connect \Y $278
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $335
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $336
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \rd__rel$75 [0]
- connect \B \fu_enable [7]
- connect \Y $335
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $337
+ wire width 1 $280
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $338
+ cell $and $281
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $335
+ connect \A $278
connect \B \rdflag_INT_ra
- connect \Y $337
+ connect \Y $280
end
- process $group_137
- assign \rdpick_INT_ra_i 7'0000000
- assign \rdpick_INT_ra_i [0] $313
- assign \rdpick_INT_ra_i [1] $317
- assign \rdpick_INT_ra_i [2] $321
- assign \rdpick_INT_ra_i [3] $325
- assign \rdpick_INT_ra_i [4] $329
- assign \rdpick_INT_ra_i [5] $333
- assign \rdpick_INT_ra_i [6] $337
+ process $group_114
+ assign \rdpick_INT_ra_i 6'000000
+ assign \rdpick_INT_ra_i [0] $260
+ assign \rdpick_INT_ra_i [1] $264
+ assign \rdpick_INT_ra_i [2] $268
+ assign \rdpick_INT_ra_i [3] $272
+ assign \rdpick_INT_ra_i [4] $276
+ assign \rdpick_INT_ra_i [5] $280
sync init
end
- process $group_138
+ process $group_115
assign \rd__go 4'0000
assign \rd__go [0] \rdpick_INT_ra_o [0]
assign \rd__go [1] \rdpick_INT_rb_o [0]
- assign \rd__go [2] \rdpick_XER_xer_so_o [0]
+ assign \rd__go [2] \rdpick_XER_xer_so_o
assign \rd__go [3] \rdpick_XER_xer_ca_o [0]
sync init
end
- process $group_139
+ process $group_116
assign \src1_i 64'0000000000000000000000000000000000000000000000000000000000000000
assign \src1_i \int_src1__data_o
sync init
end
- process $group_140
- assign \rd__go$61 6'000000
- assign \rd__go$61 [0] \rdpick_INT_ra_o [1]
- assign \rd__go$61 [1] \rdpick_INT_rb_o [1]
- assign \rd__go$61 [2] \rdpick_CR_full_cr_o
- assign \rd__go$61 [3] \rdpick_CR_cr_a_o [0]
- assign \rd__go$61 [4] \rdpick_CR_cr_b_o
- assign \rd__go$61 [5] \rdpick_CR_cr_c_o
- sync init
- end
- process $group_141
- assign \src1_i$62 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$62 \int_src1__data_o
- sync init
- end
- process $group_142
- assign \rd__go$64 6'000000
- assign \rd__go$64 [0] \rdpick_INT_ra_o [2]
- assign \rd__go$64 [1] \rdpick_INT_rb_o [2]
- assign \rd__go$64 [2] \rdpick_FAST_spr1_o [1]
- assign \rd__go$64 [3] \rdpick_FAST_spr2_o [1]
- assign \rd__go$64 [4] \rdpick_FAST_cia_o [1]
- assign \rd__go$64 [5] \rdpick_FAST_msr_o
+ process $group_117
+ assign \rd__go$49 6'000000
+ assign \rd__go$49 [0] \rdpick_INT_ra_o [1]
+ assign \rd__go$49 [1] \rdpick_INT_rb_o [1]
+ assign \rd__go$49 [2] \rdpick_CR_full_cr_o
+ assign \rd__go$49 [3] \rdpick_CR_cr_a_o [0]
+ assign \rd__go$49 [4] \rdpick_CR_cr_b_o
+ assign \rd__go$49 [5] \rdpick_CR_cr_c_o
sync init
end
- process $group_143
- assign \src1_i$65 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$65 \int_src1__data_o
+ process $group_118
+ assign \src1_i$50 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$50 \int_src1__data_o
sync init
end
- process $group_144
- assign \rd__go$67 3'000
- assign \rd__go$67 [0] \rdpick_INT_ra_o [3]
- assign \rd__go$67 [1] \rdpick_INT_rb_o [3]
- assign \rd__go$67 [2] \rdpick_XER_xer_so_o [1]
+ process $group_119
+ assign \rd__go$52 6'000000
+ assign \rd__go$52 [0] \rdpick_INT_ra_o [2]
+ assign \rd__go$52 [1] \rdpick_INT_rb_o [2]
+ assign \rd__go$52 [2] \rdpick_FAST_spr1_o [1]
+ assign \rd__go$52 [3] \rdpick_FAST_spr2_o [1]
+ assign \rd__go$52 [4] \rdpick_FAST_cia_o [1]
+ assign \rd__go$52 [5] \rdpick_FAST_msr_o
sync init
end
- process $group_145
- assign \src1_i$68 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$68 \int_src1__data_o
+ process $group_120
+ assign \src1_i$53 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$53 \int_src1__data_o
sync init
end
- process $group_146
- assign \rd__go$70 2'00
- assign \rd__go$70 [0] \rdpick_INT_ra_o [4]
- assign \rd__go$70 [1] \rdpick_INT_rb_o [4]
+ process $group_121
+ assign \rd__go$55 2'00
+ assign \rd__go$55 [0] \rdpick_INT_ra_o [3]
+ assign \rd__go$55 [1] \rdpick_INT_rb_o [3]
sync init
end
- process $group_147
- assign \src1_i$71 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$71 \int_src1__data_o
+ process $group_122
+ assign \src1_i$56 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$56 \int_src1__data_o
sync init
end
- process $group_148
- assign \rd__go$73 4'0000
- assign \rd__go$73 [0] \rdpick_INT_ra_o [5]
- assign \rd__go$73 [1] \rdpick_INT_rb_o [5]
- assign \rd__go$73 [2] \rdpick_INT_rc_o [0]
- assign \rd__go$73 [3] \rdpick_XER_xer_ca_o [1]
+ process $group_123
+ assign \rd__go$58 4'0000
+ assign \rd__go$58 [0] \rdpick_INT_ra_o [4]
+ assign \rd__go$58 [1] \rdpick_INT_rb_o [4]
+ assign \rd__go$58 [2] \rdpick_INT_rc_o [0]
+ assign \rd__go$58 [3] \rdpick_XER_xer_ca_o [1]
sync init
end
- process $group_149
- assign \src1_i$74 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$74 \int_src1__data_o
+ process $group_124
+ assign \src1_i$59 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$59 \int_src1__data_o
sync init
end
- process $group_150
- assign \rd__go$76 3'000
- assign \rd__go$76 [0] \rdpick_INT_ra_o [6]
- assign \rd__go$76 [1] \rdpick_INT_rb_o [6]
- assign \rd__go$76 [2] \rdpick_INT_rc_o [1]
+ process $group_125
+ assign \rd__go$61 3'000
+ assign \rd__go$61 [0] \rdpick_INT_ra_o [5]
+ assign \rd__go$61 [1] \rdpick_INT_rb_o [5]
+ assign \rd__go$61 [2] \rdpick_INT_rc_o [1]
sync init
end
- process $group_151
- assign \src1_i$77 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$77 \int_src1__data_o
+ process $group_126
+ assign \src1_i$62 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$62 \int_src1__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_INT_rb
- process $group_152
+ process $group_127
assign \rdflag_INT_rb 1'0
assign \rdflag_INT_rb \reg2_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:49"
- wire width 32 $339
+ wire width 32 $282
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:49"
- cell $sshl $340
+ cell $sshl $283
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \reg2
- connect \Y $339
+ connect \Y $282
end
- process $group_153
+ process $group_128
assign \int_src2__ren 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_INT_rb_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \int_src2__ren $339
+ assign \int_src2__ren $282
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $341
+ wire width 1 $284
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $342
+ cell $and $285
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \rd__rel [1]
connect \B \fu_enable [0]
- connect \Y $341
+ connect \Y $284
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $343
+ wire width 1 $286
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $344
+ cell $and $287
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $341
+ connect \A $284
connect \B \rdflag_INT_rb
- connect \Y $343
+ connect \Y $286
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $345
+ wire width 1 $288
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $346
+ cell $and $289
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [1]
+ connect \A \rd__rel$48 [1]
connect \B \fu_enable [1]
- connect \Y $345
+ connect \Y $288
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $347
+ wire width 1 $290
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $348
+ cell $and $291
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $345
+ connect \A $288
connect \B \rdflag_INT_rb
- connect \Y $347
+ connect \Y $290
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $349
+ wire width 1 $292
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $350
+ cell $and $293
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$63 [1]
+ connect \A \rd__rel$51 [1]
connect \B \fu_enable [3]
- connect \Y $349
+ connect \Y $292
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $351
+ wire width 1 $294
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $352
+ cell $and $295
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $349
+ connect \A $292
connect \B \rdflag_INT_rb
- connect \Y $351
+ connect \Y $294
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $353
+ wire width 1 $296
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $354
+ cell $and $297
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$66 [1]
+ connect \A \rd__rel$54 [1]
connect \B \fu_enable [4]
- connect \Y $353
+ connect \Y $296
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $355
+ wire width 1 $298
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $356
+ cell $and $299
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $353
+ connect \A $296
connect \B \rdflag_INT_rb
- connect \Y $355
+ connect \Y $298
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $357
+ wire width 1 $300
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $358
+ cell $and $301
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$69 [1]
+ connect \A \rd__rel$57 [1]
connect \B \fu_enable [5]
- connect \Y $357
+ connect \Y $300
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $359
+ wire width 1 $302
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $360
+ cell $and $303
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $357
+ connect \A $300
connect \B \rdflag_INT_rb
- connect \Y $359
+ connect \Y $302
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $361
+ wire width 1 $304
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $362
+ cell $and $305
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$72 [1]
+ connect \A \rd__rel$60 [1]
connect \B \fu_enable [6]
- connect \Y $361
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $363
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $364
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $361
- connect \B \rdflag_INT_rb
- connect \Y $363
+ connect \Y $304
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $365
+ wire width 1 $306
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $366
+ cell $and $307
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$75 [1]
- connect \B \fu_enable [7]
- connect \Y $365
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $367
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $368
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $365
+ connect \A $304
connect \B \rdflag_INT_rb
- connect \Y $367
+ connect \Y $306
end
- process $group_154
- assign \rdpick_INT_rb_i 7'0000000
- assign \rdpick_INT_rb_i [0] $343
- assign \rdpick_INT_rb_i [1] $347
- assign \rdpick_INT_rb_i [2] $351
- assign \rdpick_INT_rb_i [3] $355
- assign \rdpick_INT_rb_i [4] $359
- assign \rdpick_INT_rb_i [5] $363
- assign \rdpick_INT_rb_i [6] $367
+ process $group_129
+ assign \rdpick_INT_rb_i 6'000000
+ assign \rdpick_INT_rb_i [0] $286
+ assign \rdpick_INT_rb_i [1] $290
+ assign \rdpick_INT_rb_i [2] $294
+ assign \rdpick_INT_rb_i [3] $298
+ assign \rdpick_INT_rb_i [4] $302
+ assign \rdpick_INT_rb_i [5] $306
sync init
end
- process $group_155
+ process $group_130
assign \src2_i 64'0000000000000000000000000000000000000000000000000000000000000000
assign \src2_i \int_src2__data_o
sync init
end
- process $group_156
- assign \src2_i$78 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$78 \int_src2__data_o
- sync init
- end
- process $group_157
- assign \src2_i$79 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$79 \int_src2__data_o
+ process $group_131
+ assign \src2_i$63 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$63 \int_src2__data_o
sync init
end
- process $group_158
- assign \src2_i$80 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$80 \int_src2__data_o
+ process $group_132
+ assign \src2_i$64 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$64 \int_src2__data_o
sync init
end
- process $group_159
- assign \src2_i$81 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$81 \int_src2__data_o
+ process $group_133
+ assign \src2_i$65 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$65 \int_src2__data_o
sync init
end
- process $group_160
- assign \src2_i$82 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$82 \int_src2__data_o
+ process $group_134
+ assign \src2_i$66 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$66 \int_src2__data_o
sync init
end
- process $group_161
- assign \src2_i$83 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$83 \int_src2__data_o
+ process $group_135
+ assign \src2_i$67 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$67 \int_src2__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_INT_rc
- process $group_162
+ process $group_136
assign \rdflag_INT_rc 1'0
assign \rdflag_INT_rc \reg3_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:51"
- wire width 32 $369
+ wire width 32 $308
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:51"
- cell $sshl $370
+ cell $sshl $309
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \reg3
- connect \Y $369
+ connect \Y $308
end
- process $group_163
+ process $group_137
assign \int_src3__ren 32'00000000000000000000000000000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_INT_rc_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \int_src3__ren $369
+ assign \int_src3__ren $308
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $371
+ wire width 1 $310
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $372
+ cell $and $311
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$72 [2]
- connect \B \fu_enable [6]
- connect \Y $371
+ connect \A \rd__rel$57 [2]
+ connect \B \fu_enable [5]
+ connect \Y $310
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $373
+ wire width 1 $312
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $374
+ cell $and $313
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $371
+ connect \A $310
connect \B \rdflag_INT_rc
- connect \Y $373
+ connect \Y $312
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $375
+ wire width 1 $314
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $376
+ cell $and $315
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$75 [2]
- connect \B \fu_enable [7]
- connect \Y $375
+ connect \A \rd__rel$60 [2]
+ connect \B \fu_enable [6]
+ connect \Y $314
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $377
+ wire width 1 $316
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $378
+ cell $and $317
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $375
+ connect \A $314
connect \B \rdflag_INT_rc
- connect \Y $377
+ connect \Y $316
end
- process $group_164
+ process $group_138
assign \rdpick_INT_rc_i 2'00
- assign \rdpick_INT_rc_i [0] $373
- assign \rdpick_INT_rc_i [1] $377
+ assign \rdpick_INT_rc_i [0] $312
+ assign \rdpick_INT_rc_i [1] $316
sync init
end
- process $group_165
+ process $group_139
assign \fus_src3_i 64'0000000000000000000000000000000000000000000000000000000000000000
assign \fus_src3_i \int_src3__data_o
sync init
end
- process $group_166
+ process $group_140
assign \src3_i 64'0000000000000000000000000000000000000000000000000000000000000000
assign \src3_i \int_src3__data_o
sync init
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_XER_xer_so
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- wire width 1 $379
+ wire width 1 $318
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:71"
- cell $and $380
+ cell $and $319
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \oe
connect \B \oe_ok
- connect \Y $379
+ connect \Y $318
end
- process $group_167
+ process $group_141
assign \rdflag_XER_xer_so 1'0
- assign \rdflag_XER_xer_so $379
+ assign \rdflag_XER_xer_so $318
sync init
end
- process $group_168
+ process $group_142
assign \xer_src1__ren 3'000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_XER_xer_so_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $381
+ wire width 1 $320
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $382
+ cell $and $321
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \rd__rel [2]
connect \B \fu_enable [0]
- connect \Y $381
+ connect \Y $320
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $383
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $384
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A $381
- connect \B \rdflag_XER_xer_so
- connect \Y $383
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $385
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $386
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \rd__rel$66 [2]
- connect \B \fu_enable [4]
- connect \Y $385
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $387
+ wire width 1 $322
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $388
+ cell $and $323
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $385
+ connect \A $320
connect \B \rdflag_XER_xer_so
- connect \Y $387
+ connect \Y $322
end
- process $group_169
- assign \rdpick_XER_xer_so_i 2'00
- assign \rdpick_XER_xer_so_i [0] $383
- assign \rdpick_XER_xer_so_i [1] $387
- sync init
- end
- process $group_170
- assign \fus_src3_i$181 1'0
- assign \fus_src3_i$181 \xer_src1__data_o [0]
+ process $group_143
+ assign \rdpick_XER_xer_so_i 1'0
+ assign \rdpick_XER_xer_so_i $322
sync init
end
- process $group_171
- assign \fus_src3_i$182 1'0
- assign \fus_src3_i$182 \xer_src1__data_o [0]
+ process $group_144
+ assign \fus_src3_i$149 1'0
+ assign \fus_src3_i$149 \xer_src1__data_o [0]
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_XER_xer_ca
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- wire width 1 $389
+ wire width 1 $324
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:75"
- cell $eq $390
+ cell $eq $325
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \input_carry
connect \B 2'10
- connect \Y $389
+ connect \Y $324
end
- process $group_172
+ process $group_145
assign \rdflag_XER_xer_ca 1'0
- assign \rdflag_XER_xer_ca $389
+ assign \rdflag_XER_xer_ca $324
sync init
end
- process $group_173
+ process $group_146
assign \xer_src2__ren 3'000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_XER_xer_ca_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $391
+ wire width 1 $326
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $392
+ cell $and $327
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \rd__rel [3]
connect \B \fu_enable [0]
- connect \Y $391
+ connect \Y $326
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $393
+ wire width 1 $328
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $394
+ cell $and $329
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $391
+ connect \A $326
connect \B \rdflag_XER_xer_ca
- connect \Y $393
+ connect \Y $328
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $395
+ wire width 1 $330
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $396
+ cell $and $331
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$72 [3]
- connect \B \fu_enable [6]
- connect \Y $395
+ connect \A \rd__rel$57 [3]
+ connect \B \fu_enable [5]
+ connect \Y $330
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $397
+ wire width 1 $332
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $398
+ cell $and $333
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $395
+ connect \A $330
connect \B \rdflag_XER_xer_ca
- connect \Y $397
+ connect \Y $332
end
- process $group_174
+ process $group_147
assign \rdpick_XER_xer_ca_i 2'00
- assign \rdpick_XER_xer_ca_i [0] $393
- assign \rdpick_XER_xer_ca_i [1] $397
+ assign \rdpick_XER_xer_ca_i [0] $328
+ assign \rdpick_XER_xer_ca_i [1] $332
sync init
end
- process $group_175
+ process $group_148
assign \fus_src4_i 2'00
assign \fus_src4_i \xer_src2__data_o
sync init
end
- process $group_176
- assign \fus_src4_i$183 2'00
- assign \fus_src4_i$183 \xer_src2__data_o
+ process $group_149
+ assign \fus_src4_i$150 2'00
+ assign \fus_src4_i$150 \xer_src2__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_CR_full_cr
- process $group_177
+ process $group_150
assign \rdflag_CR_full_cr 1'0
assign \rdflag_CR_full_cr \read_cr_whole
sync init
end
- process $group_178
+ process $group_151
assign \cr_full_rd__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_CR_full_cr_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $399
+ wire width 1 $334
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $400
+ cell $and $335
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [2]
+ connect \A \rd__rel$48 [2]
connect \B \fu_enable [1]
- connect \Y $399
+ connect \Y $334
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $401
+ wire width 1 $336
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $402
+ cell $and $337
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $399
+ connect \A $334
connect \B \rdflag_CR_full_cr
- connect \Y $401
+ connect \Y $336
end
- process $group_179
+ process $group_152
assign \rdpick_CR_full_cr_i 1'0
- assign \rdpick_CR_full_cr_i $401
+ assign \rdpick_CR_full_cr_i $336
sync init
end
- process $group_180
- assign \fus_src3_i$184 32'00000000000000000000000000000000
- assign \fus_src3_i$184 \cr_full_rd__data_o
+ process $group_153
+ assign \fus_src3_i$151 32'00000000000000000000000000000000
+ assign \fus_src3_i$151 \cr_full_rd__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_CR_cr_a
- process $group_181
+ process $group_154
assign \rdflag_CR_cr_a 1'0
assign \rdflag_CR_cr_a \cr_in1_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- wire width 16 $403
+ wire width 16 $338
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- wire width 4 $404
+ wire width 4 $339
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- cell $sub $405
+ cell $sub $340
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \B_SIGNED 0
parameter \Y_WIDTH 4
connect \A 3'111
connect \B \cr_in1
- connect \Y $404
+ connect \Y $339
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- wire width 16 $406
+ wire width 16 $341
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:59"
- cell $sshl $407
+ cell $sshl $342
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 16
connect \A 1'1
- connect \B $404
- connect \Y $406
+ connect \B $339
+ connect \Y $341
end
- connect $403 $406
- process $group_182
+ connect $338 $341
+ process $group_155
assign \cr_src1__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_CR_cr_a_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \cr_src1__ren $403 [7:0]
+ assign \cr_src1__ren $338 [7:0]
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $408
+ wire width 1 $343
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $409
+ cell $and $344
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [3]
+ connect \A \rd__rel$48 [3]
connect \B \fu_enable [1]
- connect \Y $408
+ connect \Y $343
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $410
+ wire width 1 $345
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $411
+ cell $and $346
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $408
+ connect \A $343
connect \B \rdflag_CR_cr_a
- connect \Y $410
+ connect \Y $345
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $412
+ wire width 1 $347
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $413
+ cell $and $348
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$84 [2]
+ connect \A \rd__rel$68 [2]
connect \B \fu_enable [2]
- connect \Y $412
+ connect \Y $347
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $414
+ wire width 1 $349
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $415
+ cell $and $350
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $412
+ connect \A $347
connect \B \rdflag_CR_cr_a
- connect \Y $414
+ connect \Y $349
end
- process $group_183
+ process $group_156
assign \rdpick_CR_cr_a_i 2'00
- assign \rdpick_CR_cr_a_i [0] $410
- assign \rdpick_CR_cr_a_i [1] $414
+ assign \rdpick_CR_cr_a_i [0] $345
+ assign \rdpick_CR_cr_a_i [1] $349
sync init
end
- process $group_184
- assign \fus_src4_i$185 4'0000
- assign \fus_src4_i$185 \cr_src1__data_o
+ process $group_157
+ assign \fus_src4_i$152 4'0000
+ assign \fus_src4_i$152 \cr_src1__data_o
sync init
end
- process $group_185
- assign \rd__go$85 4'0000
- assign \rd__go$85 [2] \rdpick_CR_cr_a_o [1]
- assign \rd__go$85 [0] \rdpick_FAST_spr1_o [0]
- assign \rd__go$85 [1] \rdpick_FAST_spr2_o [0]
- assign \rd__go$85 [3] \rdpick_FAST_cia_o [0]
+ process $group_158
+ assign \rd__go$69 4'0000
+ assign \rd__go$69 [2] \rdpick_CR_cr_a_o [1]
+ assign \rd__go$69 [0] \rdpick_FAST_spr1_o [0]
+ assign \rd__go$69 [1] \rdpick_FAST_spr2_o [0]
+ assign \rd__go$69 [3] \rdpick_FAST_cia_o [0]
sync init
end
- process $group_186
- assign \fus_src3_i$186 4'0000
- assign \fus_src3_i$186 \cr_src1__data_o
+ process $group_159
+ assign \fus_src3_i$153 4'0000
+ assign \fus_src3_i$153 \cr_src1__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_CR_cr_b
- process $group_187
+ process $group_160
assign \rdflag_CR_cr_b 1'0
assign \rdflag_CR_cr_b \cr_in2_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- wire width 16 $416
+ wire width 16 $351
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- wire width 4 $417
+ wire width 4 $352
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- cell $sub $418
+ cell $sub $353
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \B_SIGNED 0
parameter \Y_WIDTH 4
connect \A 3'111
connect \B \cr_in2
- connect \Y $417
+ connect \Y $352
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- wire width 16 $419
+ wire width 16 $354
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:61"
- cell $sshl $420
+ cell $sshl $355
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 16
connect \A 1'1
- connect \B $417
- connect \Y $419
+ connect \B $352
+ connect \Y $354
end
- connect $416 $419
- process $group_188
+ connect $351 $354
+ process $group_161
assign \cr_src2__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_CR_cr_b_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \cr_src2__ren $416 [7:0]
+ assign \cr_src2__ren $351 [7:0]
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $421
+ wire width 1 $356
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $422
+ cell $and $357
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [4]
+ connect \A \rd__rel$48 [4]
connect \B \fu_enable [1]
- connect \Y $421
+ connect \Y $356
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $423
+ wire width 1 $358
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $424
+ cell $and $359
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $421
+ connect \A $356
connect \B \rdflag_CR_cr_b
- connect \Y $423
+ connect \Y $358
end
- process $group_189
+ process $group_162
assign \rdpick_CR_cr_b_i 1'0
- assign \rdpick_CR_cr_b_i $423
+ assign \rdpick_CR_cr_b_i $358
sync init
end
- process $group_190
+ process $group_163
assign \fus_src5_i 4'0000
assign \fus_src5_i \cr_src2__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_CR_cr_c
- process $group_191
+ process $group_164
assign \rdflag_CR_cr_c 1'0
assign \rdflag_CR_cr_c \cr_in2_ok$5
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- wire width 16 $425
+ wire width 16 $360
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- wire width 4 $426
+ wire width 4 $361
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- cell $sub $427
+ cell $sub $362
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \B_SIGNED 0
parameter \B_WIDTH 3
parameter \Y_WIDTH 4
connect \A 3'111
- connect \B \cr_in2$86
- connect \Y $426
+ connect \B \cr_in2$70
+ connect \Y $361
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- wire width 16 $428
+ wire width 16 $363
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:63"
- cell $sshl $429
+ cell $sshl $364
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 16
connect \A 1'1
- connect \B $426
- connect \Y $428
+ connect \B $361
+ connect \Y $363
end
- connect $425 $428
- process $group_192
+ connect $360 $363
+ process $group_165
assign \cr_src3__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_CR_cr_c_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \cr_src3__ren $425 [7:0]
+ assign \cr_src3__ren $360 [7:0]
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $430
+ wire width 1 $365
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $431
+ cell $and $366
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$60 [5]
+ connect \A \rd__rel$48 [5]
connect \B \fu_enable [1]
- connect \Y $430
+ connect \Y $365
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $432
+ wire width 1 $367
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $433
+ cell $and $368
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $430
+ connect \A $365
connect \B \rdflag_CR_cr_c
- connect \Y $432
+ connect \Y $367
end
- process $group_193
+ process $group_166
assign \rdpick_CR_cr_c_i 1'0
- assign \rdpick_CR_cr_c_i $432
+ assign \rdpick_CR_cr_c_i $367
sync init
end
- process $group_194
+ process $group_167
assign \fus_src6_i 4'0000
assign \fus_src6_i \cr_src3__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_FAST_spr1
- process $group_195
+ process $group_168
assign \rdflag_FAST_spr1 1'0
assign \rdflag_FAST_spr1 \fast1_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:92"
- wire width 8 $434
+ wire width 8 $369
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:92"
- cell $sshl $435
+ cell $sshl $370
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 8
connect \A 1'1
connect \B \fast1
- connect \Y $434
+ connect \Y $369
end
- process $group_196
+ process $group_169
assign \fast_src3__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_FAST_spr1_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \fast_src3__ren $434
+ assign \fast_src3__ren $369
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $436
+ wire width 1 $371
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $437
+ cell $and $372
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$84 [0]
+ connect \A \rd__rel$68 [0]
connect \B \fu_enable [2]
- connect \Y $436
+ connect \Y $371
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $438
+ wire width 1 $373
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $439
+ cell $and $374
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $436
+ connect \A $371
connect \B \rdflag_FAST_spr1
- connect \Y $438
+ connect \Y $373
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $440
+ wire width 1 $375
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $441
+ cell $and $376
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$63 [2]
+ connect \A \rd__rel$51 [2]
connect \B \fu_enable [3]
- connect \Y $440
+ connect \Y $375
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $442
+ wire width 1 $377
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $443
+ cell $and $378
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $440
+ connect \A $375
connect \B \rdflag_FAST_spr1
- connect \Y $442
+ connect \Y $377
end
- process $group_197
+ process $group_170
assign \rdpick_FAST_spr1_i 2'00
- assign \rdpick_FAST_spr1_i [0] $438
- assign \rdpick_FAST_spr1_i [1] $442
+ assign \rdpick_FAST_spr1_i [0] $373
+ assign \rdpick_FAST_spr1_i [1] $377
sync init
end
- process $group_198
- assign \src1_i$87 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src1_i$87 \fast_src3__data_o
+ process $group_171
+ assign \src1_i$71 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src1_i$71 \fast_src3__data_o
sync init
end
- process $group_199
- assign \fus_src3_i$187 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src3_i$187 \fast_src3__data_o
+ process $group_172
+ assign \fus_src3_i$154 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src3_i$154 \fast_src3__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_FAST_spr2
- process $group_200
+ process $group_173
assign \rdflag_FAST_spr2 1'0
assign \rdflag_FAST_spr2 \fast2_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:94"
- wire width 8 $444
+ wire width 8 $379
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:94"
- cell $sshl $445
+ cell $sshl $380
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 8
connect \A 1'1
connect \B \fast2
- connect \Y $444
+ connect \Y $379
end
- process $group_201
+ process $group_174
assign \fast_src4__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_FAST_spr2_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
case 1'1
- assign \fast_src4__ren $444
+ assign \fast_src4__ren $379
end
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $446
+ wire width 1 $381
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $447
+ cell $and $382
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$84 [1]
+ connect \A \rd__rel$68 [1]
connect \B \fu_enable [2]
- connect \Y $446
+ connect \Y $381
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $448
+ wire width 1 $383
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $449
+ cell $and $384
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $446
+ connect \A $381
connect \B \rdflag_FAST_spr2
- connect \Y $448
+ connect \Y $383
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $450
+ wire width 1 $385
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $451
+ cell $and $386
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$63 [3]
+ connect \A \rd__rel$51 [3]
connect \B \fu_enable [3]
- connect \Y $450
+ connect \Y $385
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $452
+ wire width 1 $387
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $453
+ cell $and $388
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $450
+ connect \A $385
connect \B \rdflag_FAST_spr2
- connect \Y $452
+ connect \Y $387
end
- process $group_202
+ process $group_175
assign \rdpick_FAST_spr2_i 2'00
- assign \rdpick_FAST_spr2_i [0] $448
- assign \rdpick_FAST_spr2_i [1] $452
+ assign \rdpick_FAST_spr2_i [0] $383
+ assign \rdpick_FAST_spr2_i [1] $387
sync init
end
- process $group_203
- assign \src2_i$88 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \src2_i$88 \fast_src4__data_o
+ process $group_176
+ assign \src2_i$72 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \src2_i$72 \fast_src4__data_o
sync init
end
- process $group_204
- assign \fus_src4_i$188 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src4_i$188 \fast_src4__data_o
+ process $group_177
+ assign \fus_src4_i$155 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src4_i$155 \fast_src4__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_FAST_cia
wire width 1 $verilog_initial_trigger
- process $group_205
+ process $group_178
assign \rdflag_FAST_cia 1'0
assign \rdflag_FAST_cia 1'1
assign $verilog_initial_trigger $verilog_initial_trigger
sync init
update $verilog_initial_trigger 1'0
end
- process $group_206
+ process $group_179
assign \fast_src1__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_FAST_cia_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $454
+ wire width 1 $389
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $455
+ cell $and $390
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$84 [3]
+ connect \A \rd__rel$68 [3]
connect \B \fu_enable [2]
- connect \Y $454
+ connect \Y $389
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $456
+ wire width 1 $391
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $457
+ cell $and $392
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $454
+ connect \A $389
connect \B \rdflag_FAST_cia
- connect \Y $456
+ connect \Y $391
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $458
+ wire width 1 $393
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $459
+ cell $and $394
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$63 [4]
+ connect \A \rd__rel$51 [4]
connect \B \fu_enable [3]
- connect \Y $458
+ connect \Y $393
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $460
+ wire width 1 $395
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $461
+ cell $and $396
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $458
+ connect \A $393
connect \B \rdflag_FAST_cia
- connect \Y $460
+ connect \Y $395
end
- process $group_207
+ process $group_180
assign \rdpick_FAST_cia_i 2'00
- assign \rdpick_FAST_cia_i [0] $456
- assign \rdpick_FAST_cia_i [1] $460
+ assign \rdpick_FAST_cia_i [0] $391
+ assign \rdpick_FAST_cia_i [1] $395
sync init
end
- process $group_208
- assign \fus_src4_i$189 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src4_i$189 \fast_src1__data_o
+ process $group_181
+ assign \fus_src4_i$156 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src4_i$156 \fast_src1__data_o
sync init
end
- process $group_209
- assign \fus_src5_i$190 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src5_i$190 \fast_src1__data_o
+ process $group_182
+ assign \fus_src5_i$157 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src5_i$157 \fast_src1__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:152"
wire width 1 \rdflag_FAST_msr
- process $group_210
+ process $group_183
assign \rdflag_FAST_msr 1'0
assign \rdflag_FAST_msr 1'1
assign $verilog_initial_trigger $verilog_initial_trigger
sync init
end
- process $group_211
+ process $group_184
assign \fast_src2__ren 8'00000000
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:164"
switch { \rdpick_FAST_msr_en_o }
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $462
+ wire width 1 $397
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $463
+ cell $and $398
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \rd__rel$63 [5]
+ connect \A \rd__rel$51 [5]
connect \B \fu_enable [3]
- connect \Y $462
+ connect \Y $397
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- wire width 1 $464
+ wire width 1 $399
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:174"
- cell $and $465
+ cell $and $400
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A $462
+ connect \A $397
connect \B \rdflag_FAST_msr
- connect \Y $464
+ connect \Y $399
end
- process $group_212
+ process $group_185
assign \rdpick_FAST_msr_i 1'0
- assign \rdpick_FAST_msr_i $464
+ assign \rdpick_FAST_msr_i $399
sync init
end
- process $group_213
- assign \fus_src6_i$191 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \fus_src6_i$191 \fast_src2__data_o
+ process $group_186
+ assign \fus_src6_i$158 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fus_src6_i$158 \fast_src2__data_o
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:108"
- wire width 32 $466
+ wire width 32 $401
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:108"
- cell $sshl $467
+ cell $sshl $402
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \rego
- connect \Y $466
+ connect \Y $401
end
- process $group_214
+ process $group_187
assign \int_wen$next \int_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_INT_o_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \int_wen$next $466
+ assign \int_wen$next $401
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
assign \int_wen$next 32'00000000000000000000000000000000
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_o_0
- process $group_215
+ process $group_188
assign \wrflag_alu0_o_0 1'0
assign \wrflag_alu0_o_0 \fus_o_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $468
+ wire width 1 $403
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $469
+ cell $and $404
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [0]
connect \B \fu_enable [0]
- connect \Y $468
+ connect \Y $403
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $470
+ wire width 1 $405
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $471
+ cell $and $406
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$89 [0]
+ connect \A \wr__rel$73 [0]
connect \B \fu_enable [1]
- connect \Y $470
+ connect \Y $405
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $472
+ wire width 1 $407
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $473
+ cell $and $408
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$91 [0]
+ connect \A \wr__rel$75 [0]
connect \B \fu_enable [3]
- connect \Y $472
+ connect \Y $407
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $474
+ wire width 1 $409
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $475
+ cell $and $410
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$93 [0]
+ connect \A \wr__rel$77 [0]
connect \B \fu_enable [4]
- connect \Y $474
+ connect \Y $409
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $476
+ wire width 1 $411
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $477
+ cell $and $412
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$95 [0]
+ connect \A \wr__rel$79 [0]
connect \B \fu_enable [5]
- connect \Y $476
+ connect \Y $411
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $478
+ wire width 1 $413
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $479
+ cell $and $414
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$97 [0]
+ connect \A \wr__rel$81 [0]
connect \B \fu_enable [6]
- connect \Y $478
+ connect \Y $413
end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $480
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $481
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wr__rel$99 [0]
- connect \B \fu_enable [7]
- connect \Y $480
- end
- process $group_216
- assign \wrpick_INT_o_i 7'0000000
- assign \wrpick_INT_o_i [0] $468
- assign \wrpick_INT_o_i [1] $470
- assign \wrpick_INT_o_i [2] $472
- assign \wrpick_INT_o_i [3] $474
- assign \wrpick_INT_o_i [4] $476
- assign \wrpick_INT_o_i [5] $478
- assign \wrpick_INT_o_i [6] $480
+ process $group_189
+ assign \wrpick_INT_o_i 6'000000
+ assign \wrpick_INT_o_i [0] $403
+ assign \wrpick_INT_o_i [1] $405
+ assign \wrpick_INT_o_i [2] $407
+ assign \wrpick_INT_o_i [3] $409
+ assign \wrpick_INT_o_i [4] $411
+ assign \wrpick_INT_o_i [5] $413
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $482
+ wire width 1 $415
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $483
+ cell $and $416
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o_o [0]
connect \B \wrpick_INT_o_en_o
- connect \Y $482
+ connect \Y $415
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $484
+ wire width 1 $417
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $485
+ cell $and $418
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_CR_cr_a_o [0]
connect \B \wrpick_CR_cr_a_en_o
- connect \Y $484
+ connect \Y $417
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $486
+ wire width 1 $419
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $487
+ cell $and $420
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_XER_xer_ca_o [0]
connect \B \wrpick_XER_xer_ca_en_o
- connect \Y $486
+ connect \Y $419
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $488
+ wire width 1 $421
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $489
+ cell $and $422
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_ov_o [0]
+ connect \A \wrpick_XER_xer_ov_o
connect \B \wrpick_XER_xer_ov_en_o
- connect \Y $488
+ connect \Y $421
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $490
+ wire width 1 $423
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $491
+ cell $and $424
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_so_o [0]
+ connect \A \wrpick_XER_xer_so_o
connect \B \wrpick_XER_xer_so_en_o
- connect \Y $490
+ connect \Y $423
end
- process $group_217
+ process $group_190
assign \wr__go$next \wr__go
- assign \wr__go$next [0] $482
- assign \wr__go$next [1] $484
- assign \wr__go$next [2] $486
- assign \wr__go$next [3] $488
- assign \wr__go$next [4] $490
+ assign \wr__go$next [0] $415
+ assign \wr__go$next [1] $417
+ assign \wr__go$next [2] $419
+ assign \wr__go$next [3] $421
+ assign \wr__go$next [4] $423
sync init
update \wr__go 5'00000
sync posedge \clk
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_cr0_o_0
- process $group_218
+ process $group_191
assign \wrflag_cr0_o_0 1'0
- assign \wrflag_cr0_o_0 \fus_o_ok$192
+ assign \wrflag_cr0_o_0 \fus_o_ok$159
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $492
+ wire width 1 $425
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $493
+ cell $and $426
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o_o [1]
connect \B \wrpick_INT_o_en_o
- connect \Y $492
+ connect \Y $425
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $494
+ wire width 1 $427
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $495
+ cell $and $428
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_CR_full_cr_o
connect \B \wrpick_CR_full_cr_en_o
- connect \Y $494
+ connect \Y $427
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $496
+ wire width 1 $429
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $497
+ cell $and $430
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_CR_cr_a_o [1]
connect \B \wrpick_CR_cr_a_en_o
- connect \Y $496
+ connect \Y $429
end
- process $group_219
- assign \wr__go$90$next \wr__go$90
- assign \wr__go$90$next [0] $492
- assign \wr__go$90$next [1] $494
- assign \wr__go$90$next [2] $496
+ process $group_192
+ assign \wr__go$74$next \wr__go$74
+ assign \wr__go$74$next [0] $425
+ assign \wr__go$74$next [1] $427
+ assign \wr__go$74$next [2] $429
sync init
- update \wr__go$90 3'000
+ update \wr__go$74 3'000
sync posedge \clk
- update \wr__go$90 \wr__go$90$next
+ update \wr__go$74 \wr__go$74$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_o_0
- process $group_220
+ process $group_193
assign \wrflag_trap0_o_0 1'0
- assign \wrflag_trap0_o_0 \fus_o_ok$193
+ assign \wrflag_trap0_o_0 \fus_o_ok$160
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $498
+ wire width 1 $431
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $499
+ cell $and $432
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o_o [2]
connect \B \wrpick_INT_o_en_o
- connect \Y $498
+ connect \Y $431
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $500
+ wire width 1 $433
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $501
+ cell $and $434
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_spr1_o [1]
connect \B \wrpick_FAST_spr1_en_o
- connect \Y $500
+ connect \Y $433
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $502
+ wire width 1 $435
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $503
+ cell $and $436
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_spr2_o [1]
connect \B \wrpick_FAST_spr2_en_o
- connect \Y $502
+ connect \Y $435
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $504
+ wire width 1 $437
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $505
+ cell $and $438
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_nia_o [1]
connect \B \wrpick_FAST_nia_en_o
- connect \Y $504
+ connect \Y $437
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $506
+ wire width 1 $439
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $507
+ cell $and $440
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_msr_o
connect \B \wrpick_FAST_msr_en_o
- connect \Y $506
+ connect \Y $439
end
- process $group_221
- assign \wr__go$92$next \wr__go$92
- assign \wr__go$92$next [0] $498
- assign \wr__go$92$next [1] $500
- assign \wr__go$92$next [2] $502
- assign \wr__go$92$next [3] $504
- assign \wr__go$92$next [4] $506
- sync init
- update \wr__go$92 5'00000
- sync posedge \clk
- update \wr__go$92 \wr__go$92$next
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
- wire width 1 \wrflag_div0_o_0
- process $group_222
- assign \wrflag_div0_o_0 1'0
- assign \wrflag_div0_o_0 \fus_o_ok$194
+ process $group_194
+ assign \wr__go$76$next \wr__go$76
+ assign \wr__go$76$next [0] $431
+ assign \wr__go$76$next [1] $433
+ assign \wr__go$76$next [2] $435
+ assign \wr__go$76$next [3] $437
+ assign \wr__go$76$next [4] $439
sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $508
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $509
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wrpick_INT_o_o [3]
- connect \B \wrpick_INT_o_en_o
- connect \Y $508
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $510
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $511
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wrpick_CR_cr_a_o [2]
- connect \B \wrpick_CR_cr_a_en_o
- connect \Y $510
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $512
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $513
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_ca_o [1]
- connect \B \wrpick_XER_xer_ca_en_o
- connect \Y $512
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $514
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $515
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_ov_o [1]
- connect \B \wrpick_XER_xer_ov_en_o
- connect \Y $514
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $516
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $517
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_so_o [1]
- connect \B \wrpick_XER_xer_so_en_o
- connect \Y $516
- end
- process $group_223
- assign \wr__go$94$next \wr__go$94
- assign \wr__go$94$next [0] $508
- assign \wr__go$94$next [1] $510
- assign \wr__go$94$next [2] $512
- assign \wr__go$94$next [3] $514
- assign \wr__go$94$next [4] $516
- sync init
- update \wr__go$94 5'00000
+ update \wr__go$76 5'00000
sync posedge \clk
- update \wr__go$94 \wr__go$94$next
+ update \wr__go$76 \wr__go$76$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_logical0_o_0
- process $group_224
+ process $group_195
assign \wrflag_logical0_o_0 1'0
- assign \wrflag_logical0_o_0 \fus_o_ok$195
+ assign \wrflag_logical0_o_0 \fus_o_ok$161
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $518
+ wire width 1 $441
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $519
+ cell $and $442
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_INT_o_o [4]
+ connect \A \wrpick_INT_o_o [3]
connect \B \wrpick_INT_o_en_o
- connect \Y $518
+ connect \Y $441
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $520
+ wire width 1 $443
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $521
+ cell $and $444
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_CR_cr_a_o [3]
+ connect \A \wrpick_CR_cr_a_o [2]
connect \B \wrpick_CR_cr_a_en_o
- connect \Y $520
+ connect \Y $443
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $522
+ wire width 1 $445
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $523
+ cell $and $446
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_ca_o [2]
+ connect \A \wrpick_XER_xer_ca_o [1]
connect \B \wrpick_XER_xer_ca_en_o
- connect \Y $522
+ connect \Y $445
end
- process $group_225
- assign \wr__go$96$next \wr__go$96
- assign \wr__go$96$next [0] $518
- assign \wr__go$96$next [1] $520
- assign \wr__go$96$next [2] $522
+ process $group_196
+ assign \wr__go$78$next \wr__go$78
+ assign \wr__go$78$next [0] $441
+ assign \wr__go$78$next [1] $443
+ assign \wr__go$78$next [2] $445
sync init
- update \wr__go$96 3'000
+ update \wr__go$78 3'000
sync posedge \clk
- update \wr__go$96 \wr__go$96$next
+ update \wr__go$78 \wr__go$78$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_shiftrot0_o_0
- process $group_226
+ process $group_197
assign \wrflag_shiftrot0_o_0 1'0
- assign \wrflag_shiftrot0_o_0 \fus_o_ok$196
+ assign \wrflag_shiftrot0_o_0 \fus_o_ok$162
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $524
+ wire width 1 $447
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $525
+ cell $and $448
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_INT_o_o [5]
+ connect \A \wrpick_INT_o_o [4]
connect \B \wrpick_INT_o_en_o
- connect \Y $524
+ connect \Y $447
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $526
+ wire width 1 $449
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $527
+ cell $and $450
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_CR_cr_a_o [4]
+ connect \A \wrpick_CR_cr_a_o [3]
connect \B \wrpick_CR_cr_a_en_o
- connect \Y $526
+ connect \Y $449
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $528
+ wire width 1 $451
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $529
+ cell $and $452
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_XER_xer_ca_o [3]
+ connect \A \wrpick_XER_xer_ca_o [2]
connect \B \wrpick_XER_xer_ca_en_o
- connect \Y $528
+ connect \Y $451
end
- process $group_227
- assign \wr__go$98$next \wr__go$98
- assign \wr__go$98$next [0] $524
- assign \wr__go$98$next [1] $526
- assign \wr__go$98$next [2] $528
+ process $group_198
+ assign \wr__go$80$next \wr__go$80
+ assign \wr__go$80$next [0] $447
+ assign \wr__go$80$next [1] $449
+ assign \wr__go$80$next [2] $451
sync init
- update \wr__go$98 3'000
+ update \wr__go$80 3'000
sync posedge \clk
- update \wr__go$98 \wr__go$98$next
+ update \wr__go$80 \wr__go$80$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_ldst0_o_0
- process $group_228
+ process $group_199
assign \wrflag_ldst0_o_0 1'0
assign \wrflag_ldst0_o_0 \o_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $530
+ wire width 1 $453
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $531
+ cell $and $454
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wrpick_INT_o_o [6]
+ connect \A \wrpick_INT_o_o [5]
connect \B \wrpick_INT_o_en_o
- connect \Y $530
+ connect \Y $453
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $532
+ wire width 1 $455
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $533
+ cell $and $456
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_INT_o1_o
connect \B \wrpick_INT_o1_en_o
- connect \Y $532
+ connect \Y $455
end
- process $group_229
- assign \wr__go$100$next \wr__go$100
- assign \wr__go$100$next [0] $530
- assign \wr__go$100$next [1] $532
+ process $group_200
+ assign \wr__go$82$next \wr__go$82
+ assign \wr__go$82$next [0] $453
+ assign \wr__go$82$next [1] $455
sync init
- update \wr__go$100 2'00
+ update \wr__go$82 2'00
sync posedge \clk
- update \wr__go$100 \wr__go$100$next
+ update \wr__go$82 \wr__go$82$next
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $534
+ wire width 64 $457
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $535
+ cell $or $458
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
- connect \A \fus_o$197
- connect \B \fus_o$198
- connect \Y $534
+ connect \A \fus_o$163
+ connect \B \fus_o$164
+ connect \Y $457
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 64 $536
+ wire width 64 $459
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $537
+ cell $or $460
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
connect \A \fus_o
- connect \B $534
- connect \Y $536
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $538
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $539
- parameter \A_SIGNED 0
- parameter \A_WIDTH 64
- parameter \B_SIGNED 0
- parameter \B_WIDTH 64
- parameter \Y_WIDTH 64
- connect \A \fus_o$199
- connect \B \fus_o$200
- connect \Y $538
+ connect \B $457
+ connect \Y $459
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $540
+ wire width 64 $461
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $541
+ cell $or $462
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
- connect \A \fus_o$201
+ connect \A \fus_o$166
connect \B \o
- connect \Y $540
+ connect \Y $461
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 64 $542
+ wire width 64 $463
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $543
+ cell $or $464
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
- connect \A $538
- connect \B $540
- connect \Y $542
+ connect \A \fus_o$165
+ connect \B $461
+ connect \Y $463
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 64 $544
+ wire width 64 $465
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $545
+ cell $or $466
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
- connect \A $536
- connect \B $542
- connect \Y $544
+ connect \A $459
+ connect \B $463
+ connect \Y $465
end
- process $group_230
+ process $group_201
assign \int_data_i$next \int_data_i
- assign \int_data_i$next $544
+ assign \int_data_i$next $465
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
update \int_data_i \int_data_i$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:110"
- wire width 32 $546
+ wire width 32 $467
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:110"
- cell $sshl $547
+ cell $sshl $468
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 32
connect \A 1'1
connect \B \ea
- connect \Y $546
+ connect \Y $467
end
- process $group_231
- assign \int_wen$226$next \int_wen$226
+ process $group_202
+ assign \int_wen$183$next \int_wen$183
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_INT_o1_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \int_wen$226$next $546
+ assign \int_wen$183$next $467
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \int_wen$226$next 32'00000000000000000000000000000000
+ assign \int_wen$183$next 32'00000000000000000000000000000000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \int_wen$226$next 32'00000000000000000000000000000000
+ assign \int_wen$183$next 32'00000000000000000000000000000000
end
sync init
- update \int_wen$226 32'00000000000000000000000000000000
+ update \int_wen$183 32'00000000000000000000000000000000
sync posedge \clk
- update \int_wen$226 \int_wen$226$next
+ update \int_wen$183 \int_wen$183$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_ldst0_o1_1
- process $group_232
+ process $group_203
assign \wrflag_ldst0_o1_1 1'0
assign \wrflag_ldst0_o1_1 \ea_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $548
+ wire width 1 $469
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $549
+ cell $and $470
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$99 [1]
- connect \B \fu_enable [7]
- connect \Y $548
+ connect \A \wr__rel$81 [1]
+ connect \B \fu_enable [6]
+ connect \Y $469
end
- process $group_233
+ process $group_204
assign \wrpick_INT_o1_i 1'0
- assign \wrpick_INT_o1_i $548
+ assign \wrpick_INT_o1_i $469
sync init
end
- process $group_234
- assign \int_data_i$227$next \int_data_i$227
- assign \int_data_i$227$next \ea$101
+ process $group_205
+ assign \int_data_i$184$next \int_data_i$184
+ assign \int_data_i$184$next \ea$83
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \int_data_i$227$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \int_data_i$184$next 64'0000000000000000000000000000000000000000000000000000000000000000
end
sync init
- update \int_data_i$227 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \int_data_i$184 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \clk
- update \int_data_i$227 \int_data_i$227$next
+ update \int_data_i$184 \int_data_i$184$next
end
- process $group_235
+ process $group_206
assign \cr_full_wr__wen$next \cr_full_wr__wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_CR_full_cr_en_o }
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_cr0_full_cr_1
- process $group_236
+ process $group_207
assign \wrflag_cr0_full_cr_1 1'0
assign \wrflag_cr0_full_cr_1 \fus_full_cr_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $550
+ wire width 1 $471
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $551
+ cell $and $472
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$89 [1]
+ connect \A \wr__rel$73 [1]
connect \B \fu_enable [1]
- connect \Y $550
+ connect \Y $471
end
- process $group_237
+ process $group_208
assign \wrpick_CR_full_cr_i 1'0
- assign \wrpick_CR_full_cr_i $550
+ assign \wrpick_CR_full_cr_i $471
sync init
end
- process $group_238
+ process $group_209
assign \cr_full_wr__data_i$next \cr_full_wr__data_i
assign \cr_full_wr__data_i$next \fus_full_cr
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
update \cr_full_wr__data_i \cr_full_wr__data_i$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- wire width 16 $552
+ wire width 16 $473
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- wire width 4 $553
+ wire width 4 $474
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- cell $sub $554
+ cell $sub $475
parameter \A_SIGNED 0
parameter \A_WIDTH 3
parameter \B_SIGNED 0
parameter \Y_WIDTH 4
connect \A 3'111
connect \B \cr_out
- connect \Y $553
+ connect \Y $474
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- wire width 16 $555
+ wire width 16 $476
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:118"
- cell $sshl $556
+ cell $sshl $477
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 16
connect \A 1'1
- connect \B $553
- connect \Y $555
+ connect \B $474
+ connect \Y $476
end
- connect $552 $555
- process $group_239
+ connect $473 $476
+ process $group_210
assign \cr_wen$next \cr_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_CR_cr_a_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \cr_wen$next $552 [7:0]
+ assign \cr_wen$next $473 [7:0]
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
assign \cr_wen$next 8'00000000
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_cr_a_1
- process $group_240
+ process $group_211
assign \wrflag_alu0_cr_a_1 1'0
assign \wrflag_alu0_cr_a_1 \fus_cr_a_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $557
+ wire width 1 $478
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $558
+ cell $and $479
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [1]
connect \B \fu_enable [0]
- connect \Y $557
+ connect \Y $478
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $559
+ wire width 1 $480
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $560
+ cell $and $481
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$89 [2]
+ connect \A \wr__rel$73 [2]
connect \B \fu_enable [1]
- connect \Y $559
+ connect \Y $480
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $561
+ wire width 1 $482
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $562
+ cell $and $483
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$93 [1]
+ connect \A \wr__rel$77 [1]
connect \B \fu_enable [4]
- connect \Y $561
+ connect \Y $482
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $563
+ wire width 1 $484
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $564
+ cell $and $485
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$95 [1]
+ connect \A \wr__rel$79 [1]
connect \B \fu_enable [5]
- connect \Y $563
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $565
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $566
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wr__rel$97 [1]
- connect \B \fu_enable [6]
- connect \Y $565
+ connect \Y $484
end
- process $group_241
- assign \wrpick_CR_cr_a_i 5'00000
- assign \wrpick_CR_cr_a_i [0] $557
- assign \wrpick_CR_cr_a_i [1] $559
- assign \wrpick_CR_cr_a_i [2] $561
- assign \wrpick_CR_cr_a_i [3] $563
- assign \wrpick_CR_cr_a_i [4] $565
+ process $group_212
+ assign \wrpick_CR_cr_a_i 4'0000
+ assign \wrpick_CR_cr_a_i [0] $478
+ assign \wrpick_CR_cr_a_i [1] $480
+ assign \wrpick_CR_cr_a_i [2] $482
+ assign \wrpick_CR_cr_a_i [3] $484
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_cr0_cr_a_2
- process $group_242
+ process $group_213
assign \wrflag_cr0_cr_a_2 1'0
- assign \wrflag_cr0_cr_a_2 \fus_cr_a_ok$202
- sync init
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
- wire width 1 \wrflag_div0_cr_a_1
- process $group_243
- assign \wrflag_div0_cr_a_1 1'0
- assign \wrflag_div0_cr_a_1 \fus_cr_a_ok$203
+ assign \wrflag_cr0_cr_a_2 \fus_cr_a_ok$167
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_logical0_cr_a_1
- process $group_244
+ process $group_214
assign \wrflag_logical0_cr_a_1 1'0
- assign \wrflag_logical0_cr_a_1 \fus_cr_a_ok$204
+ assign \wrflag_logical0_cr_a_1 \fus_cr_a_ok$168
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_shiftrot0_cr_a_1
- process $group_245
+ process $group_215
assign \wrflag_shiftrot0_cr_a_1 1'0
- assign \wrflag_shiftrot0_cr_a_1 \fus_cr_a_ok$205
+ assign \wrflag_shiftrot0_cr_a_1 \fus_cr_a_ok$169
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 4 $567
+ wire width 4 $486
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $568
+ cell $or $487
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 4
connect \A \fus_cr_a
- connect \B \fus_cr_a$206
- connect \Y $567
+ connect \B \fus_cr_a$170
+ connect \Y $486
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 4 $569
+ wire width 4 $488
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $570
- parameter \A_SIGNED 0
- parameter \A_WIDTH 4
- parameter \B_SIGNED 0
- parameter \B_WIDTH 4
- parameter \Y_WIDTH 4
- connect \A \fus_cr_a$208
- connect \B \fus_cr_a$209
- connect \Y $569
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 4 $571
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $572
+ cell $or $489
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 4
- connect \A \fus_cr_a$207
- connect \B $569
- connect \Y $571
+ connect \A \fus_cr_a$171
+ connect \B \fus_cr_a$172
+ connect \Y $488
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 4 $573
+ wire width 4 $490
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $574
+ cell $or $491
parameter \A_SIGNED 0
parameter \A_WIDTH 4
parameter \B_SIGNED 0
parameter \B_WIDTH 4
parameter \Y_WIDTH 4
- connect \A $567
- connect \B $571
- connect \Y $573
+ connect \A $486
+ connect \B $488
+ connect \Y $490
end
- process $group_246
+ process $group_216
assign \cr_data_i$next \cr_data_i
- assign \cr_data_i$next $573
+ assign \cr_data_i$next $490
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
sync posedge \clk
update \cr_data_i \cr_data_i$next
end
- process $group_247
+ process $group_217
assign \xer_wen$next \xer_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_XER_xer_ca_en_o }
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_xer_ca_2
- process $group_248
+ process $group_218
assign \wrflag_alu0_xer_ca_2 1'0
assign \wrflag_alu0_xer_ca_2 \fus_xer_ca_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $575
+ wire width 1 $492
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $576
+ cell $and $493
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [2]
connect \B \fu_enable [0]
- connect \Y $575
+ connect \Y $492
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $577
+ wire width 1 $494
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $578
+ cell $and $495
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$93 [2]
+ connect \A \wr__rel$77 [2]
connect \B \fu_enable [4]
- connect \Y $577
+ connect \Y $494
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $579
+ wire width 1 $496
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $580
+ cell $and $497
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$95 [2]
+ connect \A \wr__rel$79 [2]
connect \B \fu_enable [5]
- connect \Y $579
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $581
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $582
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wr__rel$97 [2]
- connect \B \fu_enable [6]
- connect \Y $581
- end
- process $group_249
- assign \wrpick_XER_xer_ca_i 4'0000
- assign \wrpick_XER_xer_ca_i [0] $575
- assign \wrpick_XER_xer_ca_i [1] $577
- assign \wrpick_XER_xer_ca_i [2] $579
- assign \wrpick_XER_xer_ca_i [3] $581
- sync init
+ connect \Y $496
end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
- wire width 1 \wrflag_div0_xer_ca_2
- process $group_250
- assign \wrflag_div0_xer_ca_2 1'0
- assign \wrflag_div0_xer_ca_2 \fus_xer_ca_ok$210
+ process $group_219
+ assign \wrpick_XER_xer_ca_i 3'000
+ assign \wrpick_XER_xer_ca_i [0] $492
+ assign \wrpick_XER_xer_ca_i [1] $494
+ assign \wrpick_XER_xer_ca_i [2] $496
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_logical0_xer_ca_2
- process $group_251
+ process $group_220
assign \wrflag_logical0_xer_ca_2 1'0
- assign \wrflag_logical0_xer_ca_2 \fus_xer_ca_ok$211
+ assign \wrflag_logical0_xer_ca_2 \fus_xer_ca_ok$173
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_shiftrot0_xer_ca_2
- process $group_252
+ process $group_221
assign \wrflag_shiftrot0_xer_ca_2 1'0
- assign \wrflag_shiftrot0_xer_ca_2 \fus_xer_ca_ok$212
+ assign \wrflag_shiftrot0_xer_ca_2 \fus_xer_ca_ok$174
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 2 $583
+ wire width 2 $498
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $584
+ cell $or $499
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \B_WIDTH 2
parameter \Y_WIDTH 2
- connect \A \fus_xer_ca
- connect \B \fus_xer_ca$213
- connect \Y $583
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 2 $585
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $586
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \fus_xer_ca$214
- connect \B \fus_xer_ca$215
- connect \Y $585
+ connect \A \fus_xer_ca$175
+ connect \B \fus_xer_ca$176
+ connect \Y $498
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- wire width 2 $587
+ wire width 2 $500
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:28"
- cell $or $588
+ cell $or $501
parameter \A_SIGNED 0
parameter \A_WIDTH 2
parameter \B_SIGNED 0
parameter \B_WIDTH 2
parameter \Y_WIDTH 2
- connect \A $583
- connect \B $585
- connect \Y $587
+ connect \A \fus_xer_ca
+ connect \B $498
+ connect \Y $500
end
- process $group_253
+ process $group_222
assign \xer_data_i$next \xer_data_i
- assign \xer_data_i$next $587
+ assign \xer_data_i$next $500
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
sync posedge \clk
update \xer_data_i \xer_data_i$next
end
- process $group_254
- assign \xer_wen$228$next \xer_wen$228
+ process $group_223
+ assign \xer_wen$185$next \xer_wen$185
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_XER_xer_ov_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \xer_wen$228$next 3'100
+ assign \xer_wen$185$next 3'100
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \xer_wen$228$next 3'000
+ assign \xer_wen$185$next 3'000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \xer_wen$228$next 3'000
+ assign \xer_wen$185$next 3'000
end
sync init
- update \xer_wen$228 3'000
+ update \xer_wen$185 3'000
sync posedge \clk
- update \xer_wen$228 \xer_wen$228$next
+ update \xer_wen$185 \xer_wen$185$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_xer_ov_3
- process $group_255
+ process $group_224
assign \wrflag_alu0_xer_ov_3 1'0
assign \wrflag_alu0_xer_ov_3 \fus_xer_ov_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $589
+ wire width 1 $502
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $590
+ cell $and $503
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [3]
connect \B \fu_enable [0]
- connect \Y $589
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $591
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $592
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wr__rel$93 [3]
- connect \B \fu_enable [4]
- connect \Y $591
- end
- process $group_256
- assign \wrpick_XER_xer_ov_i 2'00
- assign \wrpick_XER_xer_ov_i [0] $589
- assign \wrpick_XER_xer_ov_i [1] $591
- sync init
+ connect \Y $502
end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
- wire width 1 \wrflag_div0_xer_ov_3
- process $group_257
- assign \wrflag_div0_xer_ov_3 1'0
- assign \wrflag_div0_xer_ov_3 \fus_xer_ov_ok$216
+ process $group_225
+ assign \wrpick_XER_xer_ov_i 1'0
+ assign \wrpick_XER_xer_ov_i $502
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 2 $593
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $594
- parameter \A_SIGNED 0
- parameter \A_WIDTH 2
- parameter \B_SIGNED 0
- parameter \B_WIDTH 2
- parameter \Y_WIDTH 2
- connect \A \fus_xer_ov
- connect \B \fus_xer_ov$217
- connect \Y $593
- end
- process $group_258
- assign \xer_data_i$229$next \xer_data_i$229
- assign \xer_data_i$229$next $593
+ process $group_226
+ assign \xer_data_i$186$next \xer_data_i$186
+ assign \xer_data_i$186$next \fus_xer_ov
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \xer_data_i$229$next 2'00
+ assign \xer_data_i$186$next 2'00
end
sync init
- update \xer_data_i$229 2'00
+ update \xer_data_i$186 2'00
sync posedge \clk
- update \xer_data_i$229 \xer_data_i$229$next
+ update \xer_data_i$186 \xer_data_i$186$next
end
- process $group_259
- assign \xer_wen$230$next \xer_wen$230
+ process $group_227
+ assign \xer_wen$187$next \xer_wen$187
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_XER_xer_so_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \xer_wen$230$next 3'001
+ assign \xer_wen$187$next 3'001
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \xer_wen$230$next 3'000
+ assign \xer_wen$187$next 3'000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \xer_wen$230$next 3'000
+ assign \xer_wen$187$next 3'000
end
sync init
- update \xer_wen$230 3'000
+ update \xer_wen$187 3'000
sync posedge \clk
- update \xer_wen$230 \xer_wen$230$next
+ update \xer_wen$187 \xer_wen$187$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_alu0_xer_so_4
- process $group_260
+ process $group_228
assign \wrflag_alu0_xer_so_4 1'0
assign \wrflag_alu0_xer_so_4 \fus_xer_so_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $595
+ wire width 1 $504
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $596
+ cell $and $505
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wr__rel [4]
connect \B \fu_enable [0]
- connect \Y $595
- end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $597
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $598
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \wr__rel$93 [4]
- connect \B \fu_enable [4]
- connect \Y $597
- end
- process $group_261
- assign \wrpick_XER_xer_so_i 2'00
- assign \wrpick_XER_xer_so_i [0] $595
- assign \wrpick_XER_xer_so_i [1] $597
- sync init
+ connect \Y $504
end
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
- wire width 1 \wrflag_div0_xer_so_4
- process $group_262
- assign \wrflag_div0_xer_so_4 1'0
- assign \wrflag_div0_xer_so_4 \fus_xer_so_ok$218
+ process $group_229
+ assign \wrpick_XER_xer_so_i 1'0
+ assign \wrpick_XER_xer_so_i $504
sync init
end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 2 $599
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 1 $600
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $601
- parameter \A_SIGNED 0
- parameter \A_WIDTH 1
- parameter \B_SIGNED 0
- parameter \B_WIDTH 1
- parameter \Y_WIDTH 1
- connect \A \fus_xer_so
- connect \B \fus_xer_so$219
- connect \Y $600
- end
- attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $pos $602
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ wire width 2 $506
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
+ cell $pos $507
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 2
- connect \A $600
- connect \Y $599
+ connect \A \fus_xer_so
+ connect \Y $506
end
- process $group_263
- assign \xer_data_i$231$next \xer_data_i$231
- assign \xer_data_i$231$next $599
+ process $group_230
+ assign \xer_data_i$188$next \xer_data_i$188
+ assign \xer_data_i$188$next $506
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \xer_data_i$231$next 2'00
+ assign \xer_data_i$188$next 2'00
end
sync init
- update \xer_data_i$231 2'00
+ update \xer_data_i$188 2'00
sync posedge \clk
- update \xer_data_i$231 \xer_data_i$231$next
+ update \xer_data_i$188 \xer_data_i$188$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:147"
- wire width 8 $603
+ wire width 8 $508
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:147"
- cell $sshl $604
+ cell $sshl $509
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 8
connect \A 1'1
connect \B \fasto1
- connect \Y $603
+ connect \Y $508
end
- process $group_264
+ process $group_231
assign \fast_wen$next \fast_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_FAST_spr1_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \fast_wen$next $603
+ assign \fast_wen$next $508
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
assign \fast_wen$next 8'00000000
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_branch0_spr1_0
- process $group_265
+ process $group_232
assign \wrflag_branch0_spr1_0 1'0
assign \wrflag_branch0_spr1_0 \fus_spr1_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $605
+ wire width 1 $510
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $606
+ cell $and $511
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$102 [0]
+ connect \A \wr__rel$84 [0]
connect \B \fu_enable [2]
- connect \Y $605
+ connect \Y $510
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $607
+ wire width 1 $512
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $608
+ cell $and $513
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$91 [1]
+ connect \A \wr__rel$75 [1]
connect \B \fu_enable [3]
- connect \Y $607
+ connect \Y $512
end
- process $group_266
+ process $group_233
assign \wrpick_FAST_spr1_i 2'00
- assign \wrpick_FAST_spr1_i [0] $605
- assign \wrpick_FAST_spr1_i [1] $607
+ assign \wrpick_FAST_spr1_i [0] $510
+ assign \wrpick_FAST_spr1_i [1] $512
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $609
+ wire width 1 $514
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $610
+ cell $and $515
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_spr1_o [0]
connect \B \wrpick_FAST_spr1_en_o
- connect \Y $609
+ connect \Y $514
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $611
+ wire width 1 $516
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $612
+ cell $and $517
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_spr2_o [0]
connect \B \wrpick_FAST_spr2_en_o
- connect \Y $611
+ connect \Y $516
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- wire width 1 $613
+ wire width 1 $518
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:243"
- cell $and $614
+ cell $and $519
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 1
connect \A \wrpick_FAST_nia_o [0]
connect \B \wrpick_FAST_nia_en_o
- connect \Y $613
+ connect \Y $518
end
- process $group_267
- assign \wr__go$103$next \wr__go$103
- assign \wr__go$103$next [0] $609
- assign \wr__go$103$next [1] $611
- assign \wr__go$103$next [2] $613
+ process $group_234
+ assign \wr__go$85$next \wr__go$85
+ assign \wr__go$85$next [0] $514
+ assign \wr__go$85$next [1] $516
+ assign \wr__go$85$next [2] $518
sync init
- update \wr__go$103 3'000
+ update \wr__go$85 3'000
sync posedge \clk
- update \wr__go$103 \wr__go$103$next
+ update \wr__go$85 \wr__go$85$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_spr1_1
- process $group_268
+ process $group_235
assign \wrflag_trap0_spr1_1 1'0
- assign \wrflag_trap0_spr1_1 \fus_spr1_ok$220
+ assign \wrflag_trap0_spr1_1 \fus_spr1_ok$177
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $615
+ wire width 64 $520
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $616
+ cell $or $521
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
connect \A \fus_spr1
- connect \B \fus_spr1$221
- connect \Y $615
+ connect \B \fus_spr1$178
+ connect \Y $520
end
- process $group_269
+ process $group_236
assign \fast_data_i$next \fast_data_i
- assign \fast_data_i$next $615
+ assign \fast_data_i$next $520
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
update \fast_data_i \fast_data_i$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:149"
- wire width 8 $617
+ wire width 8 $522
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_regspec_map.py:149"
- cell $sshl $618
+ cell $sshl $523
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 8
connect \A 1'1
connect \B \fasto2
- connect \Y $617
+ connect \Y $522
end
- process $group_270
- assign \fast_wen$232$next \fast_wen$232
+ process $group_237
+ assign \fast_wen$189$next \fast_wen$189
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_FAST_spr2_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \fast_wen$232$next $617
+ assign \fast_wen$189$next $522
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \fast_wen$232$next 8'00000000
+ assign \fast_wen$189$next 8'00000000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_wen$232$next 8'00000000
+ assign \fast_wen$189$next 8'00000000
end
sync init
- update \fast_wen$232 8'00000000
+ update \fast_wen$189 8'00000000
sync posedge \clk
- update \fast_wen$232 \fast_wen$232$next
+ update \fast_wen$189 \fast_wen$189$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_branch0_spr2_1
- process $group_271
+ process $group_238
assign \wrflag_branch0_spr2_1 1'0
assign \wrflag_branch0_spr2_1 \fus_spr2_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $619
+ wire width 1 $524
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $620
+ cell $and $525
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$102 [1]
+ connect \A \wr__rel$84 [1]
connect \B \fu_enable [2]
- connect \Y $619
+ connect \Y $524
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $621
+ wire width 1 $526
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $622
+ cell $and $527
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$91 [2]
+ connect \A \wr__rel$75 [2]
connect \B \fu_enable [3]
- connect \Y $621
+ connect \Y $526
end
- process $group_272
+ process $group_239
assign \wrpick_FAST_spr2_i 2'00
- assign \wrpick_FAST_spr2_i [0] $619
- assign \wrpick_FAST_spr2_i [1] $621
+ assign \wrpick_FAST_spr2_i [0] $524
+ assign \wrpick_FAST_spr2_i [1] $526
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_spr2_2
- process $group_273
+ process $group_240
assign \wrflag_trap0_spr2_2 1'0
- assign \wrflag_trap0_spr2_2 \fus_spr2_ok$222
+ assign \wrflag_trap0_spr2_2 \fus_spr2_ok$179
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $623
+ wire width 64 $528
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $624
+ cell $or $529
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
connect \A \fus_spr2
- connect \B \fus_spr2$223
- connect \Y $623
+ connect \B \fus_spr2$180
+ connect \Y $528
end
- process $group_274
- assign \fast_data_i$233$next \fast_data_i$233
- assign \fast_data_i$233$next $623
+ process $group_241
+ assign \fast_data_i$190$next \fast_data_i$190
+ assign \fast_data_i$190$next $528
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_data_i$233$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fast_data_i$190$next 64'0000000000000000000000000000000000000000000000000000000000000000
end
sync init
- update \fast_data_i$233 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \fast_data_i$190 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \clk
- update \fast_data_i$233 \fast_data_i$233$next
+ update \fast_data_i$190 \fast_data_i$190$next
end
- process $group_275
+ process $group_242
assign \fast_nia_wen$next \fast_nia_wen
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_FAST_nia_en_o }
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_branch0_nia_2
- process $group_276
+ process $group_243
assign \wrflag_branch0_nia_2 1'0
assign \wrflag_branch0_nia_2 \fus_nia_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $625
+ wire width 1 $530
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $626
+ cell $and $531
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$102 [2]
+ connect \A \wr__rel$84 [2]
connect \B \fu_enable [2]
- connect \Y $625
+ connect \Y $530
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $627
+ wire width 1 $532
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $628
+ cell $and $533
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$91 [3]
+ connect \A \wr__rel$75 [3]
connect \B \fu_enable [3]
- connect \Y $627
+ connect \Y $532
end
- process $group_277
+ process $group_244
assign \wrpick_FAST_nia_i 2'00
- assign \wrpick_FAST_nia_i [0] $625
- assign \wrpick_FAST_nia_i [1] $627
+ assign \wrpick_FAST_nia_i [0] $530
+ assign \wrpick_FAST_nia_i [1] $532
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_nia_3
- process $group_278
+ process $group_245
assign \wrflag_trap0_nia_3 1'0
- assign \wrflag_trap0_nia_3 \fus_nia_ok$224
+ assign \wrflag_trap0_nia_3 \fus_nia_ok$181
sync init
end
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- wire width 64 $629
+ wire width 64 $534
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/util.py:25"
- cell $or $630
+ cell $or $535
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 64
parameter \Y_WIDTH 64
connect \A \fus_nia
- connect \B \fus_nia$225
- connect \Y $629
+ connect \B \fus_nia$182
+ connect \Y $534
end
- process $group_279
- assign \fast_data_i$234$next \fast_data_i$234
- assign \fast_data_i$234$next $629
+ process $group_246
+ assign \fast_data_i$191$next \fast_data_i$191
+ assign \fast_data_i$191$next $534
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_data_i$234$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fast_data_i$191$next 64'0000000000000000000000000000000000000000000000000000000000000000
end
sync init
- update \fast_data_i$234 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \fast_data_i$191 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \clk
- update \fast_data_i$234 \fast_data_i$234$next
+ update \fast_data_i$191 \fast_data_i$191$next
end
- process $group_280
- assign \fast_wen$235$next \fast_wen$235
+ process $group_247
+ assign \fast_wen$192$next \fast_wen$192
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
switch { \wrpick_FAST_msr_en_o }
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:224"
case 1'1
- assign \fast_wen$235$next 8'00000010
+ assign \fast_wen$192$next 8'00000010
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:226"
case
- assign \fast_wen$235$next 8'00000000
+ assign \fast_wen$192$next 8'00000000
end
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_wen$235$next 8'00000000
+ assign \fast_wen$192$next 8'00000000
end
sync init
- update \fast_wen$235 8'00000000
+ update \fast_wen$192 8'00000000
sync posedge \clk
- update \fast_wen$235 \fast_wen$235$next
+ update \fast_wen$192 \fast_wen$192$next
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:236"
wire width 1 \wrflag_trap0_msr_4
- process $group_281
+ process $group_248
assign \wrflag_trap0_msr_4 1'0
assign \wrflag_trap0_msr_4 \fus_msr_ok
sync init
end
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- wire width 1 $631
+ wire width 1 $536
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/simple/core.py:241"
- cell $and $632
+ cell $and $537
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \B_WIDTH 1
parameter \Y_WIDTH 1
- connect \A \wr__rel$91 [4]
+ connect \A \wr__rel$75 [4]
connect \B \fu_enable [3]
- connect \Y $631
+ connect \Y $536
end
- process $group_282
+ process $group_249
assign \wrpick_FAST_msr_i 1'0
- assign \wrpick_FAST_msr_i $631
+ assign \wrpick_FAST_msr_i $536
sync init
end
- process $group_283
- assign \fast_data_i$236$next \fast_data_i$236
- assign \fast_data_i$236$next \fus_msr
+ process $group_250
+ assign \fast_data_i$193$next \fast_data_i$193
+ assign \fast_data_i$193$next \fus_msr
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/xfrm.py:519"
switch \rst
case 1'1
- assign \fast_data_i$236$next 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \fast_data_i$193$next 64'0000000000000000000000000000000000000000000000000000000000000000
end
sync init
- update \fast_data_i$236 64'0000000000000000000000000000000000000000000000000000000000000000
+ update \fast_data_i$193 64'0000000000000000000000000000000000000000000000000000000000000000
sync posedge \clk
- update \fast_data_i$236 \fast_data_i$236$next
+ update \fast_data_i$193 \fast_data_i$193$next
end
end
attribute \generator "nMigen"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 7 output 10 \oper_i__insn_type
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 11 \oper_i__lk
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 12 \oper_i__invert_a
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 13 \oper_i__invert_out
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 2 output 14 \oper_i__input_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 15 \oper_i__output_carry
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 16 \oper_i__input_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 17 \oper_i__output_cr
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 18 \oper_i__is_32bit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 19 \oper_i__is_signed
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 4 output 20 \oper_i__data_len
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 21 \oper_i__byte_reverse
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
- wire width 1 output 22 \oper_i__sign_extend
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 23 \src1_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 24 \src2_i
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 25 \busy_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 26 \rd__rel
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 27 \wr__rel
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 28 \dest1_o
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 29 \rd__go$1
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 30 \wr__go$2
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 31 \issue_i$3
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 32 \shadown_i$4
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 33 \go_die_i$5
- attribute \enum_base_type "InternalOp"
- attribute \enum_value_0000000 "OP_ILLEGAL"
- attribute \enum_value_0000001 "OP_NOP"
- attribute \enum_value_0000010 "OP_ADD"
- attribute \enum_value_0000011 "OP_ADDPCIS"
- attribute \enum_value_0000100 "OP_AND"
- attribute \enum_value_0000101 "OP_ATTN"
- attribute \enum_value_0000110 "OP_B"
- attribute \enum_value_0000111 "OP_BC"
- attribute \enum_value_0001000 "OP_BCREG"
- attribute \enum_value_0001001 "OP_BPERM"
- attribute \enum_value_0001010 "OP_CMP"
- attribute \enum_value_0001011 "OP_CMPB"
- attribute \enum_value_0001100 "OP_CMPEQB"
- attribute \enum_value_0001101 "OP_CMPRB"
- attribute \enum_value_0001110 "OP_CNTZ"
- attribute \enum_value_0001111 "OP_CRAND"
- attribute \enum_value_0010000 "OP_CRANDC"
- attribute \enum_value_0010001 "OP_CREQV"
- attribute \enum_value_0010010 "OP_CRNAND"
- attribute \enum_value_0010011 "OP_CRNOR"
- attribute \enum_value_0010100 "OP_CROR"
- attribute \enum_value_0010101 "OP_CRORC"
- attribute \enum_value_0010110 "OP_CRXOR"
- attribute \enum_value_0010111 "OP_DARN"
- attribute \enum_value_0011000 "OP_DCBF"
- attribute \enum_value_0011001 "OP_DCBST"
- attribute \enum_value_0011010 "OP_DCBT"
- attribute \enum_value_0011011 "OP_DCBTST"
- attribute \enum_value_0011100 "OP_DCBZ"
- attribute \enum_value_0011101 "OP_DIV"
- attribute \enum_value_0011110 "OP_DIVE"
- attribute \enum_value_0011111 "OP_EXTS"
- attribute \enum_value_0100000 "OP_EXTSWSLI"
- attribute \enum_value_0100001 "OP_ICBI"
- attribute \enum_value_0100010 "OP_ICBT"
- attribute \enum_value_0100011 "OP_ISEL"
- attribute \enum_value_0100100 "OP_ISYNC"
- attribute \enum_value_0100101 "OP_LOAD"
- attribute \enum_value_0100110 "OP_STORE"
- attribute \enum_value_0100111 "OP_MADDHD"
- attribute \enum_value_0101000 "OP_MADDHDU"
- attribute \enum_value_0101001 "OP_MADDLD"
- attribute \enum_value_0101010 "OP_MCRF"
- attribute \enum_value_0101011 "OP_MCRXR"
- attribute \enum_value_0101100 "OP_MCRXRX"
- attribute \enum_value_0101101 "OP_MFCR"
- attribute \enum_value_0101110 "OP_MFSPR"
- attribute \enum_value_0101111 "OP_MOD"
- attribute \enum_value_0110000 "OP_MTCRF"
- attribute \enum_value_0110001 "OP_MTSPR"
- attribute \enum_value_0110010 "OP_MUL_L64"
- attribute \enum_value_0110011 "OP_MUL_H64"
- attribute \enum_value_0110100 "OP_MUL_H32"
- attribute \enum_value_0110101 "OP_OR"
- attribute \enum_value_0110110 "OP_POPCNT"
- attribute \enum_value_0110111 "OP_PRTY"
- attribute \enum_value_0111000 "OP_RLC"
- attribute \enum_value_0111001 "OP_RLCL"
- attribute \enum_value_0111010 "OP_RLCR"
- attribute \enum_value_0111011 "OP_SETB"
- attribute \enum_value_0111100 "OP_SHL"
- attribute \enum_value_0111101 "OP_SHR"
- attribute \enum_value_0111110 "OP_SYNC"
- attribute \enum_value_0111111 "OP_TRAP"
- attribute \enum_value_1000011 "OP_XOR"
- attribute \enum_value_1000100 "OP_SIM_CONFIG"
- attribute \enum_value_1000101 "OP_CROP"
- attribute \enum_value_1000110 "OP_RFID"
- attribute \enum_value_1000111 "OP_MFMSR"
- attribute \enum_value_1001000 "OP_MTMSRD"
- attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 7 output 34 \oper_i__insn_type$6
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 32 output 35 \oper_i__insn
- attribute \enum_base_type "Function"
- attribute \enum_value_0000000000 "NONE"
- attribute \enum_value_0000000010 "ALU"
- attribute \enum_value_0000000100 "LDST"
- attribute \enum_value_0000001000 "SHIFT_ROT"
- attribute \enum_value_0000010000 "LOGICAL"
- attribute \enum_value_0000100000 "BRANCH"
- attribute \enum_value_0001000000 "CR"
- attribute \enum_value_0010000000 "TRAP"
- attribute \enum_value_0100000000 "MUL"
- attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 10 output 36 \oper_i__fn_unit
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 1 output 37 \oper_i__read_cr_whole
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
- wire width 1 output 38 \oper_i__write_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 7 output 10 \oper_i__insn_type
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 11 \oper_i__lk
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 12 \oper_i__invert_a
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 13 \oper_i__invert_out
+ attribute \enum_base_type "CryIn"
+ attribute \enum_value_00 "ZERO"
+ attribute \enum_value_01 "ONE"
+ attribute \enum_value_10 "CA"
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 2 output 14 \oper_i__input_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 15 \oper_i__output_carry
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 16 \oper_i__input_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 17 \oper_i__output_cr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 18 \oper_i__is_32bit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 19 \oper_i__is_signed
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 4 output 20 \oper_i__data_len
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 21 \oper_i__byte_reverse
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/alu/alu_input_record.py:35"
+ wire width 1 output 22 \oper_i__sign_extend
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 39 \src1_i$7
+ wire width 64 output 23 \src1_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 40 \src2_i$8
+ wire width 64 output 24 \src2_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 41 \busy_o$9
+ wire width 1 output 25 \busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 42 \rd__rel$10
+ wire width 4 output 26 \rd__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 43 \wr__rel$11
+ wire width 5 output 27 \wr__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 44 \dest1_o$12
+ wire width 64 output 28 \dest1_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 45 \rd__go$13
+ wire width 6 output 29 \rd__go$1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 46 \wr__go$14
+ wire width 3 output 30 \wr__go$2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 47 \issue_i$15
+ wire width 1 output 31 \issue_i$3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 48 \shadown_i$16
+ wire width 1 input 32 \shadown_i$4
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 49 \go_die_i$17
+ wire width 1 input 33 \go_die_i$5
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 7 output 50 \oper_i__insn_type$18
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 7 output 34 \oper_i__insn_type$6
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 32 output 35 \oper_i__insn
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 10 output 51 \oper_i__fn_unit$19
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 output 52 \oper_i__lk$20
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 1 output 53 \oper_i__is_32bit$21
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
- wire width 32 output 54 \oper_i__insn$22
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 10 output 36 \oper_i__fn_unit
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 1 output 37 \oper_i__read_cr_whole
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/cr/cr_input_record.py:21"
+ wire width 1 output 38 \oper_i__write_cr_whole
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 55 \src1_i$23
+ wire width 64 output 39 \src1_i$7
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 56 \src2_i$24
+ wire width 64 output 40 \src2_i$8
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 57 \busy_o$25
+ wire width 1 output 41 \busy_o$9
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 58 \rd__rel$26
+ wire width 6 output 42 \rd__rel$10
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 59 \wr__rel$27
+ wire width 3 output 43 \wr__rel$11
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 60 \dest1_o$28
+ wire width 64 output 44 \dest1_o$12
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 61 \rd__go$29
+ wire width 4 output 45 \rd__go$13
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 62 \wr__go$30
+ wire width 3 output 46 \wr__go$14
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 63 \issue_i$31
+ wire width 1 output 47 \issue_i$15
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 64 \shadown_i$32
+ wire width 1 input 48 \shadown_i$16
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 65 \go_die_i$33
+ wire width 1 input 49 \go_die_i$17
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 7 output 66 \oper_i__insn_type$34
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 32 output 67 \oper_i__insn$35
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 7 output 50 \oper_i__insn_type$18
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 10 output 68 \oper_i__fn_unit$36
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 1 output 69 \oper_i__is_32bit$37
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 4 output 70 \oper_i__traptype
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
- wire width 13 output 71 \oper_i__trapaddr
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 10 output 51 \oper_i__fn_unit$19
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 1 output 52 \oper_i__lk$20
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 1 output 53 \oper_i__is_32bit$21
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/branch/br_input_record.py:26"
+ wire width 32 output 54 \oper_i__insn$22
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 72 \src1_i$38
+ wire width 64 output 55 \src1_i$23
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 73 \src2_i$39
+ wire width 64 output 56 \src2_i$24
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 74 \busy_o$40
+ wire width 1 output 57 \busy_o$25
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 6 output 75 \rd__rel$41
+ wire width 4 output 58 \rd__rel$26
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 76 \wr__rel$42
+ wire width 3 output 59 \wr__rel$27
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 77 \dest1_o$43
+ wire width 64 output 60 \dest1_o$28
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 78 \rd__go$44
+ wire width 6 output 61 \rd__go$29
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 79 \wr__go$45
+ wire width 5 output 62 \wr__go$30
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 80 \issue_i$46
+ wire width 1 output 63 \issue_i$31
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 81 \shadown_i$47
+ wire width 1 input 64 \shadown_i$32
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 82 \go_die_i$48
+ wire width 1 input 65 \go_die_i$33
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1000111 "OP_MFMSR"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 83 \oper_i__insn_type$49
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 7 output 66 \oper_i__insn_type$34
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 32 output 67 \oper_i__insn$35
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0010000000 "TRAP"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 84 \oper_i__fn_unit$50
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 85 \oper_i__lk$51
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 86 \oper_i__invert_a$52
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 87 \oper_i__invert_out$53
- attribute \enum_base_type "CryIn"
- attribute \enum_value_00 "ZERO"
- attribute \enum_value_01 "ONE"
- attribute \enum_value_10 "CA"
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 output 88 \oper_i__input_carry$54
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 89 \oper_i__output_carry$55
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 90 \oper_i__is_32bit$56
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 91 \oper_i__is_signed$57
- attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 92 \oper_i__data_len$58
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 10 output 68 \oper_i__fn_unit$36
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 1 output 69 \oper_i__is_32bit$37
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 4 output 70 \oper_i__traptype
+ attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/trap/trap_input_record.py:22"
+ wire width 13 output 71 \oper_i__trapaddr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 93 \src1_i$59
+ wire width 64 output 72 \src1_i$38
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 94 \src2_i$60
+ wire width 64 output 73 \src2_i$39
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 95 \busy_o$61
+ wire width 1 output 74 \busy_o$40
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 96 \rd__rel$62
+ wire width 6 output 75 \rd__rel$41
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 5 output 97 \wr__rel$63
+ wire width 5 output 76 \wr__rel$42
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 98 \dest1_o$64
+ wire width 64 output 77 \dest1_o$43
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 99 \rd__go$65
+ wire width 2 output 78 \rd__go$44
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 100 \wr__go$66
+ wire width 3 output 79 \wr__go$45
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 101 \issue_i$67
+ wire width 1 output 80 \issue_i$46
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 102 \shadown_i$68
+ wire width 1 input 81 \shadown_i$47
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 103 \go_die_i$69
+ wire width 1 input 82 \go_die_i$48
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 7 output 104 \oper_i__insn_type$70
+ wire width 7 output 83 \oper_i__insn_type$49
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 10 output 105 \oper_i__fn_unit$71
+ wire width 10 output 84 \oper_i__fn_unit$50
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 106 \oper_i__lk$72
+ wire width 1 output 85 \oper_i__lk$51
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 107 \oper_i__invert_a$73
+ wire width 1 output 86 \oper_i__invert_a$52
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 108 \oper_i__invert_out$74
+ wire width 1 output 87 \oper_i__invert_out$53
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 2 output 109 \oper_i__input_carry$75
+ wire width 2 output 88 \oper_i__input_carry$54
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 110 \oper_i__output_carry$76
+ wire width 1 output 89 \oper_i__output_carry$55
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 111 \oper_i__is_32bit$77
+ wire width 1 output 90 \oper_i__is_32bit$56
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 1 output 112 \oper_i__is_signed$78
+ wire width 1 output 91 \oper_i__is_signed$57
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/logical/logical_input_record.py:32"
- wire width 4 output 113 \oper_i__data_len$79
+ wire width 4 output 92 \oper_i__data_len$58
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 114 \src1_i$80
+ wire width 64 output 93 \src1_i$59
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 115 \src2_i$81
+ wire width 64 output 94 \src2_i$60
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 116 \busy_o$82
+ wire width 1 output 95 \busy_o$61
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 117 \rd__rel$83
+ wire width 2 output 96 \rd__rel$62
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 118 \wr__rel$84
+ wire width 3 output 97 \wr__rel$63
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 119 \dest1_o$85
+ wire width 64 output 98 \dest1_o$64
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 120 \rd__go$86
+ wire width 4 output 99 \rd__go$65
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 121 \wr__go$87
+ wire width 3 output 100 \wr__go$66
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 122 \issue_i$88
+ wire width 1 output 101 \issue_i$67
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 123 \shadown_i$89
+ wire width 1 input 102 \shadown_i$68
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 124 \go_die_i$90
+ wire width 1 input 103 \go_die_i$69
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 7 output 125 \oper_i__insn_type$91
+ wire width 7 output 104 \oper_i__insn_type$70
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 2 output 126 \oper_i__input_carry$92
+ wire width 2 output 105 \oper_i__input_carry$71
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 127 \oper_i__output_carry$93
+ wire width 1 output 106 \oper_i__output_carry$72
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 128 \oper_i__input_cr$94
+ wire width 1 output 107 \oper_i__input_cr$73
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 129 \oper_i__output_cr$95
+ wire width 1 output 108 \oper_i__output_cr$74
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 130 \oper_i__is_32bit$96
+ wire width 1 output 109 \oper_i__is_32bit$75
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/shift_rot/sr_input_record.py:29"
- wire width 1 output 131 \oper_i__is_signed$97
+ wire width 1 output 110 \oper_i__is_signed$76
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 132 \src1_i$98
+ wire width 64 output 111 \src1_i$77
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 133 \src2_i$99
+ wire width 64 output 112 \src2_i$78
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 134 \busy_o$100
+ wire width 1 output 113 \busy_o$79
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 4 output 135 \rd__rel$101
+ wire width 4 output 114 \rd__rel$80
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 136 \wr__rel$102
+ wire width 3 output 115 \wr__rel$81
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:81"
- wire width 64 output 137 \dest1_o$103
+ wire width 64 output 116 \dest1_o$82
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 138 \rd__go$104
+ wire width 3 output 117 \rd__go$83
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 1 output 139 \ad__go
+ wire width 1 output 118 \ad__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 140 \wr__go$105
+ wire width 2 output 119 \wr__go$84
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 1 output 141 \st__go
+ wire width 1 output 120 \st__go
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:94"
- wire width 1 output 142 \issue_i$106
+ wire width 1 output 121 \issue_i$85
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:95"
- wire width 1 input 143 \shadown_i$107
+ wire width 1 input 122 \shadown_i$86
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:96"
- wire width 1 input 144 \go_die_i$108
+ wire width 1 input 123 \go_die_i$87
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 7 output 145 \oper_i__insn_type$109
+ wire width 7 output 124 \oper_i__insn_type$88
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 146 \oper_i__is_32bit$110
+ wire width 1 output 125 \oper_i__is_32bit$89
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 147 \oper_i__zero_a
+ wire width 1 output 126 \oper_i__zero_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 148 \oper_i__is_signed$111
+ wire width 1 output 127 \oper_i__is_signed$90
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 4 output 149 \oper_i__data_len$112
+ wire width 4 output 128 \oper_i__data_len$91
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 150 \oper_i__byte_reverse$113
+ wire width 1 output 129 \oper_i__byte_reverse$92
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 151 \oper_i__sign_extend$114
+ wire width 1 output 130 \oper_i__sign_extend$93
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/fu/ldst/ldst_input_record.py:24"
- wire width 1 output 152 \oper_i__update
+ wire width 1 output 131 \oper_i__update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 153 \src1_i$115
+ wire width 64 output 132 \src1_i$94
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 154 \src2_i$116
+ wire width 64 output 133 \src2_i$95
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:69"
- wire width 64 output 155 \src3_i
+ wire width 64 output 134 \src3_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:99"
- wire width 1 output 156 \busy_o$117
+ wire width 1 output 135 \busy_o$96
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 3 output 157 \rd__rel$118
+ wire width 3 output 136 \rd__rel$97
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 1 output 158 \ad__rel
+ wire width 1 output 137 \ad__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 1 output 159 \st__rel
+ wire width 1 output 138 \st__rel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compalu_multi.py:33"
- wire width 2 output 160 \wr__rel$119
+ wire width 2 output 139 \wr__rel$98
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 161 \o
+ wire width 64 output 140 \o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 162 \o_ok
+ wire width 1 input 141 \o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 163 \ea
+ wire width 64 output 142 \ea
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 164 \ea_ok
+ wire width 1 input 143 \ea_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:112"
- wire width 1 output 165 \load_mem_o
+ wire width 1 output 144 \load_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/compldst_multi.py:113"
- wire width 1 output 166 \stwd_mem_o
+ wire width 1 output 145 \stwd_mem_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:318"
- wire width 32 output 167 \raw_opcode_in
+ wire width 32 output 146 \raw_opcode_in
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:319"
- wire width 1 output 168 \bigendian
+ wire width 1 output 147 \bigendian
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:219"
- wire width 32 output 169 \opcode_in
+ wire width 32 output 148 \opcode_in
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:119"
- wire width 10 output 170 \function_unit
+ wire width 10 output 149 \function_unit
attribute \enum_base_type "In1Sel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "RA"
attribute \enum_value_011 "SPR"
attribute \enum_value_100 "RS"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:124"
- wire width 3 output 171 \in1_sel
+ wire width 3 output 150 \in1_sel
attribute \enum_base_type "In2Sel"
attribute \enum_value_0000 "NONE"
attribute \enum_value_0001 "RB"
attribute \enum_value_1100 "SPR"
attribute \enum_value_1101 "RS"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:125"
- wire width 4 output 172 \in2_sel
+ wire width 4 output 151 \in2_sel
attribute \enum_base_type "In3Sel"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "RS"
attribute \enum_value_10 "RB"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:126"
- wire width 2 output 173 \in3_sel
+ wire width 2 output 152 \in3_sel
attribute \enum_base_type "OutSel"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "RT"
attribute \enum_value_10 "RA"
attribute \enum_value_11 "SPR"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:127"
- wire width 2 output 174 \out_sel
+ wire width 2 output 153 \out_sel
attribute \enum_base_type "CRInSel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "CR0"
attribute \enum_value_101 "BC"
attribute \enum_value_110 "WHOLE_REG"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:128"
- wire width 3 output 175 \cr_in
+ wire width 3 output 154 \cr_in
attribute \enum_base_type "CROutSel"
attribute \enum_value_000 "NONE"
attribute \enum_value_001 "CR0"
attribute \enum_value_011 "BT"
attribute \enum_value_100 "WHOLE_REG"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:129"
- wire width 3 output 176 \cr_out
+ wire width 3 output 155 \cr_out
attribute \enum_base_type "LdstLen"
attribute \enum_value_0000 "NONE"
attribute \enum_value_0001 "is1B"
attribute \enum_value_0100 "is4B"
attribute \enum_value_1000 "is8B"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:130"
- wire width 4 output 177 \ldst_len
+ wire width 4 output 156 \ldst_len
attribute \enum_base_type "RC"
attribute \enum_value_00 "NONE"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "RC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:131"
- wire width 2 output 178 \rc_sel
+ wire width 2 output 157 \rc_sel
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:120"
- wire width 7 output 179 \internal_op
+ wire width 7 output 158 \internal_op
attribute \enum_base_type "Form"
attribute \enum_value_00000 "NONE"
attribute \enum_value_00001 "I"
attribute \enum_value_11011 "Z22"
attribute \enum_value_11100 "Z23"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:121"
- wire width 5 output 180 \form
+ wire width 5 output 159 \form
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:123"
- wire width 8 output 181 \asmcode
+ wire width 8 output 160 \asmcode
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 182 \inv_a
+ wire width 1 output 161 \inv_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 183 \inv_out
+ wire width 1 output 162 \inv_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 184 \cry_out
+ wire width 1 output 163 \cry_out
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 185 \br
+ wire width 1 output 164 \br
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 186 \sgn_ext
+ wire width 1 output 165 \sgn_ext
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 187 \upd
+ wire width 1 output 166 \upd
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 188 \rsrv
+ wire width 1 output 167 \rsrv
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 189 \is_32b
+ wire width 1 output 168 \is_32b
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 190 \sgn
+ wire width 1 output 169 \sgn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 191 \lk
+ wire width 1 output 170 \lk
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/power_decoder.py:135"
- wire width 1 output 192 \sgl_pipe
+ wire width 1 output 171 \sgl_pipe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:32"
- wire width 1 output 193 \valid
+ wire width 1 output 172 \valid
attribute \enum_base_type "InternalOp"
attribute \enum_value_0000000 "OP_ILLEGAL"
attribute \enum_value_0000001 "OP_NOP"
attribute \enum_value_1001000 "OP_MTMSRD"
attribute \enum_value_1001001 "OP_SC"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:33"
- wire width 7 output 194 \insn_type
+ wire width 7 output 173 \insn_type
attribute \enum_base_type "Function"
attribute \enum_value_0000000000 "NONE"
attribute \enum_value_0000000010 "ALU"
attribute \enum_value_0100000000 "MUL"
attribute \enum_value_1000000000 "DIV"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:34"
- wire width 10 output 195 \fn_unit
+ wire width 10 output 174 \fn_unit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:36"
- wire width 8 input 196 \asmcode$120
+ wire width 8 input 175 \asmcode$99
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:37"
- wire width 64 output 197 \nia
+ wire width 64 output 176 \nia
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 198 \rego
+ wire width 5 output 177 \rego
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 199 \rego_ok
+ wire width 1 output 178 \rego_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 200 \ea$121
+ wire width 5 output 179 \ea$100
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 201 \ea_ok$122
+ wire width 1 output 180 \ea_ok$101
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 202 \reg1
+ wire width 5 output 181 \reg1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 203 \reg1_ok
+ wire width 1 output 182 \reg1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 204 \reg2
+ wire width 5 output 183 \reg2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 205 \reg2_ok
+ wire width 1 output 184 \reg2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 5 output 206 \reg3
+ wire width 5 output 185 \reg3
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 207 \reg3_ok
+ wire width 1 output 186 \reg3_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 208 \imm
+ wire width 64 output 187 \imm
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 209 \imm_ok
+ wire width 1 output 188 \imm_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 output 210 \spro
+ wire width 10 output 189 \spro
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 211 \spro_ok
+ wire width 1 output 190 \spro_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 output 212 \spr1
+ wire width 10 output 191 \spr1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 213 \spr1_ok
+ wire width 1 output 192 \spr1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 10 input 214 \spr2
+ wire width 10 input 193 \spr2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 input 215 \spr2_ok
+ wire width 1 input 194 \spr2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 216 \fast1
+ wire width 3 output 195 \fast1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 217 \fast1_ok
+ wire width 1 output 196 \fast1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 218 \fast2
+ wire width 3 output 197 \fast2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 219 \fast2_ok
+ wire width 1 output 198 \fast2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 220 \fasto1
+ wire width 3 output 199 \fasto1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 221 \fasto1_ok
+ wire width 1 output 200 \fasto1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 222 \fasto2
+ wire width 3 output 201 \fasto2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 223 \fasto2_ok
+ wire width 1 output 202 \fasto2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 224 \cr_in1
+ wire width 3 output 203 \cr_in1
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 225 \cr_in1_ok
+ wire width 1 output 204 \cr_in1_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 226 \cr_in2
+ wire width 3 output 205 \cr_in2
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 227 \cr_in2_ok
+ wire width 1 output 206 \cr_in2_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 228 \cr_in2$123
+ wire width 3 output 207 \cr_in2$102
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 229 \cr_in2_ok$124
+ wire width 1 output 208 \cr_in2_ok$103
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:56"
- wire width 1 output 230 \read_cr_whole
+ wire width 1 output 209 \read_cr_whole
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 3 output 231 \cr_out$125
+ wire width 3 output 210 \cr_out$104
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 232 \cr_out_ok
+ wire width 1 output 211 \cr_out_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:58"
- wire width 1 output 233 \write_cr_whole
+ wire width 1 output 212 \write_cr_whole
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:59"
- wire width 1 output 234 \lk$126
+ wire width 1 output 213 \lk$105
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 235 \rc
+ wire width 1 output 214 \rc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 236 \rc_ok
+ wire width 1 output 215 \rc_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 237 \oe
+ wire width 1 output 216 \oe
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 238 \oe_ok
+ wire width 1 output 217 \oe_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:62"
- wire width 1 output 239 \invert_a
+ wire width 1 output 218 \invert_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:63"
- wire width 1 output 240 \zero_a
+ wire width 1 output 219 \zero_a
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:64"
- wire width 1 output 241 \invert_out
+ wire width 1 output 220 \invert_out
attribute \enum_base_type "CryIn"
attribute \enum_value_00 "ZERO"
attribute \enum_value_01 "ONE"
attribute \enum_value_10 "CA"
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:65"
- wire width 2 output 242 \input_carry
+ wire width 2 output 221 \input_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:66"
- wire width 1 output 243 \output_carry
+ wire width 1 output 222 \output_carry
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:67"
- wire width 1 output 244 \input_cr
+ wire width 1 output 223 \input_cr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:68"
- wire width 1 output 245 \output_cr
+ wire width 1 output 224 \output_cr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:69"
- wire width 1 output 246 \is_32bit
+ wire width 1 output 225 \is_32bit
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:70"
- wire width 1 output 247 \is_signed
+ wire width 1 output 226 \is_signed
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:71"
- wire width 32 output 248 \insn
+ wire width 32 output 227 \insn
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:72"
- wire width 4 output 249 \data_len
+ wire width 4 output 228 \data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:73"
- wire width 1 output 250 \byte_reverse
+ wire width 1 output 229 \byte_reverse
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:74"
- wire width 1 output 251 \sign_extend
+ wire width 1 output 230 \sign_extend
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:75"
- wire width 1 output 252 \update
+ wire width 1 output 231 \update
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:76"
- wire width 4 input 253 \traptype
+ wire width 4 input 232 \traptype
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:77"
- wire width 13 output 254 \trapaddr
+ wire width 13 output 233 \trapaddr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 255 \ldst_port0_is_ld_i
+ wire width 1 output 234 \ldst_port0_is_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 256 \ldst_port0_is_st_i
+ wire width 1 output 235 \ldst_port0_is_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 257 \ldst_port0_data_len
+ wire width 4 output 236 \ldst_port0_data_len
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
- wire width 1 output 258 \ldst_port0_busy_o
+ wire width 1 output 237 \ldst_port0_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
- wire width 1 output 259 \ldst_port0_go_die_i
+ wire width 1 output 238 \ldst_port0_go_die_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 48 output 260 \ldst_port0_addr_i
+ wire width 48 output 239 \ldst_port0_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 261 \ldst_port0_addr_i_ok
+ wire width 1 output 240 \ldst_port0_addr_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 output 262 \ldst_port0_addr_ok_o
+ wire width 1 output 241 \ldst_port0_addr_ok_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 input 263 \ldst_port0_addr_exc_o
+ wire width 1 input 242 \ldst_port0_addr_exc_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 264 \ldst_port0_ld_data_o
+ wire width 64 output 243 \ldst_port0_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 265 \ldst_port0_ld_data_o_ok
+ wire width 1 output 244 \ldst_port0_ld_data_o_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 266 \ldst_port0_st_data_i
+ wire width 64 output 245 \ldst_port0_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 267 \ldst_port0_st_data_i_ok
+ wire width 1 output 246 \ldst_port0_st_data_i_ok
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:26"
- wire width 48 output 268 \x_addr_i
+ wire width 48 output 247 \x_addr_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:27"
- wire width 8 output 269 \x_mask_i
+ wire width 8 output 248 \x_mask_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:28"
- wire width 1 output 270 \x_ld_i
+ wire width 1 output 249 \x_ld_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:29"
- wire width 1 output 271 \x_st_i
+ wire width 1 output 250 \x_st_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:30"
- wire width 64 output 272 \x_st_data_i
+ wire width 64 output 251 \x_st_data_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:32"
- wire width 1 input 273 \x_stall_i
+ wire width 1 input 252 \x_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:33"
- wire width 1 output 274 \x_valid_i
+ wire width 1 output 253 \x_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:36"
- wire width 1 input 275 \m_stall_i
+ wire width 1 input 254 \m_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:37"
- wire width 1 output 276 \m_valid_i
+ wire width 1 output 255 \m_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:42"
- wire width 1 output 277 \x_busy_o
+ wire width 1 output 256 \x_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:43"
- wire width 1 output 278 \m_busy_o
+ wire width 1 output 257 \m_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:45"
- wire width 64 output 279 \m_ld_data_o
+ wire width 64 output 258 \m_ld_data_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:50"
- wire width 1 output 280 \m_load_err_o
+ wire width 1 output 259 \m_load_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:51"
- wire width 1 output 281 \m_store_err_o
+ wire width 1 output 260 \m_store_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:52"
- wire width 45 output 282 \m_badaddr_o
+ wire width 45 output 261 \m_badaddr_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 45 output 283 \dbus__adr
+ wire width 45 output 262 \dbus__adr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 64 output 284 \dbus__dat_w
+ wire width 64 output 263 \dbus__dat_w
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 64 input 285 \dbus__dat_r
+ wire width 64 input 264 \dbus__dat_r
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 8 output 286 \dbus__sel
+ wire width 8 output 265 \dbus__sel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 287 \dbus__cyc
+ wire width 1 output 266 \dbus__cyc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 288 \dbus__stb
+ wire width 1 output 267 \dbus__stb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 input 289 \dbus__ack
+ wire width 1 input 268 \dbus__ack
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 output 290 \dbus__we
+ wire width 1 output 269 \dbus__we
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 3 input 291 \dbus__cti
+ wire width 3 input 270 \dbus__cti
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 2 input 292 \dbus__bte
+ wire width 2 input 271 \dbus__bte
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/loadstore.py:16"
- wire width 1 input 293 \dbus__err
+ wire width 1 input 272 \dbus__err
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:95"
- wire width 1 output 294 \ldst_port0_is_ld_i$127
+ wire width 1 output 273 \ldst_port0_is_ld_i$106
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:96"
- wire width 1 output 295 \ldst_port0_is_st_i$128
+ wire width 1 output 274 \ldst_port0_is_st_i$107
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:99"
- wire width 4 output 296 \ldst_port0_data_len$129
+ wire width 4 output 275 \ldst_port0_data_len$108
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:102"
- wire width 1 output 297 \ldst_port0_busy_o$130
+ wire width 1 output 276 \ldst_port0_busy_o$109
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:103"
- wire width 1 input 298 \ldst_port0_go_die_i$131
+ wire width 1 input 277 \ldst_port0_go_die_i$110
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 96 output 299 \ldst_port0_addr_i$132
+ wire width 96 output 278 \ldst_port0_addr_i$111
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 300 \ldst_port0_addr_i_ok$133
+ wire width 1 output 279 \ldst_port0_addr_i_ok$112
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:106"
- wire width 1 output 301 \ldst_port0_addr_ok_o$134
+ wire width 1 output 280 \ldst_port0_addr_ok_o$113
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/experiment/pimem.py:107"
- wire width 1 output 302 \ldst_port0_addr_exc_o$135
+ wire width 1 output 281 \ldst_port0_addr_exc_o$114
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 303 \ldst_port0_ld_data_o$136
+ wire width 64 output 282 \ldst_port0_ld_data_o$115
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 304 \ldst_port0_ld_data_o_ok$137
+ wire width 1 output 283 \ldst_port0_ld_data_o_ok$116
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 64 output 305 \ldst_port0_st_data_i$138
+ wire width 64 output 284 \ldst_port0_st_data_i$117
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/decoder/decode2execute1.py:16"
- wire width 1 output 306 \ldst_port0_st_data_i_ok$139
+ wire width 1 output 285 \ldst_port0_st_data_i_ok$118
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:21"
- wire width 48 output 307 \a_pc_i
+ wire width 48 output 286 \a_pc_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:22"
- wire width 1 input 308 \a_stall_i
+ wire width 1 input 287 \a_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:23"
- wire width 1 output 309 \a_valid_i
+ wire width 1 output 288 \a_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:24"
- wire width 1 input 310 \f_stall_i
+ wire width 1 input 289 \f_stall_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:25"
- wire width 1 output 311 \f_valid_i
+ wire width 1 output 290 \f_valid_i
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:28"
- wire width 1 output 312 \a_busy_o
+ wire width 1 output 291 \a_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:29"
- wire width 1 output 313 \f_busy_o
+ wire width 1 output 292 \f_busy_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:30"
- wire width 64 output 314 \f_instr_o
+ wire width 64 output 293 \f_instr_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:31"
- wire width 1 output 315 \f_fetch_err_o
+ wire width 1 output 294 \f_fetch_err_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:32"
- wire width 45 output 316 \f_badaddr_o
+ wire width 45 output 295 \f_badaddr_o
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 45 output 317 \ibus__adr
+ wire width 45 output 296 \ibus__adr
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 64 input 318 \ibus__dat_w
+ wire width 64 input 297 \ibus__dat_w
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 64 input 319 \ibus__dat_r
+ wire width 64 input 298 \ibus__dat_r
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 8 input 320 \ibus__sel
+ wire width 8 input 299 \ibus__sel
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 output 321 \ibus__cyc
+ wire width 1 output 300 \ibus__cyc
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 output 322 \ibus__stb
+ wire width 1 output 301 \ibus__stb
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 input 323 \ibus__ack
+ wire width 1 input 302 \ibus__ack
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 input 324 \ibus__we
+ wire width 1 input 303 \ibus__we
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 3 input 325 \ibus__cti
+ wire width 3 input 304 \ibus__cti
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 2 input 326 \ibus__bte
+ wire width 2 input 305 \ibus__bte
attribute \src "/home/lkcl/src/libresoc/soc/src/soc/minerva/units/fetch.py:17"
- wire width 1 input 327 \ibus__err
+ wire width 1 input 306 \ibus__err
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 328 \clk
+ wire width 1 input 307 \clk
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/ir.py:526"
- wire width 1 input 329 \rst
+ wire width 1 input 308 \rst
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
wire width 8 \core_d_rd1__ren
attribute \src "/home/lkcl/src/libresoc/nmutil/src/nmutil/iocontrol.py:91"
connect \imm \imm
connect \imm_ok \imm_ok
connect \oper_i__lk \oper_i__lk
- connect \lk \lk$126
+ connect \lk \lk$105
connect \rc \rc
connect \rc_ok \rc_ok
connect \oe \oe
connect \zero_a \zero_a
connect \oper_i__invert_out \oper_i__invert_out
connect \invert_out \invert_out
- connect \cr_out \cr_out$125
+ connect \cr_out \cr_out$104
connect \cr_out_ok \cr_out_ok
connect \oper_i__input_carry \oper_i__input_carry
connect \input_carry \input_carry
connect \busy_o$4 \busy_o$9
connect \cr_in1_ok \cr_in1_ok
connect \cr_in2_ok \cr_in2_ok
- connect \cr_in2_ok$5 \cr_in2_ok$124
+ connect \cr_in2_ok$5 \cr_in2_ok$103
connect \oper_i__insn_type$6 \oper_i__insn_type$18
connect \oper_i__fn_unit$7 \oper_i__fn_unit$19
connect \oper_i__lk$8 \oper_i__lk$20
connect \issue_i$29 \issue_i$46
connect \busy_o$30 \busy_o$61
connect \oper_i__insn_type$31 \oper_i__insn_type$70
- connect \oper_i__fn_unit$32 \oper_i__fn_unit$71
- connect \oper_i__lk$33 \oper_i__lk$72
- connect \oper_i__invert_a$34 \oper_i__invert_a$73
- connect \oper_i__input_carry$35 \oper_i__input_carry$75
- connect \oper_i__invert_out$36 \oper_i__invert_out$74
- connect \oper_i__output_carry$37 \oper_i__output_carry$76
- connect \oper_i__is_32bit$38 \oper_i__is_32bit$77
- connect \oper_i__is_signed$39 \oper_i__is_signed$78
- connect \oper_i__data_len$40 \oper_i__data_len$79
- connect \issue_i$41 \issue_i$67
- connect \busy_o$42 \busy_o$82
- connect \oper_i__insn_type$43 \oper_i__insn_type$91
- connect \oper_i__input_carry$44 \oper_i__input_carry$92
- connect \oper_i__output_carry$45 \oper_i__output_carry$93
- connect \oper_i__input_cr$46 \oper_i__input_cr$94
- connect \oper_i__output_cr$47 \oper_i__output_cr$95
- connect \oper_i__is_32bit$48 \oper_i__is_32bit$96
- connect \oper_i__is_signed$49 \oper_i__is_signed$97
- connect \issue_i$50 \issue_i$88
- connect \busy_o$51 \busy_o$100
+ connect \oper_i__input_carry$32 \oper_i__input_carry$71
+ connect \oper_i__output_carry$33 \oper_i__output_carry$72
+ connect \oper_i__input_cr$34 \oper_i__input_cr$73
+ connect \oper_i__output_cr$35 \oper_i__output_cr$74
+ connect \oper_i__is_32bit$36 \oper_i__is_32bit$75
+ connect \oper_i__is_signed$37 \oper_i__is_signed$76
+ connect \issue_i$38 \issue_i$67
+ connect \busy_o$39 \busy_o$79
connect \reg3_ok \reg3_ok
- connect \oper_i__insn_type$52 \oper_i__insn_type$109
+ connect \oper_i__insn_type$40 \oper_i__insn_type$88
connect \oper_i__zero_a \oper_i__zero_a
- connect \oper_i__is_32bit$53 \oper_i__is_32bit$110
- connect \oper_i__is_signed$54 \oper_i__is_signed$111
- connect \oper_i__data_len$55 \oper_i__data_len$112
- connect \oper_i__byte_reverse$56 \oper_i__byte_reverse$113
- connect \oper_i__sign_extend$57 \oper_i__sign_extend$114
+ connect \oper_i__is_32bit$41 \oper_i__is_32bit$89
+ connect \oper_i__is_signed$42 \oper_i__is_signed$90
+ connect \oper_i__data_len$43 \oper_i__data_len$91
+ connect \oper_i__byte_reverse$44 \oper_i__byte_reverse$92
+ connect \oper_i__sign_extend$45 \oper_i__sign_extend$93
connect \oper_i__update \oper_i__update
connect \update \update
- connect \issue_i$58 \issue_i$106
- connect \busy_o$59 \busy_o$117
+ connect \issue_i$46 \issue_i$85
+ connect \busy_o$47 \busy_o$96
connect \reg1 \reg1
connect \rd__rel \rd__rel
connect \rd__go \rd__go
connect \src1_i \src1_i
- connect \rd__rel$60 \rd__rel$10
- connect \rd__go$61 \rd__go$1
- connect \src1_i$62 \src1_i$7
- connect \rd__rel$63 \rd__rel$41
- connect \rd__go$64 \rd__go$29
- connect \src1_i$65 \src1_i$38
- connect \rd__rel$66 \rd__rel$62
- connect \rd__go$67 \rd__go$44
- connect \src1_i$68 \src1_i$59
- connect \rd__rel$69 \rd__rel$83
- connect \rd__go$70 \rd__go$65
- connect \src1_i$71 \src1_i$80
- connect \rd__rel$72 \rd__rel$101
- connect \rd__go$73 \rd__go$86
- connect \src1_i$74 \src1_i$98
- connect \rd__rel$75 \rd__rel$118
- connect \rd__go$76 \rd__go$104
- connect \src1_i$77 \src1_i$115
+ connect \rd__rel$48 \rd__rel$10
+ connect \rd__go$49 \rd__go$1
+ connect \src1_i$50 \src1_i$7
+ connect \rd__rel$51 \rd__rel$41
+ connect \rd__go$52 \rd__go$29
+ connect \src1_i$53 \src1_i$38
+ connect \rd__rel$54 \rd__rel$62
+ connect \rd__go$55 \rd__go$44
+ connect \src1_i$56 \src1_i$59
+ connect \rd__rel$57 \rd__rel$80
+ connect \rd__go$58 \rd__go$65
+ connect \src1_i$59 \src1_i$77
+ connect \rd__rel$60 \rd__rel$97
+ connect \rd__go$61 \rd__go$83
+ connect \src1_i$62 \src1_i$94
connect \reg2 \reg2
connect \src2_i \src2_i
- connect \src2_i$78 \src2_i$8
- connect \src2_i$79 \src2_i$39
- connect \src2_i$80 \src2_i$60
- connect \src2_i$81 \src2_i$81
- connect \src2_i$82 \src2_i$99
- connect \src2_i$83 \src2_i$116
+ connect \src2_i$63 \src2_i$8
+ connect \src2_i$64 \src2_i$39
+ connect \src2_i$65 \src2_i$60
+ connect \src2_i$66 \src2_i$78
+ connect \src2_i$67 \src2_i$95
connect \reg3 \reg3
connect \src3_i \src3_i
connect \cr_in1 \cr_in1
- connect \rd__rel$84 \rd__rel$26
- connect \rd__go$85 \rd__go$13
+ connect \rd__rel$68 \rd__rel$26
+ connect \rd__go$69 \rd__go$13
connect \cr_in2 \cr_in2
- connect \cr_in2$86 \cr_in2$123
+ connect \cr_in2$70 \cr_in2$102
connect \fast1 \fast1
- connect \src1_i$87 \src1_i$23
+ connect \src1_i$71 \src1_i$23
connect \fast2 \fast2
- connect \src2_i$88 \src2_i$24
+ connect \src2_i$72 \src2_i$24
connect \rego \rego
connect \wr__rel \wr__rel
connect \wr__go \wr__go
- connect \wr__rel$89 \wr__rel$11
- connect \wr__go$90 \wr__go$2
- connect \wr__rel$91 \wr__rel$42
- connect \wr__go$92 \wr__go$30
- connect \wr__rel$93 \wr__rel$63
- connect \wr__go$94 \wr__go$45
- connect \wr__rel$95 \wr__rel$84
- connect \wr__go$96 \wr__go$66
- connect \wr__rel$97 \wr__rel$102
- connect \wr__go$98 \wr__go$87
+ connect \wr__rel$73 \wr__rel$11
+ connect \wr__go$74 \wr__go$2
+ connect \wr__rel$75 \wr__rel$42
+ connect \wr__go$76 \wr__go$30
+ connect \wr__rel$77 \wr__rel$63
+ connect \wr__go$78 \wr__go$45
+ connect \wr__rel$79 \wr__rel$81
+ connect \wr__go$80 \wr__go$66
connect \o_ok \o_ok
- connect \wr__rel$99 \wr__rel$119
- connect \wr__go$100 \wr__go$105
+ connect \wr__rel$81 \wr__rel$98
+ connect \wr__go$82 \wr__go$84
connect \o \o
- connect \ea \ea$121
+ connect \ea \ea$100
connect \ea_ok \ea_ok
- connect \ea$101 \ea
+ connect \ea$83 \ea
connect \fasto1 \fasto1
- connect \wr__rel$102 \wr__rel$27
- connect \wr__go$103 \wr__go$14
+ connect \wr__rel$84 \wr__rel$27
+ connect \wr__go$85 \wr__go$14
connect \fasto2 \fasto2
connect \opcode_in \opcode_in
connect \in1_sel \in1_sel
connect \out_sel \out_sel
connect \rc_sel \rc_sel
connect \cr_in \cr_in
- connect \cr_out$104 \cr_out
+ connect \cr_out$86 \cr_out
connect \nia \nia
connect \function_unit \function_unit
connect \internal_op \internal_op
connect \rego_ok \rego_ok
- connect \ea_ok$105 \ea_ok$122
+ connect \ea_ok$87 \ea_ok$101
connect \spr1 \spr1
connect \spr1_ok \spr1_ok
connect \spro \spro
connect \cry_out \cry_out
connect \is_32b \is_32b
connect \sgn \sgn
- connect \lk$106 \lk
+ connect \lk$88 \lk
connect \br \br
connect \sgn_ext \sgn_ext
connect \upd \upd
connect \go_die_i \go_die_i
connect \shadown_i \shadown_i
connect \dest1_o \dest1_o
- connect \go_die_i$107 \go_die_i$5
- connect \shadown_i$108 \shadown_i$4
- connect \dest1_o$109 \dest1_o$12
- connect \go_die_i$110 \go_die_i$17
- connect \shadown_i$111 \shadown_i$16
- connect \dest1_o$112 \dest1_o$28
- connect \go_die_i$113 \go_die_i$33
- connect \shadown_i$114 \shadown_i$32
- connect \dest1_o$115 \dest1_o$43
- connect \go_die_i$116 \go_die_i$48
- connect \shadown_i$117 \shadown_i$47
- connect \dest1_o$118 \dest1_o$64
- connect \go_die_i$119 \go_die_i$69
- connect \shadown_i$120 \shadown_i$68
- connect \dest1_o$121 \dest1_o$85
- connect \go_die_i$122 \go_die_i$90
- connect \shadown_i$123 \shadown_i$89
- connect \dest1_o$124 \dest1_o$103
- connect \go_die_i$125 \go_die_i$108
+ connect \go_die_i$89 \go_die_i$5
+ connect \shadown_i$90 \shadown_i$4
+ connect \dest1_o$91 \dest1_o$12
+ connect \go_die_i$92 \go_die_i$17
+ connect \shadown_i$93 \shadown_i$16
+ connect \dest1_o$94 \dest1_o$28
+ connect \go_die_i$95 \go_die_i$33
+ connect \shadown_i$96 \shadown_i$32
+ connect \dest1_o$97 \dest1_o$43
+ connect \go_die_i$98 \go_die_i$48
+ connect \shadown_i$99 \shadown_i$47
+ connect \dest1_o$100 \dest1_o$64
+ connect \go_die_i$101 \go_die_i$69
+ connect \shadown_i$102 \shadown_i$68
+ connect \dest1_o$103 \dest1_o$82
+ connect \go_die_i$104 \go_die_i$87
connect \load_mem_o \load_mem_o
connect \stwd_mem_o \stwd_mem_o
- connect \shadown_i$126 \shadown_i$107
- connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i$127
- connect \ldst_port0_is_st_i \ldst_port0_is_st_i$128
- connect \ldst_port0_data_len \ldst_port0_data_len$129
- connect \ldst_port0_addr_i \ldst_port0_addr_i$132
- connect \ldst_port0_addr_i_ok \ldst_port0_addr_i_ok$133
- connect \ldst_port0_addr_exc_o \ldst_port0_addr_exc_o$135
- connect \ldst_port0_addr_ok_o \ldst_port0_addr_ok_o$134
- connect \ldst_port0_ld_data_o \ldst_port0_ld_data_o$136
- connect \ldst_port0_ld_data_o_ok \ldst_port0_ld_data_o_ok$137
- connect \ldst_port0_st_data_i \ldst_port0_st_data_i$138
- connect \ldst_port0_st_data_i_ok \ldst_port0_st_data_i_ok$139
- connect \ldst_port0_is_ld_i$127 \ldst_port0_is_ld_i
+ connect \shadown_i$105 \shadown_i$86
+ connect \ldst_port0_is_ld_i \ldst_port0_is_ld_i$106
+ connect \ldst_port0_is_st_i \ldst_port0_is_st_i$107
+ connect \ldst_port0_data_len \ldst_port0_data_len$108
+ connect \ldst_port0_addr_i \ldst_port0_addr_i$111
+ connect \ldst_port0_addr_i_ok \ldst_port0_addr_i_ok$112
+ connect \ldst_port0_addr_exc_o \ldst_port0_addr_exc_o$114
+ connect \ldst_port0_addr_ok_o \ldst_port0_addr_ok_o$113
+ connect \ldst_port0_ld_data_o \ldst_port0_ld_data_o$115
+ connect \ldst_port0_ld_data_o_ok \ldst_port0_ld_data_o_ok$116
+ connect \ldst_port0_st_data_i \ldst_port0_st_data_i$117
+ connect \ldst_port0_st_data_i_ok \ldst_port0_st_data_i_ok$118
+ connect \ldst_port0_is_ld_i$106 \ldst_port0_is_ld_i
connect \ldst_port0_busy_o \ldst_port0_busy_o
- connect \ldst_port0_is_st_i$128 \ldst_port0_is_st_i
- connect \ldst_port0_data_len$129 \ldst_port0_data_len
- connect \ldst_port0_addr_i$130 \ldst_port0_addr_i
- connect \ldst_port0_addr_i_ok$131 \ldst_port0_addr_i_ok
+ connect \ldst_port0_is_st_i$107 \ldst_port0_is_st_i
+ connect \ldst_port0_data_len$108 \ldst_port0_data_len
+ connect \ldst_port0_addr_i$109 \ldst_port0_addr_i
+ connect \ldst_port0_addr_i_ok$110 \ldst_port0_addr_i_ok
connect \x_mask_i \x_mask_i
connect \x_addr_i \x_addr_i
- connect \ldst_port0_addr_ok_o$132 \ldst_port0_addr_ok_o
+ connect \ldst_port0_addr_ok_o$111 \ldst_port0_addr_ok_o
connect \m_ld_data_o \m_ld_data_o
- connect \ldst_port0_ld_data_o$133 \ldst_port0_ld_data_o
- connect \ldst_port0_ld_data_o_ok$134 \ldst_port0_ld_data_o_ok
+ connect \ldst_port0_ld_data_o$112 \ldst_port0_ld_data_o
+ connect \ldst_port0_ld_data_o_ok$113 \ldst_port0_ld_data_o_ok
connect \x_busy_o \x_busy_o
- connect \ldst_port0_st_data_i_ok$135 \ldst_port0_st_data_i_ok
- connect \ldst_port0_st_data_i$136 \ldst_port0_st_data_i
+ connect \ldst_port0_st_data_i_ok$114 \ldst_port0_st_data_i_ok
+ connect \ldst_port0_st_data_i$115 \ldst_port0_st_data_i
connect \x_st_data_i \x_st_data_i
- connect \ldst_port0_addr_exc_o$137 \ldst_port0_addr_exc_o
+ connect \ldst_port0_addr_exc_o$116 \ldst_port0_addr_exc_o
connect \x_ld_i \x_ld_i
connect \x_st_i \x_st_i
connect \m_valid_i \m_valid_i
connect \x_valid_i \x_valid_i
connect \ldst_port0_go_die_i \ldst_port0_go_die_i
- connect \ldst_port0_go_die_i$138 \ldst_port0_go_die_i$131
- connect \ldst_port0_busy_o$139 \ldst_port0_busy_o$130
+ connect \ldst_port0_go_die_i$117 \ldst_port0_go_die_i$110
+ connect \ldst_port0_busy_o$118 \ldst_port0_busy_o$109
connect \dbus__cyc \dbus__cyc
connect \x_stall_i \x_stall_i
connect \dbus__ack \dbus__ack
sync init
end
attribute \src "simple/issuer.py:79"
- wire width 64 \nia$140
+ wire width 64 \nia$119
attribute \src "simple/issuer.py:80"
- wire width 65 $141
+ wire width 65 $120
attribute \src "simple/issuer.py:80"
- wire width 65 $142
+ wire width 65 $121
attribute \src "simple/issuer.py:80"
- cell $add $143
+ cell $add $122
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \Y_WIDTH 65
connect \A \current_pc
connect \B 3'100
- connect \Y $142
+ connect \Y $121
end
- connect $141 $142
+ connect $120 $121
process $group_3
- assign \nia$140 64'0000000000000000000000000000000000000000000000000000000000000000
- assign \nia$140 $141 [63:0]
+ assign \nia$119 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \nia$119 $120 [63:0]
sync init
end
attribute \src "simple/issuer.py:74"
attribute \src "simple/issuer.py:90"
wire width 2 \fsm_state$next
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- wire width 1 $144
+ wire width 1 $123
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/hdl/dsl.py:439"
- cell $reduce_bool $145
+ cell $reduce_bool $124
parameter \A_SIGNED 0
parameter \A_WIDTH 8
parameter \Y_WIDTH 1
connect \A \core_fast_nia_wen
- connect \Y $144
+ connect \Y $123
end
process $group_4
assign \pc_changed$next \pc_changed
attribute \nmigen.decoding "INSN_ACTIVE/2"
case 2'10
attribute \src "simple/issuer.py:136"
- switch { $144 }
+ switch { $123 }
attribute \src "simple/issuer.py:136"
case 1'1
assign \pc_changed$next 1'1
update \pc_changed \pc_changed$next
end
attribute \src "simple/issuer.py:97"
- wire width 64 \pc$146
+ wire width 64 \pc$125
process $group_5
- assign \pc$146 64'0000000000000000000000000000000000000000000000000000000000000000
+ assign \pc$125 64'0000000000000000000000000000000000000000000000000000000000000000
attribute \src "simple/issuer.py:90"
switch \fsm_state
attribute \src "simple/issuer.py:93"
switch { \pc_ok }
attribute \src "simple/issuer.py:98"
case 1'1
- assign \pc$146 \pc
+ assign \pc$125 \pc
attribute \src "simple/issuer.py:101"
case
- assign \pc$146 \core_d_rd1__data_o
+ assign \pc$125 \core_d_rd1__data_o
end
end
attribute \src "simple/issuer.py:115"
switch { \go_insn_i }
attribute \src "simple/issuer.py:95"
case 1'1
- assign \a_pc_i \pc$146 [47:0]
+ assign \a_pc_i \pc$125 [47:0]
end
attribute \src "simple/issuer.py:115"
attribute \nmigen.decoding "INSN_READ/1"
switch { \go_insn_i }
attribute \src "simple/issuer.py:95"
case 1'1
- assign \current_pc$next \pc$146
+ assign \current_pc$next \pc$125
end
attribute \src "simple/issuer.py:115"
attribute \nmigen.decoding "INSN_READ/1"
update \current_pc \current_pc$next
end
attribute \src "simple/issuer.py:138"
- wire width 1 $147
+ wire width 1 $126
attribute \src "simple/issuer.py:138"
- cell $not $148
+ cell $not $127
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \core_corebusy_o
- connect \Y $147
+ connect \Y $126
end
process $group_11
assign \fsm_state$next \fsm_state
attribute \nmigen.decoding "INSN_ACTIVE/2"
case 2'10
attribute \src "simple/issuer.py:138"
- switch { $147 }
+ switch { $126 }
attribute \src "simple/issuer.py:138"
case 1'1
assign \fsm_state$next 2'00
attribute \src "simple/issuer.py:72"
wire width 32 \current_insn
attribute \src "simple/issuer.py:122"
- wire width 32 $149
+ wire width 32 $128
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
- wire width 7 $150
+ wire width 7 $129
attribute \src "/home/lkcl/src/libresoc/nmigen/nmigen/back/rtlil.py:609"
- cell $mul $151
+ cell $mul $130
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \B_SIGNED 0
parameter \Y_WIDTH 7
connect \A \current_pc [2]
connect \B 6'100000
- connect \Y $150
+ connect \Y $129
end
attribute \src "simple/issuer.py:122"
- cell $shift $152
+ cell $shift $131
parameter \A_SIGNED 0
parameter \A_WIDTH 64
parameter \B_SIGNED 0
parameter \B_WIDTH 7
parameter \Y_WIDTH 32
connect \A \f_instr_o
- connect \B $150
- connect \Y $149
+ connect \B $129
+ connect \Y $128
end
process $group_12
assign \current_insn 32'00000000000000000000000000000000
case 1'1
attribute \src "simple/issuer.py:120"
case
- assign \current_insn $149
+ assign \current_insn $128
end
attribute \src "simple/issuer.py:132"
attribute \nmigen.decoding "INSN_ACTIVE/2"
update \ilatch \ilatch$next
end
attribute \src "simple/issuer.py:138"
- wire width 1 $153
+ wire width 1 $132
attribute \src "simple/issuer.py:138"
- cell $not $154
+ cell $not $133
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \core_corebusy_o
- connect \Y $153
+ connect \Y $132
end
attribute \src "simple/issuer.py:144"
- wire width 1 $155
+ wire width 1 $134
attribute \src "simple/issuer.py:144"
- cell $not $156
+ cell $not $135
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \pc_changed
- connect \Y $155
+ connect \Y $134
end
process $group_18
assign \core_wen 8'00000000
attribute \nmigen.decoding "INSN_ACTIVE/2"
case 2'10
attribute \src "simple/issuer.py:138"
- switch { $153 }
+ switch { $132 }
attribute \src "simple/issuer.py:138"
case 1'1
attribute \src "simple/issuer.py:144"
- switch { $155 }
+ switch { $134 }
attribute \src "simple/issuer.py:144"
case 1'1
assign \core_wen 8'00000001
sync init
end
attribute \src "simple/issuer.py:138"
- wire width 1 $157
+ wire width 1 $136
attribute \src "simple/issuer.py:138"
- cell $not $158
+ cell $not $137
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \core_corebusy_o
- connect \Y $157
+ connect \Y $136
end
attribute \src "simple/issuer.py:144"
- wire width 1 $159
+ wire width 1 $138
attribute \src "simple/issuer.py:144"
- cell $not $160
+ cell $not $139
parameter \A_SIGNED 0
parameter \A_WIDTH 1
parameter \Y_WIDTH 1
connect \A \pc_changed
- connect \Y $159
+ connect \Y $138
end
process $group_19
assign \core_data_i 64'0000000000000000000000000000000000000000000000000000000000000000
attribute \nmigen.decoding "INSN_ACTIVE/2"
case 2'10
attribute \src "simple/issuer.py:138"
- switch { $157 }
+ switch { $136 }
attribute \src "simple/issuer.py:138"
case 1'1
attribute \src "simple/issuer.py:144"
- switch { $159 }
+ switch { $138 }
attribute \src "simple/issuer.py:144"
case 1'1
- assign \core_data_i \nia$140
+ assign \core_data_i \nia$119
end
end
end