383 lines
54 KiB
Plaintext
383 lines
54 KiB
Plaintext
|
--alt_u_div DEVICE_FAMILY="Cyclone V" LPM_PIPELINE=0 MAXIMIZE_SPEED=5 SKIP_BITS=0 WIDTH_D=6 WIDTH_N=32 WIDTH_Q=32 WIDTH_R=6 denominator numerator quotient remainder
|
||
|
--VERSION_BEGIN 23.1 cbx_cycloneii 2023:11:29:19:33:06:SC cbx_lpm_abs 2023:11:29:19:33:06:SC cbx_lpm_add_sub 2023:11:29:19:33:06:SC cbx_lpm_divide 2023:11:29:19:33:06:SC cbx_mgl 2023:11:29:19:43:53:SC cbx_nadder 2023:11:29:19:33:06:SC cbx_stratix 2023:11:29:19:33:06:SC cbx_stratixii 2023:11:29:19:33:05:SC cbx_util_mgl 2023:11:29:19:33:06:SC VERSION_END
|
||
|
|
||
|
|
||
|
-- Copyright (C) 2023 Intel Corporation. All rights reserved.
|
||
|
-- Your use of Intel Corporation's design tools, logic functions
|
||
|
-- and other software and tools, and any partner logic
|
||
|
-- functions, and any output files from any of the foregoing
|
||
|
-- (including device programming or simulation files), and any
|
||
|
-- associated documentation or information are expressly subject
|
||
|
-- to the terms and conditions of the Intel Program License
|
||
|
-- Subscription Agreement, the Intel Quartus Prime License Agreement,
|
||
|
-- the Intel FPGA IP License Agreement, or other applicable license
|
||
|
-- agreement, including, without limitation, that your use is for
|
||
|
-- the sole purpose of programming logic devices manufactured by
|
||
|
-- Intel and sold by Intel or its authorized distributors. Please
|
||
|
-- refer to the applicable agreement for further details, at
|
||
|
-- https://fpgasoftware.intel.com/eula.
|
||
|
|
||
|
|
||
|
|
||
|
--synthesis_resources = lut 235
|
||
|
SUBDESIGN alt_u_div_qve
|
||
|
(
|
||
|
denominator[5..0] : input;
|
||
|
numerator[31..0] : input;
|
||
|
quotient[31..0] : output;
|
||
|
remainder[5..0] : output;
|
||
|
)
|
||
|
VARIABLE
|
||
|
add_sub_0_result_int[1..0] : WIRE;
|
||
|
add_sub_0_cout : WIRE;
|
||
|
add_sub_0_dataa[0..0] : WIRE;
|
||
|
add_sub_0_datab[0..0] : WIRE;
|
||
|
add_sub_0_result[0..0] : WIRE;
|
||
|
add_sub_1_result_int[2..0] : WIRE;
|
||
|
add_sub_1_cout : WIRE;
|
||
|
add_sub_1_dataa[1..0] : WIRE;
|
||
|
add_sub_1_datab[1..0] : WIRE;
|
||
|
add_sub_1_result[1..0] : WIRE;
|
||
|
add_sub_10_result_int[7..0] : WIRE;
|
||
|
add_sub_10_cout : WIRE;
|
||
|
add_sub_10_dataa[6..0] : WIRE;
|
||
|
add_sub_10_datab[6..0] : WIRE;
|
||
|
add_sub_10_result[6..0] : WIRE;
|
||
|
add_sub_11_result_int[7..0] : WIRE;
|
||
|
add_sub_11_cout : WIRE;
|
||
|
add_sub_11_dataa[6..0] : WIRE;
|
||
|
add_sub_11_datab[6..0] : WIRE;
|
||
|
add_sub_11_result[6..0] : WIRE;
|
||
|
add_sub_12_result_int[7..0] : WIRE;
|
||
|
add_sub_12_cout : WIRE;
|
||
|
add_sub_12_dataa[6..0] : WIRE;
|
||
|
add_sub_12_datab[6..0] : WIRE;
|
||
|
add_sub_12_result[6..0] : WIRE;
|
||
|
add_sub_13_result_int[7..0] : WIRE;
|
||
|
add_sub_13_cout : WIRE;
|
||
|
add_sub_13_dataa[6..0] : WIRE;
|
||
|
add_sub_13_datab[6..0] : WIRE;
|
||
|
add_sub_13_result[6..0] : WIRE;
|
||
|
add_sub_14_result_int[7..0] : WIRE;
|
||
|
add_sub_14_cout : WIRE;
|
||
|
add_sub_14_dataa[6..0] : WIRE;
|
||
|
add_sub_14_datab[6..0] : WIRE;
|
||
|
add_sub_14_result[6..0] : WIRE;
|
||
|
add_sub_15_result_int[7..0] : WIRE;
|
||
|
add_sub_15_cout : WIRE;
|
||
|
add_sub_15_dataa[6..0] : WIRE;
|
||
|
add_sub_15_datab[6..0] : WIRE;
|
||
|
add_sub_15_result[6..0] : WIRE;
|
||
|
add_sub_16_result_int[7..0] : WIRE;
|
||
|
add_sub_16_cout : WIRE;
|
||
|
add_sub_16_dataa[6..0] : WIRE;
|
||
|
add_sub_16_datab[6..0] : WIRE;
|
||
|
add_sub_16_result[6..0] : WIRE;
|
||
|
add_sub_17_result_int[7..0] : WIRE;
|
||
|
add_sub_17_cout : WIRE;
|
||
|
add_sub_17_dataa[6..0] : WIRE;
|
||
|
add_sub_17_datab[6..0] : WIRE;
|
||
|
add_sub_17_result[6..0] : WIRE;
|
||
|
add_sub_18_result_int[7..0] : WIRE;
|
||
|
add_sub_18_cout : WIRE;
|
||
|
add_sub_18_dataa[6..0] : WIRE;
|
||
|
add_sub_18_datab[6..0] : WIRE;
|
||
|
add_sub_18_result[6..0] : WIRE;
|
||
|
add_sub_19_result_int[7..0] : WIRE;
|
||
|
add_sub_19_cout : WIRE;
|
||
|
add_sub_19_dataa[6..0] : WIRE;
|
||
|
add_sub_19_datab[6..0] : WIRE;
|
||
|
add_sub_19_result[6..0] : WIRE;
|
||
|
add_sub_2_result_int[3..0] : WIRE;
|
||
|
add_sub_2_cout : WIRE;
|
||
|
add_sub_2_dataa[2..0] : WIRE;
|
||
|
add_sub_2_datab[2..0] : WIRE;
|
||
|
add_sub_2_result[2..0] : WIRE;
|
||
|
add_sub_20_result_int[7..0] : WIRE;
|
||
|
add_sub_20_cout : WIRE;
|
||
|
add_sub_20_dataa[6..0] : WIRE;
|
||
|
add_sub_20_datab[6..0] : WIRE;
|
||
|
add_sub_20_result[6..0] : WIRE;
|
||
|
add_sub_21_result_int[7..0] : WIRE;
|
||
|
add_sub_21_cout : WIRE;
|
||
|
add_sub_21_dataa[6..0] : WIRE;
|
||
|
add_sub_21_datab[6..0] : WIRE;
|
||
|
add_sub_21_result[6..0] : WIRE;
|
||
|
add_sub_22_result_int[7..0] : WIRE;
|
||
|
add_sub_22_cout : WIRE;
|
||
|
add_sub_22_dataa[6..0] : WIRE;
|
||
|
add_sub_22_datab[6..0] : WIRE;
|
||
|
add_sub_22_result[6..0] : WIRE;
|
||
|
add_sub_23_result_int[7..0] : WIRE;
|
||
|
add_sub_23_cout : WIRE;
|
||
|
add_sub_23_dataa[6..0] : WIRE;
|
||
|
add_sub_23_datab[6..0] : WIRE;
|
||
|
add_sub_23_result[6..0] : WIRE;
|
||
|
add_sub_24_result_int[7..0] : WIRE;
|
||
|
add_sub_24_cout : WIRE;
|
||
|
add_sub_24_dataa[6..0] : WIRE;
|
||
|
add_sub_24_datab[6..0] : WIRE;
|
||
|
add_sub_24_result[6..0] : WIRE;
|
||
|
add_sub_25_result_int[7..0] : WIRE;
|
||
|
add_sub_25_cout : WIRE;
|
||
|
add_sub_25_dataa[6..0] : WIRE;
|
||
|
add_sub_25_datab[6..0] : WIRE;
|
||
|
add_sub_25_result[6..0] : WIRE;
|
||
|
add_sub_26_result_int[7..0] : WIRE;
|
||
|
add_sub_26_cout : WIRE;
|
||
|
add_sub_26_dataa[6..0] : WIRE;
|
||
|
add_sub_26_datab[6..0] : WIRE;
|
||
|
add_sub_26_result[6..0] : WIRE;
|
||
|
add_sub_27_result_int[7..0] : WIRE;
|
||
|
add_sub_27_cout : WIRE;
|
||
|
add_sub_27_dataa[6..0] : WIRE;
|
||
|
add_sub_27_datab[6..0] : WIRE;
|
||
|
add_sub_27_result[6..0] : WIRE;
|
||
|
add_sub_28_result_int[7..0] : WIRE;
|
||
|
add_sub_28_cout : WIRE;
|
||
|
add_sub_28_dataa[6..0] : WIRE;
|
||
|
add_sub_28_datab[6..0] : WIRE;
|
||
|
add_sub_28_result[6..0] : WIRE;
|
||
|
add_sub_29_result_int[7..0] : WIRE;
|
||
|
add_sub_29_cout : WIRE;
|
||
|
add_sub_29_dataa[6..0] : WIRE;
|
||
|
add_sub_29_datab[6..0] : WIRE;
|
||
|
add_sub_29_result[6..0] : WIRE;
|
||
|
add_sub_3_result_int[4..0] : WIRE;
|
||
|
add_sub_3_cout : WIRE;
|
||
|
add_sub_3_dataa[3..0] : WIRE;
|
||
|
add_sub_3_datab[3..0] : WIRE;
|
||
|
add_sub_3_result[3..0] : WIRE;
|
||
|
add_sub_30_result_int[7..0] : WIRE;
|
||
|
add_sub_30_cout : WIRE;
|
||
|
add_sub_30_dataa[6..0] : WIRE;
|
||
|
add_sub_30_datab[6..0] : WIRE;
|
||
|
add_sub_30_result[6..0] : WIRE;
|
||
|
add_sub_31_result_int[7..0] : WIRE;
|
||
|
add_sub_31_cout : WIRE;
|
||
|
add_sub_31_dataa[6..0] : WIRE;
|
||
|
add_sub_31_datab[6..0] : WIRE;
|
||
|
add_sub_31_result[6..0] : WIRE;
|
||
|
add_sub_4_result_int[5..0] : WIRE;
|
||
|
add_sub_4_cout : WIRE;
|
||
|
add_sub_4_dataa[4..0] : WIRE;
|
||
|
add_sub_4_datab[4..0] : WIRE;
|
||
|
add_sub_4_result[4..0] : WIRE;
|
||
|
add_sub_5_result_int[6..0] : WIRE;
|
||
|
add_sub_5_cout : WIRE;
|
||
|
add_sub_5_dataa[5..0] : WIRE;
|
||
|
add_sub_5_datab[5..0] : WIRE;
|
||
|
add_sub_5_result[5..0] : WIRE;
|
||
|
add_sub_6_result_int[7..0] : WIRE;
|
||
|
add_sub_6_cout : WIRE;
|
||
|
add_sub_6_dataa[6..0] : WIRE;
|
||
|
add_sub_6_datab[6..0] : WIRE;
|
||
|
add_sub_6_result[6..0] : WIRE;
|
||
|
add_sub_7_result_int[7..0] : WIRE;
|
||
|
add_sub_7_cout : WIRE;
|
||
|
add_sub_7_dataa[6..0] : WIRE;
|
||
|
add_sub_7_datab[6..0] : WIRE;
|
||
|
add_sub_7_result[6..0] : WIRE;
|
||
|
add_sub_8_result_int[7..0] : WIRE;
|
||
|
add_sub_8_cout : WIRE;
|
||
|
add_sub_8_dataa[6..0] : WIRE;
|
||
|
add_sub_8_datab[6..0] : WIRE;
|
||
|
add_sub_8_result[6..0] : WIRE;
|
||
|
add_sub_9_result_int[7..0] : WIRE;
|
||
|
add_sub_9_cout : WIRE;
|
||
|
add_sub_9_dataa[6..0] : WIRE;
|
||
|
add_sub_9_datab[6..0] : WIRE;
|
||
|
add_sub_9_result[6..0] : WIRE;
|
||
|
DenominatorIn[230..0] : WIRE;
|
||
|
DenominatorIn_tmp[230..0] : WIRE;
|
||
|
gnd_wire : WIRE;
|
||
|
nose[1055..0] : WIRE;
|
||
|
NumeratorIn[1055..0] : WIRE;
|
||
|
NumeratorIn_tmp[1055..0] : WIRE;
|
||
|
prestg[223..0] : WIRE;
|
||
|
quotient_tmp[31..0] : WIRE;
|
||
|
sel[197..0] : WIRE;
|
||
|
selnose[1055..0] : WIRE;
|
||
|
StageIn[230..0] : WIRE;
|
||
|
StageIn_tmp[230..0] : WIRE;
|
||
|
StageOut[223..0] : WIRE;
|
||
|
|
||
|
BEGIN
|
||
|
add_sub_0_result_int[] = (0, add_sub_0_dataa[]) - (0, add_sub_0_datab[]);
|
||
|
add_sub_0_result[] = add_sub_0_result_int[0..0];
|
||
|
add_sub_0_cout = !add_sub_0_result_int[1];
|
||
|
add_sub_0_dataa[] = NumeratorIn[31..31];
|
||
|
add_sub_0_datab[] = DenominatorIn[0..0];
|
||
|
add_sub_1_result_int[] = (0, add_sub_1_dataa[]) - (0, add_sub_1_datab[]);
|
||
|
add_sub_1_result[] = add_sub_1_result_int[1..0];
|
||
|
add_sub_1_cout = !add_sub_1_result_int[2];
|
||
|
add_sub_1_dataa[] = ( StageIn[7..7], NumeratorIn[62..62]);
|
||
|
add_sub_1_datab[] = DenominatorIn[8..7];
|
||
|
add_sub_10_result_int[] = (0, add_sub_10_dataa[]) - (0, add_sub_10_datab[]);
|
||
|
add_sub_10_result[] = add_sub_10_result_int[6..0];
|
||
|
add_sub_10_cout = !add_sub_10_result_int[7];
|
||
|
add_sub_10_dataa[] = ( StageIn[75..70], NumeratorIn[341..341]);
|
||
|
add_sub_10_datab[] = DenominatorIn[76..70];
|
||
|
add_sub_11_result_int[] = (0, add_sub_11_dataa[]) - (0, add_sub_11_datab[]);
|
||
|
add_sub_11_result[] = add_sub_11_result_int[6..0];
|
||
|
add_sub_11_cout = !add_sub_11_result_int[7];
|
||
|
add_sub_11_dataa[] = ( StageIn[82..77], NumeratorIn[372..372]);
|
||
|
add_sub_11_datab[] = DenominatorIn[83..77];
|
||
|
add_sub_12_result_int[] = (0, add_sub_12_dataa[]) - (0, add_sub_12_datab[]);
|
||
|
add_sub_12_result[] = add_sub_12_result_int[6..0];
|
||
|
add_sub_12_cout = !add_sub_12_result_int[7];
|
||
|
add_sub_12_dataa[] = ( StageIn[89..84], NumeratorIn[403..403]);
|
||
|
add_sub_12_datab[] = DenominatorIn[90..84];
|
||
|
add_sub_13_result_int[] = (0, add_sub_13_dataa[]) - (0, add_sub_13_datab[]);
|
||
|
add_sub_13_result[] = add_sub_13_result_int[6..0];
|
||
|
add_sub_13_cout = !add_sub_13_result_int[7];
|
||
|
add_sub_13_dataa[] = ( StageIn[96..91], NumeratorIn[434..434]);
|
||
|
add_sub_13_datab[] = DenominatorIn[97..91];
|
||
|
add_sub_14_result_int[] = (0, add_sub_14_dataa[]) - (0, add_sub_14_datab[]);
|
||
|
add_sub_14_result[] = add_sub_14_result_int[6..0];
|
||
|
add_sub_14_cout = !add_sub_14_result_int[7];
|
||
|
add_sub_14_dataa[] = ( StageIn[103..98], NumeratorIn[465..465]);
|
||
|
add_sub_14_datab[] = DenominatorIn[104..98];
|
||
|
add_sub_15_result_int[] = (0, add_sub_15_dataa[]) - (0, add_sub_15_datab[]);
|
||
|
add_sub_15_result[] = add_sub_15_result_int[6..0];
|
||
|
add_sub_15_cout = !add_sub_15_result_int[7];
|
||
|
add_sub_15_dataa[] = ( StageIn[110..105], NumeratorIn[496..496]);
|
||
|
add_sub_15_datab[] = DenominatorIn[111..105];
|
||
|
add_sub_16_result_int[] = (0, add_sub_16_dataa[]) - (0, add_sub_16_datab[]);
|
||
|
add_sub_16_result[] = add_sub_16_result_int[6..0];
|
||
|
add_sub_16_cout = !add_sub_16_result_int[7];
|
||
|
add_sub_16_dataa[] = ( StageIn[117..112], NumeratorIn[527..527]);
|
||
|
add_sub_16_datab[] = DenominatorIn[118..112];
|
||
|
add_sub_17_result_int[] = (0, add_sub_17_dataa[]) - (0, add_sub_17_datab[]);
|
||
|
add_sub_17_result[] = add_sub_17_result_int[6..0];
|
||
|
add_sub_17_cout = !add_sub_17_result_int[7];
|
||
|
add_sub_17_dataa[] = ( StageIn[124..119], NumeratorIn[558..558]);
|
||
|
add_sub_17_datab[] = DenominatorIn[125..119];
|
||
|
add_sub_18_result_int[] = (0, add_sub_18_dataa[]) - (0, add_sub_18_datab[]);
|
||
|
add_sub_18_result[] = add_sub_18_result_int[6..0];
|
||
|
add_sub_18_cout = !add_sub_18_result_int[7];
|
||
|
add_sub_18_dataa[] = ( StageIn[131..126], NumeratorIn[589..589]);
|
||
|
add_sub_18_datab[] = DenominatorIn[132..126];
|
||
|
add_sub_19_result_int[] = (0, add_sub_19_dataa[]) - (0, add_sub_19_datab[]);
|
||
|
add_sub_19_result[] = add_sub_19_result_int[6..0];
|
||
|
add_sub_19_cout = !add_sub_19_result_int[7];
|
||
|
add_sub_19_dataa[] = ( StageIn[138..133], NumeratorIn[620..620]);
|
||
|
add_sub_19_datab[] = DenominatorIn[139..133];
|
||
|
add_sub_2_result_int[] = (0, add_sub_2_dataa[]) - (0, add_sub_2_datab[]);
|
||
|
add_sub_2_result[] = add_sub_2_result_int[2..0];
|
||
|
add_sub_2_cout = !add_sub_2_result_int[3];
|
||
|
add_sub_2_dataa[] = ( StageIn[15..14], NumeratorIn[93..93]);
|
||
|
add_sub_2_datab[] = DenominatorIn[16..14];
|
||
|
add_sub_20_result_int[] = (0, add_sub_20_dataa[]) - (0, add_sub_20_datab[]);
|
||
|
add_sub_20_result[] = add_sub_20_result_int[6..0];
|
||
|
add_sub_20_cout = !add_sub_20_result_int[7];
|
||
|
add_sub_20_dataa[] = ( StageIn[145..140], NumeratorIn[651..651]);
|
||
|
add_sub_20_datab[] = DenominatorIn[146..140];
|
||
|
add_sub_21_result_int[] = (0, add_sub_21_dataa[]) - (0, add_sub_21_datab[]);
|
||
|
add_sub_21_result[] = add_sub_21_result_int[6..0];
|
||
|
add_sub_21_cout = !add_sub_21_result_int[7];
|
||
|
add_sub_21_dataa[] = ( StageIn[152..147], NumeratorIn[682..682]);
|
||
|
add_sub_21_datab[] = DenominatorIn[153..147];
|
||
|
add_sub_22_result_int[] = (0, add_sub_22_dataa[]) - (0, add_sub_22_datab[]);
|
||
|
add_sub_22_result[] = add_sub_22_result_int[6..0];
|
||
|
add_sub_22_cout = !add_sub_22_result_int[7];
|
||
|
add_sub_22_dataa[] = ( StageIn[159..154], NumeratorIn[713..713]);
|
||
|
add_sub_22_datab[] = DenominatorIn[160..154];
|
||
|
add_sub_23_result_int[] = (0, add_sub_23_dataa[]) - (0, add_sub_23_datab[]);
|
||
|
add_sub_23_result[] = add_sub_23_result_int[6..0];
|
||
|
add_sub_23_cout = !add_sub_23_result_int[7];
|
||
|
add_sub_23_dataa[] = ( StageIn[166..161], NumeratorIn[744..744]);
|
||
|
add_sub_23_datab[] = DenominatorIn[167..161];
|
||
|
add_sub_24_result_int[] = (0, add_sub_24_dataa[]) - (0, add_sub_24_datab[]);
|
||
|
add_sub_24_result[] = add_sub_24_result_int[6..0];
|
||
|
add_sub_24_cout = !add_sub_24_result_int[7];
|
||
|
add_sub_24_dataa[] = ( StageIn[173..168], NumeratorIn[775..775]);
|
||
|
add_sub_24_datab[] = DenominatorIn[174..168];
|
||
|
add_sub_25_result_int[] = (0, add_sub_25_dataa[]) - (0, add_sub_25_datab[]);
|
||
|
add_sub_25_result[] = add_sub_25_result_int[6..0];
|
||
|
add_sub_25_cout = !add_sub_25_result_int[7];
|
||
|
add_sub_25_dataa[] = ( StageIn[180..175], NumeratorIn[806..806]);
|
||
|
add_sub_25_datab[] = DenominatorIn[181..175];
|
||
|
add_sub_26_result_int[] = (0, add_sub_26_dataa[]) - (0, add_sub_26_datab[]);
|
||
|
add_sub_26_result[] = add_sub_26_result_int[6..0];
|
||
|
add_sub_26_cout = !add_sub_26_result_int[7];
|
||
|
add_sub_26_dataa[] = ( StageIn[187..182], NumeratorIn[837..837]);
|
||
|
add_sub_26_datab[] = DenominatorIn[188..182];
|
||
|
add_sub_27_result_int[] = (0, add_sub_27_dataa[]) - (0, add_sub_27_datab[]);
|
||
|
add_sub_27_result[] = add_sub_27_result_int[6..0];
|
||
|
add_sub_27_cout = !add_sub_27_result_int[7];
|
||
|
add_sub_27_dataa[] = ( StageIn[194..189], NumeratorIn[868..868]);
|
||
|
add_sub_27_datab[] = DenominatorIn[195..189];
|
||
|
add_sub_28_result_int[] = (0, add_sub_28_dataa[]) - (0, add_sub_28_datab[]);
|
||
|
add_sub_28_result[] = add_sub_28_result_int[6..0];
|
||
|
add_sub_28_cout = !add_sub_28_result_int[7];
|
||
|
add_sub_28_dataa[] = ( StageIn[201..196], NumeratorIn[899..899]);
|
||
|
add_sub_28_datab[] = DenominatorIn[202..196];
|
||
|
add_sub_29_result_int[] = (0, add_sub_29_dataa[]) - (0, add_sub_29_datab[]);
|
||
|
add_sub_29_result[] = add_sub_29_result_int[6..0];
|
||
|
add_sub_29_cout = !add_sub_29_result_int[7];
|
||
|
add_sub_29_dataa[] = ( StageIn[208..203], NumeratorIn[930..930]);
|
||
|
add_sub_29_datab[] = DenominatorIn[209..203];
|
||
|
add_sub_3_result_int[] = (0, add_sub_3_dataa[]) - (0, add_sub_3_datab[]);
|
||
|
add_sub_3_result[] = add_sub_3_result_int[3..0];
|
||
|
add_sub_3_cout = !add_sub_3_result_int[4];
|
||
|
add_sub_3_dataa[] = ( StageIn[23..21], NumeratorIn[124..124]);
|
||
|
add_sub_3_datab[] = DenominatorIn[24..21];
|
||
|
add_sub_30_result_int[] = (0, add_sub_30_dataa[]) - (0, add_sub_30_datab[]);
|
||
|
add_sub_30_result[] = add_sub_30_result_int[6..0];
|
||
|
add_sub_30_cout = !add_sub_30_result_int[7];
|
||
|
add_sub_30_dataa[] = ( StageIn[215..210], NumeratorIn[961..961]);
|
||
|
add_sub_30_datab[] = DenominatorIn[216..210];
|
||
|
add_sub_31_result_int[] = (0, add_sub_31_dataa[]) - (0, add_sub_31_datab[]);
|
||
|
add_sub_31_result[] = add_sub_31_result_int[6..0];
|
||
|
add_sub_31_cout = !add_sub_31_result_int[7];
|
||
|
add_sub_31_dataa[] = ( StageIn[222..217], NumeratorIn[992..992]);
|
||
|
add_sub_31_datab[] = DenominatorIn[223..217];
|
||
|
add_sub_4_result_int[] = (0, add_sub_4_dataa[]) - (0, add_sub_4_datab[]);
|
||
|
add_sub_4_result[] = add_sub_4_result_int[4..0];
|
||
|
add_sub_4_cout = !add_sub_4_result_int[5];
|
||
|
add_sub_4_dataa[] = ( StageIn[31..28], NumeratorIn[155..155]);
|
||
|
add_sub_4_datab[] = DenominatorIn[32..28];
|
||
|
add_sub_5_result_int[] = (0, add_sub_5_dataa[]) - (0, add_sub_5_datab[]);
|
||
|
add_sub_5_result[] = add_sub_5_result_int[5..0];
|
||
|
add_sub_5_cout = !add_sub_5_result_int[6];
|
||
|
add_sub_5_dataa[] = ( StageIn[39..35], NumeratorIn[186..186]);
|
||
|
add_sub_5_datab[] = DenominatorIn[40..35];
|
||
|
add_sub_6_result_int[] = (0, add_sub_6_dataa[]) - (0, add_sub_6_datab[]);
|
||
|
add_sub_6_result[] = add_sub_6_result_int[6..0];
|
||
|
add_sub_6_cout = !add_sub_6_result_int[7];
|
||
|
add_sub_6_dataa[] = ( StageIn[47..42], NumeratorIn[217..217]);
|
||
|
add_sub_6_datab[] = DenominatorIn[48..42];
|
||
|
add_sub_7_result_int[] = (0, add_sub_7_dataa[]) - (0, add_sub_7_datab[]);
|
||
|
add_sub_7_result[] = add_sub_7_result_int[6..0];
|
||
|
add_sub_7_cout = !add_sub_7_result_int[7];
|
||
|
add_sub_7_dataa[] = ( StageIn[54..49], NumeratorIn[248..248]);
|
||
|
add_sub_7_datab[] = DenominatorIn[55..49];
|
||
|
add_sub_8_result_int[] = (0, add_sub_8_dataa[]) - (0, add_sub_8_datab[]);
|
||
|
add_sub_8_result[] = add_sub_8_result_int[6..0];
|
||
|
add_sub_8_cout = !add_sub_8_result_int[7];
|
||
|
add_sub_8_dataa[] = ( StageIn[61..56], NumeratorIn[279..279]);
|
||
|
add_sub_8_datab[] = DenominatorIn[62..56];
|
||
|
add_sub_9_result_int[] = (0, add_sub_9_dataa[]) - (0, add_sub_9_datab[]);
|
||
|
add_sub_9_result[] = add_sub_9_result_int[6..0];
|
||
|
add_sub_9_cout = !add_sub_9_result_int[7];
|
||
|
add_sub_9_dataa[] = ( StageIn[68..63], NumeratorIn[310..310]);
|
||
|
add_sub_9_datab[] = DenominatorIn[69..63];
|
||
|
DenominatorIn[] = DenominatorIn_tmp[];
|
||
|
DenominatorIn_tmp[] = ( DenominatorIn[223..0], ( gnd_wire, denominator[]));
|
||
|
gnd_wire = B"0";
|
||
|
nose[] = ( B"00000000000000000000000000000000", add_sub_31_cout, B"00000000000000000000000000000000", add_sub_30_cout, B"00000000000000000000000000000000", add_sub_29_cout, B"00000000000000000000000000000000", add_sub_28_cout, B"00000000000000000000000000000000", add_sub_27_cout, B"00000000000000000000000000000000", add_sub_26_cout, B"00000000000000000000000000000000", add_sub_25_cout, B"00000000000000000000000000000000", add_sub_24_cout, B"00000000000000000000000000000000", add_sub_23_cout, B"00000000000000000000000000000000", add_sub_22_cout, B"00000000000000000000000000000000", add_sub_21_cout, B"00000000000000000000000000000000", add_sub_20_cout, B"00000000000000000000000000000000", add_sub_19_cout, B"00000000000000000000000000000000", add_sub_18_cout, B"00000000000000000000000000000000", add_sub_17_cout, B"00000000000000000000000000000000", add_sub_16_cout, B"00000000000000000000000000000000", add_sub_15_cout, B"00000000000000000000000000000000", add_sub_14_cout, B"00000000000000000000000000000000", add_sub_13_cout, B"00000000000000000000000000000000", add_sub_12_cout, B"00000000000000000000000000000000", add_sub_11_cout, B"00000000000000000000000000000000", add_sub_10_cout, B"00000000000000000000000000000000", add_sub_9_cout, B"00000000000000000000000000000000", add_sub_8_cout, B"00000000000000000000000000000000", add_sub_7_cout, B"00000000000000000000000000000000", add_sub_6_cout, B"00000000000000000000000000000000", add_sub_5_cout, B"00000000000000000000000000000000", add_sub_4_cout, B"00000000000000000000000000000000", add_sub_3_cout, B"00000000000000000000000000000000", add_sub_2_cout, B"00000000000000000000000000000000", add_sub_1_cout, B"00000000000000000000000000000000", add_sub_0_cout);
|
||
|
NumeratorIn[] = NumeratorIn_tmp[];
|
||
|
NumeratorIn_tmp[] = ( NumeratorIn[1023..0], numerator[]);
|
||
|
prestg[] = ( add_sub_31_result[], add_sub_30_result[], add_sub_29_result[], add_sub_28_result[], add_sub_27_result[], add_sub_26_result[], add_sub_25_result[], add_sub_24_result[], add_sub_23_result[], add_sub_22_result[], add_sub_21_result[], add_sub_20_result[], add_sub_19_result[], add_sub_18_result[], add_sub_17_result[], add_sub_16_result[], add_sub_15_result[], add_sub_14_result[], add_sub_13_result[], add_sub_12_result[], add_sub_11_result[], add_sub_10_result[], add_sub_9_result[], add_sub_8_result[], add_sub_7_result[], add_sub_6_result[], GND, add_sub_5_result[], B"00", add_sub_4_result[], B"000", add_sub_3_result[], B"0000", add_sub_2_result[], B"00000", add_sub_1_result[], B"000000", add_sub_0_result[]);
|
||
|
quotient[] = quotient_tmp[];
|
||
|
quotient_tmp[] = ( (! selnose[0..0]), (! selnose[33..33]), (! selnose[66..66]), (! selnose[99..99]), (! selnose[132..132]), (! selnose[165..165]), (! selnose[198..198]), (! selnose[231..231]), (! selnose[264..264]), (! selnose[297..297]), (! selnose[330..330]), (! selnose[363..363]), (! selnose[396..396]), (! selnose[429..429]), (! selnose[462..462]), (! selnose[495..495]), (! selnose[528..528]), (! selnose[561..561]), (! selnose[594..594]), (! selnose[627..627]), (! selnose[660..660]), (! selnose[693..693]), (! selnose[726..726]), (! selnose[759..759]), (! selnose[792..792]), (! selnose[825..825]), (! selnose[858..858]), (! selnose[891..891]), (! selnose[924..924]), (! selnose[957..957]), (! selnose[990..990]), (! selnose[1023..1023]));
|
||
|
remainder[5..0] = StageIn[229..224];
|
||
|
sel[] = ( gnd_wire, (sel[197..197] # DenominatorIn[229..229]), (sel[196..196] # DenominatorIn[228..228]), (sel[195..195] # DenominatorIn[227..227]), (sel[194..194] # DenominatorIn[226..226]), (sel[193..193] # DenominatorIn[225..225]), gnd_wire, (sel[191..191] # DenominatorIn[222..222]), (sel[190..190] # DenominatorIn[221..221]), (sel[189..189] # DenominatorIn[220..220]), (sel[188..188] # DenominatorIn[219..219]), (sel[187..187] # DenominatorIn[218..218]), gnd_wire, (sel[185..185] # DenominatorIn[215..215]), (sel[184..184] # DenominatorIn[214..214]), (sel[183..183] # DenominatorIn[213..213]), (sel[182..182] # DenominatorIn[212..212]), (sel[181..181] # DenominatorIn[211..211]), gnd_wire, (sel[179..179] # DenominatorIn[208..208]), (sel[178..178] # DenominatorIn[207..207]), (sel[177..177] # DenominatorIn[206..206]), (sel[176..176] # DenominatorIn[205..205]), (sel[175..175] # DenominatorIn[204..204]), gnd_wire, (sel[173..173] # DenominatorIn[201..201]), (sel[172..172] # DenominatorIn[200..200]), (sel[171..171] # DenominatorIn[199..199]), (sel[170..170] # DenominatorIn[198..198]), (sel[169..169] # DenominatorIn[197..197]), gnd_wire, (sel[167..167] # DenominatorIn[194..194]), (sel[166..166] # DenominatorIn[193..193]), (sel[165..165] # DenominatorIn[192..192]), (sel[164..164] # DenominatorIn[191..191]), (sel[163..163] # DenominatorIn[190..190]), gnd_wire, (sel[161..161] # DenominatorIn[187..187]), (sel[160..160] # DenominatorIn[186..186]), (sel[159..159] # DenominatorIn[185..185]), (sel[158..158] # DenominatorIn[184..184]), (sel[157..157] # DenominatorIn[183..183]), gnd_wire, (sel[155..155] # DenominatorIn[180..180]), (sel[154..154] # DenominatorIn[179..179]), (sel[153..153] # DenominatorIn[178..178]), (sel[152..152] # DenominatorIn[177..177]), (sel[151..151] # DenominatorIn[176..176]), gnd_wire, (sel[149..149] # DenominatorIn[173..173]), (sel[148..148] # DenominatorIn[172..172]), (sel[147..147] # DenominatorIn[171..171]), (sel[146..146] # DenominatorIn[170..170]), (sel[145..145] # DenominatorIn[169..169]), gnd_wire, (sel[143..143] # DenominatorIn[166..166]), (sel[142..142] # DenominatorIn[165..165]), (sel[141..141] # DenominatorIn[164..164]), (sel[140..140] # DenominatorIn[163..163]), (sel[139..139] # DenominatorIn[162..162]), gnd_wire, (sel[137..137] # DenominatorIn[159..159]), (sel[136..136] # DenominatorIn[158..158]), (sel[135..135] # DenominatorIn[157..157]), (sel[134..134] # DenominatorIn[156..156]), (sel[133..133] # DenominatorIn[155..155]), gnd_wire, (sel[131..131] # DenominatorIn[152..152]), (sel[130..130] # DenominatorIn[151..151]), (sel[129..129] # DenominatorIn[150..150]), (sel[128..128] # DenominatorIn[149..149]), (sel[127..127] # DenominatorIn[148..148]), gnd_wire, (sel[125..125] # DenominatorIn[145..145]), (sel[124..124] # DenominatorIn[144..144]), (sel[123..123] # DenominatorIn[143..143]), (sel[122..122] # DenominatorIn[142..142]), (sel[121..121] # DenominatorIn[141..141]), gnd_wire, (sel[119..119] # DenominatorIn[138..138]), (sel[118..118] # DenominatorIn[137..137]), (sel[117..117] # DenominatorIn[136..136]), (sel[116..116] # DenominatorIn[135..135]), (sel[115..115] # DenominatorIn[134..134]), gnd_wire, (sel[113..113] # DenominatorIn[131..131]), (sel[112..112] # DenominatorIn[130..130]), (sel[111..111] # DenominatorIn[129..129]), (sel[110..110] # DenominatorIn[128..128]), (sel[109..109] # DenominatorIn[127..127]), gnd_wire, (sel[107..107] # DenominatorIn[124..124]), (sel[106..106] # DenominatorIn[123..123]), (sel[105..105] # DenominatorIn[122..122]), (sel[104..104] # DenominatorIn[121..121]), (sel[103..103] # DenominatorIn[120..120]), gnd_wire, (sel[101..101] # DenominatorIn[117..117]), (sel[100..100] # DenominatorIn[116..116]), (sel[99..99] # DenominatorIn[115..115]), (sel[98..98] # DenominatorIn[114..114]), (sel[97..97] # DenominatorIn[113..113]), gnd_wire, (sel[95..95] # DenominatorIn[110..110]), (sel[94..94] # DenominatorIn[109..109]), (sel[93..93] # DenominatorIn[108..108]), (sel[92..92] # DenominatorIn[107..107]), (sel[91..91] # DenominatorIn[106..106]), gnd_wire, (sel[89..89] # DenominatorIn[103..103]),
|
||
|
selnose[] = ( (! nose[1055..1055]), (! nose[1054..1054]), (! nose[1053..1053]), (! nose[1052..1052]), (! nose[1051..1051]), (! nose[1050..1050]), (! nose[1049..1049]), (! nose[1048..1048]), (! nose[1047..1047]), (! nose[1046..1046]), (! nose[1045..1045]), (! nose[1044..1044]), (! nose[1043..1043]), (! nose[1042..1042]), (! nose[1041..1041]), (! nose[1040..1040]), (! nose[1039..1039]), (! nose[1038..1038]), (! nose[1037..1037]), (! nose[1036..1036]), (! nose[1035..1035]), (! nose[1034..1034]), (! nose[1033..1033]), (! nose[1032..1032]), (! nose[1031..1031]), (! nose[1030..1030]), ((! nose[1029..1029]) # sel[197..197]), ((! nose[1028..1028]) # sel[196..196]), ((! nose[1027..1027]) # sel[195..195]), ((! nose[1026..1026]) # sel[194..194]), ((! nose[1025..1025]) # sel[193..193]), ((! nose[1024..1024]) # sel[192..192]), (! nose[1023..1023]), (! nose[1022..1022]), (! nose[1021..1021]), (! nose[1020..1020]), (! nose[1019..1019]), (! nose[1018..1018]), (! nose[1017..1017]), (! nose[1016..1016]), (! nose[1015..1015]), (! nose[1014..1014]), (! nose[1013..1013]), (! nose[1012..1012]), (! nose[1011..1011]), (! nose[1010..1010]), (! nose[1009..1009]), (! nose[1008..1008]), (! nose[1007..1007]), (! nose[1006..1006]), (! nose[1005..1005]), (! nose[1004..1004]), (! nose[1003..1003]), (! nose[1002..1002]), (! nose[1001..1001]), (! nose[1000..1000]), (! nose[999..999]), (! nose[998..998]), ((! nose[997..997]) # sel[191..191]), ((! nose[996..996]) # sel[190..190]), ((! nose[995..995]) # sel[189..189]), ((! nose[994..994]) # sel[188..188]), ((! nose[993..993]) # sel[187..187]), ((! nose[992..992]) # sel[186..186]), (! nose[991..991]), (! nose[990..990]), (! nose[989..989]), (! nose[988..988]), (! nose[987..987]), (! nose[986..986]), (! nose[985..985]), (! nose[984..984]), (! nose[983..983]), (! nose[982..982]), (! nose[981..981]), (! nose[980..980]), (! nose[979..979]), (! nose[978..978]), (! nose[977..977]), (! nose[976..976]), (! nose[975..975]), (! nose[974..974]), (! nose[973..973]), (! nose[972..972]), (! nose[971..971]), (! nose[970..970]), (! nose[969..969]), (! nose[968..968]), (! nose[967..967]), (! nose[966..966]), ((! nose[965..965]) # sel[185..185]), ((! nose[964..964]) # sel[184..184]), ((! nose[963..963]) # sel[183..183]), ((! nose[962..962]) # sel[182..182]), ((! nose[961..961]) # sel[181..181]), ((! nose[960..960]) # sel[180..180]), (! nose[959..959]), (! nose[958..958]), (! nose[957..957]), (! nose[956..956]), (! nose[955..955]), (! nose[954..954]), (! nose[953..953]), (! nose[952..952]), (! nose[951..951]), (! nose[950..950]), (! nose[949..949]), (! nose[948..948]), (! nose[947..947]), (! nose[946..946]), (! nose[945..945]), (! nose[944..944]), (! nose[943..943]), (! nose[942..942]), (! nose[941..941]), (! nose[940..940]), (! nose[939..939]), (! nose[938..938]), (! nose[937..937]), (! nose[936..936]), (! nose[935..935]), (! nose[934..934]), ((! nose[933..933]) # sel[179..179]), ((! nose[932..932]) # sel[178..178]), ((! nose[931..931]) # sel[177..177]), ((! nose[930..930]) # sel[176..176]), ((! nose[929..929]) # sel[175..175]), ((! nose[928..928]) # sel[174..174]), (! nose[927..927]), (! nose[926..926]), (! nose[925..925]), (! nose[924..924]), (! nose[923..923]), (! nose[922..922]), (! nose[921..921]), (! nose[920..920]), (! nose[919..919]), (! nose[918..918]), (! nose[917..917]), (! nose[916..916]), (! nose[915..915]), (! nose[914..914]), (! nose[913..913]), (! nose[912..912]), (! nose[911..911]), (! nose[910..910]), (! nose[909..909]), (! nose[908..908]), (! nose[907..907]), (! nose[906..906]), (! nose[905..905]), (! nose[904..904]), (! nose[903..903]), (! nose[902..902]), ((! nose[901..901]) # sel[173..173]), ((! nose[900..900]) # sel[172..172]), ((! nose[899..899]) # sel[171..171]), ((! nose[898..898]) # sel[170..170]), ((! nose[897..897]) # sel[169..169]), ((! nose[896..896]) # sel[168..168]), (! nose[895..895]), (! nose[894..894]), (! nose[893..893]), (! nose[892..892]), (! nose[891..891]), (! nose[890..890]), (! nose[889..889]), (! nose[888..888]), (! nose[887..887]), (! nose[886..886]), (! nose[885..885]), (! nose[
|
||
|
StageIn[] = StageIn_tmp[];
|
||
|
StageIn_tmp[] = ( StageOut[223..0], B"0000000");
|
||
|
StageOut[] = ( ((( StageIn[222..217], NumeratorIn[992..992]) & selnose[1023..1023]) # (prestg[223..217] & (! selnose[1023..1023]))), ((( StageIn[215..210], NumeratorIn[961..961]) & selnose[990..990]) # (prestg[216..210] & (! selnose[990..990]))), ((( StageIn[208..203], NumeratorIn[930..930]) & selnose[957..957]) # (prestg[209..203] & (! selnose[957..957]))), ((( StageIn[201..196], NumeratorIn[899..899]) & selnose[924..924]) # (prestg[202..196] & (! selnose[924..924]))), ((( StageIn[194..189], NumeratorIn[868..868]) & selnose[891..891]) # (prestg[195..189] & (! selnose[891..891]))), ((( StageIn[187..182], NumeratorIn[837..837]) & selnose[858..858]) # (prestg[188..182] & (! selnose[858..858]))), ((( StageIn[180..175], NumeratorIn[806..806]) & selnose[825..825]) # (prestg[181..175] & (! selnose[825..825]))), ((( StageIn[173..168], NumeratorIn[775..775]) & selnose[792..792]) # (prestg[174..168] & (! selnose[792..792]))), ((( StageIn[166..161], NumeratorIn[744..744]) & selnose[759..759]) # (prestg[167..161] & (! selnose[759..759]))), ((( StageIn[159..154], NumeratorIn[713..713]) & selnose[726..726]) # (prestg[160..154] & (! selnose[726..726]))), ((( StageIn[152..147], NumeratorIn[682..682]) & selnose[693..693]) # (prestg[153..147] & (! selnose[693..693]))), ((( StageIn[145..140], NumeratorIn[651..651]) & selnose[660..660]) # (prestg[146..140] & (! selnose[660..660]))), ((( StageIn[138..133], NumeratorIn[620..620]) & selnose[627..627]) # (prestg[139..133] & (! selnose[627..627]))), ((( StageIn[131..126], NumeratorIn[589..589]) & selnose[594..594]) # (prestg[132..126] & (! selnose[594..594]))), ((( StageIn[124..119], NumeratorIn[558..558]) & selnose[561..561]) # (prestg[125..119] & (! selnose[561..561]))), ((( StageIn[117..112], NumeratorIn[527..527]) & selnose[528..528]) # (prestg[118..112] & (! selnose[528..528]))), ((( StageIn[110..105], NumeratorIn[496..496]) & selnose[495..495]) # (prestg[111..105] & (! selnose[495..495]))), ((( StageIn[103..98], NumeratorIn[465..465]) & selnose[462..462]) # (prestg[104..98] & (! selnose[462..462]))), ((( StageIn[96..91], NumeratorIn[434..434]) & selnose[429..429]) # (prestg[97..91] & (! selnose[429..429]))), ((( StageIn[89..84], NumeratorIn[403..403]) & selnose[396..396]) # (prestg[90..84] & (! selnose[396..396]))), ((( StageIn[82..77], NumeratorIn[372..372]) & selnose[363..363]) # (prestg[83..77] & (! selnose[363..363]))), ((( StageIn[75..70], NumeratorIn[341..341]) & selnose[330..330]) # (prestg[76..70] & (! selnose[330..330]))), ((( StageIn[68..63], NumeratorIn[310..310]) & selnose[297..297]) # (prestg[69..63] & (! selnose[297..297]))), ((( StageIn[61..56], NumeratorIn[279..279]) & selnose[264..264]) # (prestg[62..56] & (! selnose[264..264]))), ((( StageIn[54..49], NumeratorIn[248..248]) & selnose[231..231]) # (prestg[55..49] & (! selnose[231..231]))), ((( StageIn[47..42], NumeratorIn[217..217]) & selnose[198..198]) # (prestg[48..42] & (! selnose[198..198]))), ((( StageIn[40..35], NumeratorIn[186..186]) & selnose[165..165]) # (prestg[41..35] & (! selnose[165..165]))), ((( StageIn[33..28], NumeratorIn[155..155]) & selnose[132..132]) # (prestg[34..28] & (! selnose[132..132]))), ((( StageIn[26..21], NumeratorIn[124..124]) & selnose[99..99]) # (prestg[27..21] & (! selnose[99..99]))), ((( StageIn[19..14], NumeratorIn[93..93]) & selnose[66..66]) # (prestg[20..14] & (! selnose[66..66]))), ((( StageIn[12..7], NumeratorIn[62..62]) & selnose[33..33]) # (prestg[13..7] & (! selnose[33..33]))), ((( StageIn[5..0], NumeratorIn[31..31]) & selnose[0..0]) # (prestg[6..0] & (! selnose[0..0]))));
|
||
|
END;
|
||
|
--VALID FILE
|