yayacemu/db/alt_u_div_mve.tdf

383 lines
50 KiB
Plaintext
Raw Normal View History

2024-04-08 04:39:15 +00:00
--alt_u_div DEVICE_FAMILY="Cyclone V" LPM_PIPELINE=0 MAXIMIZE_SPEED=5 SKIP_BITS=0 WIDTH_D=4 WIDTH_N=32 WIDTH_Q=32 WIDTH_R=4 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 182
SUBDESIGN alt_u_div_mve
(
denominator[3..0] : input;
numerator[31..0] : input;
quotient[31..0] : output;
remainder[3..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[5..0] : WIRE;
add_sub_10_cout : WIRE;
add_sub_10_dataa[4..0] : WIRE;
add_sub_10_datab[4..0] : WIRE;
add_sub_10_result[4..0] : WIRE;
add_sub_11_result_int[5..0] : WIRE;
add_sub_11_cout : WIRE;
add_sub_11_dataa[4..0] : WIRE;
add_sub_11_datab[4..0] : WIRE;
add_sub_11_result[4..0] : WIRE;
add_sub_12_result_int[5..0] : WIRE;
add_sub_12_cout : WIRE;
add_sub_12_dataa[4..0] : WIRE;
add_sub_12_datab[4..0] : WIRE;
add_sub_12_result[4..0] : WIRE;
add_sub_13_result_int[5..0] : WIRE;
add_sub_13_cout : WIRE;
add_sub_13_dataa[4..0] : WIRE;
add_sub_13_datab[4..0] : WIRE;
add_sub_13_result[4..0] : WIRE;
add_sub_14_result_int[5..0] : WIRE;
add_sub_14_cout : WIRE;
add_sub_14_dataa[4..0] : WIRE;
add_sub_14_datab[4..0] : WIRE;
add_sub_14_result[4..0] : WIRE;
add_sub_15_result_int[5..0] : WIRE;
add_sub_15_cout : WIRE;
add_sub_15_dataa[4..0] : WIRE;
add_sub_15_datab[4..0] : WIRE;
add_sub_15_result[4..0] : WIRE;
add_sub_16_result_int[5..0] : WIRE;
add_sub_16_cout : WIRE;
add_sub_16_dataa[4..0] : WIRE;
add_sub_16_datab[4..0] : WIRE;
add_sub_16_result[4..0] : WIRE;
add_sub_17_result_int[5..0] : WIRE;
add_sub_17_cout : WIRE;
add_sub_17_dataa[4..0] : WIRE;
add_sub_17_datab[4..0] : WIRE;
add_sub_17_result[4..0] : WIRE;
add_sub_18_result_int[5..0] : WIRE;
add_sub_18_cout : WIRE;
add_sub_18_dataa[4..0] : WIRE;
add_sub_18_datab[4..0] : WIRE;
add_sub_18_result[4..0] : WIRE;
add_sub_19_result_int[5..0] : WIRE;
add_sub_19_cout : WIRE;
add_sub_19_dataa[4..0] : WIRE;
add_sub_19_datab[4..0] : WIRE;
add_sub_19_result[4..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[5..0] : WIRE;
add_sub_20_cout : WIRE;
add_sub_20_dataa[4..0] : WIRE;
add_sub_20_datab[4..0] : WIRE;
add_sub_20_result[4..0] : WIRE;
add_sub_21_result_int[5..0] : WIRE;
add_sub_21_cout : WIRE;
add_sub_21_dataa[4..0] : WIRE;
add_sub_21_datab[4..0] : WIRE;
add_sub_21_result[4..0] : WIRE;
add_sub_22_result_int[5..0] : WIRE;
add_sub_22_cout : WIRE;
add_sub_22_dataa[4..0] : WIRE;
add_sub_22_datab[4..0] : WIRE;
add_sub_22_result[4..0] : WIRE;
add_sub_23_result_int[5..0] : WIRE;
add_sub_23_cout : WIRE;
add_sub_23_dataa[4..0] : WIRE;
add_sub_23_datab[4..0] : WIRE;
add_sub_23_result[4..0] : WIRE;
add_sub_24_result_int[5..0] : WIRE;
add_sub_24_cout : WIRE;
add_sub_24_dataa[4..0] : WIRE;
add_sub_24_datab[4..0] : WIRE;
add_sub_24_result[4..0] : WIRE;
add_sub_25_result_int[5..0] : WIRE;
add_sub_25_cout : WIRE;
add_sub_25_dataa[4..0] : WIRE;
add_sub_25_datab[4..0] : WIRE;
add_sub_25_result[4..0] : WIRE;
add_sub_26_result_int[5..0] : WIRE;
add_sub_26_cout : WIRE;
add_sub_26_dataa[4..0] : WIRE;
add_sub_26_datab[4..0] : WIRE;
add_sub_26_result[4..0] : WIRE;
add_sub_27_result_int[5..0] : WIRE;
add_sub_27_cout : WIRE;
add_sub_27_dataa[4..0] : WIRE;
add_sub_27_datab[4..0] : WIRE;
add_sub_27_result[4..0] : WIRE;
add_sub_28_result_int[5..0] : WIRE;
add_sub_28_cout : WIRE;
add_sub_28_dataa[4..0] : WIRE;
add_sub_28_datab[4..0] : WIRE;
add_sub_28_result[4..0] : WIRE;
add_sub_29_result_int[5..0] : WIRE;
add_sub_29_cout : WIRE;
add_sub_29_dataa[4..0] : WIRE;
add_sub_29_datab[4..0] : WIRE;
add_sub_29_result[4..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[5..0] : WIRE;
add_sub_30_cout : WIRE;
add_sub_30_dataa[4..0] : WIRE;
add_sub_30_datab[4..0] : WIRE;
add_sub_30_result[4..0] : WIRE;
add_sub_31_result_int[5..0] : WIRE;
add_sub_31_cout : WIRE;
add_sub_31_dataa[4..0] : WIRE;
add_sub_31_datab[4..0] : WIRE;
add_sub_31_result[4..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[5..0] : WIRE;
add_sub_5_cout : WIRE;
add_sub_5_dataa[4..0] : WIRE;
add_sub_5_datab[4..0] : WIRE;
add_sub_5_result[4..0] : WIRE;
add_sub_6_result_int[5..0] : WIRE;
add_sub_6_cout : WIRE;
add_sub_6_dataa[4..0] : WIRE;
add_sub_6_datab[4..0] : WIRE;
add_sub_6_result[4..0] : WIRE;
add_sub_7_result_int[5..0] : WIRE;
add_sub_7_cout : WIRE;
add_sub_7_dataa[4..0] : WIRE;
add_sub_7_datab[4..0] : WIRE;
add_sub_7_result[4..0] : WIRE;
add_sub_8_result_int[5..0] : WIRE;
add_sub_8_cout : WIRE;
add_sub_8_dataa[4..0] : WIRE;
add_sub_8_datab[4..0] : WIRE;
add_sub_8_result[4..0] : WIRE;
add_sub_9_result_int[5..0] : WIRE;
add_sub_9_cout : WIRE;
add_sub_9_dataa[4..0] : WIRE;
add_sub_9_datab[4..0] : WIRE;
add_sub_9_result[4..0] : WIRE;
DenominatorIn[164..0] : WIRE;
DenominatorIn_tmp[164..0] : WIRE;
gnd_wire : WIRE;
nose[1055..0] : WIRE;
NumeratorIn[1055..0] : WIRE;
NumeratorIn_tmp[1055..0] : WIRE;
prestg[159..0] : WIRE;
quotient_tmp[31..0] : WIRE;
sel[131..0] : WIRE;
selnose[1055..0] : WIRE;
StageIn[164..0] : WIRE;
StageIn_tmp[164..0] : WIRE;
StageOut[159..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[5..5], NumeratorIn[62..62]);
add_sub_1_datab[] = DenominatorIn[6..5];
add_sub_10_result_int[] = (0, add_sub_10_dataa[]) - (0, add_sub_10_datab[]);
add_sub_10_result[] = add_sub_10_result_int[4..0];
add_sub_10_cout = !add_sub_10_result_int[5];
add_sub_10_dataa[] = ( StageIn[53..50], NumeratorIn[341..341]);
add_sub_10_datab[] = DenominatorIn[54..50];
add_sub_11_result_int[] = (0, add_sub_11_dataa[]) - (0, add_sub_11_datab[]);
add_sub_11_result[] = add_sub_11_result_int[4..0];
add_sub_11_cout = !add_sub_11_result_int[5];
add_sub_11_dataa[] = ( StageIn[58..55], NumeratorIn[372..372]);
add_sub_11_datab[] = DenominatorIn[59..55];
add_sub_12_result_int[] = (0, add_sub_12_dataa[]) - (0, add_sub_12_datab[]);
add_sub_12_result[] = add_sub_12_result_int[4..0];
add_sub_12_cout = !add_sub_12_result_int[5];
add_sub_12_dataa[] = ( StageIn[63..60], NumeratorIn[403..403]);
add_sub_12_datab[] = DenominatorIn[64..60];
add_sub_13_result_int[] = (0, add_sub_13_dataa[]) - (0, add_sub_13_datab[]);
add_sub_13_result[] = add_sub_13_result_int[4..0];
add_sub_13_cout = !add_sub_13_result_int[5];
add_sub_13_dataa[] = ( StageIn[68..65], NumeratorIn[434..434]);
add_sub_13_datab[] = DenominatorIn[69..65];
add_sub_14_result_int[] = (0, add_sub_14_dataa[]) - (0, add_sub_14_datab[]);
add_sub_14_result[] = add_sub_14_result_int[4..0];
add_sub_14_cout = !add_sub_14_result_int[5];
add_sub_14_dataa[] = ( StageIn[73..70], NumeratorIn[465..465]);
add_sub_14_datab[] = DenominatorIn[74..70];
add_sub_15_result_int[] = (0, add_sub_15_dataa[]) - (0, add_sub_15_datab[]);
add_sub_15_result[] = add_sub_15_result_int[4..0];
add_sub_15_cout = !add_sub_15_result_int[5];
add_sub_15_dataa[] = ( StageIn[78..75], NumeratorIn[496..496]);
add_sub_15_datab[] = DenominatorIn[79..75];
add_sub_16_result_int[] = (0, add_sub_16_dataa[]) - (0, add_sub_16_datab[]);
add_sub_16_result[] = add_sub_16_result_int[4..0];
add_sub_16_cout = !add_sub_16_result_int[5];
add_sub_16_dataa[] = ( StageIn[83..80], NumeratorIn[527..527]);
add_sub_16_datab[] = DenominatorIn[84..80];
add_sub_17_result_int[] = (0, add_sub_17_dataa[]) - (0, add_sub_17_datab[]);
add_sub_17_result[] = add_sub_17_result_int[4..0];
add_sub_17_cout = !add_sub_17_result_int[5];
add_sub_17_dataa[] = ( StageIn[88..85], NumeratorIn[558..558]);
add_sub_17_datab[] = DenominatorIn[89..85];
add_sub_18_result_int[] = (0, add_sub_18_dataa[]) - (0, add_sub_18_datab[]);
add_sub_18_result[] = add_sub_18_result_int[4..0];
add_sub_18_cout = !add_sub_18_result_int[5];
add_sub_18_dataa[] = ( StageIn[93..90], NumeratorIn[589..589]);
add_sub_18_datab[] = DenominatorIn[94..90];
add_sub_19_result_int[] = (0, add_sub_19_dataa[]) - (0, add_sub_19_datab[]);
add_sub_19_result[] = add_sub_19_result_int[4..0];
add_sub_19_cout = !add_sub_19_result_int[5];
add_sub_19_dataa[] = ( StageIn[98..95], NumeratorIn[620..620]);
add_sub_19_datab[] = DenominatorIn[99..95];
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[11..10], NumeratorIn[93..93]);
add_sub_2_datab[] = DenominatorIn[12..10];
add_sub_20_result_int[] = (0, add_sub_20_dataa[]) - (0, add_sub_20_datab[]);
add_sub_20_result[] = add_sub_20_result_int[4..0];
add_sub_20_cout = !add_sub_20_result_int[5];
add_sub_20_dataa[] = ( StageIn[103..100], NumeratorIn[651..651]);
add_sub_20_datab[] = DenominatorIn[104..100];
add_sub_21_result_int[] = (0, add_sub_21_dataa[]) - (0, add_sub_21_datab[]);
add_sub_21_result[] = add_sub_21_result_int[4..0];
add_sub_21_cout = !add_sub_21_result_int[5];
add_sub_21_dataa[] = ( StageIn[108..105], NumeratorIn[682..682]);
add_sub_21_datab[] = DenominatorIn[109..105];
add_sub_22_result_int[] = (0, add_sub_22_dataa[]) - (0, add_sub_22_datab[]);
add_sub_22_result[] = add_sub_22_result_int[4..0];
add_sub_22_cout = !add_sub_22_result_int[5];
add_sub_22_dataa[] = ( StageIn[113..110], NumeratorIn[713..713]);
add_sub_22_datab[] = DenominatorIn[114..110];
add_sub_23_result_int[] = (0, add_sub_23_dataa[]) - (0, add_sub_23_datab[]);
add_sub_23_result[] = add_sub_23_result_int[4..0];
add_sub_23_cout = !add_sub_23_result_int[5];
add_sub_23_dataa[] = ( StageIn[118..115], NumeratorIn[744..744]);
add_sub_23_datab[] = DenominatorIn[119..115];
add_sub_24_result_int[] = (0, add_sub_24_dataa[]) - (0, add_sub_24_datab[]);
add_sub_24_result[] = add_sub_24_result_int[4..0];
add_sub_24_cout = !add_sub_24_result_int[5];
add_sub_24_dataa[] = ( StageIn[123..120], NumeratorIn[775..775]);
add_sub_24_datab[] = DenominatorIn[124..120];
add_sub_25_result_int[] = (0, add_sub_25_dataa[]) - (0, add_sub_25_datab[]);
add_sub_25_result[] = add_sub_25_result_int[4..0];
add_sub_25_cout = !add_sub_25_result_int[5];
add_sub_25_dataa[] = ( StageIn[128..125], NumeratorIn[806..806]);
add_sub_25_datab[] = DenominatorIn[129..125];
add_sub_26_result_int[] = (0, add_sub_26_dataa[]) - (0, add_sub_26_datab[]);
add_sub_26_result[] = add_sub_26_result_int[4..0];
add_sub_26_cout = !add_sub_26_result_int[5];
add_sub_26_dataa[] = ( StageIn[133..130], NumeratorIn[837..837]);
add_sub_26_datab[] = DenominatorIn[134..130];
add_sub_27_result_int[] = (0, add_sub_27_dataa[]) - (0, add_sub_27_datab[]);
add_sub_27_result[] = add_sub_27_result_int[4..0];
add_sub_27_cout = !add_sub_27_result_int[5];
add_sub_27_dataa[] = ( StageIn[138..135], NumeratorIn[868..868]);
add_sub_27_datab[] = DenominatorIn[139..135];
add_sub_28_result_int[] = (0, add_sub_28_dataa[]) - (0, add_sub_28_datab[]);
add_sub_28_result[] = add_sub_28_result_int[4..0];
add_sub_28_cout = !add_sub_28_result_int[5];
add_sub_28_dataa[] = ( StageIn[143..140], NumeratorIn[899..899]);
add_sub_28_datab[] = DenominatorIn[144..140];
add_sub_29_result_int[] = (0, add_sub_29_dataa[]) - (0, add_sub_29_datab[]);
add_sub_29_result[] = add_sub_29_result_int[4..0];
add_sub_29_cout = !add_sub_29_result_int[5];
add_sub_29_dataa[] = ( StageIn[148..145], NumeratorIn[930..930]);
add_sub_29_datab[] = DenominatorIn[149..145];
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[17..15], NumeratorIn[124..124]);
add_sub_3_datab[] = DenominatorIn[18..15];
add_sub_30_result_int[] = (0, add_sub_30_dataa[]) - (0, add_sub_30_datab[]);
add_sub_30_result[] = add_sub_30_result_int[4..0];
add_sub_30_cout = !add_sub_30_result_int[5];
add_sub_30_dataa[] = ( StageIn[153..150], NumeratorIn[961..961]);
add_sub_30_datab[] = DenominatorIn[154..150];
add_sub_31_result_int[] = (0, add_sub_31_dataa[]) - (0, add_sub_31_datab[]);
add_sub_31_result[] = add_sub_31_result_int[4..0];
add_sub_31_cout = !add_sub_31_result_int[5];
add_sub_31_dataa[] = ( StageIn[158..155], NumeratorIn[992..992]);
add_sub_31_datab[] = DenominatorIn[159..155];
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[23..20], NumeratorIn[155..155]);
add_sub_4_datab[] = DenominatorIn[24..20];
add_sub_5_result_int[] = (0, add_sub_5_dataa[]) - (0, add_sub_5_datab[]);
add_sub_5_result[] = add_sub_5_result_int[4..0];
add_sub_5_cout = !add_sub_5_result_int[5];
add_sub_5_dataa[] = ( StageIn[28..25], NumeratorIn[186..186]);
add_sub_5_datab[] = DenominatorIn[29..25];
add_sub_6_result_int[] = (0, add_sub_6_dataa[]) - (0, add_sub_6_datab[]);
add_sub_6_result[] = add_sub_6_result_int[4..0];
add_sub_6_cout = !add_sub_6_result_int[5];
add_sub_6_dataa[] = ( StageIn[33..30], NumeratorIn[217..217]);
add_sub_6_datab[] = DenominatorIn[34..30];
add_sub_7_result_int[] = (0, add_sub_7_dataa[]) - (0, add_sub_7_datab[]);
add_sub_7_result[] = add_sub_7_result_int[4..0];
add_sub_7_cout = !add_sub_7_result_int[5];
add_sub_7_dataa[] = ( StageIn[38..35], NumeratorIn[248..248]);
add_sub_7_datab[] = DenominatorIn[39..35];
add_sub_8_result_int[] = (0, add_sub_8_dataa[]) - (0, add_sub_8_datab[]);
add_sub_8_result[] = add_sub_8_result_int[4..0];
add_sub_8_cout = !add_sub_8_result_int[5];
add_sub_8_dataa[] = ( StageIn[43..40], NumeratorIn[279..279]);
add_sub_8_datab[] = DenominatorIn[44..40];
add_sub_9_result_int[] = (0, add_sub_9_dataa[]) - (0, add_sub_9_datab[]);
add_sub_9_result[] = add_sub_9_result_int[4..0];
add_sub_9_cout = !add_sub_9_result_int[5];
add_sub_9_dataa[] = ( StageIn[48..45], NumeratorIn[310..310]);
add_sub_9_datab[] = DenominatorIn[49..45];
DenominatorIn[] = DenominatorIn_tmp[];
DenominatorIn_tmp[] = ( DenominatorIn[159..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[], add_sub_5_result[], add_sub_4_result[], GND, add_sub_3_result[], B"00", add_sub_2_result[], B"000", add_sub_1_result[], B"0000", 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[3..0] = StageIn[163..160];
sel[] = ( gnd_wire, (sel[131..131] # DenominatorIn[163..163]), (sel[130..130] # DenominatorIn[162..162]), (sel[129..129] # DenominatorIn[161..161]), gnd_wire, (sel[127..127] # DenominatorIn[158..158]), (sel[126..126] # DenominatorIn[157..157]), (sel[125..125] # DenominatorIn[156..156]), gnd_wire, (sel[123..123] # DenominatorIn[153..153]), (sel[122..122] # DenominatorIn[152..152]), (sel[121..121] # DenominatorIn[151..151]), gnd_wire, (sel[119..119] # DenominatorIn[148..148]), (sel[118..118] # DenominatorIn[147..147]), (sel[117..117] # DenominatorIn[146..146]), gnd_wire, (sel[115..115] # DenominatorIn[143..143]), (sel[114..114] # DenominatorIn[142..142]), (sel[113..113] # DenominatorIn[141..141]), gnd_wire, (sel[111..111] # DenominatorIn[138..138]), (sel[110..110] # DenominatorIn[137..137]), (sel[109..109] # DenominatorIn[136..136]), gnd_wire, (sel[107..107] # DenominatorIn[133..133]), (sel[106..106] # DenominatorIn[132..132]), (sel[105..105] # DenominatorIn[131..131]), gnd_wire, (sel[103..103] # DenominatorIn[128..128]), (sel[102..102] # DenominatorIn[127..127]), (sel[101..101] # DenominatorIn[126..126]), gnd_wire, (sel[99..99] # DenominatorIn[123..123]), (sel[98..98] # DenominatorIn[122..122]), (sel[97..97] # DenominatorIn[121..121]), gnd_wire, (sel[95..95] # DenominatorIn[118..118]), (sel[94..94] # DenominatorIn[117..117]), (sel[93..93] # DenominatorIn[116..116]), gnd_wire, (sel[91..91] # DenominatorIn[113..113]), (sel[90..90] # DenominatorIn[112..112]), (sel[89..89] # DenominatorIn[111..111]), gnd_wire, (sel[87..87] # DenominatorIn[108..108]), (sel[86..86] # DenominatorIn[107..107]), (sel[85..85] # DenominatorIn[106..106]), gnd_wire, (sel[83..83] # DenominatorIn[103..103]), (sel[82..82] # DenominatorIn[102..102]), (sel[81..81] # DenominatorIn[101..101]), gnd_wire, (sel[79..79] # DenominatorIn[98..98]), (sel[78..78] # DenominatorIn[97..97]), (sel[77..77] # DenominatorIn[96..96]), gnd_wire, (sel[75..75] # DenominatorIn[93..93]), (sel[74..74] # DenominatorIn[92..92]), (sel[73..73] # DenominatorIn[91..91]), gnd_wire, (sel[71..71] # DenominatorIn[88..88]), (sel[70..70] # DenominatorIn[87..87]), (sel[69..69] # DenominatorIn[86..86]), gnd_wire, (sel[67..67] # DenominatorIn[83..83]), (sel[66..66] # DenominatorIn[82..82]), (sel[65..65] # DenominatorIn[81..81]), gnd_wire, (sel[63..63] # DenominatorIn[78..78]), (sel[62..62] # DenominatorIn[77..77]), (sel[61..61] # DenominatorIn[76..76]), gnd_wire, (sel[59..59] # DenominatorIn[73..73]), (sel[58..58] # DenominatorIn[72..72]), (sel[57..57] # DenominatorIn[71..71]), gnd_wire, (sel[55..55] # DenominatorIn[68..68]), (sel[54..54] # DenominatorIn[67..67]), (sel[53..53] # DenominatorIn[66..66]), gnd_wire, (sel[51..51] # DenominatorIn[63..63]), (sel[50..50] # DenominatorIn[62..62]), (sel[49..49] # DenominatorIn[61..61]), gnd_wire, (sel[47..47] # DenominatorIn[58..58]), (sel[46..46] # DenominatorIn[57..57]), (sel[45..45] # DenominatorIn[56..56]), gnd_wire, (sel[43..43] # DenominatorIn[53..53]), (sel[42..42] # DenominatorIn[52..52]), (sel[41..41] # DenominatorIn[51..51]), gnd_wire, (sel[39..39] # DenominatorIn[48..48]), (sel[38..38] # DenominatorIn[47..47]), (sel[37..37] # DenominatorIn[46..46]), gnd_wire, (sel[35..35] # DenominatorIn[43..43]), (sel[34..34] # DenominatorIn[42..42]), (sel[33..33] # DenominatorIn[41..41]), gnd_wire, (sel[31..31] # DenominatorIn[38..38]), (sel[30..30] # DenominatorIn[37..37]), (sel[29..29] # DenominatorIn[36..36]), gnd_wire, (sel[27..27] # DenominatorIn[33..33]), (sel[26..26] # DenominatorIn[32..32]), (sel[25..25] # DenominatorIn[31..31]), gnd_wire, (sel[23..23] # DenominatorIn[28..28]), (sel[22..22] # DenominatorIn[27..27]), (sel[21..21] # DenominatorIn[26..26]), gnd_wire, (sel[19..19] # DenominatorIn[23..23]), (sel[18..18] # DenominatorIn[22..22]), (sel[17..17] # DenominatorIn[21..21]), gnd_wire, (sel[15..15] # DenominatorIn[18..18]), (sel[14..14] # DenominatorIn[17..17]), (sel[13..13] # DenominatorIn[16..16]), gnd_wire, (sel[11..11] # DenominatorIn[13..13]), (sel[10..10] # DenominatorIn[12..12]), (sel[9..9] # DenominatorIn[11..11]), gnd_wire, (sel[7..7] #
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]), (! nose[1028..1028]), ((! nose[1027..1027]) # sel[131..131]), ((! nose[1026..1026]) # sel[130..130]), ((! nose[1025..1025]) # sel[129..129]), ((! nose[1024..1024]) # sel[128..128]), (! 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]), (! nose[996..996]), ((! nose[995..995]) # sel[127..127]), ((! nose[994..994]) # sel[126..126]), ((! nose[993..993]) # sel[125..125]), ((! nose[992..992]) # sel[124..124]), (! 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]), (! nose[964..964]), ((! nose[963..963]) # sel[123..123]), ((! nose[962..962]) # sel[122..122]), ((! nose[961..961]) # sel[121..121]), ((! nose[960..960]) # sel[120..120]), (! 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]), (! nose[932..932]), ((! nose[931..931]) # sel[119..119]), ((! nose[930..930]) # sel[118..118]), ((! nose[929..929]) # sel[117..117]), ((! nose[928..928]) # sel[116..116]), (! 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]), (! nose[900..900]), ((! nose[899..899]) # sel[115..115]), ((! nose[898..898]) # sel[114..114]), ((! nose[897..897]) # sel[113..113]), ((! nose[896..896]) # sel[112..112]), (! 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[884..884]), (! nose[883..883]), (! nose[882..882]), (! nose[881..881]), (! nose[880..880]), (! nose[879..879]), (! nose[878..878]), (! nose[877..877]), (! nose[876..876]), (! nose[
StageIn[] = StageIn_tmp[];
StageIn_tmp[] = ( StageOut[159..0], B"00000");
StageOut[] = ( ((( StageIn[158..155], NumeratorIn[992..992]) & selnose[1023..1023]) # (prestg[159..155] & (! selnose[1023..1023]))), ((( StageIn[153..150], NumeratorIn[961..961]) & selnose[990..990]) # (prestg[154..150] & (! selnose[990..990]))), ((( StageIn[148..145], NumeratorIn[930..930]) & selnose[957..957]) # (prestg[149..145] & (! selnose[957..957]))), ((( StageIn[143..140], NumeratorIn[899..899]) & selnose[924..924]) # (prestg[144..140] & (! selnose[924..924]))), ((( StageIn[138..135], NumeratorIn[868..868]) & selnose[891..891]) # (prestg[139..135] & (! selnose[891..891]))), ((( StageIn[133..130], NumeratorIn[837..837]) & selnose[858..858]) # (prestg[134..130] & (! selnose[858..858]))), ((( StageIn[128..125], NumeratorIn[806..806]) & selnose[825..825]) # (prestg[129..125] & (! selnose[825..825]))), ((( StageIn[123..120], NumeratorIn[775..775]) & selnose[792..792]) # (prestg[124..120] & (! selnose[792..792]))), ((( StageIn[118..115], NumeratorIn[744..744]) & selnose[759..759]) # (prestg[119..115] & (! selnose[759..759]))), ((( StageIn[113..110], NumeratorIn[713..713]) & selnose[726..726]) # (prestg[114..110] & (! selnose[726..726]))), ((( StageIn[108..105], NumeratorIn[682..682]) & selnose[693..693]) # (prestg[109..105] & (! selnose[693..693]))), ((( StageIn[103..100], NumeratorIn[651..651]) & selnose[660..660]) # (prestg[104..100] & (! selnose[660..660]))), ((( StageIn[98..95], NumeratorIn[620..620]) & selnose[627..627]) # (prestg[99..95] & (! selnose[627..627]))), ((( StageIn[93..90], NumeratorIn[589..589]) & selnose[594..594]) # (prestg[94..90] & (! selnose[594..594]))), ((( StageIn[88..85], NumeratorIn[558..558]) & selnose[561..561]) # (prestg[89..85] & (! selnose[561..561]))), ((( StageIn[83..80], NumeratorIn[527..527]) & selnose[528..528]) # (prestg[84..80] & (! selnose[528..528]))), ((( StageIn[78..75], NumeratorIn[496..496]) & selnose[495..495]) # (prestg[79..75] & (! selnose[495..495]))), ((( StageIn[73..70], NumeratorIn[465..465]) & selnose[462..462]) # (prestg[74..70] & (! selnose[462..462]))), ((( StageIn[68..65], NumeratorIn[434..434]) & selnose[429..429]) # (prestg[69..65] & (! selnose[429..429]))), ((( StageIn[63..60], NumeratorIn[403..403]) & selnose[396..396]) # (prestg[64..60] & (! selnose[396..396]))), ((( StageIn[58..55], NumeratorIn[372..372]) & selnose[363..363]) # (prestg[59..55] & (! selnose[363..363]))), ((( StageIn[53..50], NumeratorIn[341..341]) & selnose[330..330]) # (prestg[54..50] & (! selnose[330..330]))), ((( StageIn[48..45], NumeratorIn[310..310]) & selnose[297..297]) # (prestg[49..45] & (! selnose[297..297]))), ((( StageIn[43..40], NumeratorIn[279..279]) & selnose[264..264]) # (prestg[44..40] & (! selnose[264..264]))), ((( StageIn[38..35], NumeratorIn[248..248]) & selnose[231..231]) # (prestg[39..35] & (! selnose[231..231]))), ((( StageIn[33..30], NumeratorIn[217..217]) & selnose[198..198]) # (prestg[34..30] & (! selnose[198..198]))), ((( StageIn[28..25], NumeratorIn[186..186]) & selnose[165..165]) # (prestg[29..25] & (! selnose[165..165]))), ((( StageIn[23..20], NumeratorIn[155..155]) & selnose[132..132]) # (prestg[24..20] & (! selnose[132..132]))), ((( StageIn[18..15], NumeratorIn[124..124]) & selnose[99..99]) # (prestg[19..15] & (! selnose[99..99]))), ((( StageIn[13..10], NumeratorIn[93..93]) & selnose[66..66]) # (prestg[14..10] & (! selnose[66..66]))), ((( StageIn[8..5], NumeratorIn[62..62]) & selnose[33..33]) # (prestg[9..5] & (! selnose[33..33]))), ((( StageIn[3..0], NumeratorIn[31..31]) & selnose[0..0]) # (prestg[4..0] & (! selnose[0..0]))));
END;
--VALID FILE