From 0a7cde0713b2ced5c0b798c9526c5fdacd46a100 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Thu, 2 Jul 2020 19:57:16 +0000 Subject: [PATCH] Revert "add div pipeline" This reverts commit 971e077f2e7241f7bec3e0e543bad105a64ba683. --- experiments9/cells.lst | 1 - experiments9/non_generated/test_issuer.il | 126637 +------------------ 2 files changed, 2933 insertions(+), 123705 deletions(-) diff --git a/experiments9/cells.lst b/experiments9/cells.lst index 8d61f43..463027f 100644 --- a/experiments9/cells.lst +++ b/experiments9/cells.lst @@ -58,7 +58,6 @@ dec_sub4 dec_sub8 dec_sub9 dec -div0 fast fus idx_l diff --git a/experiments9/non_generated/test_issuer.il b/experiments9/non_generated/test_issuer.il index e083de0..ea053fd 100644 --- a/experiments9/non_generated/test_issuer.il +++ b/experiments9/non_generated/test_issuer.il @@ -65447,119368 +65447,8 @@ module \trap0 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" @@ -184836,7 +65476,7 @@ module \p$291 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" @@ -184864,7 +65504,7 @@ module \n$292 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" @@ -184892,7 +65532,7 @@ module \p$294 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" @@ -184920,7 +65560,7 @@ module \n$295 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" @@ -191232,7 +71872,7 @@ module \clz 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" @@ -193030,7 +73670,7 @@ module \main$297 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" @@ -193596,7 +74236,7 @@ module \output$298 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" @@ -193937,11 +74577,11 @@ module \pipe$293 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 @@ -194211,7 +74851,7 @@ module \pipe$293 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 @@ -194525,7 +75165,7 @@ module \pipe$293 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 @@ -194851,7 +75491,7 @@ module \pipe$293 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 @@ -195480,7 +76120,7 @@ module \pipe$293 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" @@ -195636,11 +76276,11 @@ module \alu$290 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 @@ -195926,7 +76566,7 @@ module \alu$290 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 @@ -196225,7 +76865,7 @@ module \alu$290 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" @@ -196370,7 +77010,7 @@ module \src_l$299 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" @@ -196515,7 +77155,7 @@ module \opc_l$300 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" @@ -196660,7 +77300,7 @@ module \req_l$301 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" @@ -196805,7 +77445,7 @@ module \rst_l$302 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" @@ -196950,7 +77590,7 @@ module \rok_l$303 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" @@ -197095,7 +77735,7 @@ module \alui_l$304 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" @@ -197547,7 +78187,7 @@ module \logical0 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 @@ -197593,7 +78233,7 @@ module \logical0 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 @@ -197610,7 +78250,7 @@ module \logical0 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 @@ -197623,7 +78263,7 @@ module \logical0 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 @@ -197634,7 +78274,7 @@ module \logical0 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 @@ -197648,7 +78288,7 @@ module \logical0 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 @@ -197663,7 +78303,7 @@ module \logical0 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 @@ -197678,7 +78318,7 @@ module \logical0 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 @@ -199270,7 +79910,7 @@ module \logical0 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" @@ -199298,7 +79938,7 @@ module \p$307 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" @@ -199326,7 +79966,7 @@ module \n$308 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" @@ -199354,7 +79994,7 @@ module \p$310 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" @@ -199382,7 +80022,7 @@ module \n$311 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" @@ -200550,7 +81190,7 @@ module \rotator 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" @@ -201027,7 +81667,7 @@ module \main$313 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" @@ -201550,7 +82190,7 @@ module \output$314 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" @@ -201877,11 +82517,11 @@ module \pipe$309 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 @@ -202147,7 +82787,7 @@ module \pipe$309 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 @@ -202451,7 +83091,7 @@ module \pipe$309 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 @@ -202761,7 +83401,7 @@ module \pipe$309 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 @@ -203376,7 +84016,7 @@ module \pipe$309 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" @@ -203530,11 +84170,11 @@ module \alu$306 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 @@ -203812,7 +84452,7 @@ module \alu$306 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 @@ -204105,7 +84745,7 @@ module \alu$306 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" @@ -204250,7 +84890,7 @@ module \src_l$315 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" @@ -204395,7 +85035,7 @@ module \opc_l$316 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" @@ -204540,7 +85180,7 @@ module \req_l$317 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" @@ -204685,7 +85325,7 @@ module \rst_l$318 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" @@ -204830,7 +85470,7 @@ module \rok_l$319 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" @@ -204975,7 +85615,7 @@ module \alui_l$320 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" @@ -205423,7 +86063,7 @@ module \shiftrot0 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 @@ -205468,7 +86108,7 @@ module \shiftrot0 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 @@ -205485,7 +86125,7 @@ module \shiftrot0 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 @@ -205498,7 +86138,7 @@ module \shiftrot0 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 @@ -205509,7 +86149,7 @@ module \shiftrot0 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 @@ -205523,7 +86163,7 @@ module \shiftrot0 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 @@ -205538,7 +86178,7 @@ module \shiftrot0 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 @@ -205553,7 +86193,7 @@ module \shiftrot0 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 @@ -207132,7 +87772,7 @@ module \shiftrot0 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" @@ -207277,7 +87917,7 @@ module \opc_l$322 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" @@ -207422,7 +88062,7 @@ module \src_l$323 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" @@ -208292,7 +88932,7 @@ module \upd_l 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" @@ -208606,7 +89246,7 @@ module \ldst0 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 @@ -208623,7 +89263,7 @@ module \ldst0 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 @@ -208636,7 +89276,7 @@ module \ldst0 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 @@ -208725,7 +89365,7 @@ module \ldst0 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 @@ -210930,109 +91570,8 @@ module \fus 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" @@ -211044,54 +91583,22 @@ module \fus 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" @@ -211165,7 +91672,7 @@ module \fus 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" @@ -211178,53 +91685,53 @@ module \fus 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" @@ -211298,7 +91805,7 @@ module \fus 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" @@ -211311,47 +91818,47 @@ module \fus 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" @@ -211425,343 +91932,303 @@ module \fus 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 @@ -211796,7 +92263,7 @@ module \fus 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 @@ -211825,25 +92292,25 @@ module \fus 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 @@ -211858,23 +92325,23 @@ module \fus 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 @@ -211888,31 +92355,31 @@ module \fus 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 @@ -211938,109 +92405,62 @@ module \fus 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 @@ -212049,32 +92469,32 @@ module \fus 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 @@ -214168,7 +94588,7 @@ module \idx_l 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" @@ -214315,7 +94735,7 @@ module \pick 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" @@ -214391,7 +94811,7 @@ module \l0$326 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 @@ -215712,7 +96132,7 @@ module \l0 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 @@ -229237,7 +109657,7 @@ module \int 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" @@ -229723,7 +110143,7 @@ module \reg_0$328 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" @@ -230209,7 +110629,7 @@ module \reg_1$329 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" @@ -230695,7 +111115,7 @@ module \reg_2$330 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" @@ -231181,7 +111601,7 @@ module \reg_3$331 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" @@ -231667,7 +112087,7 @@ module \reg_4$332 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" @@ -232153,7 +112573,7 @@ module \reg_5$333 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" @@ -232639,7 +113059,7 @@ module \reg_6$334 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" @@ -233182,7 +113602,7 @@ module \cr 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 @@ -233228,7 +113648,7 @@ module \cr 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 @@ -233274,7 +113694,7 @@ module \cr 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 @@ -233320,7 +113740,7 @@ module \cr 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 @@ -233366,7 +113786,7 @@ module \cr 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 @@ -233412,7 +113832,7 @@ module \cr 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 @@ -233458,7 +113878,7 @@ module \cr 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 @@ -233504,7 +113924,7 @@ module \cr 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 @@ -234000,7 +114420,7 @@ module \cr 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" @@ -234544,7 +114964,7 @@ module \reg_0$336 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" @@ -235088,7 +115508,7 @@ module \reg_1$337 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" @@ -235689,7 +116109,7 @@ module \xer 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 @@ -235741,7 +116161,7 @@ module \xer 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 @@ -235793,7 +116213,7 @@ module \xer 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 @@ -236038,7 +116458,7 @@ module \xer 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" @@ -236772,7 +117192,7 @@ module \reg_0$339 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" @@ -237506,7 +117926,7 @@ module \reg_1$340 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" @@ -238240,7 +118660,7 @@ module \reg_2$341 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" @@ -238974,7 +119394,7 @@ module \reg_3$342 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" @@ -239708,7 +120128,7 @@ module \reg_4$343 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" @@ -240442,7 +120862,7 @@ module \reg_5$344 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" @@ -241176,7 +121596,7 @@ module \reg_6$345 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" @@ -241995,7 +122415,7 @@ module \fast 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 @@ -242059,7 +122479,7 @@ module \fast 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 @@ -242123,7 +122543,7 @@ module \fast 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 @@ -242187,7 +122607,7 @@ module \fast 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 @@ -242251,7 +122671,7 @@ module \fast 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 @@ -242315,7 +122735,7 @@ module \fast 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 @@ -242379,7 +122799,7 @@ module \fast 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 @@ -242443,7 +122863,7 @@ module \fast 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 @@ -244553,23 +124973,23 @@ module \rdpick_INT_ra 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 @@ -244715,51 +125135,24 @@ module \rdpick_INT_ra 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 @@ -244769,23 +125162,23 @@ module \rdpick_INT_rb 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 @@ -244931,51 +125324,24 @@ module \rdpick_INT_rb 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 @@ -245061,87 +125427,60 @@ module \rdpick_INT_rc 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" @@ -245768,23 +126107,23 @@ module \wrpick_INT_o 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 @@ -245930,51 +126269,24 @@ module \wrpick_INT_o 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 @@ -246089,168 +126401,6 @@ 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" @@ -246384,28 +126534,28 @@ module \wrpick_XER_xer_ca 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 @@ -246443,50 +126593,77 @@ module \wrpick_XER_xer_ov 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 @@ -246494,54 +126671,81 @@ module \wrpick_XER_xer_so 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 @@ -247038,199 +127242,92 @@ module \core 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" @@ -247303,8 +127400,8 @@ module \core 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" @@ -247316,22 +127413,28 @@ module \core 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" @@ -247404,8 +127507,8 @@ module \core 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" @@ -247417,24 +127520,22 @@ module \core 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" @@ -247507,8 +127608,8 @@ module \core 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" @@ -247520,32 +127621,24 @@ module \core 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" @@ -247619,7 +127712,7 @@ module \core 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" @@ -247632,31 +127725,31 @@ module \core 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" @@ -247730,29 +127823,29 @@ module \core 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" @@ -247826,175 +127919,161 @@ module \core 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" @@ -248002,7 +128081,7 @@ module \core 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" @@ -248019,26 +128098,26 @@ module \core 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" @@ -248048,7 +128127,7 @@ module \core 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" @@ -248056,9 +128135,9 @@ module \core 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" @@ -248071,7 +128150,7 @@ module \core 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" @@ -248145,23 +128224,23 @@ module \core 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" @@ -248169,25 +128248,25 @@ module \core 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" @@ -248219,163 +128298,157 @@ module \core 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 @@ -248420,7 +128493,7 @@ module \core 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 @@ -248434,12 +128507,12 @@ module \core 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 @@ -248452,7 +128525,7 @@ module \core 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 @@ -248497,59 +128570,37 @@ module \core 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" @@ -248562,87 +128613,81 @@ module \core 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" @@ -248650,79 +128695,63 @@ module \core 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" @@ -248768,17 +128797,17 @@ module \core 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 @@ -248787,231 +128816,188 @@ module \core 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 @@ -249038,30 +129024,30 @@ module \core 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 @@ -249099,13 +129085,13 @@ module \core 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 @@ -249117,8 +129103,8 @@ module \core 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 @@ -249185,21 +129171,21 @@ module \core 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 @@ -249209,10 +129195,10 @@ module \core 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 @@ -249239,25 +129225,25 @@ module \core 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 @@ -249276,11 +129262,11 @@ module \core 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 @@ -249289,9 +129275,9 @@ module \core 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 @@ -249300,9 +129286,9 @@ module \core 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 @@ -249322,9 +129308,9 @@ module \core 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 @@ -249432,9 +129418,9 @@ module \core 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 @@ -249465,9 +129451,9 @@ module \core 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 @@ -249476,9 +129462,9 @@ module \core 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 @@ -249487,9 +129473,9 @@ module \core 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 @@ -249498,9 +129484,9 @@ module \core 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 @@ -249553,11 +129539,11 @@ module \core 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 @@ -249565,32 +129551,32 @@ module \core 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 @@ -249814,8 +129800,6 @@ module \core 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 @@ -249848,37 +129832,31 @@ module \core 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 @@ -249886,12 +129864,12 @@ module \core 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 @@ -249899,15 +129877,15 @@ module \core 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 @@ -249915,30 +129893,29 @@ module \core 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 @@ -249946,32 +129923,32 @@ module \core 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 @@ -250035,31 +130012,31 @@ module \core 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 @@ -250067,32 +130044,32 @@ module \core 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 @@ -250116,13 +130093,13 @@ module \core 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 @@ -250167,31 +130144,31 @@ module \core 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 @@ -250199,32 +130176,32 @@ module \core 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 @@ -250298,70 +130275,70 @@ module \core 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 @@ -250371,7 +130348,7 @@ module \core 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 @@ -250379,20 +130356,20 @@ module \core 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 @@ -250400,31 +130377,31 @@ module \core 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 @@ -250432,19 +130409,19 @@ module \core 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 @@ -250454,7 +130431,7 @@ module \core 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 @@ -250462,20 +130439,20 @@ module \core 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 @@ -250485,7 +130462,7 @@ module \core 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 @@ -250495,7 +130472,7 @@ module \core 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 @@ -250505,7 +130482,7 @@ module \core 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 @@ -250513,299 +130490,51 @@ module \core 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 @@ -250813,184 +130542,184 @@ module \core 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 @@ -250998,32 +130727,32 @@ module \core 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 @@ -251031,56 +130760,56 @@ module \core 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 } @@ -251090,57 +130819,57 @@ module \core 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 } @@ -251150,47 +130879,47 @@ module \core 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 @@ -251198,22 +130927,22 @@ module \core 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 @@ -251221,290 +130950,251 @@ module \core 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 @@ -251512,22 +131202,22 @@ module \core 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 @@ -251535,234 +131225,202 @@ module \core 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 @@ -251770,82 +131428,82 @@ module \core 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 @@ -251853,9 +131511,9 @@ module \core 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 @@ -251863,14 +131521,14 @@ module \core 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 } @@ -251881,9 +131539,9 @@ module \core 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 @@ -251891,69 +131549,37 @@ module \core 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 @@ -251961,14 +131587,14 @@ module \core 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 } @@ -251979,9 +131605,9 @@ module \core 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 @@ -251989,71 +131615,71 @@ module \core 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 } @@ -252064,54 +131690,54 @@ module \core 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 @@ -252119,121 +131745,121 @@ module \core 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 @@ -252241,161 +131867,161 @@ module \core 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 @@ -252403,97 +132029,97 @@ module \core 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 @@ -252501,97 +132127,97 @@ module \core 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 } @@ -252602,82 +132228,82 @@ module \core 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 } @@ -252688,45 +132314,45 @@ module \core 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 @@ -252734,15 +132360,15 @@ module \core 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 @@ -252759,15 +132385,15 @@ module \core 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 @@ -252775,101 +132401,87 @@ module \core 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 @@ -252877,12 +132489,12 @@ module \core 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 @@ -252890,12 +132502,12 @@ module \core 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 @@ -252903,41 +132515,41 @@ module \core 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 @@ -252945,15 +132557,15 @@ module \core 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 @@ -252961,12 +132573,12 @@ module \core 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 @@ -252974,12 +132586,12 @@ module \core 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 @@ -252987,29 +132599,29 @@ module \core 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 @@ -253017,12 +132629,12 @@ module \core 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 @@ -253030,12 +132642,12 @@ module \core 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 @@ -253043,12 +132655,12 @@ module \core 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 @@ -253056,12 +132668,12 @@ module \core 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 @@ -253069,240 +132681,156 @@ module \core 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 @@ -253310,98 +132838,85 @@ module \core 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 @@ -253413,9 +132928,9 @@ module \core 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 @@ -253423,68 +132938,68 @@ module \core 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 } @@ -253507,30 +133022,30 @@ module \core 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" @@ -253544,11 +133059,11 @@ module \core 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 @@ -253556,29 +133071,29 @@ module \core 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 @@ -253595,15 +133110,15 @@ module \core 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 @@ -253611,152 +133126,118 @@ module \core 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 @@ -253767,7 +133248,7 @@ module \core 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 } @@ -253790,15 +133271,15 @@ module \core 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 @@ -253806,118 +133287,84 @@ module \core 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 @@ -253928,38 +133375,38 @@ module \core 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 @@ -253967,92 +133414,58 @@ module \core 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 @@ -254060,74 +133473,40 @@ module \core 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 @@ -254135,15 +133514,15 @@ module \core 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 @@ -254160,47 +133539,47 @@ module \core 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 @@ -254208,12 +133587,12 @@ module \core 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 @@ -254221,12 +133600,12 @@ module \core 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 @@ -254234,41 +133613,41 @@ module \core 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 @@ -254280,9 +133659,9 @@ module \core 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 @@ -254290,102 +133669,102 @@ module \core 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 } @@ -254408,134 +133787,134 @@ module \core 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" @@ -255103,173 +134482,58 @@ module \test_issuer 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" @@ -255342,8 +134606,10 @@ module \test_issuer 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" @@ -255355,36 +134621,34 @@ module \test_issuer 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" @@ -255457,10 +134721,8 @@ module \test_issuer 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" @@ -255472,36 +134734,36 @@ module \test_issuer 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" @@ -255574,8 +134836,10 @@ module \test_issuer 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" @@ -255587,50 +134851,36 @@ module \test_issuer 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" @@ -255704,7 +134954,7 @@ module \test_issuer 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" @@ -255717,49 +134967,49 @@ module \test_issuer 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" @@ -255833,49 +135083,49 @@ module \test_issuer 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" @@ -255949,55 +135199,55 @@ module \test_issuer 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" @@ -256010,7 +135260,7 @@ module \test_issuer 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" @@ -256018,7 +135268,7 @@ module \test_issuer 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" @@ -256035,20 +135285,20 @@ module \test_issuer 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" @@ -256058,7 +135308,7 @@ module \test_issuer 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" @@ -256066,7 +135316,7 @@ module \test_issuer 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" @@ -256074,13 +135324,13 @@ module \test_issuer 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" @@ -256154,7 +135404,7 @@ module \test_issuer 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" @@ -256186,33 +135436,33 @@ module \test_issuer 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" @@ -256286,7 +135536,7 @@ module \test_issuer 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" @@ -256299,279 +135549,279 @@ module \test_issuer 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" @@ -256609,7 +135859,7 @@ module \test_issuer 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 @@ -256619,7 +135869,7 @@ module \test_issuer 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 @@ -256655,7 +135905,7 @@ module \test_issuer 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 @@ -256688,102 +135938,84 @@ module \test_issuer 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 @@ -256792,12 +136024,12 @@ module \test_issuer 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 @@ -256810,7 +136042,7 @@ module \test_issuer 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 @@ -256821,63 +136053,60 @@ module \test_issuer 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 @@ -256934,13 +136163,13 @@ module \test_issuer 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 @@ -256948,12 +136177,12 @@ module \test_issuer 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" @@ -256965,14 +136194,14 @@ module \test_issuer 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 @@ -256989,7 +136218,7 @@ module \test_issuer 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 @@ -257006,9 +136235,9 @@ module \test_issuer 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" @@ -257022,10 +136251,10 @@ module \test_issuer 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" @@ -257077,7 +136306,7 @@ module \test_issuer 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" @@ -257159,7 +136388,7 @@ module \test_issuer 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" @@ -257179,14 +136408,14 @@ module \test_issuer 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 @@ -257216,7 +136445,7 @@ module \test_issuer 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 @@ -257235,11 +136464,11 @@ module \test_issuer 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 @@ -257247,18 +136476,18 @@ module \test_issuer 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 @@ -257276,7 +136505,7 @@ module \test_issuer 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" @@ -257419,24 +136648,24 @@ module \test_issuer 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 @@ -257452,11 +136681,11 @@ module \test_issuer 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 @@ -257466,24 +136695,24 @@ module \test_issuer 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 @@ -257499,14 +136728,14 @@ module \test_issuer 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 -- 2.30.2