summaryrefslogtreecommitdiff
path: root/ip
diff options
context:
space:
mode:
Diffstat (limited to 'ip')
-rw-r--r--ip/ip_fp_add.qip6
-rw-r--r--ip/ip_fp_add.v2
-rw-r--r--ip/ip_fp_add/ip_fp_add_0002.vhd814
-rw-r--r--ip/ip_fp_add_sim/aldec/rivierapro_setup.tcl2
-rwxr-xr-xip/ip_fp_add_sim/cadence/ncsim_setup.sh4
-rw-r--r--ip/ip_fp_add_sim/ip_fp_add.vo2816
-rw-r--r--ip/ip_fp_add_sim/mentor/msim_setup.tcl2
-rwxr-xr-xip/ip_fp_add_sim/synopsys/vcs/vcs_setup.sh4
-rwxr-xr-xip/ip_fp_add_sim/synopsys/vcsmx/vcsmx_setup.sh4
-rw-r--r--ip/ip_fp_mul.qip10
-rw-r--r--ip/ip_fp_mul.v4
-rw-r--r--ip/ip_fp_mul/ip_fp_mul_0002.vhd351
-rw-r--r--ip/ip_fp_mul_sim/aldec/rivierapro_setup.tcl2
-rwxr-xr-xip/ip_fp_mul_sim/cadence/ncsim_setup.sh4
-rw-r--r--ip/ip_fp_mul_sim/ip_fp_mul.vo828
-rw-r--r--ip/ip_fp_mul_sim/mentor/msim_setup.tcl2
-rwxr-xr-xip/ip_fp_mul_sim/synopsys/vcs/vcs_setup.sh4
-rwxr-xr-xip/ip_fp_mul_sim/synopsys/vcsmx/vcsmx_setup.sh4
18 files changed, 3048 insertions, 1815 deletions
diff --git a/ip/ip_fp_add.qip b/ip/ip_fp_add.qip
index 925ef31..1df7b9d 100644
--- a/ip/ip_fp_add.qip
+++ b/ip/ip_fp_add.qip
@@ -35,7 +35,7 @@ set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COM
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnBfbWFu::MTA=::TWFudGlzc2E="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnBfbWFuX2Rlcml2ZWQ=::MTA=::ZnBfbWFuX2Rlcml2ZWQ="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZXhwb25lbnRfd2lkdGg=::MjM=::RXhwb25lbnQgV2lkdGg="
-set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnJlcXVlbmN5X3RhcmdldA==::MTAw::VGFyZ2V0"
+set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnJlcXVlbmN5X3RhcmdldA==::MjAw::VGFyZ2V0"
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "bGF0ZW5jeV90YXJnZXQ=::Mg==::VGFyZ2V0"
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "cGVyZm9ybWFuY2VfZ29hbA==::ZnJlcXVlbmN5::R29hbA=="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "cm91bmRpbmdfbW9kZQ==::bmVhcmVzdCB3aXRoIHRpZSBicmVha2luZyBhd2F5IGZyb20gemVybw==::TW9kZQ=="
@@ -53,7 +53,7 @@ set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COM
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnhwdF9mcmFjdGlvbg==::MA==::RnJhY3Rpb24="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnhwdF9zaWdu::MQ==::U2lnbg=="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnJlcXVlbmN5X2ZlZWRiYWNr::MA==::ZnJlcXVlbmN5X2ZlZWRiYWNr"
-set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "bGF0ZW5jeV9mZWVkYmFjaw==::NA==::bGF0ZW5jeV9mZWVkYmFjaw=="
+set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "bGF0ZW5jeV9mZWVkYmFjaw==::MTA=::bGF0ZW5jeV9mZWVkYmFjaw=="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "Zm9yY2VfZWxhYm9yYXRl::MA==::Zm9yY2VfZWxhYm9yYXRl"
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnBfb3V0X2Zvcm1hdA==::c2luZ2xl::T3V0cHV0IEZvcm1hdA=="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "ZnBfb3V0X2V4cA==::OA==::T3V0cHV0IEV4cG9uZW50"
@@ -69,7 +69,7 @@ set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COM
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "bWFudWFsX2RzcF9wbGFubmluZw==::dHJ1ZQ==::RW5hYmxlIEhhcmQgRmxvYXRpbmcgUG9pbnQ="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "Zm9yY2VSZWdpc3RlcnM=::MTExMQ==::Zm9yY2VSZWdpc3RlcnM="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "UkVTX0RTUF9wYXJhbQ==::MA==::TXVsdGlwbGllcw=="
-set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "UkVTX0xVVF9wYXJhbQ==::MzI1::TFVUcw=="
+set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "UkVTX0xVVF9wYXJhbQ==::NDAx::TFVUcw=="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "UkVTX01CSVRfcGFyYW0=::MA==::TWVtb3J5IEJpdHM="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "UkVTX01CTE9DS19wYXJhbQ==::MA==::TWVtb3J5IEJsb2Nrcw=="
set_global_assignment -entity "ip_fp_add_0002" -library "ip_fp_add" -name IP_COMPONENT_PARAMETER "c2VsZWN0ZWRfZGV2aWNlX2ZhbWlseQ==::Q3ljbG9uZSBW::c2VsZWN0ZWRfZGV2aWNlX2ZhbWlseQ=="
diff --git a/ip/ip_fp_add.v b/ip/ip_fp_add.v
index 456dcf7..167d553 100644
--- a/ip/ip_fp_add.v
+++ b/ip/ip_fp_add.v
@@ -63,7 +63,7 @@ endmodule
// Retrieval info: <generic name="fp_exp" value="5" />
// Retrieval info: <generic name="fp_man" value="10" />
// Retrieval info: <generic name="exponent_width" value="23" />
-// Retrieval info: <generic name="frequency_target" value="100" />
+// Retrieval info: <generic name="frequency_target" value="200" />
// Retrieval info: <generic name="latency_target" value="2" />
// Retrieval info: <generic name="performance_goal" value="frequency" />
// Retrieval info: <generic name="rounding_mode" value="nearest with tie breaking away from zero" />
diff --git a/ip/ip_fp_add/ip_fp_add_0002.vhd b/ip/ip_fp_add/ip_fp_add_0002.vhd
index f44760e..3131e0f 100644
--- a/ip/ip_fp_add/ip_fp_add_0002.vhd
+++ b/ip/ip_fp_add/ip_fp_add_0002.vhd
@@ -16,7 +16,7 @@
-- ---------------------------------------------------------------------------
-- VHDL created from ip_fp_add_0002
--- VHDL created on Sat Oct 21 14:33:41 2023
+-- VHDL created on Wed Oct 25 23:46:01 2023
library IEEE;
@@ -72,16 +72,20 @@ architecture normal of ip_fp_add_0002 is
signal exp_aSig_uid21_fpAddTest_b : STD_LOGIC_VECTOR (4 downto 0);
signal frac_aSig_uid22_fpAddTest_in : STD_LOGIC_VECTOR (9 downto 0);
signal frac_aSig_uid22_fpAddTest_b : STD_LOGIC_VECTOR (9 downto 0);
+ signal excZ_aSig_uid16_uid23_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excZ_aSig_uid16_uid23_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal expXIsMax_uid24_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal expXIsMax_uid24_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal fracXIsZero_uid25_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal fracXIsZero_uid25_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal fracXIsNotZero_uid26_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excI_aSig_uid27_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excI_aSig_uid27_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excN_aSig_uid28_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excN_aSig_uid28_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal invExpXIsMax_uid29_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal InvExpXIsZero_uid30_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excR_aSig_uid31_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excR_aSig_uid31_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal exp_bSig_uid35_fpAddTest_in : STD_LOGIC_VECTOR (14 downto 0);
signal exp_bSig_uid35_fpAddTest_b : STD_LOGIC_VECTOR (4 downto 0);
@@ -93,15 +97,16 @@ architecture normal of ip_fp_add_0002 is
signal fracXIsZero_uid39_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal fracXIsZero_uid39_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal fracXIsNotZero_uid40_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excI_bSig_uid41_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excI_bSig_uid41_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excN_bSig_uid42_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excN_bSig_uid42_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal invExpXIsMax_uid43_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal InvExpXIsZero_uid44_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excR_bSig_uid45_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excR_bSig_uid45_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal sigA_uid50_fpAddTest_b : STD_LOGIC_VECTOR (0 downto 0);
signal sigB_uid51_fpAddTest_b : STD_LOGIC_VECTOR (0 downto 0);
- signal effSub_uid52_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal effSub_uid52_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal fracBz_uid56_fpAddTest_s : STD_LOGIC_VECTOR (0 downto 0);
signal fracBz_uid56_fpAddTest_q : STD_LOGIC_VECTOR (9 downto 0);
@@ -114,6 +119,7 @@ architecture normal of ip_fp_add_0002 is
signal oFracAE_uid65_fpAddTest_q : STD_LOGIC_VECTOR (13 downto 0);
signal oFracBR_uid67_fpAddTest_q : STD_LOGIC_VECTOR (13 downto 0);
signal oFracBREX_uid68_fpAddTest_b : STD_LOGIC_VECTOR (13 downto 0);
+ signal oFracBREX_uid68_fpAddTest_qi : STD_LOGIC_VECTOR (13 downto 0);
signal oFracBREX_uid68_fpAddTest_q : STD_LOGIC_VECTOR (13 downto 0);
signal oFracBREXC2_uid69_fpAddTest_a : STD_LOGIC_VECTOR (14 downto 0);
signal oFracBREXC2_uid69_fpAddTest_b : STD_LOGIC_VECTOR (14 downto 0);
@@ -128,6 +134,7 @@ architecture normal of ip_fp_add_0002 is
signal fracAddResultNoSignExt_uid73_fpAddTest_in : STD_LOGIC_VECTOR (13 downto 0);
signal fracAddResultNoSignExt_uid73_fpAddTest_b : STD_LOGIC_VECTOR (13 downto 0);
signal cAmA_uid76_fpAddTest_q : STD_LOGIC_VECTOR (3 downto 0);
+ signal aMinusA_uid77_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal aMinusA_uid77_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal expInc_uid78_fpAddTest_a : STD_LOGIC_VECTOR (5 downto 0);
signal expInc_uid78_fpAddTest_b : STD_LOGIC_VECTOR (5 downto 0);
@@ -156,6 +163,7 @@ architecture normal of ip_fp_add_0002 is
signal excRInf_uid93_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excRNaN2_uid94_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excAIBISub_uid95_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excRNaN_uid96_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excRNaN_uid96_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal concExc_uid97_fpAddTest_q : STD_LOGIC_VECTOR (2 downto 0);
signal excREnc_uid98_fpAddTest_q : STD_LOGIC_VECTOR (1 downto 0);
@@ -187,11 +195,11 @@ architecture normal of ip_fp_add_0002 is
signal vStagei_uid127_lzCountVal_uid74_fpAddTest_s : STD_LOGIC_VECTOR (0 downto 0);
signal vStagei_uid127_lzCountVal_uid74_fpAddTest_q : STD_LOGIC_VECTOR (7 downto 0);
signal zs_uid128_lzCountVal_uid74_fpAddTest_q : STD_LOGIC_VECTOR (3 downto 0);
- signal vCount_uid130_lzCountVal_uid74_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal vCount_uid130_lzCountVal_uid74_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal vStagei_uid133_lzCountVal_uid74_fpAddTest_s : STD_LOGIC_VECTOR (0 downto 0);
signal vStagei_uid133_lzCountVal_uid74_fpAddTest_q : STD_LOGIC_VECTOR (3 downto 0);
signal zs_uid134_lzCountVal_uid74_fpAddTest_q : STD_LOGIC_VECTOR (1 downto 0);
+ signal vCount_uid136_lzCountVal_uid74_fpAddTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal vCount_uid136_lzCountVal_uid74_fpAddTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal vStagei_uid139_lzCountVal_uid74_fpAddTest_s : STD_LOGIC_VECTOR (0 downto 0);
signal vStagei_uid139_lzCountVal_uid74_fpAddTest_q : STD_LOGIC_VECTOR (1 downto 0);
@@ -264,27 +272,36 @@ architecture normal of ip_fp_add_0002 is
signal rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c : STD_LOGIC_VECTOR (1 downto 0);
signal leftShiftStageSel3Dto2_uid185_fracPostNorm_uid75_fpAddTest_merged_bit_select_b : STD_LOGIC_VECTOR (1 downto 0);
signal leftShiftStageSel3Dto2_uid185_fracPostNorm_uid75_fpAddTest_merged_bit_select_c : STD_LOGIC_VECTOR (1 downto 0);
- signal redist0_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1_q : STD_LOGIC_VECTOR (3 downto 0);
- signal redist1_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1_q : STD_LOGIC_VECTOR (3 downto 0);
- signal redist2_vStage_uid124_lzCountVal_uid74_fpAddTest_b_1_q : STD_LOGIC_VECTOR (5 downto 0);
- signal redist3_vCount_uid122_lzCountVal_uid74_fpAddTest_q_1_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist4_regInputs_uid88_fpAddTest_q_1_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist5_expFracR_uid81_fpAddTest_q_1_q : STD_LOGIC_VECTOR (17 downto 0);
- signal redist6_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q : STD_LOGIC_VECTOR (13 downto 0);
- signal redist7_effSub_uid52_fpAddTest_q_4_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist8_sigB_uid51_fpAddTest_b_3_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist9_sigA_uid50_fpAddTest_b_3_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist10_InvExpXIsZero_uid44_fpAddTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist11_excI_bSig_uid41_fpAddTest_q_1_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist12_fracXIsZero_uid39_fpAddTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist13_expXIsMax_uid38_fpAddTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist14_excZ_bSig_uid17_uid37_fpAddTest_q_1_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist15_excZ_bSig_uid17_uid37_fpAddTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist16_exp_bSig_uid35_fpAddTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
- signal redist17_excI_aSig_uid27_fpAddTest_q_1_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist18_frac_aSig_uid22_fpAddTest_b_2_q : STD_LOGIC_VECTOR (9 downto 0);
- signal redist19_exp_aSig_uid21_fpAddTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
- signal redist20_exp_aSig_uid21_fpAddTest_b_3_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist0_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1_q : STD_LOGIC_VECTOR (1 downto 0);
+ signal redist1_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1_q : STD_LOGIC_VECTOR (1 downto 0);
+ signal redist2_vCount_uid130_lzCountVal_uid74_fpAddTest_q_1_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist3_vStage_uid124_lzCountVal_uid74_fpAddTest_b_2_q : STD_LOGIC_VECTOR (5 downto 0);
+ signal redist4_vCount_uid122_lzCountVal_uid74_fpAddTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist5_excRInfVInC_uid92_fpAddTest_q_1_q : STD_LOGIC_VECTOR (5 downto 0);
+ signal redist6_expRPreExc_uid87_fpAddTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist7_fracRPreExc_uid86_fpAddTest_b_1_q : STD_LOGIC_VECTOR (9 downto 0);
+ signal redist8_fracPostNormRndRange_uid80_fpAddTest_b_1_q : STD_LOGIC_VECTOR (10 downto 0);
+ signal redist9_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q : STD_LOGIC_VECTOR (13 downto 0);
+ signal redist10_fracAddResultNoSignExt_uid73_fpAddTest_b_3_q : STD_LOGIC_VECTOR (13 downto 0);
+ signal redist11_oFracBREXC2_uid70_fpAddTest_b_1_q : STD_LOGIC_VECTOR (13 downto 0);
+ signal redist12_effSub_uid52_fpAddTest_q_1_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist13_effSub_uid52_fpAddTest_q_7_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist14_sigB_uid51_fpAddTest_b_7_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist15_sigA_uid50_fpAddTest_b_7_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist16_InvExpXIsZero_uid44_fpAddTest_q_6_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist17_fracXIsZero_uid39_fpAddTest_q_6_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist18_expXIsMax_uid38_fpAddTest_q_5_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist19_excZ_bSig_uid17_uid37_fpAddTest_q_7_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist20_exp_bSig_uid35_fpAddTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist21_fracXIsZero_uid25_fpAddTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist22_excZ_aSig_uid16_uid23_fpAddTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist23_frac_aSig_uid22_fpAddTest_b_3_q : STD_LOGIC_VECTOR (9 downto 0);
+ signal redist24_exp_aSig_uid21_fpAddTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist25_exp_aSig_uid21_fpAddTest_b_5_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist26_sigY_uid11_fpAddTest_b_1_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist27_expY_uid10_fpAddTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist28_fracY_uid9_fpAddTest_b_1_q : STD_LOGIC_VECTOR (9 downto 0);
+ signal redist29_xIn_a_1_q : STD_LOGIC_VECTOR (15 downto 0);
begin
@@ -298,14 +315,34 @@ begin
-- sigY_uid11_fpAddTest(BITSELECT,10)@0
sigY_uid11_fpAddTest_b <= STD_LOGIC_VECTOR(b(15 downto 15));
+ -- redist26_sigY_uid11_fpAddTest_b_1(DELAY,228)
+ redist26_sigY_uid11_fpAddTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => sigY_uid11_fpAddTest_b, xout => redist26_sigY_uid11_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
-- expY_uid10_fpAddTest(BITSELECT,9)@0
expY_uid10_fpAddTest_b <= b(14 downto 10);
+ -- redist27_expY_uid10_fpAddTest_b_1(DELAY,229)
+ redist27_expY_uid10_fpAddTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 5, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => expY_uid10_fpAddTest_b, xout => redist27_expY_uid10_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
-- fracY_uid9_fpAddTest(BITSELECT,8)@0
fracY_uid9_fpAddTest_b <= b(9 downto 0);
- -- ypn_uid12_fpAddTest(BITJOIN,11)@0
- ypn_uid12_fpAddTest_q <= sigY_uid11_fpAddTest_b & expY_uid10_fpAddTest_b & fracY_uid9_fpAddTest_b;
+ -- redist28_fracY_uid9_fpAddTest_b_1(DELAY,230)
+ redist28_fracY_uid9_fpAddTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 10, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracY_uid9_fpAddTest_b, xout => redist28_fracY_uid9_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
+ -- ypn_uid12_fpAddTest(BITJOIN,11)@1
+ ypn_uid12_fpAddTest_q <= redist26_sigY_uid11_fpAddTest_b_1_q & redist27_expY_uid10_fpAddTest_b_1_q & redist28_fracY_uid9_fpAddTest_b_1_q;
+
+ -- redist29_xIn_a_1(DELAY,231)
+ redist29_xIn_a_1 : dspba_delay
+ GENERIC MAP ( width => 16, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => a, xout => redist29_xIn_a_1_q, ena => en(0), clk => clk, aclr => areset );
-- GND(CONSTANT,0)
GND_q <= "0";
@@ -316,177 +353,197 @@ begin
-- expFracX_uid6_fpAddTest(BITSELECT,5)@0
expFracX_uid6_fpAddTest_b <= a(14 downto 0);
- -- xGTEy_uid8_fpAddTest(COMPARE,7)@0
+ -- xGTEy_uid8_fpAddTest(COMPARE,7)@0 + 1
xGTEy_uid8_fpAddTest_a <= STD_LOGIC_VECTOR("00" & expFracX_uid6_fpAddTest_b);
xGTEy_uid8_fpAddTest_b <= STD_LOGIC_VECTOR("00" & expFracY_uid7_fpAddTest_b);
- xGTEy_uid8_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(xGTEy_uid8_fpAddTest_a) - UNSIGNED(xGTEy_uid8_fpAddTest_b));
+ xGTEy_uid8_fpAddTest_clkproc: PROCESS (clk, areset)
+ BEGIN
+ IF (areset = '1') THEN
+ xGTEy_uid8_fpAddTest_o <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ xGTEy_uid8_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(xGTEy_uid8_fpAddTest_a) - UNSIGNED(xGTEy_uid8_fpAddTest_b));
+ END IF;
+ END IF;
+ END PROCESS;
xGTEy_uid8_fpAddTest_n(0) <= not (xGTEy_uid8_fpAddTest_o(16));
- -- bSig_uid17_fpAddTest(MUX,16)@0
+ -- bSig_uid17_fpAddTest(MUX,16)@1 + 1
bSig_uid17_fpAddTest_s <= xGTEy_uid8_fpAddTest_n;
- bSig_uid17_fpAddTest_combproc: PROCESS (bSig_uid17_fpAddTest_s, en, a, ypn_uid12_fpAddTest_q)
+ bSig_uid17_fpAddTest_clkproc: PROCESS (clk, areset)
BEGIN
- CASE (bSig_uid17_fpAddTest_s) IS
- WHEN "0" => bSig_uid17_fpAddTest_q <= a;
- WHEN "1" => bSig_uid17_fpAddTest_q <= ypn_uid12_fpAddTest_q;
- WHEN OTHERS => bSig_uid17_fpAddTest_q <= (others => '0');
- END CASE;
+ IF (areset = '1') THEN
+ bSig_uid17_fpAddTest_q <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ CASE (bSig_uid17_fpAddTest_s) IS
+ WHEN "0" => bSig_uid17_fpAddTest_q <= redist29_xIn_a_1_q;
+ WHEN "1" => bSig_uid17_fpAddTest_q <= ypn_uid12_fpAddTest_q;
+ WHEN OTHERS => bSig_uid17_fpAddTest_q <= (others => '0');
+ END CASE;
+ END IF;
+ END IF;
END PROCESS;
- -- sigB_uid51_fpAddTest(BITSELECT,50)@0
+ -- sigB_uid51_fpAddTest(BITSELECT,50)@2
sigB_uid51_fpAddTest_b <= STD_LOGIC_VECTOR(bSig_uid17_fpAddTest_q(15 downto 15));
- -- aSig_uid16_fpAddTest(MUX,15)@0
+ -- aSig_uid16_fpAddTest(MUX,15)@1 + 1
aSig_uid16_fpAddTest_s <= xGTEy_uid8_fpAddTest_n;
- aSig_uid16_fpAddTest_combproc: PROCESS (aSig_uid16_fpAddTest_s, en, ypn_uid12_fpAddTest_q, a)
+ aSig_uid16_fpAddTest_clkproc: PROCESS (clk, areset)
BEGIN
- CASE (aSig_uid16_fpAddTest_s) IS
- WHEN "0" => aSig_uid16_fpAddTest_q <= ypn_uid12_fpAddTest_q;
- WHEN "1" => aSig_uid16_fpAddTest_q <= a;
- WHEN OTHERS => aSig_uid16_fpAddTest_q <= (others => '0');
- END CASE;
+ IF (areset = '1') THEN
+ aSig_uid16_fpAddTest_q <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ CASE (aSig_uid16_fpAddTest_s) IS
+ WHEN "0" => aSig_uid16_fpAddTest_q <= ypn_uid12_fpAddTest_q;
+ WHEN "1" => aSig_uid16_fpAddTest_q <= redist29_xIn_a_1_q;
+ WHEN OTHERS => aSig_uid16_fpAddTest_q <= (others => '0');
+ END CASE;
+ END IF;
+ END IF;
END PROCESS;
- -- sigA_uid50_fpAddTest(BITSELECT,49)@0
+ -- sigA_uid50_fpAddTest(BITSELECT,49)@2
sigA_uid50_fpAddTest_b <= STD_LOGIC_VECTOR(aSig_uid16_fpAddTest_q(15 downto 15));
- -- effSub_uid52_fpAddTest(LOGICAL,51)@0 + 1
- effSub_uid52_fpAddTest_qi <= sigA_uid50_fpAddTest_b xor sigB_uid51_fpAddTest_b;
- effSub_uid52_fpAddTest_delay : dspba_delay
+ -- effSub_uid52_fpAddTest(LOGICAL,51)@2
+ effSub_uid52_fpAddTest_q <= sigA_uid50_fpAddTest_b xor sigB_uid51_fpAddTest_b;
+
+ -- redist12_effSub_uid52_fpAddTest_q_1(DELAY,214)
+ redist12_effSub_uid52_fpAddTest_q_1 : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => effSub_uid52_fpAddTest_qi, xout => effSub_uid52_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
+ PORT MAP ( xin => effSub_uid52_fpAddTest_q, xout => redist12_effSub_uid52_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
-- cstAllZWE_uid20_fpAddTest(CONSTANT,19)
cstAllZWE_uid20_fpAddTest_q <= "00000";
- -- exp_bSig_uid35_fpAddTest(BITSELECT,34)@0
+ -- exp_bSig_uid35_fpAddTest(BITSELECT,34)@2
exp_bSig_uid35_fpAddTest_in <= bSig_uid17_fpAddTest_q(14 downto 0);
exp_bSig_uid35_fpAddTest_b <= exp_bSig_uid35_fpAddTest_in(14 downto 10);
- -- excZ_bSig_uid17_uid37_fpAddTest(LOGICAL,36)@0
+ -- excZ_bSig_uid17_uid37_fpAddTest(LOGICAL,36)@2
excZ_bSig_uid17_uid37_fpAddTest_q <= "1" WHEN exp_bSig_uid35_fpAddTest_b = cstAllZWE_uid20_fpAddTest_q ELSE "0";
- -- redist14_excZ_bSig_uid17_uid37_fpAddTest_q_1(DELAY,216)
- redist14_excZ_bSig_uid17_uid37_fpAddTest_q_1 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => excZ_bSig_uid17_uid37_fpAddTest_q, xout => redist14_excZ_bSig_uid17_uid37_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
-
- -- InvExpXIsZero_uid44_fpAddTest(LOGICAL,43)@1
- InvExpXIsZero_uid44_fpAddTest_q <= not (redist14_excZ_bSig_uid17_uid37_fpAddTest_q_1_q);
+ -- InvExpXIsZero_uid44_fpAddTest(LOGICAL,43)@2
+ InvExpXIsZero_uid44_fpAddTest_q <= not (excZ_bSig_uid17_uid37_fpAddTest_q);
-- cstZeroWF_uid19_fpAddTest(CONSTANT,18)
cstZeroWF_uid19_fpAddTest_q <= "0000000000";
- -- frac_bSig_uid36_fpAddTest(BITSELECT,35)@0
+ -- frac_bSig_uid36_fpAddTest(BITSELECT,35)@2
frac_bSig_uid36_fpAddTest_in <= bSig_uid17_fpAddTest_q(9 downto 0);
frac_bSig_uid36_fpAddTest_b <= frac_bSig_uid36_fpAddTest_in(9 downto 0);
- -- fracBz_uid56_fpAddTest(MUX,55)@0 + 1
+ -- fracBz_uid56_fpAddTest(MUX,55)@2
fracBz_uid56_fpAddTest_s <= excZ_bSig_uid17_uid37_fpAddTest_q;
- fracBz_uid56_fpAddTest_clkproc: PROCESS (clk, areset)
+ fracBz_uid56_fpAddTest_combproc: PROCESS (fracBz_uid56_fpAddTest_s, en, frac_bSig_uid36_fpAddTest_b, cstZeroWF_uid19_fpAddTest_q)
BEGIN
- IF (areset = '1') THEN
- fracBz_uid56_fpAddTest_q <= (others => '0');
- ELSIF (clk'EVENT AND clk = '1') THEN
- IF (en = "1") THEN
- CASE (fracBz_uid56_fpAddTest_s) IS
- WHEN "0" => fracBz_uid56_fpAddTest_q <= frac_bSig_uid36_fpAddTest_b;
- WHEN "1" => fracBz_uid56_fpAddTest_q <= cstZeroWF_uid19_fpAddTest_q;
- WHEN OTHERS => fracBz_uid56_fpAddTest_q <= (others => '0');
- END CASE;
- END IF;
- END IF;
+ CASE (fracBz_uid56_fpAddTest_s) IS
+ WHEN "0" => fracBz_uid56_fpAddTest_q <= frac_bSig_uid36_fpAddTest_b;
+ WHEN "1" => fracBz_uid56_fpAddTest_q <= cstZeroWF_uid19_fpAddTest_q;
+ WHEN OTHERS => fracBz_uid56_fpAddTest_q <= (others => '0');
+ END CASE;
END PROCESS;
- -- oFracB_uid59_fpAddTest(BITJOIN,58)@1
+ -- oFracB_uid59_fpAddTest(BITJOIN,58)@2
oFracB_uid59_fpAddTest_q <= InvExpXIsZero_uid44_fpAddTest_q & fracBz_uid56_fpAddTest_q;
- -- oFracBR_uid67_fpAddTest(BITJOIN,66)@1
+ -- oFracBR_uid67_fpAddTest(BITJOIN,66)@2
oFracBR_uid67_fpAddTest_q <= GND_q & oFracB_uid59_fpAddTest_q & GND_q & GND_q;
- -- oFracBREX_uid68_fpAddTest(LOGICAL,67)@1
+ -- oFracBREX_uid68_fpAddTest(LOGICAL,67)@2 + 1
oFracBREX_uid68_fpAddTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((13 downto 1 => effSub_uid52_fpAddTest_q(0)) & effSub_uid52_fpAddTest_q));
- oFracBREX_uid68_fpAddTest_q <= oFracBR_uid67_fpAddTest_q xor oFracBREX_uid68_fpAddTest_b;
+ oFracBREX_uid68_fpAddTest_qi <= oFracBR_uid67_fpAddTest_q xor oFracBREX_uid68_fpAddTest_b;
+ oFracBREX_uid68_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 14, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => oFracBREX_uid68_fpAddTest_qi, xout => oFracBREX_uid68_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- oFracBREXC2_uid69_fpAddTest(ADD,68)@1
+ -- oFracBREXC2_uid69_fpAddTest(ADD,68)@3
oFracBREXC2_uid69_fpAddTest_a <= STD_LOGIC_VECTOR("0" & oFracBREX_uid68_fpAddTest_q);
- oFracBREXC2_uid69_fpAddTest_b <= STD_LOGIC_VECTOR("00000000000000" & effSub_uid52_fpAddTest_q);
+ oFracBREXC2_uid69_fpAddTest_b <= STD_LOGIC_VECTOR("00000000000000" & redist12_effSub_uid52_fpAddTest_q_1_q);
oFracBREXC2_uid69_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(oFracBREXC2_uid69_fpAddTest_a) + UNSIGNED(oFracBREXC2_uid69_fpAddTest_b));
oFracBREXC2_uid69_fpAddTest_q <= oFracBREXC2_uid69_fpAddTest_o(14 downto 0);
- -- oFracBREXC2_uid70_fpAddTest(BITSELECT,69)@1
+ -- oFracBREXC2_uid70_fpAddTest(BITSELECT,69)@3
oFracBREXC2_uid70_fpAddTest_in <= STD_LOGIC_VECTOR(oFracBREXC2_uid69_fpAddTest_q(13 downto 0));
oFracBREXC2_uid70_fpAddTest_b <= STD_LOGIC_VECTOR(oFracBREXC2_uid70_fpAddTest_in(13 downto 0));
- -- xMSB_uid145_alignmentShifter_uid71_fpAddTest(BITSELECT,144)@1
- xMSB_uid145_alignmentShifter_uid71_fpAddTest_b <= STD_LOGIC_VECTOR(oFracBREXC2_uid70_fpAddTest_b(13 downto 13));
+ -- redist11_oFracBREXC2_uid70_fpAddTest_b_1(DELAY,213)
+ redist11_oFracBREXC2_uid70_fpAddTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 14, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => oFracBREXC2_uid70_fpAddTest_b, xout => redist11_oFracBREXC2_uid70_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
+ -- xMSB_uid145_alignmentShifter_uid71_fpAddTest(BITSELECT,144)@4
+ xMSB_uid145_alignmentShifter_uid71_fpAddTest_b <= STD_LOGIC_VECTOR(redist11_oFracBREXC2_uid70_fpAddTest_b_1_q(13 downto 13));
- -- shiftOutConstant_to14_uid170(BITSELECT,169)@1
+ -- shiftOutConstant_to14_uid170(BITSELECT,169)@4
shiftOutConstant_to14_uid170_in <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((13 downto 1 => xMSB_uid145_alignmentShifter_uid71_fpAddTest_b(0)) & xMSB_uid145_alignmentShifter_uid71_fpAddTest_b));
shiftOutConstant_to14_uid170_b <= STD_LOGIC_VECTOR(shiftOutConstant_to14_uid170_in(13 downto 0));
- -- seMsb_to3_uid165(BITSELECT,164)@1
+ -- seMsb_to3_uid165(BITSELECT,164)@4
seMsb_to3_uid165_in <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((2 downto 1 => xMSB_uid145_alignmentShifter_uid71_fpAddTest_b(0)) & xMSB_uid145_alignmentShifter_uid71_fpAddTest_b));
seMsb_to3_uid165_b <= STD_LOGIC_VECTOR(seMsb_to3_uid165_in(2 downto 0));
- -- rightShiftStage1Idx3Rng3_uid166_alignmentShifter_uid71_fpAddTest(BITSELECT,165)@1
+ -- rightShiftStage1Idx3Rng3_uid166_alignmentShifter_uid71_fpAddTest(BITSELECT,165)@4
rightShiftStage1Idx3Rng3_uid166_alignmentShifter_uid71_fpAddTest_b <= rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q(13 downto 3);
- -- rightShiftStage1Idx3_uid167_alignmentShifter_uid71_fpAddTest(BITJOIN,166)@1
+ -- rightShiftStage1Idx3_uid167_alignmentShifter_uid71_fpAddTest(BITJOIN,166)@4
rightShiftStage1Idx3_uid167_alignmentShifter_uid71_fpAddTest_q <= seMsb_to3_uid165_b & rightShiftStage1Idx3Rng3_uid166_alignmentShifter_uid71_fpAddTest_b;
- -- seMsb_to2_uid162(BITSELECT,161)@1
+ -- seMsb_to2_uid162(BITSELECT,161)@4
seMsb_to2_uid162_in <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((1 downto 1 => xMSB_uid145_alignmentShifter_uid71_fpAddTest_b(0)) & xMSB_uid145_alignmentShifter_uid71_fpAddTest_b));
seMsb_to2_uid162_b <= STD_LOGIC_VECTOR(seMsb_to2_uid162_in(1 downto 0));
- -- rightShiftStage1Idx2Rng2_uid163_alignmentShifter_uid71_fpAddTest(BITSELECT,162)@1
+ -- rightShiftStage1Idx2Rng2_uid163_alignmentShifter_uid71_fpAddTest(BITSELECT,162)@4
rightShiftStage1Idx2Rng2_uid163_alignmentShifter_uid71_fpAddTest_b <= rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q(13 downto 2);
- -- rightShiftStage1Idx2_uid164_alignmentShifter_uid71_fpAddTest(BITJOIN,163)@1
+ -- rightShiftStage1Idx2_uid164_alignmentShifter_uid71_fpAddTest(BITJOIN,163)@4
rightShiftStage1Idx2_uid164_alignmentShifter_uid71_fpAddTest_q <= seMsb_to2_uid162_b & rightShiftStage1Idx2Rng2_uid163_alignmentShifter_uid71_fpAddTest_b;
- -- rightShiftStage1Idx1Rng1_uid160_alignmentShifter_uid71_fpAddTest(BITSELECT,159)@1
+ -- rightShiftStage1Idx1Rng1_uid160_alignmentShifter_uid71_fpAddTest(BITSELECT,159)@4
rightShiftStage1Idx1Rng1_uid160_alignmentShifter_uid71_fpAddTest_b <= rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q(13 downto 1);
- -- rightShiftStage1Idx1_uid161_alignmentShifter_uid71_fpAddTest(BITJOIN,160)@1
+ -- rightShiftStage1Idx1_uid161_alignmentShifter_uid71_fpAddTest(BITJOIN,160)@4
rightShiftStage1Idx1_uid161_alignmentShifter_uid71_fpAddTest_q <= xMSB_uid145_alignmentShifter_uid71_fpAddTest_b & rightShiftStage1Idx1Rng1_uid160_alignmentShifter_uid71_fpAddTest_b;
- -- seMsb_to12_uid155(BITSELECT,154)@1
+ -- seMsb_to12_uid155(BITSELECT,154)@4
seMsb_to12_uid155_in <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((11 downto 1 => xMSB_uid145_alignmentShifter_uid71_fpAddTest_b(0)) & xMSB_uid145_alignmentShifter_uid71_fpAddTest_b));
seMsb_to12_uid155_b <= STD_LOGIC_VECTOR(seMsb_to12_uid155_in(11 downto 0));
- -- rightShiftStage0Idx3Rng12_uid156_alignmentShifter_uid71_fpAddTest(BITSELECT,155)@1
- rightShiftStage0Idx3Rng12_uid156_alignmentShifter_uid71_fpAddTest_b <= oFracBREXC2_uid70_fpAddTest_b(13 downto 12);
+ -- rightShiftStage0Idx3Rng12_uid156_alignmentShifter_uid71_fpAddTest(BITSELECT,155)@4
+ rightShiftStage0Idx3Rng12_uid156_alignmentShifter_uid71_fpAddTest_b <= redist11_oFracBREXC2_uid70_fpAddTest_b_1_q(13 downto 12);
- -- rightShiftStage0Idx3_uid157_alignmentShifter_uid71_fpAddTest(BITJOIN,156)@1
+ -- rightShiftStage0Idx3_uid157_alignmentShifter_uid71_fpAddTest(BITJOIN,156)@4
rightShiftStage0Idx3_uid157_alignmentShifter_uid71_fpAddTest_q <= seMsb_to12_uid155_b & rightShiftStage0Idx3Rng12_uid156_alignmentShifter_uid71_fpAddTest_b;
- -- seMsb_to8_uid152(BITSELECT,151)@1
+ -- seMsb_to8_uid152(BITSELECT,151)@4
seMsb_to8_uid152_in <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((7 downto 1 => xMSB_uid145_alignmentShifter_uid71_fpAddTest_b(0)) & xMSB_uid145_alignmentShifter_uid71_fpAddTest_b));
seMsb_to8_uid152_b <= STD_LOGIC_VECTOR(seMsb_to8_uid152_in(7 downto 0));
- -- rightShiftStage0Idx2Rng8_uid153_alignmentShifter_uid71_fpAddTest(BITSELECT,152)@1
- rightShiftStage0Idx2Rng8_uid153_alignmentShifter_uid71_fpAddTest_b <= oFracBREXC2_uid70_fpAddTest_b(13 downto 8);
+ -- rightShiftStage0Idx2Rng8_uid153_alignmentShifter_uid71_fpAddTest(BITSELECT,152)@4
+ rightShiftStage0Idx2Rng8_uid153_alignmentShifter_uid71_fpAddTest_b <= redist11_oFracBREXC2_uid70_fpAddTest_b_1_q(13 downto 8);
- -- rightShiftStage0Idx2_uid154_alignmentShifter_uid71_fpAddTest(BITJOIN,153)@1
+ -- rightShiftStage0Idx2_uid154_alignmentShifter_uid71_fpAddTest(BITJOIN,153)@4
rightShiftStage0Idx2_uid154_alignmentShifter_uid71_fpAddTest_q <= seMsb_to8_uid152_b & rightShiftStage0Idx2Rng8_uid153_alignmentShifter_uid71_fpAddTest_b;
- -- seMsb_to4_uid149(BITSELECT,148)@1
+ -- seMsb_to4_uid149(BITSELECT,148)@4
seMsb_to4_uid149_in <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((3 downto 1 => xMSB_uid145_alignmentShifter_uid71_fpAddTest_b(0)) & xMSB_uid145_alignmentShifter_uid71_fpAddTest_b));
seMsb_to4_uid149_b <= STD_LOGIC_VECTOR(seMsb_to4_uid149_in(3 downto 0));
- -- rightShiftStage0Idx1Rng4_uid150_alignmentShifter_uid71_fpAddTest(BITSELECT,149)@1
- rightShiftStage0Idx1Rng4_uid150_alignmentShifter_uid71_fpAddTest_b <= oFracBREXC2_uid70_fpAddTest_b(13 downto 4);
+ -- rightShiftStage0Idx1Rng4_uid150_alignmentShifter_uid71_fpAddTest(BITSELECT,149)@4
+ rightShiftStage0Idx1Rng4_uid150_alignmentShifter_uid71_fpAddTest_b <= redist11_oFracBREXC2_uid70_fpAddTest_b_1_q(13 downto 4);
- -- rightShiftStage0Idx1_uid151_alignmentShifter_uid71_fpAddTest(BITJOIN,150)@1
+ -- rightShiftStage0Idx1_uid151_alignmentShifter_uid71_fpAddTest(BITJOIN,150)@4
rightShiftStage0Idx1_uid151_alignmentShifter_uid71_fpAddTest_q <= seMsb_to4_uid149_b & rightShiftStage0Idx1Rng4_uid150_alignmentShifter_uid71_fpAddTest_b;
- -- rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest(MUX,158)@1
+ -- rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest(MUX,158)@4
rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_s <= rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select_b;
- rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_combproc: PROCESS (rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_s, en, oFracBREXC2_uid70_fpAddTest_b, rightShiftStage0Idx1_uid151_alignmentShifter_uid71_fpAddTest_q, rightShiftStage0Idx2_uid154_alignmentShifter_uid71_fpAddTest_q, rightShiftStage0Idx3_uid157_alignmentShifter_uid71_fpAddTest_q)
+ rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_combproc: PROCESS (rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_s, en, redist11_oFracBREXC2_uid70_fpAddTest_b_1_q, rightShiftStage0Idx1_uid151_alignmentShifter_uid71_fpAddTest_q, rightShiftStage0Idx2_uid154_alignmentShifter_uid71_fpAddTest_q, rightShiftStage0Idx3_uid157_alignmentShifter_uid71_fpAddTest_q)
BEGIN
CASE (rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_s) IS
- WHEN "00" => rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q <= oFracBREXC2_uid70_fpAddTest_b;
+ WHEN "00" => rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q <= redist11_oFracBREXC2_uid70_fpAddTest_b_1_q;
WHEN "01" => rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q <= rightShiftStage0Idx1_uid151_alignmentShifter_uid71_fpAddTest_q;
WHEN "10" => rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q <= rightShiftStage0Idx2_uid154_alignmentShifter_uid71_fpAddTest_q;
WHEN "11" => rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q <= rightShiftStage0Idx3_uid157_alignmentShifter_uid71_fpAddTest_q;
@@ -494,32 +551,41 @@ begin
END CASE;
END PROCESS;
- -- redist16_exp_bSig_uid35_fpAddTest_b_1(DELAY,218)
- redist16_exp_bSig_uid35_fpAddTest_b_1 : dspba_delay
+ -- redist20_exp_bSig_uid35_fpAddTest_b_1(DELAY,222)
+ redist20_exp_bSig_uid35_fpAddTest_b_1 : dspba_delay
GENERIC MAP ( width => 5, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => exp_bSig_uid35_fpAddTest_b, xout => redist16_exp_bSig_uid35_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+ PORT MAP ( xin => exp_bSig_uid35_fpAddTest_b, xout => redist20_exp_bSig_uid35_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
- -- exp_aSig_uid21_fpAddTest(BITSELECT,20)@0
+ -- exp_aSig_uid21_fpAddTest(BITSELECT,20)@2
exp_aSig_uid21_fpAddTest_in <= aSig_uid16_fpAddTest_q(14 downto 0);
exp_aSig_uid21_fpAddTest_b <= exp_aSig_uid21_fpAddTest_in(14 downto 10);
- -- redist19_exp_aSig_uid21_fpAddTest_b_1(DELAY,221)
- redist19_exp_aSig_uid21_fpAddTest_b_1 : dspba_delay
+ -- redist24_exp_aSig_uid21_fpAddTest_b_1(DELAY,226)
+ redist24_exp_aSig_uid21_fpAddTest_b_1 : dspba_delay
GENERIC MAP ( width => 5, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => exp_aSig_uid21_fpAddTest_b, xout => redist19_exp_aSig_uid21_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+ PORT MAP ( xin => exp_aSig_uid21_fpAddTest_b, xout => redist24_exp_aSig_uid21_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
- -- expAmExpB_uid60_fpAddTest(SUB,59)@1
- expAmExpB_uid60_fpAddTest_a <= STD_LOGIC_VECTOR("0" & redist19_exp_aSig_uid21_fpAddTest_b_1_q);
- expAmExpB_uid60_fpAddTest_b <= STD_LOGIC_VECTOR("0" & redist16_exp_bSig_uid35_fpAddTest_b_1_q);
- expAmExpB_uid60_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(expAmExpB_uid60_fpAddTest_a) - UNSIGNED(expAmExpB_uid60_fpAddTest_b));
+ -- expAmExpB_uid60_fpAddTest(SUB,59)@3 + 1
+ expAmExpB_uid60_fpAddTest_a <= STD_LOGIC_VECTOR("0" & redist24_exp_aSig_uid21_fpAddTest_b_1_q);
+ expAmExpB_uid60_fpAddTest_b <= STD_LOGIC_VECTOR("0" & redist20_exp_bSig_uid35_fpAddTest_b_1_q);
+ expAmExpB_uid60_fpAddTest_clkproc: PROCESS (clk, areset)
+ BEGIN
+ IF (areset = '1') THEN
+ expAmExpB_uid60_fpAddTest_o <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ expAmExpB_uid60_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(expAmExpB_uid60_fpAddTest_a) - UNSIGNED(expAmExpB_uid60_fpAddTest_b));
+ END IF;
+ END IF;
+ END PROCESS;
expAmExpB_uid60_fpAddTest_q <= expAmExpB_uid60_fpAddTest_o(5 downto 0);
- -- rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select(BITSELECT,198)@1
+ -- rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select(BITSELECT,198)@4
rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select_in <= expAmExpB_uid60_fpAddTest_q(3 downto 0);
rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select_b <= rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select_in(3 downto 2);
rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select_c <= rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select_in(1 downto 0);
- -- rightShiftStage1_uid169_alignmentShifter_uid71_fpAddTest(MUX,168)@1
+ -- rightShiftStage1_uid169_alignmentShifter_uid71_fpAddTest(MUX,168)@4
rightShiftStage1_uid169_alignmentShifter_uid71_fpAddTest_s <= rightShiftStageSel3Dto2_uid158_alignmentShifter_uid71_fpAddTest_merged_bit_select_c;
rightShiftStage1_uid169_alignmentShifter_uid71_fpAddTest_combproc: PROCESS (rightShiftStage1_uid169_alignmentShifter_uid71_fpAddTest_s, en, rightShiftStage0_uid159_alignmentShifter_uid71_fpAddTest_q, rightShiftStage1Idx1_uid161_alignmentShifter_uid71_fpAddTest_q, rightShiftStage1Idx2_uid164_alignmentShifter_uid71_fpAddTest_q, rightShiftStage1Idx3_uid167_alignmentShifter_uid71_fpAddTest_q)
BEGIN
@@ -532,13 +598,13 @@ begin
END CASE;
END PROCESS;
- -- shiftedOut_uid148_alignmentShifter_uid71_fpAddTest(COMPARE,147)@1
+ -- shiftedOut_uid148_alignmentShifter_uid71_fpAddTest(COMPARE,147)@4
shiftedOut_uid148_alignmentShifter_uid71_fpAddTest_a <= STD_LOGIC_VECTOR("00" & expAmExpB_uid60_fpAddTest_q);
shiftedOut_uid148_alignmentShifter_uid71_fpAddTest_b <= STD_LOGIC_VECTOR("0000" & cAmA_uid76_fpAddTest_q);
shiftedOut_uid148_alignmentShifter_uid71_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(shiftedOut_uid148_alignmentShifter_uid71_fpAddTest_a) - UNSIGNED(shiftedOut_uid148_alignmentShifter_uid71_fpAddTest_b));
shiftedOut_uid148_alignmentShifter_uid71_fpAddTest_n(0) <= not (shiftedOut_uid148_alignmentShifter_uid71_fpAddTest_o(7));
- -- r_uid172_alignmentShifter_uid71_fpAddTest(MUX,171)@1 + 1
+ -- r_uid172_alignmentShifter_uid71_fpAddTest(MUX,171)@4 + 1
r_uid172_alignmentShifter_uid71_fpAddTest_s <= shiftedOut_uid148_alignmentShifter_uid71_fpAddTest_n;
r_uid172_alignmentShifter_uid71_fpAddTest_clkproc: PROCESS (clk, areset)
BEGIN
@@ -558,363 +624,421 @@ begin
-- VCC(CONSTANT,1)
VCC_q <= "1";
- -- frac_aSig_uid22_fpAddTest(BITSELECT,21)@0
+ -- frac_aSig_uid22_fpAddTest(BITSELECT,21)@2
frac_aSig_uid22_fpAddTest_in <= aSig_uid16_fpAddTest_q(9 downto 0);
frac_aSig_uid22_fpAddTest_b <= frac_aSig_uid22_fpAddTest_in(9 downto 0);
- -- redist18_frac_aSig_uid22_fpAddTest_b_2(DELAY,220)
- redist18_frac_aSig_uid22_fpAddTest_b_2 : dspba_delay
- GENERIC MAP ( width => 10, depth => 2, reset_kind => "ASYNC" )
- PORT MAP ( xin => frac_aSig_uid22_fpAddTest_b, xout => redist18_frac_aSig_uid22_fpAddTest_b_2_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist23_frac_aSig_uid22_fpAddTest_b_3(DELAY,225)
+ redist23_frac_aSig_uid22_fpAddTest_b_3 : dspba_delay
+ GENERIC MAP ( width => 10, depth => 3, reset_kind => "ASYNC" )
+ PORT MAP ( xin => frac_aSig_uid22_fpAddTest_b, xout => redist23_frac_aSig_uid22_fpAddTest_b_3_q, ena => en(0), clk => clk, aclr => areset );
- -- oFracA_uid64_fpAddTest(BITJOIN,63)@2
- oFracA_uid64_fpAddTest_q <= VCC_q & redist18_frac_aSig_uid22_fpAddTest_b_2_q;
+ -- oFracA_uid64_fpAddTest(BITJOIN,63)@5
+ oFracA_uid64_fpAddTest_q <= VCC_q & redist23_frac_aSig_uid22_fpAddTest_b_3_q;
- -- oFracAE_uid65_fpAddTest(BITJOIN,64)@2
+ -- oFracAE_uid65_fpAddTest(BITJOIN,64)@5
oFracAE_uid65_fpAddTest_q <= GND_q & oFracA_uid64_fpAddTest_q & GND_q & GND_q;
- -- fracAddResult_uid72_fpAddTest(ADD,71)@2
+ -- fracAddResult_uid72_fpAddTest(ADD,71)@5
fracAddResult_uid72_fpAddTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((14 downto 14 => oFracAE_uid65_fpAddTest_q(13)) & oFracAE_uid65_fpAddTest_q));
fracAddResult_uid72_fpAddTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((14 downto 14 => r_uid172_alignmentShifter_uid71_fpAddTest_q(13)) & r_uid172_alignmentShifter_uid71_fpAddTest_q));
fracAddResult_uid72_fpAddTest_o <= STD_LOGIC_VECTOR(SIGNED(fracAddResult_uid72_fpAddTest_a) + SIGNED(fracAddResult_uid72_fpAddTest_b));
fracAddResult_uid72_fpAddTest_q <= fracAddResult_uid72_fpAddTest_o(14 downto 0);
- -- fracAddResultNoSignExt_uid73_fpAddTest(BITSELECT,72)@2
+ -- fracAddResultNoSignExt_uid73_fpAddTest(BITSELECT,72)@5
fracAddResultNoSignExt_uid73_fpAddTest_in <= fracAddResult_uid72_fpAddTest_q(13 downto 0);
fracAddResultNoSignExt_uid73_fpAddTest_b <= fracAddResultNoSignExt_uid73_fpAddTest_in(13 downto 0);
- -- rVStage_uid121_lzCountVal_uid74_fpAddTest(BITSELECT,120)@2
- rVStage_uid121_lzCountVal_uid74_fpAddTest_b <= fracAddResultNoSignExt_uid73_fpAddTest_b(13 downto 6);
+ -- redist9_fracAddResultNoSignExt_uid73_fpAddTest_b_1(DELAY,211)
+ redist9_fracAddResultNoSignExt_uid73_fpAddTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 14, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracAddResultNoSignExt_uid73_fpAddTest_b, xout => redist9_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
+ -- rVStage_uid121_lzCountVal_uid74_fpAddTest(BITSELECT,120)@6
+ rVStage_uid121_lzCountVal_uid74_fpAddTest_b <= redist9_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q(13 downto 6);
- -- vCount_uid122_lzCountVal_uid74_fpAddTest(LOGICAL,121)@2
+ -- vCount_uid122_lzCountVal_uid74_fpAddTest(LOGICAL,121)@6
vCount_uid122_lzCountVal_uid74_fpAddTest_q <= "1" WHEN rVStage_uid121_lzCountVal_uid74_fpAddTest_b = zs_uid120_lzCountVal_uid74_fpAddTest_q ELSE "0";
- -- redist3_vCount_uid122_lzCountVal_uid74_fpAddTest_q_1(DELAY,205)
- redist3_vCount_uid122_lzCountVal_uid74_fpAddTest_q_1 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => vCount_uid122_lzCountVal_uid74_fpAddTest_q, xout => redist3_vCount_uid122_lzCountVal_uid74_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist4_vCount_uid122_lzCountVal_uid74_fpAddTest_q_2(DELAY,206)
+ redist4_vCount_uid122_lzCountVal_uid74_fpAddTest_q_2 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => vCount_uid122_lzCountVal_uid74_fpAddTest_q, xout => redist4_vCount_uid122_lzCountVal_uid74_fpAddTest_q_2_q, ena => en(0), clk => clk, aclr => areset );
-- zs_uid128_lzCountVal_uid74_fpAddTest(CONSTANT,127)
zs_uid128_lzCountVal_uid74_fpAddTest_q <= "0000";
- -- vStage_uid124_lzCountVal_uid74_fpAddTest(BITSELECT,123)@2
- vStage_uid124_lzCountVal_uid74_fpAddTest_in <= fracAddResultNoSignExt_uid73_fpAddTest_b(5 downto 0);
+ -- vStage_uid124_lzCountVal_uid74_fpAddTest(BITSELECT,123)@6
+ vStage_uid124_lzCountVal_uid74_fpAddTest_in <= redist9_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q(5 downto 0);
vStage_uid124_lzCountVal_uid74_fpAddTest_b <= vStage_uid124_lzCountVal_uid74_fpAddTest_in(5 downto 0);
-- mO_uid123_lzCountVal_uid74_fpAddTest(CONSTANT,122)
mO_uid123_lzCountVal_uid74_fpAddTest_q <= "11";
- -- cStage_uid125_lzCountVal_uid74_fpAddTest(BITJOIN,124)@2
+ -- cStage_uid125_lzCountVal_uid74_fpAddTest(BITJOIN,124)@6
cStage_uid125_lzCountVal_uid74_fpAddTest_q <= vStage_uid124_lzCountVal_uid74_fpAddTest_b & mO_uid123_lzCountVal_uid74_fpAddTest_q;
- -- vStagei_uid127_lzCountVal_uid74_fpAddTest(MUX,126)@2
+ -- vStagei_uid127_lzCountVal_uid74_fpAddTest(MUX,126)@6 + 1
vStagei_uid127_lzCountVal_uid74_fpAddTest_s <= vCount_uid122_lzCountVal_uid74_fpAddTest_q;
- vStagei_uid127_lzCountVal_uid74_fpAddTest_combproc: PROCESS (vStagei_uid127_lzCountVal_uid74_fpAddTest_s, en, rVStage_uid121_lzCountVal_uid74_fpAddTest_b, cStage_uid125_lzCountVal_uid74_fpAddTest_q)
+ vStagei_uid127_lzCountVal_uid74_fpAddTest_clkproc: PROCESS (clk, areset)
BEGIN
- CASE (vStagei_uid127_lzCountVal_uid74_fpAddTest_s) IS
- WHEN "0" => vStagei_uid127_lzCountVal_uid74_fpAddTest_q <= rVStage_uid121_lzCountVal_uid74_fpAddTest_b;
- WHEN "1" => vStagei_uid127_lzCountVal_uid74_fpAddTest_q <= cStage_uid125_lzCountVal_uid74_fpAddTest_q;
- WHEN OTHERS => vStagei_uid127_lzCountVal_uid74_fpAddTest_q <= (others => '0');
- END CASE;
+ IF (areset = '1') THEN
+ vStagei_uid127_lzCountVal_uid74_fpAddTest_q <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ CASE (vStagei_uid127_lzCountVal_uid74_fpAddTest_s) IS
+ WHEN "0" => vStagei_uid127_lzCountVal_uid74_fpAddTest_q <= rVStage_uid121_lzCountVal_uid74_fpAddTest_b;
+ WHEN "1" => vStagei_uid127_lzCountVal_uid74_fpAddTest_q <= cStage_uid125_lzCountVal_uid74_fpAddTest_q;
+ WHEN OTHERS => vStagei_uid127_lzCountVal_uid74_fpAddTest_q <= (others => '0');
+ END CASE;
+ END IF;
+ END IF;
END PROCESS;
- -- rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select(BITSELECT,199)@2
+ -- rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select(BITSELECT,199)@7
rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b <= vStagei_uid127_lzCountVal_uid74_fpAddTest_q(7 downto 4);
rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c <= vStagei_uid127_lzCountVal_uid74_fpAddTest_q(3 downto 0);
- -- vCount_uid130_lzCountVal_uid74_fpAddTest(LOGICAL,129)@2 + 1
- vCount_uid130_lzCountVal_uid74_fpAddTest_qi <= "1" WHEN rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b = zs_uid128_lzCountVal_uid74_fpAddTest_q ELSE "0";
- vCount_uid130_lzCountVal_uid74_fpAddTest_delay : dspba_delay
+ -- vCount_uid130_lzCountVal_uid74_fpAddTest(LOGICAL,129)@7
+ vCount_uid130_lzCountVal_uid74_fpAddTest_q <= "1" WHEN rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b = zs_uid128_lzCountVal_uid74_fpAddTest_q ELSE "0";
+
+ -- redist2_vCount_uid130_lzCountVal_uid74_fpAddTest_q_1(DELAY,204)
+ redist2_vCount_uid130_lzCountVal_uid74_fpAddTest_q_1 : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => vCount_uid130_lzCountVal_uid74_fpAddTest_qi, xout => vCount_uid130_lzCountVal_uid74_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
+ PORT MAP ( xin => vCount_uid130_lzCountVal_uid74_fpAddTest_q, xout => redist2_vCount_uid130_lzCountVal_uid74_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
-- zs_uid134_lzCountVal_uid74_fpAddTest(CONSTANT,133)
zs_uid134_lzCountVal_uid74_fpAddTest_q <= "00";
- -- redist1_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1(DELAY,203)
- redist1_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1 : dspba_delay
- GENERIC MAP ( width => 4, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c, xout => redist1_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1_q, ena => en(0), clk => clk, aclr => areset );
-
- -- redist0_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1(DELAY,202)
- redist0_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1 : dspba_delay
- GENERIC MAP ( width => 4, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b, xout => redist0_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1_q, ena => en(0), clk => clk, aclr => areset );
-
- -- vStagei_uid133_lzCountVal_uid74_fpAddTest(MUX,132)@3
+ -- vStagei_uid133_lzCountVal_uid74_fpAddTest(MUX,132)@7
vStagei_uid133_lzCountVal_uid74_fpAddTest_s <= vCount_uid130_lzCountVal_uid74_fpAddTest_q;
- vStagei_uid133_lzCountVal_uid74_fpAddTest_combproc: PROCESS (vStagei_uid133_lzCountVal_uid74_fpAddTest_s, en, redist0_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1_q, redist1_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1_q)
+ vStagei_uid133_lzCountVal_uid74_fpAddTest_combproc: PROCESS (vStagei_uid133_lzCountVal_uid74_fpAddTest_s, en, rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b, rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c)
BEGIN
CASE (vStagei_uid133_lzCountVal_uid74_fpAddTest_s) IS
- WHEN "0" => vStagei_uid133_lzCountVal_uid74_fpAddTest_q <= redist0_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1_q;
- WHEN "1" => vStagei_uid133_lzCountVal_uid74_fpAddTest_q <= redist1_rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1_q;
+ WHEN "0" => vStagei_uid133_lzCountVal_uid74_fpAddTest_q <= rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_b;
+ WHEN "1" => vStagei_uid133_lzCountVal_uid74_fpAddTest_q <= rVStage_uid129_lzCountVal_uid74_fpAddTest_merged_bit_select_c;
WHEN OTHERS => vStagei_uid133_lzCountVal_uid74_fpAddTest_q <= (others => '0');
END CASE;
END PROCESS;
- -- rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select(BITSELECT,200)@3
+ -- rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select(BITSELECT,200)@7
rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b <= vStagei_uid133_lzCountVal_uid74_fpAddTest_q(3 downto 2);
rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c <= vStagei_uid133_lzCountVal_uid74_fpAddTest_q(1 downto 0);
- -- vCount_uid136_lzCountVal_uid74_fpAddTest(LOGICAL,135)@3
- vCount_uid136_lzCountVal_uid74_fpAddTest_q <= "1" WHEN rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b = zs_uid134_lzCountVal_uid74_fpAddTest_q ELSE "0";
+ -- vCount_uid136_lzCountVal_uid74_fpAddTest(LOGICAL,135)@7 + 1
+ vCount_uid136_lzCountVal_uid74_fpAddTest_qi <= "1" WHEN rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b = zs_uid134_lzCountVal_uid74_fpAddTest_q ELSE "0";
+ vCount_uid136_lzCountVal_uid74_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => vCount_uid136_lzCountVal_uid74_fpAddTest_qi, xout => vCount_uid136_lzCountVal_uid74_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
+
+ -- redist1_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1(DELAY,203)
+ redist1_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1 : dspba_delay
+ GENERIC MAP ( width => 2, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c, xout => redist1_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1_q, ena => en(0), clk => clk, aclr => areset );
+
+ -- redist0_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1(DELAY,202)
+ redist0_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1 : dspba_delay
+ GENERIC MAP ( width => 2, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b, xout => redist0_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1_q, ena => en(0), clk => clk, aclr => areset );
- -- vStagei_uid139_lzCountVal_uid74_fpAddTest(MUX,138)@3
+ -- vStagei_uid139_lzCountVal_uid74_fpAddTest(MUX,138)@8
vStagei_uid139_lzCountVal_uid74_fpAddTest_s <= vCount_uid136_lzCountVal_uid74_fpAddTest_q;
- vStagei_uid139_lzCountVal_uid74_fpAddTest_combproc: PROCESS (vStagei_uid139_lzCountVal_uid74_fpAddTest_s, en, rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b, rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c)
+ vStagei_uid139_lzCountVal_uid74_fpAddTest_combproc: PROCESS (vStagei_uid139_lzCountVal_uid74_fpAddTest_s, en, redist0_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1_q, redist1_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1_q)
BEGIN
CASE (vStagei_uid139_lzCountVal_uid74_fpAddTest_s) IS
- WHEN "0" => vStagei_uid139_lzCountVal_uid74_fpAddTest_q <= rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b;
- WHEN "1" => vStagei_uid139_lzCountVal_uid74_fpAddTest_q <= rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c;
+ WHEN "0" => vStagei_uid139_lzCountVal_uid74_fpAddTest_q <= redist0_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_b_1_q;
+ WHEN "1" => vStagei_uid139_lzCountVal_uid74_fpAddTest_q <= redist1_rVStage_uid135_lzCountVal_uid74_fpAddTest_merged_bit_select_c_1_q;
WHEN OTHERS => vStagei_uid139_lzCountVal_uid74_fpAddTest_q <= (others => '0');
END CASE;
END PROCESS;
- -- rVStage_uid141_lzCountVal_uid74_fpAddTest(BITSELECT,140)@3
+ -- rVStage_uid141_lzCountVal_uid74_fpAddTest(BITSELECT,140)@8
rVStage_uid141_lzCountVal_uid74_fpAddTest_b <= vStagei_uid139_lzCountVal_uid74_fpAddTest_q(1 downto 1);
- -- vCount_uid142_lzCountVal_uid74_fpAddTest(LOGICAL,141)@3
+ -- vCount_uid142_lzCountVal_uid74_fpAddTest(LOGICAL,141)@8
vCount_uid142_lzCountVal_uid74_fpAddTest_q <= "1" WHEN rVStage_uid141_lzCountVal_uid74_fpAddTest_b = GND_q ELSE "0";
- -- r_uid143_lzCountVal_uid74_fpAddTest(BITJOIN,142)@3
- r_uid143_lzCountVal_uid74_fpAddTest_q <= redist3_vCount_uid122_lzCountVal_uid74_fpAddTest_q_1_q & vCount_uid130_lzCountVal_uid74_fpAddTest_q & vCount_uid136_lzCountVal_uid74_fpAddTest_q & vCount_uid142_lzCountVal_uid74_fpAddTest_q;
+ -- r_uid143_lzCountVal_uid74_fpAddTest(BITJOIN,142)@8
+ r_uid143_lzCountVal_uid74_fpAddTest_q <= redist4_vCount_uid122_lzCountVal_uid74_fpAddTest_q_2_q & redist2_vCount_uid130_lzCountVal_uid74_fpAddTest_q_1_q & vCount_uid136_lzCountVal_uid74_fpAddTest_q & vCount_uid142_lzCountVal_uid74_fpAddTest_q;
- -- aMinusA_uid77_fpAddTest(LOGICAL,76)@3
- aMinusA_uid77_fpAddTest_q <= "1" WHEN r_uid143_lzCountVal_uid74_fpAddTest_q = cAmA_uid76_fpAddTest_q ELSE "0";
+ -- aMinusA_uid77_fpAddTest(LOGICAL,76)@8 + 1
+ aMinusA_uid77_fpAddTest_qi <= "1" WHEN r_uid143_lzCountVal_uid74_fpAddTest_q = cAmA_uid76_fpAddTest_q ELSE "0";
+ aMinusA_uid77_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => aMinusA_uid77_fpAddTest_qi, xout => aMinusA_uid77_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- invAMinusA_uid99_fpAddTest(LOGICAL,98)@3
+ -- invAMinusA_uid99_fpAddTest(LOGICAL,98)@9
invAMinusA_uid99_fpAddTest_q <= not (aMinusA_uid77_fpAddTest_q);
- -- redist9_sigA_uid50_fpAddTest_b_3(DELAY,211)
- redist9_sigA_uid50_fpAddTest_b_3 : dspba_delay
- GENERIC MAP ( width => 1, depth => 3, reset_kind => "ASYNC" )
- PORT MAP ( xin => sigA_uid50_fpAddTest_b, xout => redist9_sigA_uid50_fpAddTest_b_3_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist15_sigA_uid50_fpAddTest_b_7(DELAY,217)
+ redist15_sigA_uid50_fpAddTest_b_7 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 7, reset_kind => "ASYNC" )
+ PORT MAP ( xin => sigA_uid50_fpAddTest_b, xout => redist15_sigA_uid50_fpAddTest_b_7_q, ena => en(0), clk => clk, aclr => areset );
-- cstAllOWE_uid18_fpAddTest(CONSTANT,17)
cstAllOWE_uid18_fpAddTest_q <= "11111";
- -- expXIsMax_uid38_fpAddTest(LOGICAL,37)@1 + 1
- expXIsMax_uid38_fpAddTest_qi <= "1" WHEN redist16_exp_bSig_uid35_fpAddTest_b_1_q = cstAllOWE_uid18_fpAddTest_q ELSE "0";
+ -- expXIsMax_uid38_fpAddTest(LOGICAL,37)@3 + 1
+ expXIsMax_uid38_fpAddTest_qi <= "1" WHEN redist20_exp_bSig_uid35_fpAddTest_b_1_q = cstAllOWE_uid18_fpAddTest_q ELSE "0";
expXIsMax_uid38_fpAddTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => expXIsMax_uid38_fpAddTest_qi, xout => expXIsMax_uid38_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist13_expXIsMax_uid38_fpAddTest_q_2(DELAY,215)
- redist13_expXIsMax_uid38_fpAddTest_q_2 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => expXIsMax_uid38_fpAddTest_q, xout => redist13_expXIsMax_uid38_fpAddTest_q_2_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist18_expXIsMax_uid38_fpAddTest_q_5(DELAY,220)
+ redist18_expXIsMax_uid38_fpAddTest_q_5 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 4, reset_kind => "ASYNC" )
+ PORT MAP ( xin => expXIsMax_uid38_fpAddTest_q, xout => redist18_expXIsMax_uid38_fpAddTest_q_5_q, ena => en(0), clk => clk, aclr => areset );
- -- invExpXIsMax_uid43_fpAddTest(LOGICAL,42)@3
- invExpXIsMax_uid43_fpAddTest_q <= not (redist13_expXIsMax_uid38_fpAddTest_q_2_q);
+ -- invExpXIsMax_uid43_fpAddTest(LOGICAL,42)@8
+ invExpXIsMax_uid43_fpAddTest_q <= not (redist18_expXIsMax_uid38_fpAddTest_q_5_q);
- -- redist10_InvExpXIsZero_uid44_fpAddTest_q_2(DELAY,212)
- redist10_InvExpXIsZero_uid44_fpAddTest_q_2 : dspba_delay
- GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
- PORT MAP ( xin => InvExpXIsZero_uid44_fpAddTest_q, xout => redist10_InvExpXIsZero_uid44_fpAddTest_q_2_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist16_InvExpXIsZero_uid44_fpAddTest_q_6(DELAY,218)
+ redist16_InvExpXIsZero_uid44_fpAddTest_q_6 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 6, reset_kind => "ASYNC" )
+ PORT MAP ( xin => InvExpXIsZero_uid44_fpAddTest_q, xout => redist16_InvExpXIsZero_uid44_fpAddTest_q_6_q, ena => en(0), clk => clk, aclr => areset );
- -- excR_bSig_uid45_fpAddTest(LOGICAL,44)@3
- excR_bSig_uid45_fpAddTest_q <= redist10_InvExpXIsZero_uid44_fpAddTest_q_2_q and invExpXIsMax_uid43_fpAddTest_q;
+ -- excR_bSig_uid45_fpAddTest(LOGICAL,44)@8 + 1
+ excR_bSig_uid45_fpAddTest_qi <= redist16_InvExpXIsZero_uid44_fpAddTest_q_6_q and invExpXIsMax_uid43_fpAddTest_q;
+ excR_bSig_uid45_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excR_bSig_uid45_fpAddTest_qi, xout => excR_bSig_uid45_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist20_exp_aSig_uid21_fpAddTest_b_3(DELAY,222)
- redist20_exp_aSig_uid21_fpAddTest_b_3 : dspba_delay
- GENERIC MAP ( width => 5, depth => 2, reset_kind => "ASYNC" )
- PORT MAP ( xin => redist19_exp_aSig_uid21_fpAddTest_b_1_q, xout => redist20_exp_aSig_uid21_fpAddTest_b_3_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist25_exp_aSig_uid21_fpAddTest_b_5(DELAY,227)
+ redist25_exp_aSig_uid21_fpAddTest_b_5 : dspba_delay
+ GENERIC MAP ( width => 5, depth => 4, reset_kind => "ASYNC" )
+ PORT MAP ( xin => redist24_exp_aSig_uid21_fpAddTest_b_1_q, xout => redist25_exp_aSig_uid21_fpAddTest_b_5_q, ena => en(0), clk => clk, aclr => areset );
- -- expXIsMax_uid24_fpAddTest(LOGICAL,23)@3
- expXIsMax_uid24_fpAddTest_q <= "1" WHEN redist20_exp_aSig_uid21_fpAddTest_b_3_q = cstAllOWE_uid18_fpAddTest_q ELSE "0";
+ -- expXIsMax_uid24_fpAddTest(LOGICAL,23)@7 + 1
+ expXIsMax_uid24_fpAddTest_qi <= "1" WHEN redist25_exp_aSig_uid21_fpAddTest_b_5_q = cstAllOWE_uid18_fpAddTest_q ELSE "0";
+ expXIsMax_uid24_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => expXIsMax_uid24_fpAddTest_qi, xout => expXIsMax_uid24_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- invExpXIsMax_uid29_fpAddTest(LOGICAL,28)@3
+ -- invExpXIsMax_uid29_fpAddTest(LOGICAL,28)@8
invExpXIsMax_uid29_fpAddTest_q <= not (expXIsMax_uid24_fpAddTest_q);
- -- excZ_aSig_uid16_uid23_fpAddTest(LOGICAL,22)@3
- excZ_aSig_uid16_uid23_fpAddTest_q <= "1" WHEN redist20_exp_aSig_uid21_fpAddTest_b_3_q = cstAllZWE_uid20_fpAddTest_q ELSE "0";
+ -- excZ_aSig_uid16_uid23_fpAddTest(LOGICAL,22)@7 + 1
+ excZ_aSig_uid16_uid23_fpAddTest_qi <= "1" WHEN redist25_exp_aSig_uid21_fpAddTest_b_5_q = cstAllZWE_uid20_fpAddTest_q ELSE "0";
+ excZ_aSig_uid16_uid23_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excZ_aSig_uid16_uid23_fpAddTest_qi, xout => excZ_aSig_uid16_uid23_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- InvExpXIsZero_uid30_fpAddTest(LOGICAL,29)@3
+ -- InvExpXIsZero_uid30_fpAddTest(LOGICAL,29)@8
InvExpXIsZero_uid30_fpAddTest_q <= not (excZ_aSig_uid16_uid23_fpAddTest_q);
- -- excR_aSig_uid31_fpAddTest(LOGICAL,30)@3
- excR_aSig_uid31_fpAddTest_q <= InvExpXIsZero_uid30_fpAddTest_q and invExpXIsMax_uid29_fpAddTest_q;
+ -- excR_aSig_uid31_fpAddTest(LOGICAL,30)@8 + 1
+ excR_aSig_uid31_fpAddTest_qi <= InvExpXIsZero_uid30_fpAddTest_q and invExpXIsMax_uid29_fpAddTest_q;
+ excR_aSig_uid31_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excR_aSig_uid31_fpAddTest_qi, xout => excR_aSig_uid31_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- signRReg_uid100_fpAddTest(LOGICAL,99)@3
- signRReg_uid100_fpAddTest_q <= excR_aSig_uid31_fpAddTest_q and excR_bSig_uid45_fpAddTest_q and redist9_sigA_uid50_fpAddTest_b_3_q and invAMinusA_uid99_fpAddTest_q;
+ -- signRReg_uid100_fpAddTest(LOGICAL,99)@9
+ signRReg_uid100_fpAddTest_q <= excR_aSig_uid31_fpAddTest_q and excR_bSig_uid45_fpAddTest_q and redist15_sigA_uid50_fpAddTest_b_7_q and invAMinusA_uid99_fpAddTest_q;
- -- redist8_sigB_uid51_fpAddTest_b_3(DELAY,210)
- redist8_sigB_uid51_fpAddTest_b_3 : dspba_delay
- GENERIC MAP ( width => 1, depth => 3, reset_kind => "ASYNC" )
- PORT MAP ( xin => sigB_uid51_fpAddTest_b, xout => redist8_sigB_uid51_fpAddTest_b_3_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist14_sigB_uid51_fpAddTest_b_7(DELAY,216)
+ redist14_sigB_uid51_fpAddTest_b_7 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 7, reset_kind => "ASYNC" )
+ PORT MAP ( xin => sigB_uid51_fpAddTest_b, xout => redist14_sigB_uid51_fpAddTest_b_7_q, ena => en(0), clk => clk, aclr => areset );
- -- redist15_excZ_bSig_uid17_uid37_fpAddTest_q_3(DELAY,217)
- redist15_excZ_bSig_uid17_uid37_fpAddTest_q_3 : dspba_delay
- GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
- PORT MAP ( xin => redist14_excZ_bSig_uid17_uid37_fpAddTest_q_1_q, xout => redist15_excZ_bSig_uid17_uid37_fpAddTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist19_excZ_bSig_uid17_uid37_fpAddTest_q_7(DELAY,221)
+ redist19_excZ_bSig_uid17_uid37_fpAddTest_q_7 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 7, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excZ_bSig_uid17_uid37_fpAddTest_q, xout => redist19_excZ_bSig_uid17_uid37_fpAddTest_q_7_q, ena => en(0), clk => clk, aclr => areset );
- -- excAZBZSigASigB_uid104_fpAddTest(LOGICAL,103)@3
- excAZBZSigASigB_uid104_fpAddTest_q <= excZ_aSig_uid16_uid23_fpAddTest_q and redist15_excZ_bSig_uid17_uid37_fpAddTest_q_3_q and redist9_sigA_uid50_fpAddTest_b_3_q and redist8_sigB_uid51_fpAddTest_b_3_q;
+ -- redist22_excZ_aSig_uid16_uid23_fpAddTest_q_2(DELAY,224)
+ redist22_excZ_aSig_uid16_uid23_fpAddTest_q_2 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excZ_aSig_uid16_uid23_fpAddTest_q, xout => redist22_excZ_aSig_uid16_uid23_fpAddTest_q_2_q, ena => en(0), clk => clk, aclr => areset );
+
+ -- excAZBZSigASigB_uid104_fpAddTest(LOGICAL,103)@9
+ excAZBZSigASigB_uid104_fpAddTest_q <= redist22_excZ_aSig_uid16_uid23_fpAddTest_q_2_q and redist19_excZ_bSig_uid17_uid37_fpAddTest_q_7_q and redist15_sigA_uid50_fpAddTest_b_7_q and redist14_sigB_uid51_fpAddTest_b_7_q;
- -- excBZARSigA_uid105_fpAddTest(LOGICAL,104)@3
- excBZARSigA_uid105_fpAddTest_q <= redist15_excZ_bSig_uid17_uid37_fpAddTest_q_3_q and excR_aSig_uid31_fpAddTest_q and redist9_sigA_uid50_fpAddTest_b_3_q;
+ -- excBZARSigA_uid105_fpAddTest(LOGICAL,104)@9
+ excBZARSigA_uid105_fpAddTest_q <= redist19_excZ_bSig_uid17_uid37_fpAddTest_q_7_q and excR_aSig_uid31_fpAddTest_q and redist15_sigA_uid50_fpAddTest_b_7_q;
- -- signRZero_uid106_fpAddTest(LOGICAL,105)@3
+ -- signRZero_uid106_fpAddTest(LOGICAL,105)@9
signRZero_uid106_fpAddTest_q <= excBZARSigA_uid105_fpAddTest_q or excAZBZSigASigB_uid104_fpAddTest_q;
- -- fracXIsZero_uid39_fpAddTest(LOGICAL,38)@0 + 1
+ -- fracXIsZero_uid39_fpAddTest(LOGICAL,38)@2 + 1
fracXIsZero_uid39_fpAddTest_qi <= "1" WHEN cstZeroWF_uid19_fpAddTest_q = frac_bSig_uid36_fpAddTest_b ELSE "0";
fracXIsZero_uid39_fpAddTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => fracXIsZero_uid39_fpAddTest_qi, xout => fracXIsZero_uid39_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist12_fracXIsZero_uid39_fpAddTest_q_3(DELAY,214)
- redist12_fracXIsZero_uid39_fpAddTest_q_3 : dspba_delay
- GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
- PORT MAP ( xin => fracXIsZero_uid39_fpAddTest_q, xout => redist12_fracXIsZero_uid39_fpAddTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist17_fracXIsZero_uid39_fpAddTest_q_6(DELAY,219)
+ redist17_fracXIsZero_uid39_fpAddTest_q_6 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 5, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracXIsZero_uid39_fpAddTest_q, xout => redist17_fracXIsZero_uid39_fpAddTest_q_6_q, ena => en(0), clk => clk, aclr => areset );
- -- excI_bSig_uid41_fpAddTest(LOGICAL,40)@3
- excI_bSig_uid41_fpAddTest_q <= redist13_expXIsMax_uid38_fpAddTest_q_2_q and redist12_fracXIsZero_uid39_fpAddTest_q_3_q;
+ -- excI_bSig_uid41_fpAddTest(LOGICAL,40)@8 + 1
+ excI_bSig_uid41_fpAddTest_qi <= redist18_expXIsMax_uid38_fpAddTest_q_5_q and redist17_fracXIsZero_uid39_fpAddTest_q_6_q;
+ excI_bSig_uid41_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excI_bSig_uid41_fpAddTest_qi, xout => excI_bSig_uid41_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- sigBBInf_uid101_fpAddTest(LOGICAL,100)@3
- sigBBInf_uid101_fpAddTest_q <= redist8_sigB_uid51_fpAddTest_b_3_q and excI_bSig_uid41_fpAddTest_q;
+ -- sigBBInf_uid101_fpAddTest(LOGICAL,100)@9
+ sigBBInf_uid101_fpAddTest_q <= redist14_sigB_uid51_fpAddTest_b_7_q and excI_bSig_uid41_fpAddTest_q;
- -- fracXIsZero_uid25_fpAddTest(LOGICAL,24)@2 + 1
- fracXIsZero_uid25_fpAddTest_qi <= "1" WHEN cstZeroWF_uid19_fpAddTest_q = redist18_frac_aSig_uid22_fpAddTest_b_2_q ELSE "0";
+ -- fracXIsZero_uid25_fpAddTest(LOGICAL,24)@5 + 1
+ fracXIsZero_uid25_fpAddTest_qi <= "1" WHEN cstZeroWF_uid19_fpAddTest_q = redist23_frac_aSig_uid22_fpAddTest_b_3_q ELSE "0";
fracXIsZero_uid25_fpAddTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => fracXIsZero_uid25_fpAddTest_qi, xout => fracXIsZero_uid25_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excI_aSig_uid27_fpAddTest(LOGICAL,26)@3
- excI_aSig_uid27_fpAddTest_q <= expXIsMax_uid24_fpAddTest_q and fracXIsZero_uid25_fpAddTest_q;
+ -- redist21_fracXIsZero_uid25_fpAddTest_q_3(DELAY,223)
+ redist21_fracXIsZero_uid25_fpAddTest_q_3 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracXIsZero_uid25_fpAddTest_q, xout => redist21_fracXIsZero_uid25_fpAddTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
- -- sigAAInf_uid102_fpAddTest(LOGICAL,101)@3
- sigAAInf_uid102_fpAddTest_q <= redist9_sigA_uid50_fpAddTest_b_3_q and excI_aSig_uid27_fpAddTest_q;
+ -- excI_aSig_uid27_fpAddTest(LOGICAL,26)@8 + 1
+ excI_aSig_uid27_fpAddTest_qi <= expXIsMax_uid24_fpAddTest_q and redist21_fracXIsZero_uid25_fpAddTest_q_3_q;
+ excI_aSig_uid27_fpAddTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excI_aSig_uid27_fpAddTest_qi, xout => excI_aSig_uid27_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- signRInf_uid103_fpAddTest(LOGICAL,102)@3
+ -- sigAAInf_uid102_fpAddTest(LOGICAL,101)@9
+ sigAAInf_uid102_fpAddTest_q <= redist15_sigA_uid50_fpAddTest_b_7_q and excI_aSig_uid27_fpAddTest_q;
+
+ -- signRInf_uid103_fpAddTest(LOGICAL,102)@9
signRInf_uid103_fpAddTest_q <= sigAAInf_uid102_fpAddTest_q or sigBBInf_uid101_fpAddTest_q;
- -- signRInfRZRReg_uid107_fpAddTest(LOGICAL,106)@3 + 1
+ -- signRInfRZRReg_uid107_fpAddTest(LOGICAL,106)@9 + 1
signRInfRZRReg_uid107_fpAddTest_qi <= signRInf_uid103_fpAddTest_q or signRZero_uid106_fpAddTest_q or signRReg_uid100_fpAddTest_q;
signRInfRZRReg_uid107_fpAddTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => signRInfRZRReg_uid107_fpAddTest_qi, xout => signRInfRZRReg_uid107_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- fracXIsNotZero_uid40_fpAddTest(LOGICAL,39)@3
- fracXIsNotZero_uid40_fpAddTest_q <= not (redist12_fracXIsZero_uid39_fpAddTest_q_3_q);
+ -- fracXIsNotZero_uid40_fpAddTest(LOGICAL,39)@8
+ fracXIsNotZero_uid40_fpAddTest_q <= not (redist17_fracXIsZero_uid39_fpAddTest_q_6_q);
- -- excN_bSig_uid42_fpAddTest(LOGICAL,41)@3 + 1
- excN_bSig_uid42_fpAddTest_qi <= redist13_expXIsMax_uid38_fpAddTest_q_2_q and fracXIsNotZero_uid40_fpAddTest_q;
+ -- excN_bSig_uid42_fpAddTest(LOGICAL,41)@8 + 1
+ excN_bSig_uid42_fpAddTest_qi <= redist18_expXIsMax_uid38_fpAddTest_q_5_q and fracXIsNotZero_uid40_fpAddTest_q;
excN_bSig_uid42_fpAddTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => excN_bSig_uid42_fpAddTest_qi, xout => excN_bSig_uid42_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- fracXIsNotZero_uid26_fpAddTest(LOGICAL,25)@3
- fracXIsNotZero_uid26_fpAddTest_q <= not (fracXIsZero_uid25_fpAddTest_q);
+ -- fracXIsNotZero_uid26_fpAddTest(LOGICAL,25)@8
+ fracXIsNotZero_uid26_fpAddTest_q <= not (redist21_fracXIsZero_uid25_fpAddTest_q_3_q);
- -- excN_aSig_uid28_fpAddTest(LOGICAL,27)@3 + 1
+ -- excN_aSig_uid28_fpAddTest(LOGICAL,27)@8 + 1
excN_aSig_uid28_fpAddTest_qi <= expXIsMax_uid24_fpAddTest_q and fracXIsNotZero_uid26_fpAddTest_q;
excN_aSig_uid28_fpAddTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => excN_aSig_uid28_fpAddTest_qi, xout => excN_aSig_uid28_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excRNaN2_uid94_fpAddTest(LOGICAL,93)@4
+ -- excRNaN2_uid94_fpAddTest(LOGICAL,93)@9
excRNaN2_uid94_fpAddTest_q <= excN_aSig_uid28_fpAddTest_q or excN_bSig_uid42_fpAddTest_q;
- -- redist7_effSub_uid52_fpAddTest_q_4(DELAY,209)
- redist7_effSub_uid52_fpAddTest_q_4 : dspba_delay
- GENERIC MAP ( width => 1, depth => 3, reset_kind => "ASYNC" )
- PORT MAP ( xin => effSub_uid52_fpAddTest_q, xout => redist7_effSub_uid52_fpAddTest_q_4_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist13_effSub_uid52_fpAddTest_q_7(DELAY,215)
+ redist13_effSub_uid52_fpAddTest_q_7 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 6, reset_kind => "ASYNC" )
+ PORT MAP ( xin => redist12_effSub_uid52_fpAddTest_q_1_q, xout => redist13_effSub_uid52_fpAddTest_q_7_q, ena => en(0), clk => clk, aclr => areset );
- -- redist11_excI_bSig_uid41_fpAddTest_q_1(DELAY,213)
- redist11_excI_bSig_uid41_fpAddTest_q_1 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => excI_bSig_uid41_fpAddTest_q, xout => redist11_excI_bSig_uid41_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
+ -- excAIBISub_uid95_fpAddTest(LOGICAL,94)@9
+ excAIBISub_uid95_fpAddTest_q <= excI_aSig_uid27_fpAddTest_q and excI_bSig_uid41_fpAddTest_q and redist13_effSub_uid52_fpAddTest_q_7_q;
- -- redist17_excI_aSig_uid27_fpAddTest_q_1(DELAY,219)
- redist17_excI_aSig_uid27_fpAddTest_q_1 : dspba_delay
+ -- excRNaN_uid96_fpAddTest(LOGICAL,95)@9 + 1
+ excRNaN_uid96_fpAddTest_qi <= excAIBISub_uid95_fpAddTest_q or excRNaN2_uid94_fpAddTest_q;
+ excRNaN_uid96_fpAddTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => excI_aSig_uid27_fpAddTest_q, xout => redist17_excI_aSig_uid27_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
-
- -- excAIBISub_uid95_fpAddTest(LOGICAL,94)@4
- excAIBISub_uid95_fpAddTest_q <= redist17_excI_aSig_uid27_fpAddTest_q_1_q and redist11_excI_bSig_uid41_fpAddTest_q_1_q and redist7_effSub_uid52_fpAddTest_q_4_q;
-
- -- excRNaN_uid96_fpAddTest(LOGICAL,95)@4
- excRNaN_uid96_fpAddTest_q <= excAIBISub_uid95_fpAddTest_q or excRNaN2_uid94_fpAddTest_q;
+ PORT MAP ( xin => excRNaN_uid96_fpAddTest_qi, xout => excRNaN_uid96_fpAddTest_q, ena => en(0), clk => clk, aclr => areset );
- -- invExcRNaN_uid108_fpAddTest(LOGICAL,107)@4
+ -- invExcRNaN_uid108_fpAddTest(LOGICAL,107)@10
invExcRNaN_uid108_fpAddTest_q <= not (excRNaN_uid96_fpAddTest_q);
- -- signRPostExc_uid109_fpAddTest(LOGICAL,108)@4
+ -- signRPostExc_uid109_fpAddTest(LOGICAL,108)@10
signRPostExc_uid109_fpAddTest_q <= invExcRNaN_uid108_fpAddTest_q and signRInfRZRReg_uid107_fpAddTest_q;
- -- expInc_uid78_fpAddTest(ADD,77)@3
- expInc_uid78_fpAddTest_a <= STD_LOGIC_VECTOR("0" & redist20_exp_aSig_uid21_fpAddTest_b_3_q);
+ -- expInc_uid78_fpAddTest(ADD,77)@7 + 1
+ expInc_uid78_fpAddTest_a <= STD_LOGIC_VECTOR("0" & redist25_exp_aSig_uid21_fpAddTest_b_5_q);
expInc_uid78_fpAddTest_b <= STD_LOGIC_VECTOR("00000" & VCC_q);
- expInc_uid78_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(expInc_uid78_fpAddTest_a) + UNSIGNED(expInc_uid78_fpAddTest_b));
+ expInc_uid78_fpAddTest_clkproc: PROCESS (clk, areset)
+ BEGIN
+ IF (areset = '1') THEN
+ expInc_uid78_fpAddTest_o <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ expInc_uid78_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(expInc_uid78_fpAddTest_a) + UNSIGNED(expInc_uid78_fpAddTest_b));
+ END IF;
+ END IF;
+ END PROCESS;
expInc_uid78_fpAddTest_q <= expInc_uid78_fpAddTest_o(5 downto 0);
- -- expPostNorm_uid79_fpAddTest(SUB,78)@3
+ -- expPostNorm_uid79_fpAddTest(SUB,78)@8 + 1
expPostNorm_uid79_fpAddTest_a <= STD_LOGIC_VECTOR("0" & expInc_uid78_fpAddTest_q);
expPostNorm_uid79_fpAddTest_b <= STD_LOGIC_VECTOR("000" & r_uid143_lzCountVal_uid74_fpAddTest_q);
- expPostNorm_uid79_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(expPostNorm_uid79_fpAddTest_a) - UNSIGNED(expPostNorm_uid79_fpAddTest_b));
+ expPostNorm_uid79_fpAddTest_clkproc: PROCESS (clk, areset)
+ BEGIN
+ IF (areset = '1') THEN
+ expPostNorm_uid79_fpAddTest_o <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ expPostNorm_uid79_fpAddTest_o <= STD_LOGIC_VECTOR(UNSIGNED(expPostNorm_uid79_fpAddTest_a) - UNSIGNED(expPostNorm_uid79_fpAddTest_b));
+ END IF;
+ END IF;
+ END PROCESS;
expPostNorm_uid79_fpAddTest_q <= expPostNorm_uid79_fpAddTest_o(6 downto 0);
- -- leftShiftStage1Idx3Rng3_uid194_fracPostNorm_uid75_fpAddTest(BITSELECT,193)@3
+ -- leftShiftStage1Idx3Rng3_uid194_fracPostNorm_uid75_fpAddTest(BITSELECT,193)@8
leftShiftStage1Idx3Rng3_uid194_fracPostNorm_uid75_fpAddTest_in <= leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q(10 downto 0);
leftShiftStage1Idx3Rng3_uid194_fracPostNorm_uid75_fpAddTest_b <= leftShiftStage1Idx3Rng3_uid194_fracPostNorm_uid75_fpAddTest_in(10 downto 0);
-- leftShiftStage1Idx3Pad3_uid193_fracPostNorm_uid75_fpAddTest(CONSTANT,192)
leftShiftStage1Idx3Pad3_uid193_fracPostNorm_uid75_fpAddTest_q <= "000";
- -- leftShiftStage1Idx3_uid195_fracPostNorm_uid75_fpAddTest(BITJOIN,194)@3
+ -- leftShiftStage1Idx3_uid195_fracPostNorm_uid75_fpAddTest(BITJOIN,194)@8
leftShiftStage1Idx3_uid195_fracPostNorm_uid75_fpAddTest_q <= leftShiftStage1Idx3Rng3_uid194_fracPostNorm_uid75_fpAddTest_b & leftShiftStage1Idx3Pad3_uid193_fracPostNorm_uid75_fpAddTest_q;
- -- leftShiftStage1Idx2Rng2_uid191_fracPostNorm_uid75_fpAddTest(BITSELECT,190)@3
+ -- leftShiftStage1Idx2Rng2_uid191_fracPostNorm_uid75_fpAddTest(BITSELECT,190)@8
leftShiftStage1Idx2Rng2_uid191_fracPostNorm_uid75_fpAddTest_in <= leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q(11 downto 0);
leftShiftStage1Idx2Rng2_uid191_fracPostNorm_uid75_fpAddTest_b <= leftShiftStage1Idx2Rng2_uid191_fracPostNorm_uid75_fpAddTest_in(11 downto 0);
- -- leftShiftStage1Idx2_uid192_fracPostNorm_uid75_fpAddTest(BITJOIN,191)@3
+ -- leftShiftStage1Idx2_uid192_fracPostNorm_uid75_fpAddTest(BITJOIN,191)@8
leftShiftStage1Idx2_uid192_fracPostNorm_uid75_fpAddTest_q <= leftShiftStage1Idx2Rng2_uid191_fracPostNorm_uid75_fpAddTest_b & zs_uid134_lzCountVal_uid74_fpAddTest_q;
- -- leftShiftStage1Idx1Rng1_uid188_fracPostNorm_uid75_fpAddTest(BITSELECT,187)@3
+ -- leftShiftStage1Idx1Rng1_uid188_fracPostNorm_uid75_fpAddTest(BITSELECT,187)@8
leftShiftStage1Idx1Rng1_uid188_fracPostNorm_uid75_fpAddTest_in <= leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q(12 downto 0);
leftShiftStage1Idx1Rng1_uid188_fracPostNorm_uid75_fpAddTest_b <= leftShiftStage1Idx1Rng1_uid188_fracPostNorm_uid75_fpAddTest_in(12 downto 0);
- -- leftShiftStage1Idx1_uid189_fracPostNorm_uid75_fpAddTest(BITJOIN,188)@3
+ -- leftShiftStage1Idx1_uid189_fracPostNorm_uid75_fpAddTest(BITJOIN,188)@8
leftShiftStage1Idx1_uid189_fracPostNorm_uid75_fpAddTest_q <= leftShiftStage1Idx1Rng1_uid188_fracPostNorm_uid75_fpAddTest_b & GND_q;
- -- leftShiftStage0Idx3Rng12_uid183_fracPostNorm_uid75_fpAddTest(BITSELECT,182)@3
- leftShiftStage0Idx3Rng12_uid183_fracPostNorm_uid75_fpAddTest_in <= redist6_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q(1 downto 0);
+ -- leftShiftStage0Idx3Rng12_uid183_fracPostNorm_uid75_fpAddTest(BITSELECT,182)@8
+ leftShiftStage0Idx3Rng12_uid183_fracPostNorm_uid75_fpAddTest_in <= redist10_fracAddResultNoSignExt_uid73_fpAddTest_b_3_q(1 downto 0);
leftShiftStage0Idx3Rng12_uid183_fracPostNorm_uid75_fpAddTest_b <= leftShiftStage0Idx3Rng12_uid183_fracPostNorm_uid75_fpAddTest_in(1 downto 0);
-- leftShiftStage0Idx3Pad12_uid182_fracPostNorm_uid75_fpAddTest(CONSTANT,181)
leftShiftStage0Idx3Pad12_uid182_fracPostNorm_uid75_fpAddTest_q <= "000000000000";
- -- leftShiftStage0Idx3_uid184_fracPostNorm_uid75_fpAddTest(BITJOIN,183)@3
+ -- leftShiftStage0Idx3_uid184_fracPostNorm_uid75_fpAddTest(BITJOIN,183)@8
leftShiftStage0Idx3_uid184_fracPostNorm_uid75_fpAddTest_q <= leftShiftStage0Idx3Rng12_uid183_fracPostNorm_uid75_fpAddTest_b & leftShiftStage0Idx3Pad12_uid182_fracPostNorm_uid75_fpAddTest_q;
- -- redist2_vStage_uid124_lzCountVal_uid74_fpAddTest_b_1(DELAY,204)
- redist2_vStage_uid124_lzCountVal_uid74_fpAddTest_b_1 : dspba_delay
- GENERIC MAP ( width => 6, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => vStage_uid124_lzCountVal_uid74_fpAddTest_b, xout => redist2_vStage_uid124_lzCountVal_uid74_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist3_vStage_uid124_lzCountVal_uid74_fpAddTest_b_2(DELAY,205)
+ redist3_vStage_uid124_lzCountVal_uid74_fpAddTest_b_2 : dspba_delay
+ GENERIC MAP ( width => 6, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => vStage_uid124_lzCountVal_uid74_fpAddTest_b, xout => redist3_vStage_uid124_lzCountVal_uid74_fpAddTest_b_2_q, ena => en(0), clk => clk, aclr => areset );
- -- leftShiftStage0Idx2_uid181_fracPostNorm_uid75_fpAddTest(BITJOIN,180)@3
- leftShiftStage0Idx2_uid181_fracPostNorm_uid75_fpAddTest_q <= redist2_vStage_uid124_lzCountVal_uid74_fpAddTest_b_1_q & zs_uid120_lzCountVal_uid74_fpAddTest_q;
+ -- leftShiftStage0Idx2_uid181_fracPostNorm_uid75_fpAddTest(BITJOIN,180)@8
+ leftShiftStage0Idx2_uid181_fracPostNorm_uid75_fpAddTest_q <= redist3_vStage_uid124_lzCountVal_uid74_fpAddTest_b_2_q & zs_uid120_lzCountVal_uid74_fpAddTest_q;
- -- leftShiftStage0Idx1Rng4_uid177_fracPostNorm_uid75_fpAddTest(BITSELECT,176)@3
- leftShiftStage0Idx1Rng4_uid177_fracPostNorm_uid75_fpAddTest_in <= redist6_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q(9 downto 0);
+ -- leftShiftStage0Idx1Rng4_uid177_fracPostNorm_uid75_fpAddTest(BITSELECT,176)@8
+ leftShiftStage0Idx1Rng4_uid177_fracPostNorm_uid75_fpAddTest_in <= redist10_fracAddResultNoSignExt_uid73_fpAddTest_b_3_q(9 downto 0);
leftShiftStage0Idx1Rng4_uid177_fracPostNorm_uid75_fpAddTest_b <= leftShiftStage0Idx1Rng4_uid177_fracPostNorm_uid75_fpAddTest_in(9 downto 0);
- -- leftShiftStage0Idx1_uid178_fracPostNorm_uid75_fpAddTest(BITJOIN,177)@3
+ -- leftShiftStage0Idx1_uid178_fracPostNorm_uid75_fpAddTest(BITJOIN,177)@8
leftShiftStage0Idx1_uid178_fracPostNorm_uid75_fpAddTest_q <= leftShiftStage0Idx1Rng4_uid177_fracPostNorm_uid75_fpAddTest_b & zs_uid128_lzCountVal_uid74_fpAddTest_q;
- -- redist6_fracAddResultNoSignExt_uid73_fpAddTest_b_1(DELAY,208)
- redist6_fracAddResultNoSignExt_uid73_fpAddTest_b_1 : dspba_delay
- GENERIC MAP ( width => 14, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => fracAddResultNoSignExt_uid73_fpAddTest_b, xout => redist6_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist10_fracAddResultNoSignExt_uid73_fpAddTest_b_3(DELAY,212)
+ redist10_fracAddResultNoSignExt_uid73_fpAddTest_b_3 : dspba_delay
+ GENERIC MAP ( width => 14, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => redist9_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q, xout => redist10_fracAddResultNoSignExt_uid73_fpAddTest_b_3_q, ena => en(0), clk => clk, aclr => areset );
- -- leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest(MUX,185)@3
+ -- leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest(MUX,185)@8
leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_s <= leftShiftStageSel3Dto2_uid185_fracPostNorm_uid75_fpAddTest_merged_bit_select_b;
- leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_combproc: PROCESS (leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_s, en, redist6_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q, leftShiftStage0Idx1_uid178_fracPostNorm_uid75_fpAddTest_q, leftShiftStage0Idx2_uid181_fracPostNorm_uid75_fpAddTest_q, leftShiftStage0Idx3_uid184_fracPostNorm_uid75_fpAddTest_q)
+ leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_combproc: PROCESS (leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_s, en, redist10_fracAddResultNoSignExt_uid73_fpAddTest_b_3_q, leftShiftStage0Idx1_uid178_fracPostNorm_uid75_fpAddTest_q, leftShiftStage0Idx2_uid181_fracPostNorm_uid75_fpAddTest_q, leftShiftStage0Idx3_uid184_fracPostNorm_uid75_fpAddTest_q)
BEGIN
CASE (leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_s) IS
- WHEN "00" => leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q <= redist6_fracAddResultNoSignExt_uid73_fpAddTest_b_1_q;
+ WHEN "00" => leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q <= redist10_fracAddResultNoSignExt_uid73_fpAddTest_b_3_q;
WHEN "01" => leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q <= leftShiftStage0Idx1_uid178_fracPostNorm_uid75_fpAddTest_q;
WHEN "10" => leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q <= leftShiftStage0Idx2_uid181_fracPostNorm_uid75_fpAddTest_q;
WHEN "11" => leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q <= leftShiftStage0Idx3_uid184_fracPostNorm_uid75_fpAddTest_q;
@@ -922,11 +1046,11 @@ begin
END CASE;
END PROCESS;
- -- leftShiftStageSel3Dto2_uid185_fracPostNorm_uid75_fpAddTest_merged_bit_select(BITSELECT,201)@3
+ -- leftShiftStageSel3Dto2_uid185_fracPostNorm_uid75_fpAddTest_merged_bit_select(BITSELECT,201)@8
leftShiftStageSel3Dto2_uid185_fracPostNorm_uid75_fpAddTest_merged_bit_select_b <= r_uid143_lzCountVal_uid74_fpAddTest_q(3 downto 2);
leftShiftStageSel3Dto2_uid185_fracPostNorm_uid75_fpAddTest_merged_bit_select_c <= r_uid143_lzCountVal_uid74_fpAddTest_q(1 downto 0);
- -- leftShiftStage1_uid197_fracPostNorm_uid75_fpAddTest(MUX,196)@3
+ -- leftShiftStage1_uid197_fracPostNorm_uid75_fpAddTest(MUX,196)@8
leftShiftStage1_uid197_fracPostNorm_uid75_fpAddTest_s <= leftShiftStageSel3Dto2_uid185_fracPostNorm_uid75_fpAddTest_merged_bit_select_c;
leftShiftStage1_uid197_fracPostNorm_uid75_fpAddTest_combproc: PROCESS (leftShiftStage1_uid197_fracPostNorm_uid75_fpAddTest_s, en, leftShiftStage0_uid186_fracPostNorm_uid75_fpAddTest_q, leftShiftStage1Idx1_uid189_fracPostNorm_uid75_fpAddTest_q, leftShiftStage1Idx2_uid192_fracPostNorm_uid75_fpAddTest_q, leftShiftStage1Idx3_uid195_fracPostNorm_uid75_fpAddTest_q)
BEGIN
@@ -939,50 +1063,55 @@ begin
END CASE;
END PROCESS;
- -- fracPostNormRndRange_uid80_fpAddTest(BITSELECT,79)@3
+ -- fracPostNormRndRange_uid80_fpAddTest(BITSELECT,79)@8
fracPostNormRndRange_uid80_fpAddTest_in <= leftShiftStage1_uid197_fracPostNorm_uid75_fpAddTest_q(12 downto 0);
fracPostNormRndRange_uid80_fpAddTest_b <= fracPostNormRndRange_uid80_fpAddTest_in(12 downto 2);
- -- expFracR_uid81_fpAddTest(BITJOIN,80)@3
- expFracR_uid81_fpAddTest_q <= expPostNorm_uid79_fpAddTest_q & fracPostNormRndRange_uid80_fpAddTest_b;
+ -- redist8_fracPostNormRndRange_uid80_fpAddTest_b_1(DELAY,210)
+ redist8_fracPostNormRndRange_uid80_fpAddTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 11, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracPostNormRndRange_uid80_fpAddTest_b, xout => redist8_fracPostNormRndRange_uid80_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
- -- redist5_expFracR_uid81_fpAddTest_q_1(DELAY,207)
- redist5_expFracR_uid81_fpAddTest_q_1 : dspba_delay
- GENERIC MAP ( width => 18, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => expFracR_uid81_fpAddTest_q, xout => redist5_expFracR_uid81_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
+ -- expFracR_uid81_fpAddTest(BITJOIN,80)@9
+ expFracR_uid81_fpAddTest_q <= expPostNorm_uid79_fpAddTest_q & redist8_fracPostNormRndRange_uid80_fpAddTest_b_1_q;
- -- expRPreExc_uid87_fpAddTest(BITSELECT,86)@4
- expRPreExc_uid87_fpAddTest_in <= redist5_expFracR_uid81_fpAddTest_q_1_q(15 downto 0);
+ -- expRPreExc_uid87_fpAddTest(BITSELECT,86)@9
+ expRPreExc_uid87_fpAddTest_in <= expFracR_uid81_fpAddTest_q(15 downto 0);
expRPreExc_uid87_fpAddTest_b <= expRPreExc_uid87_fpAddTest_in(15 downto 11);
+ -- redist6_expRPreExc_uid87_fpAddTest_b_1(DELAY,208)
+ redist6_expRPreExc_uid87_fpAddTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 5, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => expRPreExc_uid87_fpAddTest_b, xout => redist6_expRPreExc_uid87_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
-- wEP2AllOwE_uid82_fpAddTest(CONSTANT,81)
wEP2AllOwE_uid82_fpAddTest_q <= "0011111";
- -- rndExp_uid83_fpAddTest(BITSELECT,82)@4
- rndExp_uid83_fpAddTest_b <= redist5_expFracR_uid81_fpAddTest_q_1_q(17 downto 11);
+ -- rndExp_uid83_fpAddTest(BITSELECT,82)@9
+ rndExp_uid83_fpAddTest_b <= expFracR_uid81_fpAddTest_q(17 downto 11);
- -- rOvf_uid84_fpAddTest(LOGICAL,83)@4
+ -- rOvf_uid84_fpAddTest(LOGICAL,83)@9
rOvf_uid84_fpAddTest_q <= "1" WHEN rndExp_uid83_fpAddTest_b = wEP2AllOwE_uid82_fpAddTest_q ELSE "0";
- -- regInputs_uid88_fpAddTest(LOGICAL,87)@3
+ -- regInputs_uid88_fpAddTest(LOGICAL,87)@9
regInputs_uid88_fpAddTest_q <= excR_aSig_uid31_fpAddTest_q and excR_bSig_uid45_fpAddTest_q;
- -- redist4_regInputs_uid88_fpAddTest_q_1(DELAY,206)
- redist4_regInputs_uid88_fpAddTest_q_1 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => regInputs_uid88_fpAddTest_q, xout => redist4_regInputs_uid88_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
+ -- rInfOvf_uid91_fpAddTest(LOGICAL,90)@9
+ rInfOvf_uid91_fpAddTest_q <= regInputs_uid88_fpAddTest_q and rOvf_uid84_fpAddTest_q;
- -- rInfOvf_uid91_fpAddTest(LOGICAL,90)@4
- rInfOvf_uid91_fpAddTest_q <= redist4_regInputs_uid88_fpAddTest_q_1_q and rOvf_uid84_fpAddTest_q;
+ -- excRInfVInC_uid92_fpAddTest(BITJOIN,91)@9
+ excRInfVInC_uid92_fpAddTest_q <= rInfOvf_uid91_fpAddTest_q & excN_bSig_uid42_fpAddTest_q & excN_aSig_uid28_fpAddTest_q & excI_bSig_uid41_fpAddTest_q & excI_aSig_uid27_fpAddTest_q & redist13_effSub_uid52_fpAddTest_q_7_q;
- -- excRInfVInC_uid92_fpAddTest(BITJOIN,91)@4
- excRInfVInC_uid92_fpAddTest_q <= rInfOvf_uid91_fpAddTest_q & excN_bSig_uid42_fpAddTest_q & excN_aSig_uid28_fpAddTest_q & redist11_excI_bSig_uid41_fpAddTest_q_1_q & redist17_excI_aSig_uid27_fpAddTest_q_1_q & redist7_effSub_uid52_fpAddTest_q_4_q;
+ -- redist5_excRInfVInC_uid92_fpAddTest_q_1(DELAY,207)
+ redist5_excRInfVInC_uid92_fpAddTest_q_1 : dspba_delay
+ GENERIC MAP ( width => 6, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excRInfVInC_uid92_fpAddTest_q, xout => redist5_excRInfVInC_uid92_fpAddTest_q_1_q, ena => en(0), clk => clk, aclr => areset );
- -- excRInf_uid93_fpAddTest(LOOKUP,92)@4
- excRInf_uid93_fpAddTest_combproc: PROCESS (excRInfVInC_uid92_fpAddTest_q)
+ -- excRInf_uid93_fpAddTest(LOOKUP,92)@10
+ excRInf_uid93_fpAddTest_combproc: PROCESS (redist5_excRInfVInC_uid92_fpAddTest_q_1_q)
BEGIN
-- Begin reserved scope level
- CASE (excRInfVInC_uid92_fpAddTest_q) IS
+ CASE (redist5_excRInfVInC_uid92_fpAddTest_q_1_q) IS
WHEN "000000" => excRInf_uid93_fpAddTest_q <= "0";
WHEN "000001" => excRInf_uid93_fpAddTest_q <= "0";
WHEN "000010" => excRInf_uid93_fpAddTest_q <= "1";
@@ -1053,13 +1182,13 @@ begin
-- End reserved scope level
END PROCESS;
- -- rUdf_uid85_fpAddTest(BITSELECT,84)@3
+ -- rUdf_uid85_fpAddTest(BITSELECT,84)@9
rUdf_uid85_fpAddTest_b <= STD_LOGIC_VECTOR(expFracR_uid81_fpAddTest_q(17 downto 17));
- -- excRZeroVInC_uid89_fpAddTest(BITJOIN,88)@3
- excRZeroVInC_uid89_fpAddTest_q <= aMinusA_uid77_fpAddTest_q & rUdf_uid85_fpAddTest_b & regInputs_uid88_fpAddTest_q & redist15_excZ_bSig_uid17_uid37_fpAddTest_q_3_q & excZ_aSig_uid16_uid23_fpAddTest_q;
+ -- excRZeroVInC_uid89_fpAddTest(BITJOIN,88)@9
+ excRZeroVInC_uid89_fpAddTest_q <= aMinusA_uid77_fpAddTest_q & rUdf_uid85_fpAddTest_b & regInputs_uid88_fpAddTest_q & redist19_excZ_bSig_uid17_uid37_fpAddTest_q_7_q & redist22_excZ_aSig_uid16_uid23_fpAddTest_q_2_q;
- -- excRZero_uid90_fpAddTest(LOOKUP,89)@3 + 1
+ -- excRZero_uid90_fpAddTest(LOOKUP,89)@9 + 1
excRZero_uid90_fpAddTest_clkproc: PROCESS (clk, areset)
BEGIN
IF (areset = '1') THEN
@@ -1106,10 +1235,10 @@ begin
END IF;
END PROCESS;
- -- concExc_uid97_fpAddTest(BITJOIN,96)@4
+ -- concExc_uid97_fpAddTest(BITJOIN,96)@10
concExc_uid97_fpAddTest_q <= excRNaN_uid96_fpAddTest_q & excRInf_uid93_fpAddTest_q & excRZero_uid90_fpAddTest_q;
- -- excREnc_uid98_fpAddTest(LOOKUP,97)@4
+ -- excREnc_uid98_fpAddTest(LOOKUP,97)@10
excREnc_uid98_fpAddTest_combproc: PROCESS (concExc_uid97_fpAddTest_q)
BEGIN
-- Begin reserved scope level
@@ -1128,13 +1257,13 @@ begin
-- End reserved scope level
END PROCESS;
- -- expRPostExc_uid117_fpAddTest(MUX,116)@4
+ -- expRPostExc_uid117_fpAddTest(MUX,116)@10
expRPostExc_uid117_fpAddTest_s <= excREnc_uid98_fpAddTest_q;
- expRPostExc_uid117_fpAddTest_combproc: PROCESS (expRPostExc_uid117_fpAddTest_s, en, cstAllZWE_uid20_fpAddTest_q, expRPreExc_uid87_fpAddTest_b, cstAllOWE_uid18_fpAddTest_q)
+ expRPostExc_uid117_fpAddTest_combproc: PROCESS (expRPostExc_uid117_fpAddTest_s, en, cstAllZWE_uid20_fpAddTest_q, redist6_expRPreExc_uid87_fpAddTest_b_1_q, cstAllOWE_uid18_fpAddTest_q)
BEGIN
CASE (expRPostExc_uid117_fpAddTest_s) IS
WHEN "00" => expRPostExc_uid117_fpAddTest_q <= cstAllZWE_uid20_fpAddTest_q;
- WHEN "01" => expRPostExc_uid117_fpAddTest_q <= expRPreExc_uid87_fpAddTest_b;
+ WHEN "01" => expRPostExc_uid117_fpAddTest_q <= redist6_expRPreExc_uid87_fpAddTest_b_1_q;
WHEN "10" => expRPostExc_uid117_fpAddTest_q <= cstAllOWE_uid18_fpAddTest_q;
WHEN "11" => expRPostExc_uid117_fpAddTest_q <= cstAllOWE_uid18_fpAddTest_q;
WHEN OTHERS => expRPostExc_uid117_fpAddTest_q <= (others => '0');
@@ -1144,27 +1273,32 @@ begin
-- oneFracRPostExc2_uid110_fpAddTest(CONSTANT,109)
oneFracRPostExc2_uid110_fpAddTest_q <= "0000000001";
- -- fracRPreExc_uid86_fpAddTest(BITSELECT,85)@4
- fracRPreExc_uid86_fpAddTest_in <= redist5_expFracR_uid81_fpAddTest_q_1_q(10 downto 0);
+ -- fracRPreExc_uid86_fpAddTest(BITSELECT,85)@9
+ fracRPreExc_uid86_fpAddTest_in <= expFracR_uid81_fpAddTest_q(10 downto 0);
fracRPreExc_uid86_fpAddTest_b <= fracRPreExc_uid86_fpAddTest_in(10 downto 1);
- -- fracRPostExc_uid113_fpAddTest(MUX,112)@4
+ -- redist7_fracRPreExc_uid86_fpAddTest_b_1(DELAY,209)
+ redist7_fracRPreExc_uid86_fpAddTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 10, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracRPreExc_uid86_fpAddTest_b, xout => redist7_fracRPreExc_uid86_fpAddTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
+ -- fracRPostExc_uid113_fpAddTest(MUX,112)@10
fracRPostExc_uid113_fpAddTest_s <= excREnc_uid98_fpAddTest_q;
- fracRPostExc_uid113_fpAddTest_combproc: PROCESS (fracRPostExc_uid113_fpAddTest_s, en, cstZeroWF_uid19_fpAddTest_q, fracRPreExc_uid86_fpAddTest_b, oneFracRPostExc2_uid110_fpAddTest_q)
+ fracRPostExc_uid113_fpAddTest_combproc: PROCESS (fracRPostExc_uid113_fpAddTest_s, en, cstZeroWF_uid19_fpAddTest_q, redist7_fracRPreExc_uid86_fpAddTest_b_1_q, oneFracRPostExc2_uid110_fpAddTest_q)
BEGIN
CASE (fracRPostExc_uid113_fpAddTest_s) IS
WHEN "00" => fracRPostExc_uid113_fpAddTest_q <= cstZeroWF_uid19_fpAddTest_q;
- WHEN "01" => fracRPostExc_uid113_fpAddTest_q <= fracRPreExc_uid86_fpAddTest_b;
+ WHEN "01" => fracRPostExc_uid113_fpAddTest_q <= redist7_fracRPreExc_uid86_fpAddTest_b_1_q;
WHEN "10" => fracRPostExc_uid113_fpAddTest_q <= cstZeroWF_uid19_fpAddTest_q;
WHEN "11" => fracRPostExc_uid113_fpAddTest_q <= oneFracRPostExc2_uid110_fpAddTest_q;
WHEN OTHERS => fracRPostExc_uid113_fpAddTest_q <= (others => '0');
END CASE;
END PROCESS;
- -- R_uid118_fpAddTest(BITJOIN,117)@4
+ -- R_uid118_fpAddTest(BITJOIN,117)@10
R_uid118_fpAddTest_q <= signRPostExc_uid109_fpAddTest_q & expRPostExc_uid117_fpAddTest_q & fracRPostExc_uid113_fpAddTest_q;
- -- xOut(GPOUT,4)@4
+ -- xOut(GPOUT,4)@10
q <= R_uid118_fpAddTest_q;
END normal;
diff --git a/ip/ip_fp_add_sim/aldec/rivierapro_setup.tcl b/ip/ip_fp_add_sim/aldec/rivierapro_setup.tcl
index 30e7693..872a0c8 100644
--- a/ip/ip_fp_add_sim/aldec/rivierapro_setup.tcl
+++ b/ip/ip_fp_add_sim/aldec/rivierapro_setup.tcl
@@ -12,7 +12,7 @@
# or its authorized distributors. Please refer to the applicable
# agreement for further details.
-# ACDS 20.1 720 linux 2023.10.21.20:34:02
+# ACDS 20.1 720 linux 2023.10.26.05:46:14
# ----------------------------------------
# Auto-generated simulation script rivierapro_setup.tcl
# ----------------------------------------
diff --git a/ip/ip_fp_add_sim/cadence/ncsim_setup.sh b/ip/ip_fp_add_sim/cadence/ncsim_setup.sh
index f2c4933..73d2377 100755
--- a/ip/ip_fp_add_sim/cadence/ncsim_setup.sh
+++ b/ip/ip_fp_add_sim/cadence/ncsim_setup.sh
@@ -12,7 +12,7 @@
# or its authorized distributors. Please refer to the applicable
# agreement for further details.
-# ACDS 20.1 720 linux 2023.10.21.20:34:02
+# ACDS 20.1 720 linux 2023.10.26.05:46:14
# ----------------------------------------
# ncsim - auto-generated simulation script
@@ -106,7 +106,7 @@
# within the Quartus project, and generate a unified
# script which supports all the Altera IP within the design.
# ----------------------------------------
-# ACDS 20.1 720 linux 2023.10.21.20:34:02
+# ACDS 20.1 720 linux 2023.10.26.05:46:14
# ----------------------------------------
# initialize variables
TOP_LEVEL_NAME="ip_fp_add"
diff --git a/ip/ip_fp_add_sim/ip_fp_add.vo b/ip/ip_fp_add_sim/ip_fp_add.vo
index 3f5f32a..956f9f3 100644
--- a/ip/ip_fp_add_sim/ip_fp_add.vo
+++ b/ip/ip_fp_add_sim/ip_fp_add.vo
@@ -27,7 +27,7 @@
//synopsys translate_off
-//synthesis_resources = lut 135 mux21 66 oper_add 7 oper_mux 68
+//synthesis_resources = lut 341 mux21 66 oper_add 7 oper_mux 68
`timescale 1 ps / 1 ps
module ip_fp_add
(
@@ -44,46 +44,18 @@ module ip_fp_add
input [0:0] en;
output [15:0] q;
- reg n000i;
- reg n000l;
- reg n000O;
- reg n001i;
- reg n001l;
- reg n001O;
- reg n00ii;
- reg n00il;
- reg n00iO;
- reg n00li;
- reg n00ll;
- reg n00lO;
- reg n00Oi;
- reg n00Ol;
- reg n00OO;
- reg n010i;
- reg n010l;
- reg n010O;
- reg n011i;
- reg n011l;
- reg n011O;
- reg n01ii;
- reg n01il;
- reg n01iO;
- reg n01li;
- reg n01ll;
- reg n01lO;
- reg n01Oi;
- reg n01Ol;
- reg n01OO;
- reg n0i1i;
- reg n0i1l;
+ reg n00i;
+ reg n00l;
+ reg n00O;
+ reg n01i;
+ reg n01l;
+ reg n01O;
reg n0ii;
reg n0il;
reg n0iO;
reg n0li;
- reg n0ll;
- reg n0lO;
- reg n0Oi;
- reg n0Ol;
+ reg n0O1O;
+ reg n0Oil;
reg n100i;
reg n100l;
reg n100O;
@@ -135,61 +107,309 @@ module ip_fp_add
reg n1l1i;
reg n1l1l;
reg n1l1O;
+ reg n1li;
reg n1lii;
reg n1lil;
reg n1liO;
+ reg n1ll;
reg n1lli;
reg n1lll;
reg n1llO;
+ reg n1lO;
reg n1lOi;
- reg n1lOl;
- reg n1lOO;
- reg n1O0i;
- reg n1O0l;
- reg n1O0O;
- reg n1O1i;
- reg n1O1l;
- reg n1O1O;
- reg n1Oii;
- reg n1Oil;
- reg n1OiO;
- reg n1Oli;
- reg n1Oll;
- reg n1OlO;
- reg n1OOi;
- reg n1OOl;
- reg n1OOO;
- reg ni1i;
- reg niiii;
- reg niilO;
- reg nl0OO;
- reg nli0i;
- reg nli0l;
- reg nli0O;
- reg nli1i;
- reg nli1l;
- reg nli1O;
- reg nliii;
- reg nliil;
- reg nliiO;
- reg nlili;
- reg nlill;
+ reg n1Oi;
+ reg n1Ol;
+ reg n1OO;
+ reg ni00i;
+ reg ni00l;
+ reg ni00O;
+ reg ni01l;
+ reg ni01O;
+ reg ni0ii;
+ reg ni0il;
+ reg ni0li;
+ reg ni0ll;
+ reg ni0lO;
+ reg ni0Oi;
+ reg ni0Ol;
+ reg nilO;
+ reg nilOO;
+ reg niO0i;
+ reg niO0l;
+ reg niO0O;
+ reg niO1i;
+ reg niO1l;
+ reg niO1O;
+ reg niOi;
+ reg niOii;
+ reg niOl;
+ reg niOO;
+ reg nl0i;
+ reg nl0l;
+ reg nl0O;
+ reg nl10i;
+ reg nl10l;
+ reg nl10O;
+ reg nl11i;
+ reg nl11l;
+ reg nl11O;
+ reg nl1i;
+ reg nl1ii;
+ reg nl1il;
+ reg nl1iO;
+ reg nl1l;
+ reg nl1li;
+ reg nl1ll;
+ reg nl1lO;
+ reg nl1O;
+ reg nl1Oi;
+ reg nl1Ol;
+ reg nli00i;
+ reg nli00l;
+ reg nli00O;
+ reg nli01l;
+ reg nli01O;
+ reg nli0ii;
+ reg nli0il;
+ reg nli0iO;
+ reg nli0li;
+ reg nli0ll;
+ reg nli0lO;
+ reg nli0Oi;
+ reg nli0Ol;
+ reg nli0OO;
+ reg nlii;
+ reg nlii0i;
+ reg nlii0l;
+ reg nlii0O;
+ reg nlii1i;
+ reg nlii1l;
+ reg nlii1O;
+ reg nliiii;
+ reg nliiil;
+ reg nliiiO;
+ reg nliili;
+ reg nliill;
+ reg nliilO;
+ reg nliiOi;
+ reg nliiOl;
+ reg nliiOO;
+ reg nlil;
+ reg nlil0i;
+ reg nlil0l;
+ reg nlil0O;
+ reg nlil1i;
+ reg nlil1l;
+ reg nlil1O;
+ reg nlilii;
+ reg nlilil;
+ reg nliliO;
+ reg nlilli;
+ reg nlilll;
+ reg nlillO;
reg nlilO;
+ reg nlilOi;
+ reg nlilOl;
+ reg nlilOO;
+ reg nliO;
+ reg nliO0i;
+ reg nliO0l;
+ reg nliO0O;
+ reg nliO1i;
+ reg nliO1l;
+ reg nliO1O;
reg nliOi;
+ reg nliOii;
+ reg nliOil;
+ reg nliOiO;
+ reg nliOl;
+ reg nliOli;
+ reg nliOll;
+ reg nliOlO;
+ reg nliOO;
+ reg nliOOi;
+ reg nliOOl;
+ reg nliOOO;
+ reg nll00i;
+ reg nll00l;
+ reg nll00O;
+ reg nll01i;
+ reg nll01l;
+ reg nll01O;
+ reg nll0ii;
+ reg nll0il;
+ reg nll0iO;
+ reg nll0li;
+ reg nll0ll;
+ reg nll0lO;
+ reg nll0Oi;
+ reg nll0Ol;
+ reg nll0OO;
+ reg nll10i;
+ reg nll10l;
+ reg nll10O;
+ reg nll11i;
+ reg nll11l;
+ reg nll11O;
+ reg nll1i;
+ reg nll1ii;
+ reg nll1il;
+ reg nll1iO;
+ reg nll1l;
+ reg nll1li;
+ reg nll1ll;
+ reg nll1lO;
+ reg nll1Oi;
+ reg nll1Ol;
+ reg nll1OO;
+ reg nlli;
+ reg nlli0i;
+ reg nlli0l;
+ reg nlli0O;
+ reg nlli1i;
+ reg nlli1l;
+ reg nlli1O;
+ reg nlliii;
+ reg nlliil;
+ reg nlliiO;
+ reg nllili;
+ reg nllill;
+ reg nllilO;
+ reg nlliOi;
+ reg nlliOl;
+ reg nlliOO;
+ reg nlll;
+ reg nlll0i;
+ reg nlll0l;
+ reg nlll0O;
+ reg nlll1i;
+ reg nlll1l;
+ reg nlll1O;
+ reg nlllii;
+ reg nlllil;
+ reg nllliO;
+ reg nlllli;
+ reg nlllll;
+ reg nllllO;
+ reg nlllOi;
+ reg nlllOl;
+ reg nlllOO;
+ reg nllO0i;
+ reg nllO0l;
+ reg nllO0O;
+ reg nllO1i;
+ reg nllO1l;
+ reg nllO1O;
+ reg nllOii;
+ reg nllOil;
+ reg nllOiO;
+ reg nllOli;
+ reg nllOll;
+ reg nllOlO;
+ reg nllOOi;
+ reg nllOOl;
+ reg nllOOO;
+ reg nlO00i;
+ reg nlO00l;
+ reg nlO00O;
+ reg nlO01i;
+ reg nlO01l;
+ reg nlO01O;
+ reg nlO0ii;
+ reg nlO0il;
+ reg nlO0iO;
+ reg nlO0li;
+ reg nlO0ll;
+ reg nlO0lO;
+ reg nlO0Oi;
+ reg nlO0Ol;
+ reg nlO0OO;
+ reg nlO10i;
+ reg nlO10l;
+ reg nlO10O;
+ reg nlO11i;
+ reg nlO11l;
+ reg nlO11O;
+ reg nlO1ii;
+ reg nlO1il;
+ reg nlO1iO;
+ reg nlO1li;
+ reg nlO1ll;
+ reg nlO1lO;
+ reg nlO1Oi;
+ reg nlO1Ol;
+ reg nlO1OO;
+ reg nlOi;
+ reg nlOi0i;
+ reg nlOi0l;
+ reg nlOi0O;
+ reg nlOi1i;
+ reg nlOi1l;
+ reg nlOi1O;
+ reg nlOiii;
+ reg nlOiil;
+ reg nlOiiO;
+ reg nlOili;
+ reg nlOill;
+ reg nlOilO;
+ reg nlOiOi;
+ reg nlOiOl;
+ reg nlOiOO;
+ reg nlOl0i;
+ reg nlOl0l;
+ reg nlOl0O;
+ reg nlOl1i;
+ reg nlOl1l;
+ reg nlOl1O;
+ reg nlOlii;
+ reg nlOlil;
+ reg nlOliO;
+ reg nlOlli;
+ reg nlOlll;
+ reg nlOllO;
+ reg nlOlOi;
+ reg nlOlOl;
+ reg nlOlOO;
+ reg nlOO0i;
+ reg nlOO0l;
+ reg nlOO0O;
+ reg nlOO1i;
+ reg nlOO1l;
+ reg nlOO1O;
+ reg nlOOii;
+ reg nlOOil;
+ reg nlOOiO;
+ reg nlOOli;
+ reg nlOOll;
+ reg nlOOlO;
reg nlOOOi;
reg nlOOOl;
reg nlOOOO;
- wire wire_n0OO_ENA;
+ wire wire_nllO_ENA;
wire wire_n0i_dataout;
wire wire_n0l_dataout;
+ wire wire_n0ll_dataout;
+ wire wire_n0lO_dataout;
wire wire_n0O_dataout;
+ wire wire_n0Oi_dataout;
+ wire wire_n0Ol_dataout;
+ wire wire_n0OO_dataout;
+ wire wire_n10i_dataout;
+ wire wire_n10l_dataout;
+ wire wire_n10O_dataout;
+ wire wire_n11i_dataout;
+ wire wire_n11l_dataout;
+ wire wire_n11O_dataout;
wire wire_n1i_dataout;
+ wire wire_n1ii_dataout;
+ wire wire_n1il_dataout;
wire wire_n1l_dataout;
wire wire_n1O_dataout;
wire wire_ni_dataout;
wire wire_ni0i_dataout;
wire wire_ni0l_dataout;
wire wire_ni0O_dataout;
+ wire wire_ni1i_dataout;
wire wire_ni1l_dataout;
wire wire_ni1O_dataout;
wire wire_nii_dataout;
@@ -199,188 +419,141 @@ module ip_fp_add
wire wire_nil_dataout;
wire wire_nili_dataout;
wire wire_nill_dataout;
+ wire wire_nilll_dataout;
+ wire wire_nillO_dataout;
+ wire wire_nilOi_dataout;
+ wire wire_nilOl_dataout;
wire wire_niO_dataout;
- wire wire_niOi_dataout;
- wire wire_niOl_dataout;
- wire wire_niOO_dataout;
+ wire wire_niOil_dataout;
+ wire wire_niOiO_dataout;
+ wire wire_niOli_dataout;
+ wire wire_niOll_dataout;
+ wire wire_niOlO_dataout;
+ wire wire_niOOi_dataout;
+ wire wire_niOOl_dataout;
wire wire_nl_dataout;
wire wire_nl00i_dataout;
wire wire_nl00l_dataout;
wire wire_nl00O_dataout;
+ wire wire_nl01i_dataout;
+ wire wire_nl01l_dataout;
wire wire_nl01O_dataout;
- wire wire_nl0i_dataout;
wire wire_nl0ii_dataout;
wire wire_nl0il_dataout;
wire wire_nl0iO_dataout;
- wire wire_nl0l_dataout;
wire wire_nl0li_dataout;
wire wire_nl0ll_dataout;
wire wire_nl0lO_dataout;
- wire wire_nl0O_dataout;
- wire wire_nl0Oi_dataout;
- wire wire_nl1i_dataout;
- wire wire_nl1l_dataout;
- wire wire_nl1O_dataout;
+ wire wire_nl1OO_dataout;
wire wire_nli_dataout;
- wire wire_nlii_dataout;
- wire wire_nlil_dataout;
- wire wire_nliO_dataout;
- wire wire_nliOl_dataout;
- wire wire_nliOO_dataout;
wire wire_nll_dataout;
- wire wire_nll0i_dataout;
- wire wire_nll0l_dataout;
- wire wire_nll0O_dataout;
- wire wire_nll1i_dataout;
- wire wire_nll1l_dataout;
- wire wire_nll1O_dataout;
- wire wire_nlli_dataout;
- wire wire_nllii_dataout;
- wire wire_nllil_dataout;
- wire wire_nlliO_dataout;
- wire wire_nlll_dataout;
- wire wire_nllli_dataout;
- wire wire_nllll_dataout;
- wire wire_nllO_dataout;
wire wire_nlO_dataout;
- wire wire_nlOi_dataout;
wire wire_nlOl_dataout;
wire wire_nlOO_dataout;
- wire [14:0] wire_n1li_o;
- wire [7:0] wire_niO0O_o;
- wire [5:0] wire_niOii_o;
- wire [14:0] wire_nl0Ol_o;
- wire [8:0] wire_nlllO_o;
- wire [6:0] wire_nlOll_o;
+ wire wire_nlOOl_dataout;
+ wire wire_nlOOO_dataout;
+ wire [7:0] wire_ni0iO_o;
+ wire [5:0] wire_ni0OO_o;
+ wire [14:0] wire_niOOO_o;
+ wire [8:0] wire_nl0Oi_o;
+ wire [6:0] wire_nll1O_o;
+ wire [14:0] wire_nlO1l_o;
wire [17:0] wire_nO_o;
- wire wire_n10i_o;
- wire wire_n10l_o;
- wire wire_n10O_o;
- wire wire_n11i_o;
- wire wire_n11l_o;
- wire wire_n11O_o;
- wire wire_n1ii_o;
- wire wire_n1il_o;
- wire wire_n1iO_o;
- wire wire_ni00l_o;
- wire wire_ni00O_o;
- wire wire_ni0ii_o;
- wire wire_ni0il_o;
- wire wire_ni0iO_o;
- wire wire_ni0li_o;
- wire wire_ni0ll_o;
- wire wire_ni0lO_o;
- wire wire_ni0Oi_o;
- wire wire_ni0Ol_o;
- wire wire_ni0OO_o;
- wire wire_nii0i_o;
- wire wire_nii0l_o;
- wire wire_nii0O_o;
- wire wire_nii1i_o;
- wire wire_nii1l_o;
- wire wire_nii1O_o;
- wire wire_niiil_o;
- wire wire_niiiO_o;
- wire wire_niiOi_o;
- wire wire_niiOl_o;
- wire wire_niiOO_o;
- wire wire_nil0i_o;
- wire wire_nil0l_o;
- wire wire_nil0O_o;
- wire wire_nil1i_o;
- wire wire_nil1l_o;
- wire wire_nil1O_o;
- wire wire_nilii_o;
- wire wire_nilil_o;
- wire wire_niliO_o;
- wire wire_nilli_o;
- wire wire_nilll_o;
- wire wire_nillO_o;
- wire wire_nilOi_o;
- wire wire_nilOl_o;
- wire wire_nilOO_o;
- wire wire_niO0i_o;
- wire wire_niO0l_o;
- wire wire_niO1i_o;
- wire wire_niO1l_o;
- wire wire_niO1O_o;
+ wire wire_n0l0i_o;
+ wire wire_n0l0l_o;
+ wire wire_n0l0O_o;
+ wire wire_n0l1i_o;
+ wire wire_n0l1l_o;
+ wire wire_n0l1O_o;
+ wire wire_n0lii_o;
+ wire wire_n0lil_o;
+ wire wire_n0liO_o;
+ wire wire_n0lli_o;
+ wire wire_n0lll_o;
+ wire wire_n0llO_o;
+ wire wire_n0lOi_o;
+ wire wire_n0lOl_o;
+ wire wire_n0lOO_o;
+ wire wire_n0O0i_o;
+ wire wire_n0O0l_o;
+ wire wire_n0O1i_o;
+ wire wire_n0O1l_o;
+ wire wire_n0OiO_o;
+ wire wire_n0Oli_o;
+ wire wire_n0Oll_o;
+ wire wire_n0OlO_o;
+ wire wire_n0OOi_o;
+ wire wire_n0OOl_o;
+ wire wire_n0OOO_o;
+ wire wire_ni01i_o;
+ wire wire_ni10i_o;
+ wire wire_ni10l_o;
+ wire wire_ni10O_o;
+ wire wire_ni11i_o;
+ wire wire_ni11l_o;
+ wire wire_ni11O_o;
+ wire wire_ni1ii_o;
+ wire wire_ni1il_o;
+ wire wire_ni1iO_o;
+ wire wire_ni1li_o;
+ wire wire_ni1ll_o;
+ wire wire_ni1lO_o;
+ wire wire_ni1Oi_o;
+ wire wire_ni1Ol_o;
+ wire wire_ni1OO_o;
+ wire wire_nl0Ol_o;
+ wire wire_nl0OO_o;
+ wire wire_nli0i_o;
+ wire wire_nli0l_o;
+ wire wire_nli0O_o;
+ wire wire_nli1i_o;
+ wire wire_nli1l_o;
+ wire wire_nli1O_o;
+ wire wire_nliii_o;
+ wire wire_nliil_o;
+ wire wire_nliiO_o;
+ wire wire_nlili_o;
+ wire wire_nlill_o;
+ wire wire_nll0i_o;
+ wire wire_nll0l_o;
+ wire wire_nll0O_o;
+ wire wire_nllii_o;
+ wire wire_nllil_o;
+ wire wire_nlliO_o;
+ wire wire_nllli_o;
+ wire wire_nllll_o;
+ wire wire_nlllO_o;
wire wire_nllOi_o;
wire wire_nllOl_o;
wire wire_nllOO_o;
- wire wire_nlO0i_o;
- wire wire_nlO0l_o;
- wire wire_nlO0O_o;
wire wire_nlO1i_o;
- wire wire_nlO1l_o;
- wire wire_nlO1O_o;
- wire wire_nlOii_o;
- wire wire_nlOil_o;
- wire wire_nlOiO_o;
- wire wire_nlOli_o;
- wire wire_nlOlO_o;
- wire wire_nlOOi_o;
- wire wire_nlOOl_o;
- wire wire_nlOOO_o;
- wire nlOliO;
- wire nlOlli;
- wire nlOlll;
- wire nlOllO;
- wire nlOlOi;
- wire nlOlOl;
- wire nlOlOO;
- wire nlOO0i;
- wire nlOO0l;
- wire nlOO0O;
- wire nlOO1i;
- wire nlOO1l;
- wire nlOO1O;
- wire nlOOii;
- wire nlOOil;
- wire nlOOiO;
- wire nlOOli;
+ wire nli10i;
+ wire nli10l;
+ wire nli10O;
+ wire nli11O;
+ wire nli1ii;
+ wire nli1il;
+ wire nli1iO;
+ wire nli1li;
+ wire nli1ll;
+ wire nli1lO;
+ wire nli1Oi;
+ wire nli1Ol;
initial
begin
- n000i = 0;
- n000l = 0;
- n000O = 0;
- n001i = 0;
- n001l = 0;
- n001O = 0;
- n00ii = 0;
- n00il = 0;
- n00iO = 0;
- n00li = 0;
- n00ll = 0;
- n00lO = 0;
- n00Oi = 0;
- n00Ol = 0;
- n00OO = 0;
- n010i = 0;
- n010l = 0;
- n010O = 0;
- n011i = 0;
- n011l = 0;
- n011O = 0;
- n01ii = 0;
- n01il = 0;
- n01iO = 0;
- n01li = 0;
- n01ll = 0;
- n01lO = 0;
- n01Oi = 0;
- n01Ol = 0;
- n01OO = 0;
- n0i1i = 0;
- n0i1l = 0;
+ n00i = 0;
+ n00l = 0;
+ n00O = 0;
+ n01i = 0;
+ n01l = 0;
+ n01O = 0;
n0ii = 0;
n0il = 0;
n0iO = 0;
n0li = 0;
- n0ll = 0;
- n0lO = 0;
- n0Oi = 0;
- n0Ol = 0;
+ n0O1O = 0;
+ n0Oil = 0;
n100i = 0;
n100l = 0;
n100O = 0;
@@ -432,47 +605,281 @@ module ip_fp_add
n1l1i = 0;
n1l1l = 0;
n1l1O = 0;
+ n1li = 0;
n1lii = 0;
n1lil = 0;
n1liO = 0;
+ n1ll = 0;
n1lli = 0;
n1lll = 0;
n1llO = 0;
+ n1lO = 0;
n1lOi = 0;
- n1lOl = 0;
- n1lOO = 0;
- n1O0i = 0;
- n1O0l = 0;
- n1O0O = 0;
- n1O1i = 0;
- n1O1l = 0;
- n1O1O = 0;
- n1Oii = 0;
- n1Oil = 0;
- n1OiO = 0;
- n1Oli = 0;
- n1Oll = 0;
- n1OlO = 0;
- n1OOi = 0;
- n1OOl = 0;
- n1OOO = 0;
- ni1i = 0;
- niiii = 0;
- niilO = 0;
- nl0OO = 0;
- nli0i = 0;
- nli0l = 0;
- nli0O = 0;
- nli1i = 0;
- nli1l = 0;
- nli1O = 0;
- nliii = 0;
- nliil = 0;
- nliiO = 0;
- nlili = 0;
- nlill = 0;
+ n1Oi = 0;
+ n1Ol = 0;
+ n1OO = 0;
+ ni00i = 0;
+ ni00l = 0;
+ ni00O = 0;
+ ni01l = 0;
+ ni01O = 0;
+ ni0ii = 0;
+ ni0il = 0;
+ ni0li = 0;
+ ni0ll = 0;
+ ni0lO = 0;
+ ni0Oi = 0;
+ ni0Ol = 0;
+ nilO = 0;
+ nilOO = 0;
+ niO0i = 0;
+ niO0l = 0;
+ niO0O = 0;
+ niO1i = 0;
+ niO1l = 0;
+ niO1O = 0;
+ niOi = 0;
+ niOii = 0;
+ niOl = 0;
+ niOO = 0;
+ nl0i = 0;
+ nl0l = 0;
+ nl0O = 0;
+ nl10i = 0;
+ nl10l = 0;
+ nl10O = 0;
+ nl11i = 0;
+ nl11l = 0;
+ nl11O = 0;
+ nl1i = 0;
+ nl1ii = 0;
+ nl1il = 0;
+ nl1iO = 0;
+ nl1l = 0;
+ nl1li = 0;
+ nl1ll = 0;
+ nl1lO = 0;
+ nl1O = 0;
+ nl1Oi = 0;
+ nl1Ol = 0;
+ nli00i = 0;
+ nli00l = 0;
+ nli00O = 0;
+ nli01l = 0;
+ nli01O = 0;
+ nli0ii = 0;
+ nli0il = 0;
+ nli0iO = 0;
+ nli0li = 0;
+ nli0ll = 0;
+ nli0lO = 0;
+ nli0Oi = 0;
+ nli0Ol = 0;
+ nli0OO = 0;
+ nlii = 0;
+ nlii0i = 0;
+ nlii0l = 0;
+ nlii0O = 0;
+ nlii1i = 0;
+ nlii1l = 0;
+ nlii1O = 0;
+ nliiii = 0;
+ nliiil = 0;
+ nliiiO = 0;
+ nliili = 0;
+ nliill = 0;
+ nliilO = 0;
+ nliiOi = 0;
+ nliiOl = 0;
+ nliiOO = 0;
+ nlil = 0;
+ nlil0i = 0;
+ nlil0l = 0;
+ nlil0O = 0;
+ nlil1i = 0;
+ nlil1l = 0;
+ nlil1O = 0;
+ nlilii = 0;
+ nlilil = 0;
+ nliliO = 0;
+ nlilli = 0;
+ nlilll = 0;
+ nlillO = 0;
nlilO = 0;
+ nlilOi = 0;
+ nlilOl = 0;
+ nlilOO = 0;
+ nliO = 0;
+ nliO0i = 0;
+ nliO0l = 0;
+ nliO0O = 0;
+ nliO1i = 0;
+ nliO1l = 0;
+ nliO1O = 0;
nliOi = 0;
+ nliOii = 0;
+ nliOil = 0;
+ nliOiO = 0;
+ nliOl = 0;
+ nliOli = 0;
+ nliOll = 0;
+ nliOlO = 0;
+ nliOO = 0;
+ nliOOi = 0;
+ nliOOl = 0;
+ nliOOO = 0;
+ nll00i = 0;
+ nll00l = 0;
+ nll00O = 0;
+ nll01i = 0;
+ nll01l = 0;
+ nll01O = 0;
+ nll0ii = 0;
+ nll0il = 0;
+ nll0iO = 0;
+ nll0li = 0;
+ nll0ll = 0;
+ nll0lO = 0;
+ nll0Oi = 0;
+ nll0Ol = 0;
+ nll0OO = 0;
+ nll10i = 0;
+ nll10l = 0;
+ nll10O = 0;
+ nll11i = 0;
+ nll11l = 0;
+ nll11O = 0;
+ nll1i = 0;
+ nll1ii = 0;
+ nll1il = 0;
+ nll1iO = 0;
+ nll1l = 0;
+ nll1li = 0;
+ nll1ll = 0;
+ nll1lO = 0;
+ nll1Oi = 0;
+ nll1Ol = 0;
+ nll1OO = 0;
+ nlli = 0;
+ nlli0i = 0;
+ nlli0l = 0;
+ nlli0O = 0;
+ nlli1i = 0;
+ nlli1l = 0;
+ nlli1O = 0;
+ nlliii = 0;
+ nlliil = 0;
+ nlliiO = 0;
+ nllili = 0;
+ nllill = 0;
+ nllilO = 0;
+ nlliOi = 0;
+ nlliOl = 0;
+ nlliOO = 0;
+ nlll = 0;
+ nlll0i = 0;
+ nlll0l = 0;
+ nlll0O = 0;
+ nlll1i = 0;
+ nlll1l = 0;
+ nlll1O = 0;
+ nlllii = 0;
+ nlllil = 0;
+ nllliO = 0;
+ nlllli = 0;
+ nlllll = 0;
+ nllllO = 0;
+ nlllOi = 0;
+ nlllOl = 0;
+ nlllOO = 0;
+ nllO0i = 0;
+ nllO0l = 0;
+ nllO0O = 0;
+ nllO1i = 0;
+ nllO1l = 0;
+ nllO1O = 0;
+ nllOii = 0;
+ nllOil = 0;
+ nllOiO = 0;
+ nllOli = 0;
+ nllOll = 0;
+ nllOlO = 0;
+ nllOOi = 0;
+ nllOOl = 0;
+ nllOOO = 0;
+ nlO00i = 0;
+ nlO00l = 0;
+ nlO00O = 0;
+ nlO01i = 0;
+ nlO01l = 0;
+ nlO01O = 0;
+ nlO0ii = 0;
+ nlO0il = 0;
+ nlO0iO = 0;
+ nlO0li = 0;
+ nlO0ll = 0;
+ nlO0lO = 0;
+ nlO0Oi = 0;
+ nlO0Ol = 0;
+ nlO0OO = 0;
+ nlO10i = 0;
+ nlO10l = 0;
+ nlO10O = 0;
+ nlO11i = 0;
+ nlO11l = 0;
+ nlO11O = 0;
+ nlO1ii = 0;
+ nlO1il = 0;
+ nlO1iO = 0;
+ nlO1li = 0;
+ nlO1ll = 0;
+ nlO1lO = 0;
+ nlO1Oi = 0;
+ nlO1Ol = 0;
+ nlO1OO = 0;
+ nlOi = 0;
+ nlOi0i = 0;
+ nlOi0l = 0;
+ nlOi0O = 0;
+ nlOi1i = 0;
+ nlOi1l = 0;
+ nlOi1O = 0;
+ nlOiii = 0;
+ nlOiil = 0;
+ nlOiiO = 0;
+ nlOili = 0;
+ nlOill = 0;
+ nlOilO = 0;
+ nlOiOi = 0;
+ nlOiOl = 0;
+ nlOiOO = 0;
+ nlOl0i = 0;
+ nlOl0l = 0;
+ nlOl0O = 0;
+ nlOl1i = 0;
+ nlOl1l = 0;
+ nlOl1O = 0;
+ nlOlii = 0;
+ nlOlil = 0;
+ nlOliO = 0;
+ nlOlli = 0;
+ nlOlll = 0;
+ nlOllO = 0;
+ nlOlOi = 0;
+ nlOlOl = 0;
+ nlOlOO = 0;
+ nlOO0i = 0;
+ nlOO0l = 0;
+ nlOO0O = 0;
+ nlOO1i = 0;
+ nlOO1l = 0;
+ nlOO1O = 0;
+ nlOOii = 0;
+ nlOOil = 0;
+ nlOOiO = 0;
+ nlOOli = 0;
+ nlOOll = 0;
+ nlOOlO = 0;
nlOOOi = 0;
nlOOOl = 0;
nlOOOO = 0;
@@ -481,46 +888,18 @@ module ip_fp_add
begin
if (areset == 1'b1)
begin
- n000i <= 0;
- n000l <= 0;
- n000O <= 0;
- n001i <= 0;
- n001l <= 0;
- n001O <= 0;
- n00ii <= 0;
- n00il <= 0;
- n00iO <= 0;
- n00li <= 0;
- n00ll <= 0;
- n00lO <= 0;
- n00Oi <= 0;
- n00Ol <= 0;
- n00OO <= 0;
- n010i <= 0;
- n010l <= 0;
- n010O <= 0;
- n011i <= 0;
- n011l <= 0;
- n011O <= 0;
- n01ii <= 0;
- n01il <= 0;
- n01iO <= 0;
- n01li <= 0;
- n01ll <= 0;
- n01lO <= 0;
- n01Oi <= 0;
- n01Ol <= 0;
- n01OO <= 0;
- n0i1i <= 0;
- n0i1l <= 0;
+ n00i <= 0;
+ n00l <= 0;
+ n00O <= 0;
+ n01i <= 0;
+ n01l <= 0;
+ n01O <= 0;
n0ii <= 0;
n0il <= 0;
n0iO <= 0;
n0li <= 0;
- n0ll <= 0;
- n0lO <= 0;
- n0Oi <= 0;
- n0Ol <= 0;
+ n0O1O <= 0;
+ n0Oil <= 0;
n100i <= 0;
n100l <= 0;
n100O <= 0;
@@ -572,330 +951,770 @@ module ip_fp_add
n1l1i <= 0;
n1l1l <= 0;
n1l1O <= 0;
+ n1li <= 0;
n1lii <= 0;
n1lil <= 0;
n1liO <= 0;
+ n1ll <= 0;
n1lli <= 0;
n1lll <= 0;
n1llO <= 0;
+ n1lO <= 0;
n1lOi <= 0;
- n1lOl <= 0;
- n1lOO <= 0;
- n1O0i <= 0;
- n1O0l <= 0;
- n1O0O <= 0;
- n1O1i <= 0;
- n1O1l <= 0;
- n1O1O <= 0;
- n1Oii <= 0;
- n1Oil <= 0;
- n1OiO <= 0;
- n1Oli <= 0;
- n1Oll <= 0;
- n1OlO <= 0;
- n1OOi <= 0;
- n1OOl <= 0;
- n1OOO <= 0;
- ni1i <= 0;
- niiii <= 0;
- niilO <= 0;
- nl0OO <= 0;
- nli0i <= 0;
- nli0l <= 0;
- nli0O <= 0;
- nli1i <= 0;
- nli1l <= 0;
- nli1O <= 0;
- nliii <= 0;
- nliil <= 0;
- nliiO <= 0;
- nlili <= 0;
- nlill <= 0;
+ n1Oi <= 0;
+ n1Ol <= 0;
+ n1OO <= 0;
+ ni00i <= 0;
+ ni00l <= 0;
+ ni00O <= 0;
+ ni01l <= 0;
+ ni01O <= 0;
+ ni0ii <= 0;
+ ni0il <= 0;
+ ni0li <= 0;
+ ni0ll <= 0;
+ ni0lO <= 0;
+ ni0Oi <= 0;
+ ni0Ol <= 0;
+ nilO <= 0;
+ nilOO <= 0;
+ niO0i <= 0;
+ niO0l <= 0;
+ niO0O <= 0;
+ niO1i <= 0;
+ niO1l <= 0;
+ niO1O <= 0;
+ niOi <= 0;
+ niOii <= 0;
+ niOl <= 0;
+ niOO <= 0;
+ nl0i <= 0;
+ nl0l <= 0;
+ nl0O <= 0;
+ nl10i <= 0;
+ nl10l <= 0;
+ nl10O <= 0;
+ nl11i <= 0;
+ nl11l <= 0;
+ nl11O <= 0;
+ nl1i <= 0;
+ nl1ii <= 0;
+ nl1il <= 0;
+ nl1iO <= 0;
+ nl1l <= 0;
+ nl1li <= 0;
+ nl1ll <= 0;
+ nl1lO <= 0;
+ nl1O <= 0;
+ nl1Oi <= 0;
+ nl1Ol <= 0;
+ nli00i <= 0;
+ nli00l <= 0;
+ nli00O <= 0;
+ nli01l <= 0;
+ nli01O <= 0;
+ nli0ii <= 0;
+ nli0il <= 0;
+ nli0iO <= 0;
+ nli0li <= 0;
+ nli0ll <= 0;
+ nli0lO <= 0;
+ nli0Oi <= 0;
+ nli0Ol <= 0;
+ nli0OO <= 0;
+ nlii <= 0;
+ nlii0i <= 0;
+ nlii0l <= 0;
+ nlii0O <= 0;
+ nlii1i <= 0;
+ nlii1l <= 0;
+ nlii1O <= 0;
+ nliiii <= 0;
+ nliiil <= 0;
+ nliiiO <= 0;
+ nliili <= 0;
+ nliill <= 0;
+ nliilO <= 0;
+ nliiOi <= 0;
+ nliiOl <= 0;
+ nliiOO <= 0;
+ nlil <= 0;
+ nlil0i <= 0;
+ nlil0l <= 0;
+ nlil0O <= 0;
+ nlil1i <= 0;
+ nlil1l <= 0;
+ nlil1O <= 0;
+ nlilii <= 0;
+ nlilil <= 0;
+ nliliO <= 0;
+ nlilli <= 0;
+ nlilll <= 0;
+ nlillO <= 0;
nlilO <= 0;
+ nlilOi <= 0;
+ nlilOl <= 0;
+ nlilOO <= 0;
+ nliO <= 0;
+ nliO0i <= 0;
+ nliO0l <= 0;
+ nliO0O <= 0;
+ nliO1i <= 0;
+ nliO1l <= 0;
+ nliO1O <= 0;
nliOi <= 0;
+ nliOii <= 0;
+ nliOil <= 0;
+ nliOiO <= 0;
+ nliOl <= 0;
+ nliOli <= 0;
+ nliOll <= 0;
+ nliOlO <= 0;
+ nliOO <= 0;
+ nliOOi <= 0;
+ nliOOl <= 0;
+ nliOOO <= 0;
+ nll00i <= 0;
+ nll00l <= 0;
+ nll00O <= 0;
+ nll01i <= 0;
+ nll01l <= 0;
+ nll01O <= 0;
+ nll0ii <= 0;
+ nll0il <= 0;
+ nll0iO <= 0;
+ nll0li <= 0;
+ nll0ll <= 0;
+ nll0lO <= 0;
+ nll0Oi <= 0;
+ nll0Ol <= 0;
+ nll0OO <= 0;
+ nll10i <= 0;
+ nll10l <= 0;
+ nll10O <= 0;
+ nll11i <= 0;
+ nll11l <= 0;
+ nll11O <= 0;
+ nll1i <= 0;
+ nll1ii <= 0;
+ nll1il <= 0;
+ nll1iO <= 0;
+ nll1l <= 0;
+ nll1li <= 0;
+ nll1ll <= 0;
+ nll1lO <= 0;
+ nll1Oi <= 0;
+ nll1Ol <= 0;
+ nll1OO <= 0;
+ nlli <= 0;
+ nlli0i <= 0;
+ nlli0l <= 0;
+ nlli0O <= 0;
+ nlli1i <= 0;
+ nlli1l <= 0;
+ nlli1O <= 0;
+ nlliii <= 0;
+ nlliil <= 0;
+ nlliiO <= 0;
+ nllili <= 0;
+ nllill <= 0;
+ nllilO <= 0;
+ nlliOi <= 0;
+ nlliOl <= 0;
+ nlliOO <= 0;
+ nlll <= 0;
+ nlll0i <= 0;
+ nlll0l <= 0;
+ nlll0O <= 0;
+ nlll1i <= 0;
+ nlll1l <= 0;
+ nlll1O <= 0;
+ nlllii <= 0;
+ nlllil <= 0;
+ nllliO <= 0;
+ nlllli <= 0;
+ nlllll <= 0;
+ nllllO <= 0;
+ nlllOi <= 0;
+ nlllOl <= 0;
+ nlllOO <= 0;
+ nllO0i <= 0;
+ nllO0l <= 0;
+ nllO0O <= 0;
+ nllO1i <= 0;
+ nllO1l <= 0;
+ nllO1O <= 0;
+ nllOii <= 0;
+ nllOil <= 0;
+ nllOiO <= 0;
+ nllOli <= 0;
+ nllOll <= 0;
+ nllOlO <= 0;
+ nllOOi <= 0;
+ nllOOl <= 0;
+ nllOOO <= 0;
+ nlO00i <= 0;
+ nlO00l <= 0;
+ nlO00O <= 0;
+ nlO01i <= 0;
+ nlO01l <= 0;
+ nlO01O <= 0;
+ nlO0ii <= 0;
+ nlO0il <= 0;
+ nlO0iO <= 0;
+ nlO0li <= 0;
+ nlO0ll <= 0;
+ nlO0lO <= 0;
+ nlO0Oi <= 0;
+ nlO0Ol <= 0;
+ nlO0OO <= 0;
+ nlO10i <= 0;
+ nlO10l <= 0;
+ nlO10O <= 0;
+ nlO11i <= 0;
+ nlO11l <= 0;
+ nlO11O <= 0;
+ nlO1ii <= 0;
+ nlO1il <= 0;
+ nlO1iO <= 0;
+ nlO1li <= 0;
+ nlO1ll <= 0;
+ nlO1lO <= 0;
+ nlO1Oi <= 0;
+ nlO1Ol <= 0;
+ nlO1OO <= 0;
+ nlOi <= 0;
+ nlOi0i <= 0;
+ nlOi0l <= 0;
+ nlOi0O <= 0;
+ nlOi1i <= 0;
+ nlOi1l <= 0;
+ nlOi1O <= 0;
+ nlOiii <= 0;
+ nlOiil <= 0;
+ nlOiiO <= 0;
+ nlOili <= 0;
+ nlOill <= 0;
+ nlOilO <= 0;
+ nlOiOi <= 0;
+ nlOiOl <= 0;
+ nlOiOO <= 0;
+ nlOl0i <= 0;
+ nlOl0l <= 0;
+ nlOl0O <= 0;
+ nlOl1i <= 0;
+ nlOl1l <= 0;
+ nlOl1O <= 0;
+ nlOlii <= 0;
+ nlOlil <= 0;
+ nlOliO <= 0;
+ nlOlli <= 0;
+ nlOlll <= 0;
+ nlOllO <= 0;
+ nlOlOi <= 0;
+ nlOlOl <= 0;
+ nlOlOO <= 0;
+ nlOO0i <= 0;
+ nlOO0l <= 0;
+ nlOO0O <= 0;
+ nlOO1i <= 0;
+ nlOO1l <= 0;
+ nlOO1O <= 0;
+ nlOOii <= 0;
+ nlOOil <= 0;
+ nlOOiO <= 0;
+ nlOOli <= 0;
+ nlOOll <= 0;
+ nlOOlO <= 0;
nlOOOi <= 0;
nlOOOl <= 0;
nlOOOO <= 0;
end
- else if (wire_n0OO_ENA == 1'b1)
+ else if (wire_nllO_ENA == 1'b1)
begin
- n000i <= wire_nil1l_o;
- n000l <= wire_nil1O_o;
- n000O <= wire_nil0i_o;
- n001i <= wire_niiOl_o;
- n001l <= wire_niiOO_o;
- n001O <= wire_nil1i_o;
- n00ii <= wire_nil0l_o;
- n00il <= wire_nil0O_o;
- n00iO <= wire_nilii_o;
- n00li <= wire_niO0O_o[1];
- n00ll <= wire_niO0O_o[2];
- n00lO <= wire_niO0O_o[3];
- n00Oi <= wire_niO0O_o[4];
- n00Ol <= wire_niO0O_o[5];
- n00OO <= wire_niO0O_o[6];
- n010i <= wire_nl0Ol_o[2];
- n010l <= wire_nl0Ol_o[3];
- n010O <= wire_nl0Ol_o[4];
- n011i <= wire_nl0Ol_o[4];
- n011l <= wire_nl0Ol_o[0];
- n011O <= wire_nl0Ol_o[1];
- n01ii <= wire_nl0Ol_o[5];
- n01il <= wire_nl0Ol_o[6];
- n01iO <= wire_nl0Ol_o[7];
- n01li <= wire_nl0Ol_o[8];
- n01ll <= wire_nl0Ol_o[9];
- n01lO <= wire_nl0Ol_o[10];
- n01Oi <= wire_nl0Ol_o[11];
- n01Ol <= wire_nl0Ol_o[12];
- n01OO <= wire_niiOi_o;
- n0i1i <= wire_niO0O_o[7];
- n0i1l <= nlOlOl;
- n0ii <= wire_ni1O_dataout;
- n0il <= wire_ni0i_dataout;
- n0iO <= wire_ni0l_dataout;
- n0li <= wire_ni0O_dataout;
- n0ll <= wire_niii_dataout;
- n0lO <= wire_niil_dataout;
- n0Oi <= wire_niiO_dataout;
- n0Ol <= wire_nili_dataout;
- n100i <= n10Ol;
- n100l <= wire_niOi_dataout;
- n100O <= wire_niOl_dataout;
- n101i <= n10ll;
- n101l <= n10lO;
- n101O <= n10Oi;
- n10ii <= wire_niOO_dataout;
- n10il <= wire_nl1i_dataout;
- n10iO <= wire_nl1l_dataout;
- n10li <= wire_nl1O_dataout;
- n10ll <= wire_nl0i_dataout;
- n10lO <= wire_nl0l_dataout;
- n10Oi <= wire_nl0O_dataout;
- n10Ol <= wire_nlii_dataout;
- n10OO <= nlOOil;
- n110i <= wire_ni_dataout;
- n110l <= wire_nlil_dataout;
- n110O <= wire_nliO_dataout;
- n111i <= wire_nli_dataout;
- n111l <= wire_nll_dataout;
- n111O <= wire_nlO_dataout;
- n11ii <= wire_nlli_dataout;
- n11il <= wire_nlll_dataout;
- n11iO <= wire_nllO_dataout;
- n11li <= n100l;
- n11ll <= n100O;
- n11lO <= n10ii;
- n11Oi <= n10il;
- n11Ol <= n10iO;
- n11OO <= n10li;
- n1i0i <= wire_nl0iO_dataout;
- n1i0l <= wire_nl0ll_dataout;
- n1i0O <= wire_nl0lO_dataout;
- n1i1i <= ((((~ wire_nl0Oi_dataout) & (~ wire_nl0lO_dataout)) & (~ wire_nl0ll_dataout)) & (~ wire_nl0li_dataout));
- n1i1l <= wire_nl0ii_dataout;
- n1i1O <= wire_nl0il_dataout;
- n1iii <= wire_nl0Oi_dataout;
- n1iil <= n1iiO;
- n1iiO <= n1ili;
- n1ili <= wire_nlOi_dataout;
- n1ill <= nlOlll;
- n1ilO <= n1ill;
- n1iOi <= n1iOl;
- n1iOl <= (~ nlOOOl);
- n1iOO <= n1l0l;
- n1l0i <= n1liO;
- n1l0l <= n110l;
- n1l0O <= n110O;
- n1l1i <= n1l0O;
- n1l1l <= n1lii;
- n1l1O <= n1lil;
- n1lii <= n11ii;
- n1lil <= n11il;
- n1liO <= n11iO;
- n1lli <= n1lll;
- n1lll <= n1llO;
- n1llO <= wire_nl_dataout;
- n1lOi <= n1lOl;
- n1lOl <= nlOOOl;
- n1lOO <= nlOlli;
- n1O0i <= ((((nlOO0O & nlOO1O) & n1iil) & (~ nlOllO)) | (((((nlOO0i & n1lOi) & n1iil) & n1lli) | ((nlOO1O & n1lOi) & n1iil)) | ((nlOO1l & n1lli) | (nlOO1i & n1iil))));
- n1O0l <= (n1ilO & (~ n1O1i));
- n1O0O <= (nlOO0l & (~ n1O1O));
- n1O1i <= n1O1l;
- n1O1l <= n1lOO;
- n1O1O <= nlOliO;
- n1Oii <= n1Oil;
- n1Oil <= n1OiO;
- n1OiO <= nlOOOi;
- n1Oli <= nlOO1l;
- n1Oll <= nlOO1i;
- n1OlO <= wire_nl0Ol_o[0];
- n1OOi <= wire_nl0Ol_o[1];
- n1OOl <= wire_nl0Ol_o[2];
- n1OOO <= wire_nl0Ol_o[3];
- ni1i <= wire_nill_dataout;
- niiii <= wire_nliOl_dataout;
- niilO <= wire_niiil_o;
- nl0OO <= wire_nliOO_dataout;
- nli0i <= wire_nll0i_dataout;
- nli0l <= wire_nll0l_dataout;
- nli0O <= wire_nll0O_dataout;
- nli1i <= wire_nll1i_dataout;
- nli1l <= wire_nll1l_dataout;
- nli1O <= wire_nll1O_dataout;
- nliii <= wire_nllii_dataout;
- nliil <= wire_nllil_dataout;
- nliiO <= wire_nlliO_dataout;
- nlili <= wire_nllli_dataout;
- nlill <= wire_nllll_dataout;
- nlilO <= wire_n1li_o[13];
- nliOi <= wire_ni1l_dataout;
- nlOOOi <= (wire_nl_dataout ^ wire_nlOi_dataout);
- nlOOOl <= nlOOli;
- nlOOOO <= wire_niO_dataout;
+ n00i <= wire_ni0O_dataout;
+ n00l <= wire_niii_dataout;
+ n00O <= wire_niil_dataout;
+ n01i <= wire_ni1O_dataout;
+ n01l <= wire_ni0i_dataout;
+ n01O <= wire_ni0l_dataout;
+ n0ii <= wire_niiO_dataout;
+ n0il <= wire_nili_dataout;
+ n0iO <= wire_nill_dataout;
+ n0li <= wire_nlOl_dataout;
+ n0O1O <= wire_ni0iO_o[1];
+ n0Oil <= wire_n0O0i_o;
+ n100i <= nlll1l;
+ n100l <= nlll1O;
+ n100O <= nlll0i;
+ n101i <= nlliOl;
+ n101l <= nlliOO;
+ n101O <= nlll1i;
+ n10ii <= nlll0l;
+ n10il <= nlll0O;
+ n10iO <= nlllii;
+ n10li <= nlllil;
+ n10ll <= nllliO;
+ n10lO <= nlllli;
+ n10Oi <= wire_n0OiO_o;
+ n10Ol <= wire_n0Oli_o;
+ n10OO <= wire_n0Oll_o;
+ n110i <= n101l;
+ n110l <= n101O;
+ n110O <= n100i;
+ n111i <= nlll1l;
+ n111l <= n11OO;
+ n111O <= n101i;
+ n11ii <= n100l;
+ n11il <= n100O;
+ n11iO <= n10ii;
+ n11li <= n10il;
+ n11ll <= n10iO;
+ n11lO <= n10li;
+ n11Oi <= n10ll;
+ n11Ol <= n10lO;
+ n11OO <= nlliOi;
+ n1i0i <= wire_n0OOO_o;
+ n1i0l <= wire_ni11i_o;
+ n1i0O <= wire_ni11l_o;
+ n1i1i <= wire_n0OlO_o;
+ n1i1l <= wire_n0OOi_o;
+ n1i1O <= wire_n0OOl_o;
+ n1iii <= wire_ni11O_o;
+ n1iil <= n0O1O;
+ n1iiO <= ni01l;
+ n1ili <= ni01O;
+ n1ill <= ni00i;
+ n1ilO <= ni00l;
+ n1iOi <= nlOlOO;
+ n1iOl <= nlOlll;
+ n1iOO <= nlOlii;
+ n1l0i <= n10Oi;
+ n1l0l <= n10Ol;
+ n1l0O <= n10OO;
+ n1l1i <= nlOlOl;
+ n1l1l <= nlOlOi;
+ n1l1O <= (nli1iO & nli11O);
+ n1li <= wire_n0lO_dataout;
+ n1lii <= n1i1i;
+ n1lil <= n1i1l;
+ n1liO <= n1i1O;
+ n1ll <= wire_n0Oi_dataout;
+ n1lli <= n1i0i;
+ n1lll <= n1i0l;
+ n1llO <= n1i0O;
+ n1lO <= wire_n0Ol_dataout;
+ n1lOi <= n1iii;
+ n1Oi <= wire_n0OO_dataout;
+ n1Ol <= wire_ni1i_dataout;
+ n1OO <= wire_ni1l_dataout;
+ ni00i <= wire_ni0iO_o[4];
+ ni00l <= wire_ni0iO_o[5];
+ ni00O <= wire_ni0iO_o[6];
+ ni01l <= wire_ni0iO_o[2];
+ ni01O <= wire_ni0iO_o[3];
+ ni0ii <= wire_ni0iO_o[7];
+ ni0il <= wire_ni0OO_o[0];
+ ni0li <= wire_ni0OO_o[1];
+ ni0ll <= wire_ni0OO_o[2];
+ ni0lO <= wire_ni0OO_o[3];
+ ni0Oi <= wire_ni0OO_o[4];
+ ni0Ol <= wire_ni0OO_o[5];
+ nilO <= wire_nlOO_dataout;
+ nilOO <= wire_niOil_dataout;
+ niO0i <= wire_niOlO_dataout;
+ niO0l <= wire_niOOi_dataout;
+ niO0O <= wire_niOOl_dataout;
+ niO1i <= wire_niOiO_dataout;
+ niO1l <= wire_niOli_dataout;
+ niO1O <= wire_niOll_dataout;
+ niOi <= wire_n1i_dataout;
+ niOii <= wire_nl1OO_dataout;
+ niOl <= wire_n1l_dataout;
+ niOO <= wire_n1O_dataout;
+ nl0i <= wire_nii_dataout;
+ nl0l <= wire_nil_dataout;
+ nl0O <= wire_niO_dataout;
+ nl10i <= wire_nl00i_dataout;
+ nl10l <= wire_nl00l_dataout;
+ nl10O <= wire_nl00O_dataout;
+ nl11i <= wire_nl01i_dataout;
+ nl11l <= wire_nl01l_dataout;
+ nl11O <= wire_nl01O_dataout;
+ nl1i <= wire_n0i_dataout;
+ nl1ii <= wire_nl0ii_dataout;
+ nl1il <= wire_nl0il_dataout;
+ nl1iO <= wire_nl0iO_dataout;
+ nl1l <= wire_n0l_dataout;
+ nl1li <= wire_nl0li_dataout;
+ nl1ll <= wire_nl0ll_dataout;
+ nl1lO <= wire_nl0lO_dataout;
+ nl1O <= wire_n0O_dataout;
+ nl1Oi <= nll11l;
+ nl1Ol <= wire_nll1O_o[1];
+ nli00i <= b[11];
+ nli00l <= b[12];
+ nli00O <= b[13];
+ nli01l <= b[15];
+ nli01O <= b[10];
+ nli0ii <= b[14];
+ nli0il <= b[0];
+ nli0iO <= b[1];
+ nli0li <= b[2];
+ nli0ll <= b[3];
+ nli0lO <= b[4];
+ nli0Oi <= b[5];
+ nli0Ol <= b[6];
+ nli0OO <= b[7];
+ nlii <= wire_nli_dataout;
+ nlii0i <= a[1];
+ nlii0l <= a[2];
+ nlii0O <= a[3];
+ nlii1i <= b[8];
+ nlii1l <= b[9];
+ nlii1O <= a[0];
+ nliiii <= a[4];
+ nliiil <= a[5];
+ nliiiO <= a[6];
+ nliili <= a[7];
+ nliill <= a[8];
+ nliilO <= a[9];
+ nliiOi <= a[10];
+ nliiOl <= a[11];
+ nliiOO <= a[12];
+ nlil <= wire_nll_dataout;
+ nlil0i <= nli1Oi;
+ nlil0l <= nli1Oi;
+ nlil0O <= nli1Oi;
+ nlil1i <= a[13];
+ nlil1l <= a[14];
+ nlil1O <= a[15];
+ nlilii <= (nli1Oi ^ wire_nlOOl_dataout);
+ nlilil <= (nli1Oi ^ wire_nlOOO_dataout);
+ nliliO <= (nli1Oi ^ wire_n11i_dataout);
+ nlilli <= (nli1Oi ^ wire_n11l_dataout);
+ nlilll <= (nli1Oi ^ wire_n11O_dataout);
+ nlillO <= (nli1Oi ^ wire_n10i_dataout);
+ nlilO <= wire_nll1O_o[2];
+ nlilOi <= (nli1Oi ^ wire_n10l_dataout);
+ nlilOl <= (nli1Oi ^ wire_n10O_dataout);
+ nlilOO <= (nli1Oi ^ wire_n1ii_dataout);
+ nliO <= wire_nlO_dataout;
+ nliO0i <= wire_nlO1l_o[0];
+ nliO0l <= wire_nlO1l_o[1];
+ nliO0O <= wire_nlO1l_o[2];
+ nliO1i <= (nli1Oi ^ wire_n1il_dataout);
+ nliO1l <= (nli1Oi ^ (~ nli1lO));
+ nliO1O <= nli1Oi;
+ nliOi <= wire_nll1O_o[3];
+ nliOii <= wire_nlO1l_o[3];
+ nliOil <= wire_nlO1l_o[4];
+ nliOiO <= wire_nlO1l_o[5];
+ nliOl <= wire_nll1O_o[4];
+ nliOli <= wire_nlO1l_o[6];
+ nliOll <= wire_nlO1l_o[7];
+ nliOlO <= wire_nlO1l_o[8];
+ nliOO <= wire_nll1O_o[5];
+ nliOOi <= wire_nlO1l_o[9];
+ nliOOl <= wire_nlO1l_o[10];
+ nliOOO <= wire_nlO1l_o[11];
+ nll00i <= nll0Ol;
+ nll00l <= nll0OO;
+ nll00O <= nlli1i;
+ nll01i <= nll0ll;
+ nll01l <= nll0lO;
+ nll01O <= nll0Oi;
+ nll0ii <= nlli1l;
+ nll0il <= nlli1O;
+ nll0iO <= nlli0i;
+ nll0li <= nlli0l;
+ nll0ll <= nlli0O;
+ nll0lO <= nlliii;
+ nll0Oi <= nlliil;
+ nll0Ol <= nlliiO;
+ nll0OO <= nllili;
+ nll10i <= nlii;
+ nll10l <= nlil;
+ nll10O <= nliO;
+ nll11i <= wire_nlO1l_o[12];
+ nll11l <= wire_nlO1l_o[13];
+ nll11O <= nl0O;
+ nll1i <= wire_nll1O_o[6];
+ nll1ii <= nlli;
+ nll1il <= n00i;
+ nll1iO <= n00l;
+ nll1l <= wire_n0ll_dataout;
+ nll1li <= n00O;
+ nll1ll <= n0ii;
+ nll1lO <= n0il;
+ nll1Oi <= nll0il;
+ nll1Ol <= nll0iO;
+ nll1OO <= nll0li;
+ nlli <= wire_ni_dataout;
+ nlli0i <= n1li;
+ nlli0l <= n1ll;
+ nlli0O <= n1lO;
+ nlli1i <= nllill;
+ nlli1l <= nllilO;
+ nlli1O <= nll1l;
+ nlliii <= n1Oi;
+ nlliil <= n1Ol;
+ nlliiO <= n1OO;
+ nllili <= n01i;
+ nllill <= n01l;
+ nllilO <= n01O;
+ nlliOi <= wire_niOOO_o[0];
+ nlliOl <= wire_niOOO_o[1];
+ nlliOO <= wire_niOOO_o[2];
+ nlll <= wire_nl_dataout;
+ nlll0i <= wire_niOOO_o[6];
+ nlll0l <= wire_niOOO_o[7];
+ nlll0O <= wire_niOOO_o[8];
+ nlll1i <= wire_niOOO_o[3];
+ nlll1l <= wire_niOOO_o[4];
+ nlll1O <= wire_niOOO_o[5];
+ nlllii <= wire_niOOO_o[9];
+ nlllil <= wire_niOOO_o[10];
+ nllliO <= wire_niOOO_o[11];
+ nlllli <= wire_niOOO_o[12];
+ nlllll <= wire_niOOO_o[13];
+ nllllO <= nlllOi;
+ nlllOi <= nli1ll;
+ nlllOl <= nli1li;
+ nlllOO <= ((~ wire_nilOl_dataout) & (~ wire_nilOi_dataout));
+ nllO0i <= nllO0l;
+ nllO0l <= nllO0O;
+ nllO0O <= nllOii;
+ nllO1i <= wire_nillO_dataout;
+ nllO1l <= wire_nilOl_dataout;
+ nllO1O <= (((wire_nilll_dataout & nllllO) & nlllOl) & nlllOO);
+ nllOii <= nllOil;
+ nllOil <= nllOiO;
+ nllOiO <= nllOli;
+ nllOli <= n0iO;
+ nllOll <= nli1il;
+ nllOlO <= nllOOi;
+ nllOOi <= nllOOl;
+ nllOOl <= nllOOO;
+ nllOOO <= nllOll;
+ nlO00i <= nlO0iO;
+ nlO00l <= nlO0li;
+ nlO00O <= nlO0ll;
+ nlO01i <= nlO00O;
+ nlO01l <= nlO0ii;
+ nlO01O <= nlO0il;
+ nlO0ii <= nlO0lO;
+ nlO0il <= nll1il;
+ nlO0iO <= nll1iO;
+ nlO0li <= nll1li;
+ nlO0ll <= nll1ll;
+ nlO0lO <= nll1lO;
+ nlO0Oi <= nli1ii;
+ nlO0Ol <= nli10O;
+ nlO0OO <= ((~ nlO0Oi) & (~ nlO0Ol));
+ nlO10i <= nlO10l;
+ nlO10l <= nlO10O;
+ nlO10O <= (~ nli1lO);
+ nlO11i <= nlO11l;
+ nlO11l <= nlO11O;
+ nlO11O <= nlO10i;
+ nlO1ii <= ((~ nllOlO) & nlO11i);
+ nlO1il <= nlO1Oi;
+ nlO1iO <= nlO1Ol;
+ nlO1li <= nlO1OO;
+ nlO1ll <= nlO01i;
+ nlO1lO <= nlO01l;
+ nlO1Oi <= nlO01O;
+ nlO1Ol <= nlO00i;
+ nlO1OO <= nlO00l;
+ nlOi <= wire_nO_o[17];
+ nlOi0i <= nlOi0l;
+ nlOi0l <= nlOi0O;
+ nlOi0O <= nlOiii;
+ nlOi1i <= nlOi1l;
+ nlOi1l <= nlOi1O;
+ nlOi1O <= nlOi0i;
+ nlOiii <= nlll;
+ nlOiil <= nlOiiO;
+ nlOiiO <= nlOili;
+ nlOili <= nlOill;
+ nlOill <= nlOilO;
+ nlOilO <= nlOiOi;
+ nlOiOi <= nlOiOl;
+ nlOiOl <= nli1lO;
+ nlOiOO <= nlO0Ol;
+ nlOl0i <= nlOl0l;
+ nlOl0l <= nlOl0O;
+ nlOl0O <= nlOl1i;
+ nlOl1i <= nli10l;
+ nlOl1l <= nlOl1O;
+ nlOl1O <= nlOl0i;
+ nlOlii <= (nllOlO & nlOl1l);
+ nlOlil <= nli10i;
+ nlOliO <= nlOlli;
+ nlOlli <= nlOlil;
+ nlOlll <= (nlO0Oi & nlOliO);
+ nlOllO <= ((((nlO1ii & nlO0OO) & nllO0i) & (~ nllO1O)) | (((((nlOiil & nlOiOO) & nllO0i) & nlOi1i) | ((nlO0OO & nlOiil) & nllO0i)) | ((nlOi1i & nlOlii) | (nllO0i & nlOlll))));
+ nlOlOi <= (nllOlO & (~ nlOl1l));
+ nlOlOl <= (nlO0Oi & (~ nlOliO));
+ nlOlOO <= nlOO1i;
+ nlOO0i <= nlOO0l;
+ nlOO0l <= nlil0i;
+ nlOO0O <= ((nlOlOi | nlOlOl) | ((nlOlii & nlOlll) & nlOlOO));
+ nlOO1i <= nlOO1l;
+ nlOO1l <= nlOO1O;
+ nlOO1O <= nlOO0i;
+ nlOOii <= nlOOlO;
+ nlOOil <= nlOOOi;
+ nlOOiO <= nlOOOl;
+ nlOOli <= nlOOOO;
+ nlOOll <= n111i;
+ nlOOlO <= nlliOi;
+ nlOOOi <= nlliOl;
+ nlOOOl <= nlliOO;
+ nlOOOO <= nlll1i;
end
end
assign
- wire_n0OO_ENA = en[0];
- assign wire_n0i_dataout = (wire_nO_o[17] === 1'b1) ? a[5] : b[5];
- assign wire_n0l_dataout = (wire_nO_o[17] === 1'b1) ? a[6] : b[6];
- assign wire_n0O_dataout = (wire_nO_o[17] === 1'b1) ? a[7] : b[7];
- assign wire_n1i_dataout = (wire_nO_o[17] === 1'b1) ? a[2] : b[2];
- assign wire_n1l_dataout = (wire_nO_o[17] === 1'b1) ? a[3] : b[3];
- assign wire_n1O_dataout = (wire_nO_o[17] === 1'b1) ? a[4] : b[4];
- assign wire_ni_dataout = (wire_nO_o[17] === 1'b1) ? a[14] : b[14];
- and(wire_ni0i_dataout, wire_n1i_dataout, (~ nlOOli));
- and(wire_ni0l_dataout, wire_n1l_dataout, (~ nlOOli));
- and(wire_ni0O_dataout, wire_n1O_dataout, (~ nlOOli));
- and(wire_ni1l_dataout, wire_nlOl_dataout, (~ nlOOli));
- and(wire_ni1O_dataout, wire_nlOO_dataout, (~ nlOOli));
- assign wire_nii_dataout = (wire_nO_o[17] === 1'b1) ? a[8] : b[8];
- and(wire_niii_dataout, wire_n0i_dataout, (~ nlOOli));
- and(wire_niil_dataout, wire_n0l_dataout, (~ nlOOli));
- and(wire_niiO_dataout, wire_n0O_dataout, (~ nlOOli));
- assign wire_nil_dataout = (wire_nO_o[17] === 1'b1) ? a[9] : b[9];
- and(wire_nili_dataout, wire_nii_dataout, (~ nlOOli));
- and(wire_nill_dataout, wire_nil_dataout, (~ nlOOli));
- assign wire_niO_dataout = (wire_nO_o[17] === 1'b1) ? a[10] : b[10];
- assign wire_niOi_dataout = (wire_nO_o[17] === 1'b1) ? b[0] : a[0];
- assign wire_niOl_dataout = (wire_nO_o[17] === 1'b1) ? b[1] : a[1];
- assign wire_niOO_dataout = (wire_nO_o[17] === 1'b1) ? b[2] : a[2];
- assign wire_nl_dataout = (wire_nO_o[17] === 1'b1) ? a[15] : b[15];
- assign wire_nl00i_dataout = ((~ n1i1i) === 1'b1) ? n1i0l : n1i1l;
- assign wire_nl00l_dataout = ((~ n1i1i) === 1'b1) ? n1i0O : n1i1O;
- assign wire_nl00O_dataout = ((~ n1i1i) === 1'b1) ? n1iii : n1i0i;
- assign wire_nl01O_dataout = ((~ nlOOii) === 1'b1) ? wire_nl00O_dataout : wire_nl00i_dataout;
- assign wire_nl0i_dataout = (wire_nO_o[17] === 1'b1) ? b[6] : a[6];
- or(wire_nl0ii_dataout, wire_nl0Ol_o[7], ~((~ nlOOil)));
- assign wire_nl0il_dataout = ((~ nlOOil) === 1'b1) ? wire_nl0Ol_o[8] : wire_nl0Ol_o[0];
- assign wire_nl0iO_dataout = ((~ nlOOil) === 1'b1) ? wire_nl0Ol_o[9] : wire_nl0Ol_o[1];
- assign wire_nl0l_dataout = (wire_nO_o[17] === 1'b1) ? b[7] : a[7];
- assign wire_nl0li_dataout = ((~ nlOOil) === 1'b1) ? wire_nl0Ol_o[10] : wire_nl0Ol_o[2];
- assign wire_nl0ll_dataout = ((~ nlOOil) === 1'b1) ? wire_nl0Ol_o[11] : wire_nl0Ol_o[3];
- assign wire_nl0lO_dataout = ((~ nlOOil) === 1'b1) ? wire_nl0Ol_o[12] : wire_nl0Ol_o[4];
- assign wire_nl0O_dataout = (wire_nO_o[17] === 1'b1) ? b[8] : a[8];
- assign wire_nl0Oi_dataout = ((~ nlOOil) === 1'b1) ? wire_nl0Ol_o[13] : wire_nl0Ol_o[5];
- assign wire_nl1i_dataout = (wire_nO_o[17] === 1'b1) ? b[3] : a[3];
- assign wire_nl1l_dataout = (wire_nO_o[17] === 1'b1) ? b[4] : a[4];
- assign wire_nl1O_dataout = (wire_nO_o[17] === 1'b1) ? b[5] : a[5];
- assign wire_nli_dataout = (wire_nO_o[17] === 1'b1) ? a[11] : b[11];
- assign wire_nlii_dataout = (wire_nO_o[17] === 1'b1) ? b[9] : a[9];
- assign wire_nlil_dataout = (wire_nO_o[17] === 1'b1) ? b[10] : a[10];
- assign wire_nliO_dataout = (wire_nO_o[17] === 1'b1) ? b[11] : a[11];
- assign wire_nliOl_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nllOi_o : wire_n1li_o[13];
- assign wire_nliOO_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nllOl_o : wire_n1li_o[13];
- assign wire_nll_dataout = (wire_nO_o[17] === 1'b1) ? a[12] : b[12];
- assign wire_nll0i_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlO1O_o : wire_n1li_o[13];
- assign wire_nll0l_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlO0i_o : wire_n1li_o[13];
- assign wire_nll0O_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlO0l_o : wire_n1li_o[13];
- assign wire_nll1i_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nllOO_o : wire_n1li_o[13];
- assign wire_nll1l_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlO1i_o : wire_n1li_o[13];
- assign wire_nll1O_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlO1l_o : wire_n1li_o[13];
- assign wire_nlli_dataout = (wire_nO_o[17] === 1'b1) ? b[12] : a[12];
- assign wire_nllii_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlO0O_o : wire_n1li_o[13];
- assign wire_nllil_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlOii_o : wire_n1li_o[13];
- assign wire_nlliO_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlOil_o : wire_n1li_o[13];
- assign wire_nlll_dataout = (wire_nO_o[17] === 1'b1) ? b[13] : a[13];
- assign wire_nllli_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlOiO_o : wire_n1li_o[13];
- assign wire_nllll_dataout = (wire_nlllO_o[8] === 1'b1) ? wire_nlOli_o : wire_n1li_o[13];
- assign wire_nllO_dataout = (wire_nO_o[17] === 1'b1) ? b[14] : a[14];
- assign wire_nlO_dataout = (wire_nO_o[17] === 1'b1) ? a[13] : b[13];
- assign wire_nlOi_dataout = (wire_nO_o[17] === 1'b1) ? b[15] : a[15];
- assign wire_nlOl_dataout = (wire_nO_o[17] === 1'b1) ? a[0] : b[0];
- assign wire_nlOO_dataout = (wire_nO_o[17] === 1'b1) ? a[1] : b[1];
- oper_add n1li
- (
- .a({1'b0, nlOOOi, (nlOOOi ^ (~ nlOOOl)), (ni1i ^ nlOOOi), (n0Ol ^ nlOOOi), (n0Oi ^ nlOOOi), (n0lO ^ nlOOOi), (n0ll ^ nlOOOi), (n0li ^ nlOOOi), (n0iO ^ nlOOOi), (n0il ^ nlOOOi), (n0ii ^ nlOOOi), (nliOi ^ nlOOOi), {2{nlOOOi}}}),
- .b({{14{1'b0}}, nlOOOi}),
+ wire_nllO_ENA = en[0];
+ assign wire_n0i_dataout = (nlOi === 1'b1) ? nliiil : nli0Oi;
+ assign wire_n0l_dataout = (nlOi === 1'b1) ? nliiiO : nli0Ol;
+ assign wire_n0ll_dataout = (nlOi === 1'b1) ? nli0il : nlii1O;
+ assign wire_n0lO_dataout = (nlOi === 1'b1) ? nli0iO : nlii0i;
+ assign wire_n0O_dataout = (nlOi === 1'b1) ? nliili : nli0OO;
+ assign wire_n0Oi_dataout = (nlOi === 1'b1) ? nli0li : nlii0l;
+ assign wire_n0Ol_dataout = (nlOi === 1'b1) ? nli0ll : nlii0O;
+ assign wire_n0OO_dataout = (nlOi === 1'b1) ? nli0lO : nliiii;
+ and(wire_n10i_dataout, nl1i, (~ nli1lO));
+ and(wire_n10l_dataout, nl1l, (~ nli1lO));
+ and(wire_n10O_dataout, nl1O, (~ nli1lO));
+ and(wire_n11i_dataout, niOi, (~ nli1lO));
+ and(wire_n11l_dataout, niOl, (~ nli1lO));
+ and(wire_n11O_dataout, niOO, (~ nli1lO));
+ assign wire_n1i_dataout = (nlOi === 1'b1) ? nlii0l : nli0li;
+ and(wire_n1ii_dataout, nl0i, (~ nli1lO));
+ and(wire_n1il_dataout, nl0l, (~ nli1lO));
+ assign wire_n1l_dataout = (nlOi === 1'b1) ? nlii0O : nli0ll;
+ assign wire_n1O_dataout = (nlOi === 1'b1) ? nliiii : nli0lO;
+ assign wire_ni_dataout = (nlOi === 1'b1) ? nlil1l : nli0ii;
+ assign wire_ni0i_dataout = (nlOi === 1'b1) ? nlii1i : nliill;
+ assign wire_ni0l_dataout = (nlOi === 1'b1) ? nlii1l : nliilO;
+ assign wire_ni0O_dataout = (nlOi === 1'b1) ? nli01O : nliiOi;
+ assign wire_ni1i_dataout = (nlOi === 1'b1) ? nli0Oi : nliiil;
+ assign wire_ni1l_dataout = (nlOi === 1'b1) ? nli0Ol : nliiiO;
+ assign wire_ni1O_dataout = (nlOi === 1'b1) ? nli0OO : nliili;
+ assign wire_nii_dataout = (nlOi === 1'b1) ? nliill : nlii1i;
+ assign wire_niii_dataout = (nlOi === 1'b1) ? nli00i : nliiOl;
+ assign wire_niil_dataout = (nlOi === 1'b1) ? nli00l : nliiOO;
+ assign wire_niiO_dataout = (nlOi === 1'b1) ? nli00O : nlil1i;
+ assign wire_nil_dataout = (nlOi === 1'b1) ? nliilO : nlii1l;
+ assign wire_nili_dataout = (nlOi === 1'b1) ? nli0ii : nlil1l;
+ assign wire_nill_dataout = (nlOi === 1'b1) ? nli01l : nlil1O;
+ assign wire_nilll_dataout = ((~ nlllOO) === 1'b1) ? nllO1l : nllO1i;
+ assign wire_nillO_dataout = ((~ nli1li) === 1'b1) ? niO0i : nilOO;
+ assign wire_nilOi_dataout = ((~ nli1li) === 1'b1) ? niO0l : niO1i;
+ assign wire_nilOl_dataout = ((~ nli1li) === 1'b1) ? niO0O : niO1l;
+ assign wire_niO_dataout = (nlOi === 1'b1) ? nliiOi : nli01O;
+ or(wire_niOil_dataout, nlll0l, ~((~ nli1ll)));
+ assign wire_niOiO_dataout = ((~ nli1ll) === 1'b1) ? nlll0O : nlliOi;
+ assign wire_niOli_dataout = ((~ nli1ll) === 1'b1) ? nlllii : nlliOl;
+ assign wire_niOll_dataout = ((~ nli1ll) === 1'b1) ? nlllil : nlliOO;
+ assign wire_niOlO_dataout = ((~ nli1ll) === 1'b1) ? nllliO : nlll1i;
+ assign wire_niOOi_dataout = ((~ nli1ll) === 1'b1) ? nlllli : nlll1l;
+ assign wire_niOOl_dataout = ((~ nli1ll) === 1'b1) ? nlllll : nlll1O;
+ assign wire_nl_dataout = (nlOi === 1'b1) ? nlil1O : nli01l;
+ assign wire_nl00i_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nli1O_o : nll11l;
+ assign wire_nl00l_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nli0i_o : nll11l;
+ assign wire_nl00O_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nli0l_o : nll11l;
+ assign wire_nl01i_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nl0OO_o : nll11l;
+ assign wire_nl01l_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nli1i_o : nll11l;
+ assign wire_nl01O_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nli1l_o : nll11l;
+ assign wire_nl0ii_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nli0O_o : nll11l;
+ assign wire_nl0il_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nliii_o : nll11l;
+ assign wire_nl0iO_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nliil_o : nll11l;
+ assign wire_nl0li_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nliiO_o : nll11l;
+ assign wire_nl0ll_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nlili_o : nll11l;
+ assign wire_nl0lO_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nlill_o : nll11l;
+ assign wire_nl1OO_dataout = (wire_nl0Oi_o[8] === 1'b1) ? wire_nl0Ol_o : nll11l;
+ assign wire_nli_dataout = (nlOi === 1'b1) ? nliiOl : nli00i;
+ assign wire_nll_dataout = (nlOi === 1'b1) ? nliiOO : nli00l;
+ assign wire_nlO_dataout = (nlOi === 1'b1) ? nlil1i : nli00O;
+ assign wire_nlOl_dataout = (nlOi === 1'b1) ? nlii1O : nli0il;
+ assign wire_nlOO_dataout = (nlOi === 1'b1) ? nlii0i : nli0iO;
+ and(wire_nlOOl_dataout, n0li, (~ nli1lO));
+ and(wire_nlOOO_dataout, nilO, (~ nli1lO));
+ oper_add ni0iO
+ (
+ .a({1'b0, ni0Ol, ni0Oi, ni0lO, ni0ll, ni0li, ni0il, 1'b1}),
+ .b({{3{1'b1}}, (~ nllllO), (~ nlllOl), (~ nlllOO), wire_nilll_dataout, 1'b1}),
.cin(1'b0),
.cout(),
- .o(wire_n1li_o));
+ .o(wire_ni0iO_o));
defparam
- n1li.sgate_representation = 0,
- n1li.width_a = 15,
- n1li.width_b = 15,
- n1li.width_o = 15;
- oper_add niO0O
+ ni0iO.sgate_representation = 0,
+ ni0iO.width_a = 8,
+ ni0iO.width_b = 8,
+ ni0iO.width_o = 8;
+ oper_add ni0OO
(
- .a({1'b0, wire_niOii_o[5:0], 1'b1}),
- .b({{3{1'b1}}, (~ n10OO), (~ n1i1i), (~ nlOOii), wire_nl01O_dataout, 1'b1}),
+ .a({1'b0, nlO1lO, nlO1ll, nlO1li, nlO1iO, nlO1il}),
+ .b({{5{1'b0}}, 1'b1}),
.cin(1'b0),
.cout(),
- .o(wire_niO0O_o));
+ .o(wire_ni0OO_o));
defparam
- niO0O.sgate_representation = 0,
- niO0O.width_a = 8,
- niO0O.width_b = 8,
- niO0O.width_o = 8;
- oper_add niOii
+ ni0OO.sgate_representation = 0,
+ ni0OO.width_a = 6,
+ ni0OO.width_b = 6,
+ ni0OO.width_o = 6;
+ oper_add niOOO
(
- .a({1'b0, n1l0i, n1l1O, n1l1l, n1l1i, n1iOO}),
- .b({{5{1'b0}}, 1'b1}),
+ .a({{2{1'b0}}, 1'b1, nll0ii, nll00O, nll00l, nll00i, nll01O, nll01l, nll01i, nll1OO, nll1Ol, nll1Oi, {2{1'b0}}}),
+ .b({{2{nl1Oi}}, nl1lO, nl1ll, nl1li, nl1iO, nl1il, nl1ii, nl10O, nl10l, nl10i, nl11O, nl11l, nl11i, niOii}),
.cin(1'b0),
.cout(),
- .o(wire_niOii_o));
+ .o(wire_niOOO_o));
defparam
- niOii.sgate_representation = 0,
- niOii.width_a = 6,
- niOii.width_b = 6,
- niOii.width_o = 6;
- oper_add nl0Ol
+ niOOO.sgate_representation = 0,
+ niOOO.width_a = 15,
+ niOOO.width_b = 15,
+ niOOO.width_o = 15;
+ oper_add nl0Oi
(
- .a({{2{1'b0}}, 1'b1, n100i, n101O, n101l, n101i, n11OO, n11Ol, n11Oi, n11lO, n11ll, n11li, {2{1'b0}}}),
- .b({{2{nlilO}}, nlill, nlili, nliiO, nliil, nliii, nli0O, nli0l, nli0i, nli1O, nli1l, nli1i, nl0OO, niiii}),
+ .a({{2{1'b0}}, nll1i, nliOO, nliOl, nliOi, nlilO, nl1Ol, 1'b1}),
+ .b({{4{1'b1}}, {3{1'b0}}, {2{1'b1}}}),
.cin(1'b0),
.cout(),
- .o(wire_nl0Ol_o));
+ .o(wire_nl0Oi_o));
defparam
- nl0Ol.sgate_representation = 0,
- nl0Ol.width_a = 15,
- nl0Ol.width_b = 15,
- nl0Ol.width_o = 15;
- oper_add nlllO
+ nl0Oi.sgate_representation = 0,
+ nl0Oi.width_a = 9,
+ nl0Oi.width_b = 9,
+ nl0Oi.width_o = 9;
+ oper_add nll1O
(
- .a({{2{1'b0}}, wire_nlOll_o[6:1], 1'b1}),
- .b({{4{1'b1}}, {3{1'b0}}, {2{1'b1}}}),
+ .a({1'b0, nll1lO, nll1ll, nll1li, nll1iO, nll1il, 1'b1}),
+ .b({1'b1, (~ nll1ii), (~ nll10O), (~ nll10l), (~ nll10i), (~ nll11O), 1'b1}),
.cin(1'b0),
.cout(),
- .o(wire_nlllO_o));
+ .o(wire_nll1O_o));
defparam
- nlllO.sgate_representation = 0,
- nlllO.width_a = 9,
- nlllO.width_b = 9,
- nlllO.width_o = 9;
- oper_add nlOll
+ nll1O.sgate_representation = 0,
+ nll1O.width_a = 7,
+ nll1O.width_b = 7,
+ nll1O.width_o = 7;
+ oper_add nlO1l
(
- .a({1'b0, n11iO, n11il, n11ii, n110O, n110l, 1'b1}),
- .b({1'b1, (~ n110i), (~ n111O), (~ n111l), (~ n111i), (~ nlOOOO), 1'b1}),
+ .a({1'b0, nliO1O, nliO1l, nliO1i, nlilOO, nlilOl, nlilOi, nlillO, nlilll, nlilli, nliliO, nlilil, nlilii, nlil0O, nlil0l}),
+ .b({{14{1'b0}}, nlil0i}),
.cin(1'b0),
.cout(),
- .o(wire_nlOll_o));
+ .o(wire_nlO1l_o));
defparam
- nlOll.sgate_representation = 0,
- nlOll.width_a = 7,
- nlOll.width_b = 7,
- nlOll.width_o = 7;
+ nlO1l.sgate_representation = 0,
+ nlO1l.width_a = 15,
+ nlO1l.width_b = 15,
+ nlO1l.width_o = 15;
oper_add nO
(
.a({{2{1'b0}}, a[14:0], 1'b1}),
@@ -908,569 +1727,564 @@ module ip_fp_add
nO.width_a = 18,
nO.width_b = 18,
nO.width_o = 18;
- oper_mux n10i
+ oper_mux n0l0i
(
- .data({{2{wire_n1li_o[13]}}, wire_n1li_o[11], wire_n1li_o[7]}),
- .o(wire_n10i_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{2{1'b0}}, n1lii, 1'b0}),
+ .o(wire_n0l0i_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n10i.width_data = 4,
- n10i.width_sel = 2;
- oper_mux n10l
+ n0l0i.width_data = 4,
+ n0l0i.width_sel = 2;
+ oper_mux n0l0l
(
- .data({wire_n1li_o[13], wire_n1li_o[13:12], wire_n1li_o[8]}),
- .o(wire_n10l_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{2{1'b0}}, n1lil, 1'b0}),
+ .o(wire_n0l0l_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n10l.width_data = 4,
- n10l.width_sel = 2;
- oper_mux n10O
+ n0l0l.width_data = 4,
+ n0l0l.width_sel = 2;
+ oper_mux n0l0O
(
- .data({{3{wire_n1li_o[13]}}, wire_n1li_o[9]}),
- .o(wire_n10O_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{2{1'b0}}, n1liO, 1'b0}),
+ .o(wire_n0l0O_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n10O.width_data = 4,
- n10O.width_sel = 2;
- oper_mux n11i
+ n0l0O.width_data = 4,
+ n0l0O.width_sel = 2;
+ oper_mux n0l1i
(
- .data({wire_n1li_o[13:12], wire_n1li_o[8], wire_n1li_o[4]}),
- .o(wire_n11i_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({1'b1, 1'b0, n1l0i, 1'b0}),
+ .o(wire_n0l1i_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n11i.width_data = 4,
- n11i.width_sel = 2;
- oper_mux n11l
+ n0l1i.width_data = 4,
+ n0l1i.width_sel = 2;
+ oper_mux n0l1l
(
- .data({{2{wire_n1li_o[13]}}, wire_n1li_o[9], wire_n1li_o[5]}),
- .o(wire_n11l_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{2{1'b0}}, n1l0l, 1'b0}),
+ .o(wire_n0l1l_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n11l.width_data = 4,
- n11l.width_sel = 2;
- oper_mux n11O
+ n0l1l.width_data = 4,
+ n0l1l.width_sel = 2;
+ oper_mux n0l1O
(
- .data({{2{wire_n1li_o[13]}}, wire_n1li_o[10], wire_n1li_o[6]}),
- .o(wire_n11O_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{2{1'b0}}, n1l0O, 1'b0}),
+ .o(wire_n0l1O_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n11O.width_data = 4,
- n11O.width_sel = 2;
- oper_mux n1ii
+ n0l1O.width_data = 4,
+ n0l1O.width_sel = 2;
+ oper_mux n0lii
(
- .data({{3{wire_n1li_o[13]}}, wire_n1li_o[10]}),
- .o(wire_n1ii_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{2{1'b0}}, n1lli, 1'b0}),
+ .o(wire_n0lii_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n1ii.width_data = 4,
- n1ii.width_sel = 2;
- oper_mux n1il
+ n0lii.width_data = 4,
+ n0lii.width_sel = 2;
+ oper_mux n0lil
(
- .data({{3{wire_n1li_o[13]}}, wire_n1li_o[11]}),
- .o(wire_n1il_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{2{1'b0}}, n1lll, 1'b0}),
+ .o(wire_n0lil_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n1il.width_data = 4,
- n1il.width_sel = 2;
- oper_mux n1iO
+ n0lil.width_data = 4,
+ n0lil.width_sel = 2;
+ oper_mux n0liO
(
- .data({{2{wire_n1li_o[13]}}, wire_n1li_o[13:12]}),
- .o(wire_n1iO_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{2{1'b0}}, n1llO, 1'b0}),
+ .o(wire_n0liO_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- n1iO.width_data = 4,
- n1iO.width_sel = 2;
- oper_mux ni00l
+ n0liO.width_data = 4,
+ n0liO.width_sel = 2;
+ oper_mux n0lli
(
- .data({1'b1, 1'b0, n01OO, 1'b0}),
- .o(wire_ni00l_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{2{1'b0}}, n1lOi, 1'b0}),
+ .o(wire_n0lli_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- ni00l.width_data = 4,
- ni00l.width_sel = 2;
- oper_mux ni00O
+ n0lli.width_data = 4,
+ n0lli.width_sel = 2;
+ oper_mux n0lll
(
- .data({{2{1'b0}}, n001i, 1'b0}),
- .o(wire_ni00O_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{2{1'b1}}, n1iil, 1'b0}),
+ .o(wire_n0lll_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- ni00O.width_data = 4,
- ni00O.width_sel = 2;
- oper_mux ni0ii
+ n0lll.width_data = 4,
+ n0lll.width_sel = 2;
+ oper_mux n0llO
(
- .data({{2{1'b0}}, n001l, 1'b0}),
- .o(wire_ni0ii_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{2{1'b1}}, n1iiO, 1'b0}),
+ .o(wire_n0llO_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- ni0ii.width_data = 4,
- ni0ii.width_sel = 2;
- oper_mux ni0il
+ n0llO.width_data = 4,
+ n0llO.width_sel = 2;
+ oper_mux n0lOi
(
- .data({{2{1'b0}}, n001O, 1'b0}),
- .o(wire_ni0il_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{2{1'b1}}, n1ili, 1'b0}),
+ .o(wire_n0lOi_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- ni0il.width_data = 4,
- ni0il.width_sel = 2;
- oper_mux ni0iO
+ n0lOi.width_data = 4,
+ n0lOi.width_sel = 2;
+ oper_mux n0lOl
(
- .data({{2{1'b0}}, n000i, 1'b0}),
- .o(wire_ni0iO_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{2{1'b1}}, n1ill, 1'b0}),
+ .o(wire_n0lOl_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- ni0iO.width_data = 4,
- ni0iO.width_sel = 2;
- oper_mux ni0li
+ n0lOl.width_data = 4,
+ n0lOl.width_sel = 2;
+ oper_mux n0lOO
(
- .data({{2{1'b0}}, n000l, 1'b0}),
- .o(wire_ni0li_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{2{1'b1}}, n1ilO, 1'b0}),
+ .o(wire_n0lOO_o),
+ .sel({wire_n0O1l_o, wire_n0O1i_o}));
defparam
- ni0li.width_data = 4,
- ni0li.width_sel = 2;
- oper_mux ni0ll
+ n0lOO.width_data = 4,
+ n0lOO.width_sel = 2;
+ oper_mux n0O0i
(
- .data({{2{1'b0}}, n000O, 1'b0}),
- .o(wire_ni0ll_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{3{1'b0}}, {2{1'b1}}, {6{1'b0}}, {2{1'b1}}, {6{1'b0}}, {2{1'b1}}, {7{1'b0}}, 1'b1, {3{1'b0}}}),
+ .o(wire_n0O0i_o),
+ .sel({nllO1O, ni0ii, nli1iO, nlOiil, nlOiOO}));
defparam
- ni0ll.width_data = 4,
- ni0ll.width_sel = 2;
- oper_mux ni0lO
+ n0O0i.width_data = 32,
+ n0O0i.width_sel = 5;
+ oper_mux n0O0l
(
- .data({{2{1'b0}}, n00ii, 1'b0}),
- .o(wire_ni0lO_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{31{1'b0}}, 1'b1, {25{1'b0}}, {5{1'b1}}, {2{1'b0}}}),
+ .o(wire_n0O0l_o),
+ .sel({n1l1O, n1l1l, n1l1i, n1iOO, n1iOl, n1iOi}));
defparam
- ni0lO.width_data = 4,
- ni0lO.width_sel = 2;
- oper_mux ni0Oi
+ n0O0l.width_data = 64,
+ n0O0l.width_sel = 6;
+ oper_mux n0O1i
(
- .data({{2{1'b0}}, n00il, 1'b0}),
- .o(wire_ni0Oi_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{4{1'b1}}, {3{1'b0}}, 1'b1}),
+ .o(wire_n0O1i_o),
+ .sel({nlOO0O, wire_n0O0l_o, n0Oil}));
defparam
- ni0Oi.width_data = 4,
- ni0Oi.width_sel = 2;
- oper_mux ni0Ol
+ n0O1i.width_data = 8,
+ n0O1i.width_sel = 3;
+ oper_mux n0O1l
(
- .data({{2{1'b0}}, n00iO, 1'b0}),
- .o(wire_ni0Ol_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({{3{1'b1}}, 1'b0}),
+ .o(wire_n0O1l_o),
+ .sel({nlOO0O, wire_n0O0l_o}));
defparam
- ni0Ol.width_data = 4,
- ni0Ol.width_sel = 2;
- oper_mux ni0OO
+ n0O1l.width_data = 4,
+ n0O1l.width_sel = 2;
+ oper_mux n0OiO
(
- .data({{2{1'b1}}, n00li, 1'b0}),
- .o(wire_ni0OO_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({wire_ni10l_o, wire_ni10i_o, wire_ni1ii_o, wire_ni10O_o}),
+ .o(wire_n0OiO_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- ni0OO.width_data = 4,
- ni0OO.width_sel = 2;
- oper_mux nii0i
+ n0OiO.width_data = 4,
+ n0OiO.width_sel = 2;
+ oper_mux n0Oli
(
- .data({{2{1'b1}}, n00Ol, 1'b0}),
- .o(wire_nii0i_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({wire_ni10O_o, wire_ni10l_o, wire_ni1il_o, wire_ni1ii_o}),
+ .o(wire_n0Oli_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- nii0i.width_data = 4,
- nii0i.width_sel = 2;
- oper_mux nii0l
+ n0Oli.width_data = 4,
+ n0Oli.width_sel = 2;
+ oper_mux n0Oll
(
- .data({{4{1'b1}}, {3{1'b0}}, 1'b1}),
- .o(wire_nii0l_o),
- .sel({nlOlOO, wire_niiiO_o, niilO}));
+ .data({wire_ni1ii_o, wire_ni10O_o, wire_ni1iO_o, wire_ni1il_o}),
+ .o(wire_n0Oll_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- nii0l.width_data = 8,
- nii0l.width_sel = 3;
- oper_mux nii0O
+ n0Oll.width_data = 4,
+ n0Oll.width_sel = 2;
+ oper_mux n0OlO
(
- .data({{3{1'b1}}, 1'b0}),
- .o(wire_nii0O_o),
- .sel({nlOlOO, wire_niiiO_o}));
+ .data({wire_ni1il_o, wire_ni1ii_o, wire_ni1li_o, wire_ni1iO_o}),
+ .o(wire_n0OlO_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- nii0O.width_data = 4,
- nii0O.width_sel = 2;
- oper_mux nii1i
+ n0OlO.width_data = 4,
+ n0OlO.width_sel = 2;
+ oper_mux n0OOi
(
- .data({{2{1'b1}}, n00ll, 1'b0}),
- .o(wire_nii1i_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({wire_ni1iO_o, wire_ni1il_o, wire_ni1ll_o, wire_ni1li_o}),
+ .o(wire_n0OOi_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- nii1i.width_data = 4,
- nii1i.width_sel = 2;
- oper_mux nii1l
+ n0OOi.width_data = 4,
+ n0OOi.width_sel = 2;
+ oper_mux n0OOl
(
- .data({{2{1'b1}}, n00lO, 1'b0}),
- .o(wire_nii1l_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({wire_ni1li_o, wire_ni1iO_o, wire_ni1lO_o, wire_ni1ll_o}),
+ .o(wire_n0OOl_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- nii1l.width_data = 4,
- nii1l.width_sel = 2;
- oper_mux nii1O
+ n0OOl.width_data = 4,
+ n0OOl.width_sel = 2;
+ oper_mux n0OOO
(
- .data({{2{1'b1}}, n00Oi, 1'b0}),
- .o(wire_nii1O_o),
- .sel({wire_nii0O_o, wire_nii0l_o}));
+ .data({wire_ni1ll_o, wire_ni1li_o, wire_ni1Oi_o, wire_ni1lO_o}),
+ .o(wire_n0OOO_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- nii1O.width_data = 4,
- nii1O.width_sel = 2;
- oper_mux niiil
+ n0OOO.width_data = 4,
+ n0OOO.width_sel = 2;
+ oper_mux ni01i
(
- .data({{3{1'b0}}, {2{1'b1}}, {6{1'b0}}, {2{1'b1}}, {6{1'b0}}, {2{1'b1}}, {7{1'b0}}, 1'b1, {3{1'b0}}}),
- .o(wire_niiil_o),
- .sel({nlOllO, wire_niO0O_o[7], nlOlOl, n1lOi, nlOO0i}));
+ .data({n111l, nlOOll, n11li, n11Ol}),
+ .o(wire_ni01i_o),
+ .sel({nllllO, nlllOl}));
defparam
- niiil.width_data = 32,
- niiil.width_sel = 5;
- oper_mux niiiO
+ ni01i.width_data = 4,
+ ni01i.width_sel = 2;
+ oper_mux ni10i
(
- .data({{31{1'b0}}, 1'b1, {25{1'b0}}, {5{1'b1}}, {2{1'b0}}}),
- .o(wire_niiiO_o),
- .sel({(nlOlOi & n0i1l), n1O0l, n1O0O, n1Oli, n1Oll, n1Oii}));
+ .data({{3{1'b0}}, n111l}),
+ .o(wire_ni10i_o),
+ .sel({nllllO, nlllOl}));
defparam
- niiiO.width_data = 64,
- niiiO.width_sel = 6;
- oper_mux niiOi
+ ni10i.width_data = 4,
+ ni10i.width_sel = 2;
+ oper_mux ni10l
(
- .data({wire_niliO_o, wire_nilil_o, wire_nilll_o, wire_nilli_o}),
- .o(wire_niiOi_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({{3{1'b0}}, n111O}),
+ .o(wire_ni10l_o),
+ .sel({nllllO, nlllOl}));
defparam
- niiOi.width_data = 4,
- niiOi.width_sel = 2;
- oper_mux niiOl
+ ni10l.width_data = 4,
+ ni10l.width_sel = 2;
+ oper_mux ni10O
(
- .data({wire_nilli_o, wire_niliO_o, wire_nillO_o, wire_nilll_o}),
- .o(wire_niiOl_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({{3{1'b0}}, n110i}),
+ .o(wire_ni10O_o),
+ .sel({nllllO, nlllOl}));
defparam
- niiOl.width_data = 4,
- niiOl.width_sel = 2;
- oper_mux niiOO
+ ni10O.width_data = 4,
+ ni10O.width_sel = 2;
+ oper_mux ni11i
(
- .data({wire_nilll_o, wire_nilli_o, wire_nilOi_o, wire_nillO_o}),
- .o(wire_niiOO_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({wire_ni1lO_o, wire_ni1ll_o, wire_ni1Ol_o, wire_ni1Oi_o}),
+ .o(wire_ni11i_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- niiOO.width_data = 4,
- niiOO.width_sel = 2;
- oper_mux nil0i
+ ni11i.width_data = 4,
+ ni11i.width_sel = 2;
+ oper_mux ni11l
(
- .data({wire_nilOO_o, wire_nilOl_o, wire_niO1l_o, wire_niO1i_o}),
- .o(wire_nil0i_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({wire_ni1Oi_o, wire_ni1lO_o, wire_ni1OO_o, wire_ni1Ol_o}),
+ .o(wire_ni11l_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- nil0i.width_data = 4,
- nil0i.width_sel = 2;
- oper_mux nil0l
+ ni11l.width_data = 4,
+ ni11l.width_sel = 2;
+ oper_mux ni11O
(
- .data({wire_niO1i_o, wire_nilOO_o, wire_niO1O_o, wire_niO1l_o}),
- .o(wire_nil0l_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({wire_ni1Ol_o, wire_ni1Oi_o, wire_ni01i_o, wire_ni1OO_o}),
+ .o(wire_ni11O_o),
+ .sel({nlllOO, wire_nilll_dataout}));
defparam
- nil0l.width_data = 4,
- nil0l.width_sel = 2;
- oper_mux nil0O
+ ni11O.width_data = 4,
+ ni11O.width_sel = 2;
+ oper_mux ni1ii
(
- .data({wire_niO1l_o, wire_niO1i_o, wire_niO0i_o, wire_niO1O_o}),
- .o(wire_nil0O_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({{3{1'b0}}, n110l}),
+ .o(wire_ni1ii_o),
+ .sel({nllllO, nlllOl}));
defparam
- nil0O.width_data = 4,
- nil0O.width_sel = 2;
- oper_mux nil1i
+ ni1ii.width_data = 4,
+ ni1ii.width_sel = 2;
+ oper_mux ni1il
(
- .data({wire_nillO_o, wire_nilll_o, wire_nilOl_o, wire_nilOi_o}),
- .o(wire_nil1i_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({{2{1'b0}}, n111l, n110O}),
+ .o(wire_ni1il_o),
+ .sel({nllllO, nlllOl}));
defparam
- nil1i.width_data = 4,
- nil1i.width_sel = 2;
- oper_mux nil1l
+ ni1il.width_data = 4,
+ ni1il.width_sel = 2;
+ oper_mux ni1iO
(
- .data({wire_nilOi_o, wire_nillO_o, wire_nilOO_o, wire_nilOl_o}),
- .o(wire_nil1l_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({{2{1'b0}}, n111O, n11ii}),
+ .o(wire_ni1iO_o),
+ .sel({nllllO, nlllOl}));
defparam
- nil1l.width_data = 4,
- nil1l.width_sel = 2;
- oper_mux nil1O
+ ni1iO.width_data = 4,
+ ni1iO.width_sel = 2;
+ oper_mux ni1li
(
- .data({wire_nilOl_o, wire_nilOi_o, wire_niO1i_o, wire_nilOO_o}),
- .o(wire_nil1O_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({{2{1'b0}}, n110i, n11il}),
+ .o(wire_ni1li_o),
+ .sel({nllllO, nlllOl}));
defparam
- nil1O.width_data = 4,
- nil1O.width_sel = 2;
- oper_mux nilii
+ ni1li.width_data = 4,
+ ni1li.width_sel = 2;
+ oper_mux ni1ll
(
- .data({wire_niO1O_o, wire_niO1l_o, wire_niO0l_o, wire_niO0i_o}),
- .o(wire_nilii_o),
- .sel({nlOOii, wire_nl01O_dataout}));
+ .data({{2{1'b0}}, n110l, n11iO}),
+ .o(wire_ni1ll_o),
+ .sel({nllllO, nlllOl}));
defparam
- nilii.width_data = 4,
- nilii.width_sel = 2;
- oper_mux nilil
+ ni1ll.width_data = 4,
+ ni1ll.width_sel = 2;
+ oper_mux ni1lO
(
- .data({{3{1'b0}}, n011l}),
- .o(wire_nilil_o),
- .sel({n10OO, n1i1i}));
+ .data({1'b0, nlOOii, n110O, n11li}),
+ .o(wire_ni1lO_o),
+ .sel({nllllO, nlllOl}));
defparam
- nilil.width_data = 4,
- nilil.width_sel = 2;
- oper_mux niliO
+ ni1lO.width_data = 4,
+ ni1lO.width_sel = 2;
+ oper_mux ni1Oi
(
- .data({{3{1'b0}}, n011O}),
- .o(wire_niliO_o),
- .sel({n10OO, n1i1i}));
+ .data({1'b0, nlOOil, n11ii, n11ll}),
+ .o(wire_ni1Oi_o),
+ .sel({nllllO, nlllOl}));
defparam
- niliO.width_data = 4,
- niliO.width_sel = 2;
- oper_mux nilli
+ ni1Oi.width_data = 4,
+ ni1Oi.width_sel = 2;
+ oper_mux ni1Ol
(
- .data({{3{1'b0}}, n010i}),
- .o(wire_nilli_o),
- .sel({n10OO, n1i1i}));
+ .data({1'b0, nlOOiO, n11il, n11lO}),
+ .o(wire_ni1Ol_o),
+ .sel({nllllO, nlllOl}));
defparam
- nilli.width_data = 4,
- nilli.width_sel = 2;
- oper_mux nilll
+ ni1Ol.width_data = 4,
+ ni1Ol.width_sel = 2;
+ oper_mux ni1OO
(
- .data({{3{1'b0}}, n010l}),
- .o(wire_nilll_o),
- .sel({n10OO, n1i1i}));
+ .data({1'b0, nlOOli, n11iO, n11Oi}),
+ .o(wire_ni1OO_o),
+ .sel({nllllO, nlllOl}));
defparam
- nilll.width_data = 4,
- nilll.width_sel = 2;
- oper_mux nillO
+ ni1OO.width_data = 4,
+ ni1OO.width_sel = 2;
+ oper_mux nl0Ol
(
- .data({{2{1'b0}}, n011l, n010O}),
- .o(wire_nillO_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nllii_o, wire_nll0O_o, wire_nll0l_o, wire_nll0i_o}),
+ .o(wire_nl0Ol_o),
+ .sel({nlilO, nl1Ol}));
defparam
- nillO.width_data = 4,
- nillO.width_sel = 2;
- oper_mux nilOi
+ nl0Ol.width_data = 4,
+ nl0Ol.width_sel = 2;
+ oper_mux nl0OO
(
- .data({{2{1'b0}}, n011O, n01ii}),
- .o(wire_nilOi_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nllil_o, wire_nllii_o, wire_nll0O_o, wire_nll0l_o}),
+ .o(wire_nl0OO_o),
+ .sel({nlilO, nl1Ol}));
defparam
- nilOi.width_data = 4,
- nilOi.width_sel = 2;
- oper_mux nilOl
+ nl0OO.width_data = 4,
+ nl0OO.width_sel = 2;
+ oper_mux nli0i
(
- .data({{2{1'b0}}, n010i, n01il}),
- .o(wire_nilOl_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nlllO_o, wire_nllll_o, wire_nllli_o, wire_nlliO_o}),
+ .o(wire_nli0i_o),
+ .sel({nlilO, nl1Ol}));
defparam
- nilOl.width_data = 4,
- nilOl.width_sel = 2;
- oper_mux nilOO
+ nli0i.width_data = 4,
+ nli0i.width_sel = 2;
+ oper_mux nli0l
(
- .data({{2{1'b0}}, n010l, n01iO}),
- .o(wire_nilOO_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nllOi_o, wire_nlllO_o, wire_nllll_o, wire_nllli_o}),
+ .o(wire_nli0l_o),
+ .sel({nlilO, nl1Ol}));
defparam
- nilOO.width_data = 4,
- nilOO.width_sel = 2;
- oper_mux niO0i
+ nli0l.width_data = 4,
+ nli0l.width_sel = 2;
+ oper_mux nli0O
(
- .data({1'b0, n1OOO, n01iO, n01Oi}),
- .o(wire_niO0i_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nllOl_o, wire_nllOi_o, wire_nlllO_o, wire_nllll_o}),
+ .o(wire_nli0O_o),
+ .sel({nlilO, nl1Ol}));
defparam
- niO0i.width_data = 4,
- niO0i.width_sel = 2;
- oper_mux niO0l
+ nli0O.width_data = 4,
+ nli0O.width_sel = 2;
+ oper_mux nli1i
(
- .data({n011l, n011i, n01li, n01Ol}),
- .o(wire_niO0l_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nlliO_o, wire_nllil_o, wire_nllii_o, wire_nll0O_o}),
+ .o(wire_nli1i_o),
+ .sel({nlilO, nl1Ol}));
defparam
- niO0l.width_data = 4,
- niO0l.width_sel = 2;
- oper_mux niO1i
+ nli1i.width_data = 4,
+ nli1i.width_sel = 2;
+ oper_mux nli1l
(
- .data({1'b0, n1OlO, n010O, n01li}),
- .o(wire_niO1i_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nllli_o, wire_nlliO_o, wire_nllil_o, wire_nllii_o}),
+ .o(wire_nli1l_o),
+ .sel({nlilO, nl1Ol}));
defparam
- niO1i.width_data = 4,
- niO1i.width_sel = 2;
- oper_mux niO1l
+ nli1l.width_data = 4,
+ nli1l.width_sel = 2;
+ oper_mux nli1O
(
- .data({1'b0, n1OOi, n01ii, n01ll}),
- .o(wire_niO1l_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nllll_o, wire_nllli_o, wire_nlliO_o, wire_nllil_o}),
+ .o(wire_nli1O_o),
+ .sel({nlilO, nl1Ol}));
defparam
- niO1l.width_data = 4,
- niO1l.width_sel = 2;
- oper_mux niO1O
+ nli1O.width_data = 4,
+ nli1O.width_sel = 2;
+ oper_mux nliii
(
- .data({1'b0, n1OOl, n01il, n01lO}),
- .o(wire_niO1O_o),
- .sel({n10OO, n1i1i}));
+ .data({wire_nllOO_o, wire_nllOl_o, wire_nllOi_o, wire_nlllO_o}),
+ .o(wire_nliii_o),
+ .sel({nlilO, nl1Ol}));
defparam
- niO1O.width_data = 4,
- niO1O.width_sel = 2;
- oper_mux nllOi
+ nliii.width_data = 4,
+ nliii.width_sel = 2;
+ oper_mux nliil
(
- .data({wire_nlOOO_o, wire_nlOOl_o, wire_nlOOi_o, wire_nlOlO_o}),
- .o(wire_nllOi_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({wire_nlO1i_o, wire_nllOO_o, wire_nllOl_o, wire_nllOi_o}),
+ .o(wire_nliil_o),
+ .sel({nlilO, nl1Ol}));
defparam
- nllOi.width_data = 4,
- nllOi.width_sel = 2;
- oper_mux nllOl
+ nliil.width_data = 4,
+ nliil.width_sel = 2;
+ oper_mux nliiO
(
- .data({wire_n11i_o, wire_nlOOO_o, wire_nlOOl_o, wire_nlOOi_o}),
- .o(wire_nllOl_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({nll11l, wire_nlO1i_o, wire_nllOO_o, wire_nllOl_o}),
+ .o(wire_nliiO_o),
+ .sel({nlilO, nl1Ol}));
defparam
- nllOl.width_data = 4,
- nllOl.width_sel = 2;
- oper_mux nllOO
+ nliiO.width_data = 4,
+ nliiO.width_sel = 2;
+ oper_mux nlili
(
- .data({wire_n11l_o, wire_n11i_o, wire_nlOOO_o, wire_nlOOl_o}),
- .o(wire_nllOO_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({{2{nll11l}}, wire_nlO1i_o, wire_nllOO_o}),
+ .o(wire_nlili_o),
+ .sel({nlilO, nl1Ol}));
defparam
- nllOO.width_data = 4,
- nllOO.width_sel = 2;
- oper_mux nlO0i
+ nlili.width_data = 4,
+ nlili.width_sel = 2;
+ oper_mux nlill
(
- .data({wire_n10O_o, wire_n10l_o, wire_n10i_o, wire_n11O_o}),
- .o(wire_nlO0i_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({{3{nll11l}}, wire_nlO1i_o}),
+ .o(wire_nlill_o),
+ .sel({nlilO, nl1Ol}));
defparam
- nlO0i.width_data = 4,
- nlO0i.width_sel = 2;
- oper_mux nlO0l
+ nlill.width_data = 4,
+ nlill.width_sel = 2;
+ oper_mux nll0i
(
- .data({wire_n1ii_o, wire_n10O_o, wire_n10l_o, wire_n10i_o}),
- .o(wire_nlO0l_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({nll11i, nliOlO, nliOil, nliO0i}),
+ .o(wire_nll0i_o),
+ .sel({nliOl, nliOi}));
defparam
- nlO0l.width_data = 4,
- nlO0l.width_sel = 2;
- oper_mux nlO0O
+ nll0i.width_data = 4,
+ nll0i.width_sel = 2;
+ oper_mux nll0l
(
- .data({wire_n1il_o, wire_n1ii_o, wire_n10O_o, wire_n10l_o}),
- .o(wire_nlO0O_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({nll11l, nliOOi, nliOiO, nliO0l}),
+ .o(wire_nll0l_o),
+ .sel({nliOl, nliOi}));
defparam
- nlO0O.width_data = 4,
- nlO0O.width_sel = 2;
- oper_mux nlO1i
+ nll0l.width_data = 4,
+ nll0l.width_sel = 2;
+ oper_mux nll0O
(
- .data({wire_n11O_o, wire_n11l_o, wire_n11i_o, wire_nlOOO_o}),
- .o(wire_nlO1i_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({nll11l, nliOOl, nliOli, nliO0O}),
+ .o(wire_nll0O_o),
+ .sel({nliOl, nliOi}));
defparam
- nlO1i.width_data = 4,
- nlO1i.width_sel = 2;
- oper_mux nlO1l
+ nll0O.width_data = 4,
+ nll0O.width_sel = 2;
+ oper_mux nllii
(
- .data({wire_n10i_o, wire_n11O_o, wire_n11l_o, wire_n11i_o}),
- .o(wire_nlO1l_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({nll11l, nliOOO, nliOll, nliOii}),
+ .o(wire_nllii_o),
+ .sel({nliOl, nliOi}));
defparam
- nlO1l.width_data = 4,
- nlO1l.width_sel = 2;
- oper_mux nlO1O
+ nllii.width_data = 4,
+ nllii.width_sel = 2;
+ oper_mux nllil
(
- .data({wire_n10l_o, wire_n10i_o, wire_n11O_o, wire_n11l_o}),
- .o(wire_nlO1O_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({nll11l, nll11i, nliOlO, nliOil}),
+ .o(wire_nllil_o),
+ .sel({nliOl, nliOi}));
defparam
- nlO1O.width_data = 4,
- nlO1O.width_sel = 2;
- oper_mux nlOii
+ nllil.width_data = 4,
+ nllil.width_sel = 2;
+ oper_mux nlliO
(
- .data({wire_n1iO_o, wire_n1il_o, wire_n1ii_o, wire_n10O_o}),
- .o(wire_nlOii_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({{2{nll11l}}, nliOOi, nliOiO}),
+ .o(wire_nlliO_o),
+ .sel({nliOl, nliOi}));
defparam
- nlOii.width_data = 4,
- nlOii.width_sel = 2;
- oper_mux nlOil
+ nlliO.width_data = 4,
+ nlliO.width_sel = 2;
+ oper_mux nllli
(
- .data({wire_n1li_o[13], wire_n1iO_o, wire_n1il_o, wire_n1ii_o}),
- .o(wire_nlOil_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({{2{nll11l}}, nliOOl, nliOli}),
+ .o(wire_nllli_o),
+ .sel({nliOl, nliOi}));
defparam
- nlOil.width_data = 4,
- nlOil.width_sel = 2;
- oper_mux nlOiO
+ nllli.width_data = 4,
+ nllli.width_sel = 2;
+ oper_mux nllll
(
- .data({{2{wire_n1li_o[13]}}, wire_n1iO_o, wire_n1il_o}),
- .o(wire_nlOiO_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({{2{nll11l}}, nliOOO, nliOll}),
+ .o(wire_nllll_o),
+ .sel({nliOl, nliOi}));
defparam
- nlOiO.width_data = 4,
- nlOiO.width_sel = 2;
- oper_mux nlOli
+ nllll.width_data = 4,
+ nllll.width_sel = 2;
+ oper_mux nlllO
(
- .data({{3{wire_n1li_o[13]}}, wire_n1iO_o}),
- .o(wire_nlOli_o),
- .sel({wire_nlOll_o[2:1]}));
+ .data({{2{nll11l}}, nll11i, nliOlO}),
+ .o(wire_nlllO_o),
+ .sel({nliOl, nliOi}));
defparam
- nlOli.width_data = 4,
- nlOli.width_sel = 2;
- oper_mux nlOlO
+ nlllO.width_data = 4,
+ nlllO.width_sel = 2;
+ oper_mux nllOi
(
- .data({wire_n1li_o[12], wire_n1li_o[8], wire_n1li_o[4], wire_n1li_o[0]}),
- .o(wire_nlOlO_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{3{nll11l}}, nliOOi}),
+ .o(wire_nllOi_o),
+ .sel({nliOl, nliOi}));
defparam
- nlOlO.width_data = 4,
- nlOlO.width_sel = 2;
- oper_mux nlOOi
+ nllOi.width_data = 4,
+ nllOi.width_sel = 2;
+ oper_mux nllOl
(
- .data({wire_n1li_o[13], wire_n1li_o[9], wire_n1li_o[5], wire_n1li_o[1]}),
- .o(wire_nlOOi_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{3{nll11l}}, nliOOl}),
+ .o(wire_nllOl_o),
+ .sel({nliOl, nliOi}));
defparam
- nlOOi.width_data = 4,
- nlOOi.width_sel = 2;
- oper_mux nlOOl
+ nllOl.width_data = 4,
+ nllOl.width_sel = 2;
+ oper_mux nllOO
(
- .data({wire_n1li_o[13], wire_n1li_o[10], wire_n1li_o[6], wire_n1li_o[2]}),
- .o(wire_nlOOl_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{3{nll11l}}, nliOOO}),
+ .o(wire_nllOO_o),
+ .sel({nliOl, nliOi}));
defparam
- nlOOl.width_data = 4,
- nlOOl.width_sel = 2;
- oper_mux nlOOO
+ nllOO.width_data = 4,
+ nllOO.width_sel = 2;
+ oper_mux nlO1i
(
- .data({wire_n1li_o[13], wire_n1li_o[11], wire_n1li_o[7], wire_n1li_o[3]}),
- .o(wire_nlOOO_o),
- .sel({wire_nlOll_o[4:3]}));
+ .data({{3{nll11l}}, nll11i}),
+ .o(wire_nlO1i_o),
+ .sel({nliOl, nliOi}));
defparam
- nlOOO.width_data = 4,
- nlOOO.width_sel = 2;
+ nlO1i.width_data = 4,
+ nlO1i.width_sel = 2;
assign
- nlOliO = ((((((((((~ n100i) & (~ n101O)) & (~ n101l)) & (~ n101i)) & (~ n11OO)) & (~ n11Ol)) & (~ n11Oi)) & (~ n11lO)) & (~ n11ll)) & (~ n11li)),
- nlOlli = ((((((((((~ wire_nil_dataout) & (~ wire_nii_dataout)) & (~ wire_n0O_dataout)) & (~ wire_n0l_dataout)) & (~ wire_n0i_dataout)) & (~ wire_n1O_dataout)) & (~ wire_n1l_dataout)) & (~ wire_n1i_dataout)) & (~ wire_nlOO_dataout)) & (~ wire_nlOl_dataout)),
- nlOlll = ((((n110i & n111O) & n111l) & n111i) & nlOOOO),
- nlOllO = (((wire_nl01O_dataout & nlOOii) & n10OO) & n1i1i),
- nlOlOi = (((((((~ n0i1i) & (~ n00OO)) & n00Ol) & n00Oi) & n00lO) & n00ll) & n00li),
- nlOlOl = (nlOO0O & nlOO1O),
- nlOlOO = ((n1O0l | n1O0O) | ((n1Oli & n1Oll) & n1Oii)),
- nlOO0i = (((((~ n1l0i) & (~ n1l1O)) & (~ n1l1l)) & (~ n1l1i)) & (~ n1iOO)),
- nlOO0l = ((((n1l0i & n1l1O) & n1l1l) & n1l1i) & n1iOO),
- nlOO0O = ((~ n1ilO) & n1iOi),
- nlOO1i = (nlOO0l & n1O1O),
- nlOO1l = (n1ilO & n1O1i),
- nlOO1O = ((~ nlOO0l) & (~ nlOO0i)),
- nlOOii = ((~ wire_nl00O_dataout) & (~ wire_nl00l_dataout)),
- nlOOil = ((((((((~ wire_nl0Ol_o[6]) & (~ wire_nl0Ol_o[7])) & (~ wire_nl0Ol_o[8])) & (~ wire_nl0Ol_o[9])) & (~ wire_nl0Ol_o[10])) & (~ wire_nl0Ol_o[11])) & (~ wire_nl0Ol_o[12])) & (~ wire_nl0Ol_o[13])),
- nlOOiO = 1'b1,
- nlOOli = (((((~ wire_ni_dataout) & (~ wire_nlO_dataout)) & (~ wire_nll_dataout)) & (~ wire_nli_dataout)) & (~ wire_niO_dataout)),
- q = {((~ nlOlOO) & n1O0i), wire_nii0i_o, wire_nii1O_o, wire_nii1l_o, wire_nii1i_o, wire_ni0OO_o, wire_ni0Ol_o, wire_ni0Oi_o, wire_ni0lO_o, wire_ni0ll_o, wire_ni0li_o, wire_ni0iO_o, wire_ni0il_o, wire_ni0ii_o, wire_ni00O_o, wire_ni00l_o};
+ nli10i = ((((((((((~ nll0ii) & (~ nll00O)) & (~ nll00l)) & (~ nll00i)) & (~ nll01O)) & (~ nll01l)) & (~ nll01i)) & (~ nll1OO)) & (~ nll1Ol)) & (~ nll1Oi)),
+ nli10l = ((((((((((~ nl0l) & (~ nl0i)) & (~ nl1O)) & (~ nl1l)) & (~ nl1i)) & (~ niOO)) & (~ niOl)) & (~ niOi)) & (~ nilO)) & (~ n0li)),
+ nli10O = (((((~ nlO1lO) & (~ nlO1ll)) & (~ nlO1li)) & (~ nlO1iO)) & (~ nlO1il)),
+ nli11O = (((((((~ ni0ii) & (~ ni00O)) & ni00l) & ni00i) & ni01O) & ni01l) & n0O1O),
+ nli1ii = ((((nlO1lO & nlO1ll) & nlO1li) & nlO1iO) & nlO1il),
+ nli1il = ((((nll1ii & nll10O) & nll10l) & nll10i) & nll11O),
+ nli1iO = (nlO1ii & nlO0OO),
+ nli1li = ((((~ niO0O) & (~ niO0l)) & (~ niO0i)) & (~ niO1O)),
+ nli1ll = ((((((((~ nlllll) & (~ nlllli)) & (~ nllliO)) & (~ nlllil)) & (~ nlllii)) & (~ nlll0O)) & (~ nlll0l)) & (~ nlll0i)),
+ nli1lO = (((((~ nlli) & (~ nliO)) & (~ nlil)) & (~ nlii)) & (~ nl0O)),
+ nli1Oi = (nlll ^ n0iO),
+ nli1Ol = 1'b1,
+ q = {(nlOllO & (~ nlOO0O)), wire_n0lOO_o, wire_n0lOl_o, wire_n0lOi_o, wire_n0llO_o, wire_n0lll_o, wire_n0lli_o, wire_n0liO_o, wire_n0lil_o, wire_n0lii_o, wire_n0l0O_o, wire_n0l0l_o, wire_n0l0i_o, wire_n0l1O_o, wire_n0l1l_o, wire_n0l1i_o};
endmodule //ip_fp_add
//synopsys translate_on
//VALID FILE
diff --git a/ip/ip_fp_add_sim/mentor/msim_setup.tcl b/ip/ip_fp_add_sim/mentor/msim_setup.tcl
index 3cc824c..38204c6 100644
--- a/ip/ip_fp_add_sim/mentor/msim_setup.tcl
+++ b/ip/ip_fp_add_sim/mentor/msim_setup.tcl
@@ -94,7 +94,7 @@
# within the Quartus project, and generate a unified
# script which supports all the Altera IP within the design.
# ----------------------------------------
-# ACDS 20.1 720 linux 2023.10.21.20:34:02
+# ACDS 20.1 720 linux 2023.10.26.05:46:14
# ----------------------------------------
# Initialize variables
diff --git a/ip/ip_fp_add_sim/synopsys/vcs/vcs_setup.sh b/ip/ip_fp_add_sim/synopsys/vcs/vcs_setup.sh
index 6ccf6e2..860cb30 100755
--- a/ip/ip_fp_add_sim/synopsys/vcs/vcs_setup.sh
+++ b/ip/ip_fp_add_sim/synopsys/vcs/vcs_setup.sh
@@ -12,7 +12,7 @@
# or its authorized distributors. Please refer to the applicable
# agreement for further details.
-# ACDS 20.1 720 linux 2023.10.21.20:34:02
+# ACDS 20.1 720 linux 2023.10.26.05:46:14
# ----------------------------------------
# vcs - auto-generated simulation script
@@ -94,7 +94,7 @@
# within the Quartus project, and generate a unified
# script which supports all the Altera IP within the design.
# ----------------------------------------
-# ACDS 20.1 720 linux 2023.10.21.20:34:02
+# ACDS 20.1 720 linux 2023.10.26.05:46:14
# ----------------------------------------
# initialize variables
TOP_LEVEL_NAME="ip_fp_add"
diff --git a/ip/ip_fp_add_sim/synopsys/vcsmx/vcsmx_setup.sh b/ip/ip_fp_add_sim/synopsys/vcsmx/vcsmx_setup.sh
index 72d3aea..2debcf8 100755
--- a/ip/ip_fp_add_sim/synopsys/vcsmx/vcsmx_setup.sh
+++ b/ip/ip_fp_add_sim/synopsys/vcsmx/vcsmx_setup.sh
@@ -12,7 +12,7 @@
# or its authorized distributors. Please refer to the applicable
# agreement for further details.
-# ACDS 20.1 720 linux 2023.10.21.20:34:02
+# ACDS 20.1 720 linux 2023.10.26.05:46:14
# ----------------------------------------
# vcsmx - auto-generated simulation script
@@ -107,7 +107,7 @@
# within the Quartus project, and generate a unified
# script which supports all the Altera IP within the design.
# ----------------------------------------
-# ACDS 20.1 720 linux 2023.10.21.20:34:02
+# ACDS 20.1 720 linux 2023.10.26.05:46:14
# ----------------------------------------
# initialize variables
TOP_LEVEL_NAME="ip_fp_add"
diff --git a/ip/ip_fp_mul.qip b/ip/ip_fp_mul.qip
index f6114d9..845398a 100644
--- a/ip/ip_fp_mul.qip
+++ b/ip/ip_fp_mul.qip
@@ -35,8 +35,8 @@ set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COM
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfbWFu::MTA=::TWFudGlzc2E="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfbWFuX2Rlcml2ZWQ=::MTA=::ZnBfbWFuX2Rlcml2ZWQ="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZXhwb25lbnRfd2lkdGg=::MjM=::RXhwb25lbnQgV2lkdGg="
-set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnJlcXVlbmN5X3RhcmdldA==::MTAw::VGFyZ2V0"
-set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "bGF0ZW5jeV90YXJnZXQ=::NA==::VGFyZ2V0"
+set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnJlcXVlbmN5X3RhcmdldA==::MjAw::VGFyZ2V0"
+set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "bGF0ZW5jeV90YXJnZXQ=::Mg==::VGFyZ2V0"
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "cGVyZm9ybWFuY2VfZ29hbA==::ZnJlcXVlbmN5::R29hbA=="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "cm91bmRpbmdfbW9kZQ==::bmVhcmVzdCB3aXRoIHRpZSBicmVha2luZyBhd2F5IGZyb20gemVybw==::TW9kZQ=="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "cm91bmRpbmdfbW9kZV9kZXJpdmVk::bmVhcmVzdCB3aXRoIHRpZSBicmVha2luZyB0byBldmVu::TW9kZQ=="
@@ -52,8 +52,8 @@ set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COM
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnhwdF93aWR0aA==::MzI=::V2lkdGg="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnhwdF9mcmFjdGlvbg==::MA==::RnJhY3Rpb24="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnhwdF9zaWdu::MQ==::U2lnbg=="
-set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnJlcXVlbmN5X2ZlZWRiYWNr::MTA4::ZnJlcXVlbmN5X2ZlZWRiYWNr"
-set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "bGF0ZW5jeV9mZWVkYmFjaw==::Mw==::bGF0ZW5jeV9mZWVkYmFjaw=="
+set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnJlcXVlbmN5X2ZlZWRiYWNr::MA==::ZnJlcXVlbmN5X2ZlZWRiYWNr"
+set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "bGF0ZW5jeV9mZWVkYmFjaw==::NQ==::bGF0ZW5jeV9mZWVkYmFjaw=="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "Zm9yY2VfZWxhYm9yYXRl::MA==::Zm9yY2VfZWxhYm9yYXRl"
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfb3V0X2Zvcm1hdA==::c2luZ2xl::T3V0cHV0IEZvcm1hdA=="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfb3V0X2V4cA==::OA==::T3V0cHV0IEV4cG9uZW50"
@@ -69,7 +69,7 @@ set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COM
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "bWFudWFsX2RzcF9wbGFubmluZw==::dHJ1ZQ==::RW5hYmxlIEhhcmQgRmxvYXRpbmcgUG9pbnQ="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "Zm9yY2VSZWdpc3RlcnM=::MTExMQ==::Zm9yY2VSZWdpc3RlcnM="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "UkVTX0RTUF9wYXJhbQ==::MQ==::TXVsdGlwbGllcw=="
-set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "UkVTX0xVVF9wYXJhbQ==::MTE5::TFVUcw=="
+set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "UkVTX0xVVF9wYXJhbQ==::MTQ0::TFVUcw=="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "UkVTX01CSVRfcGFyYW0=::MA==::TWVtb3J5IEJpdHM="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "UkVTX01CTE9DS19wYXJhbQ==::MA==::TWVtb3J5IEJsb2Nrcw=="
set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "c2VsZWN0ZWRfZGV2aWNlX2ZhbWlseQ==::Q3ljbG9uZSBW::c2VsZWN0ZWRfZGV2aWNlX2ZhbWlseQ=="
diff --git a/ip/ip_fp_mul.v b/ip/ip_fp_mul.v
index 22fa2bb..d8f0e67 100644
--- a/ip/ip_fp_mul.v
+++ b/ip/ip_fp_mul.v
@@ -63,8 +63,8 @@ endmodule
// Retrieval info: <generic name="fp_exp" value="5" />
// Retrieval info: <generic name="fp_man" value="10" />
// Retrieval info: <generic name="exponent_width" value="23" />
-// Retrieval info: <generic name="frequency_target" value="100" />
-// Retrieval info: <generic name="latency_target" value="4" />
+// Retrieval info: <generic name="frequency_target" value="200" />
+// Retrieval info: <generic name="latency_target" value="2" />
// Retrieval info: <generic name="performance_goal" value="frequency" />
// Retrieval info: <generic name="rounding_mode" value="nearest with tie breaking away from zero" />
// Retrieval info: <generic name="faithful_rounding" value="true" />
diff --git a/ip/ip_fp_mul/ip_fp_mul_0002.vhd b/ip/ip_fp_mul/ip_fp_mul_0002.vhd
index 582906b..443f819 100644
--- a/ip/ip_fp_mul/ip_fp_mul_0002.vhd
+++ b/ip/ip_fp_mul/ip_fp_mul_0002.vhd
@@ -16,7 +16,7 @@
-- ---------------------------------------------------------------------------
-- VHDL created from ip_fp_mul_0002
--- VHDL created on Sat Oct 21 14:27:40 2023
+-- VHDL created on Wed Oct 25 23:48:20 2023
library IEEE;
@@ -67,6 +67,7 @@ architecture normal of ip_fp_mul_0002 is
signal fracXIsZero_uid17_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal fracXIsNotZero_uid18_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excI_x_uid19_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excN_x_uid20_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excN_x_uid20_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal invExpXIsMax_uid21_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal InvExpXIsZero_uid22_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
@@ -80,6 +81,7 @@ architecture normal of ip_fp_mul_0002 is
signal fracXIsZero_uid31_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal fracXIsNotZero_uid32_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excI_y_uid33_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excN_y_uid34_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excN_y_uid34_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal invExpXIsMax_uid35_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal InvExpXIsZero_uid36_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
@@ -123,18 +125,27 @@ architecture normal of ip_fp_mul_0002 is
signal expOvf_uid64_fpMulTest_b : STD_LOGIC_VECTOR (10 downto 0);
signal expOvf_uid64_fpMulTest_o : STD_LOGIC_VECTOR (10 downto 0);
signal expOvf_uid64_fpMulTest_n : STD_LOGIC_VECTOR (0 downto 0);
+ signal excXZAndExcYZ_uid65_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excXZAndExcYZ_uid65_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excXZAndExcYR_uid66_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excXZAndExcYR_uid66_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excYZAndExcXR_uid67_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excYZAndExcXR_uid67_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excZC3_uid68_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excZC3_uid68_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excRZero_uid69_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excXIAndExcYI_uid70_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excXIAndExcYI_uid70_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excXRAndExcYI_uid71_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excXRAndExcYI_uid71_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal excYRAndExcXI_uid72_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal excYRAndExcXI_uid72_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal ExcROvfAndInReg_uid73_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal ExcROvfAndInReg_uid73_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excRInf_uid74_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excYZAndExcXI_uid75_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excXZAndExcYI_uid76_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal ZeroTimesInf_uid77_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0);
signal ZeroTimesInf_uid77_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal excRNaN_uid78_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0);
signal concExc_uid79_fpMulTest_q : STD_LOGIC_VECTOR (2 downto 0);
@@ -166,17 +177,19 @@ architecture normal of ip_fp_mul_0002 is
signal prodXY_uid94_prod_uid47_fpMulTest_cma_q : STD_LOGIC_VECTOR (21 downto 0);
signal prodXY_uid94_prod_uid47_fpMulTest_cma_ena0 : std_logic;
signal prodXY_uid94_prod_uid47_fpMulTest_cma_ena1 : std_logic;
- signal redist0_expRPreExcExt_uid60_fpMulTest_b_1_q : STD_LOGIC_VECTOR (8 downto 0);
- signal redist1_fracRPreExc_uid59_fpMulTest_b_1_q : STD_LOGIC_VECTOR (9 downto 0);
- signal redist2_signR_uid48_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist3_fracXIsZero_uid31_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist4_expXIsMax_uid30_fpMulTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist5_excZ_y_uid29_fpMulTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist6_fracXIsZero_uid17_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist7_expXIsMax_uid16_fpMulTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist8_excZ_x_uid15_fpMulTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0);
- signal redist9_expY_uid7_fpMulTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
- signal redist10_expX_uid6_fpMulTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist0_expRPreExc_uid61_fpMulTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist1_expRPreExcExt_uid60_fpMulTest_b_1_q : STD_LOGIC_VECTOR (8 downto 0);
+ signal redist2_fracRPreExc_uid59_fpMulTest_b_2_q : STD_LOGIC_VECTOR (9 downto 0);
+ signal redist3_normalizeBit_uid49_fpMulTest_b_1_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist4_signR_uid48_fpMulTest_q_5_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist5_fracXIsZero_uid31_fpMulTest_q_4_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist6_expXIsMax_uid30_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist7_excZ_y_uid29_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist8_fracXIsZero_uid17_fpMulTest_q_4_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist9_expXIsMax_uid16_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist10_excZ_x_uid15_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0);
+ signal redist11_expY_uid7_fpMulTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
+ signal redist12_expX_uid6_fpMulTest_b_1_q : STD_LOGIC_VECTOR (4 downto 0);
begin
@@ -193,10 +206,10 @@ begin
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => fracXIsZero_uid17_fpMulTest_qi, xout => fracXIsZero_uid17_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist6_fracXIsZero_uid17_fpMulTest_q_3(DELAY,103)
- redist6_fracXIsZero_uid17_fpMulTest_q_3 : dspba_delay
- GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
- PORT MAP ( xin => fracXIsZero_uid17_fpMulTest_q, xout => redist6_fracXIsZero_uid17_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist8_fracXIsZero_uid17_fpMulTest_q_4(DELAY,105)
+ redist8_fracXIsZero_uid17_fpMulTest_q_4 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 3, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracXIsZero_uid17_fpMulTest_q, xout => redist8_fracXIsZero_uid17_fpMulTest_q_4_q, ena => en(0), clk => clk, aclr => areset );
-- cstAllOWE_uid10_fpMulTest(CONSTANT,9)
cstAllOWE_uid10_fpMulTest_q <= "11111";
@@ -204,24 +217,24 @@ begin
-- expX_uid6_fpMulTest(BITSELECT,5)@0
expX_uid6_fpMulTest_b <= a(14 downto 10);
- -- redist10_expX_uid6_fpMulTest_b_1(DELAY,107)
- redist10_expX_uid6_fpMulTest_b_1 : dspba_delay
+ -- redist12_expX_uid6_fpMulTest_b_1(DELAY,109)
+ redist12_expX_uid6_fpMulTest_b_1 : dspba_delay
GENERIC MAP ( width => 5, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => expX_uid6_fpMulTest_b, xout => redist10_expX_uid6_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+ PORT MAP ( xin => expX_uid6_fpMulTest_b, xout => redist12_expX_uid6_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
-- expXIsMax_uid16_fpMulTest(LOGICAL,15)@1 + 1
- expXIsMax_uid16_fpMulTest_qi <= "1" WHEN redist10_expX_uid6_fpMulTest_b_1_q = cstAllOWE_uid10_fpMulTest_q ELSE "0";
+ expXIsMax_uid16_fpMulTest_qi <= "1" WHEN redist12_expX_uid6_fpMulTest_b_1_q = cstAllOWE_uid10_fpMulTest_q ELSE "0";
expXIsMax_uid16_fpMulTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => expXIsMax_uid16_fpMulTest_qi, xout => expXIsMax_uid16_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist7_expXIsMax_uid16_fpMulTest_q_2(DELAY,104)
- redist7_expXIsMax_uid16_fpMulTest_q_2 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => expXIsMax_uid16_fpMulTest_q, xout => redist7_expXIsMax_uid16_fpMulTest_q_2_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist9_expXIsMax_uid16_fpMulTest_q_3(DELAY,106)
+ redist9_expXIsMax_uid16_fpMulTest_q_3 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => expXIsMax_uid16_fpMulTest_q, xout => redist9_expXIsMax_uid16_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
- -- excI_x_uid19_fpMulTest(LOGICAL,18)@3
- excI_x_uid19_fpMulTest_q <= redist7_expXIsMax_uid16_fpMulTest_q_2_q and redist6_fracXIsZero_uid17_fpMulTest_q_3_q;
+ -- excI_x_uid19_fpMulTest(LOGICAL,18)@4
+ excI_x_uid19_fpMulTest_q <= redist9_expXIsMax_uid16_fpMulTest_q_3_q and redist8_fracXIsZero_uid17_fpMulTest_q_4_q;
-- cstAllZWE_uid12_fpMulTest(CONSTANT,11)
cstAllZWE_uid12_fpMulTest_q <= "00000";
@@ -229,24 +242,24 @@ begin
-- expY_uid7_fpMulTest(BITSELECT,6)@0
expY_uid7_fpMulTest_b <= b(14 downto 10);
- -- redist9_expY_uid7_fpMulTest_b_1(DELAY,106)
- redist9_expY_uid7_fpMulTest_b_1 : dspba_delay
+ -- redist11_expY_uid7_fpMulTest_b_1(DELAY,108)
+ redist11_expY_uid7_fpMulTest_b_1 : dspba_delay
GENERIC MAP ( width => 5, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => expY_uid7_fpMulTest_b, xout => redist9_expY_uid7_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+ PORT MAP ( xin => expY_uid7_fpMulTest_b, xout => redist11_expY_uid7_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
-- excZ_y_uid29_fpMulTest(LOGICAL,28)@1 + 1
- excZ_y_uid29_fpMulTest_qi <= "1" WHEN redist9_expY_uid7_fpMulTest_b_1_q = cstAllZWE_uid12_fpMulTest_q ELSE "0";
+ excZ_y_uid29_fpMulTest_qi <= "1" WHEN redist11_expY_uid7_fpMulTest_b_1_q = cstAllZWE_uid12_fpMulTest_q ELSE "0";
excZ_y_uid29_fpMulTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => excZ_y_uid29_fpMulTest_qi, xout => excZ_y_uid29_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist5_excZ_y_uid29_fpMulTest_q_2(DELAY,102)
- redist5_excZ_y_uid29_fpMulTest_q_2 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => excZ_y_uid29_fpMulTest_q, xout => redist5_excZ_y_uid29_fpMulTest_q_2_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist7_excZ_y_uid29_fpMulTest_q_3(DELAY,104)
+ redist7_excZ_y_uid29_fpMulTest_q_3 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excZ_y_uid29_fpMulTest_q, xout => redist7_excZ_y_uid29_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
- -- excYZAndExcXI_uid75_fpMulTest(LOGICAL,74)@3
- excYZAndExcXI_uid75_fpMulTest_q <= redist5_excZ_y_uid29_fpMulTest_q_2_q and excI_x_uid19_fpMulTest_q;
+ -- excYZAndExcXI_uid75_fpMulTest(LOGICAL,74)@4
+ excYZAndExcXI_uid75_fpMulTest_q <= redist7_excZ_y_uid29_fpMulTest_q_3_q and excI_x_uid19_fpMulTest_q;
-- frac_y_uid28_fpMulTest(BITSELECT,27)@0
frac_y_uid28_fpMulTest_b <= b(9 downto 0);
@@ -257,58 +270,67 @@ begin
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => fracXIsZero_uid31_fpMulTest_qi, xout => fracXIsZero_uid31_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist3_fracXIsZero_uid31_fpMulTest_q_3(DELAY,100)
- redist3_fracXIsZero_uid31_fpMulTest_q_3 : dspba_delay
- GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
- PORT MAP ( xin => fracXIsZero_uid31_fpMulTest_q, xout => redist3_fracXIsZero_uid31_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist5_fracXIsZero_uid31_fpMulTest_q_4(DELAY,102)
+ redist5_fracXIsZero_uid31_fpMulTest_q_4 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 3, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracXIsZero_uid31_fpMulTest_q, xout => redist5_fracXIsZero_uid31_fpMulTest_q_4_q, ena => en(0), clk => clk, aclr => areset );
-- expXIsMax_uid30_fpMulTest(LOGICAL,29)@1 + 1
- expXIsMax_uid30_fpMulTest_qi <= "1" WHEN redist9_expY_uid7_fpMulTest_b_1_q = cstAllOWE_uid10_fpMulTest_q ELSE "0";
+ expXIsMax_uid30_fpMulTest_qi <= "1" WHEN redist11_expY_uid7_fpMulTest_b_1_q = cstAllOWE_uid10_fpMulTest_q ELSE "0";
expXIsMax_uid30_fpMulTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => expXIsMax_uid30_fpMulTest_qi, xout => expXIsMax_uid30_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist4_expXIsMax_uid30_fpMulTest_q_2(DELAY,101)
- redist4_expXIsMax_uid30_fpMulTest_q_2 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => expXIsMax_uid30_fpMulTest_q, xout => redist4_expXIsMax_uid30_fpMulTest_q_2_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist6_expXIsMax_uid30_fpMulTest_q_3(DELAY,103)
+ redist6_expXIsMax_uid30_fpMulTest_q_3 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => expXIsMax_uid30_fpMulTest_q, xout => redist6_expXIsMax_uid30_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
- -- excI_y_uid33_fpMulTest(LOGICAL,32)@3
- excI_y_uid33_fpMulTest_q <= redist4_expXIsMax_uid30_fpMulTest_q_2_q and redist3_fracXIsZero_uid31_fpMulTest_q_3_q;
+ -- excI_y_uid33_fpMulTest(LOGICAL,32)@4
+ excI_y_uid33_fpMulTest_q <= redist6_expXIsMax_uid30_fpMulTest_q_3_q and redist5_fracXIsZero_uid31_fpMulTest_q_4_q;
-- excZ_x_uid15_fpMulTest(LOGICAL,14)@1 + 1
- excZ_x_uid15_fpMulTest_qi <= "1" WHEN redist10_expX_uid6_fpMulTest_b_1_q = cstAllZWE_uid12_fpMulTest_q ELSE "0";
+ excZ_x_uid15_fpMulTest_qi <= "1" WHEN redist12_expX_uid6_fpMulTest_b_1_q = cstAllZWE_uid12_fpMulTest_q ELSE "0";
excZ_x_uid15_fpMulTest_delay : dspba_delay
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => excZ_x_uid15_fpMulTest_qi, xout => excZ_x_uid15_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist8_excZ_x_uid15_fpMulTest_q_2(DELAY,105)
- redist8_excZ_x_uid15_fpMulTest_q_2 : dspba_delay
- GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => excZ_x_uid15_fpMulTest_q, xout => redist8_excZ_x_uid15_fpMulTest_q_2_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist10_excZ_x_uid15_fpMulTest_q_3(DELAY,107)
+ redist10_excZ_x_uid15_fpMulTest_q_3 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excZ_x_uid15_fpMulTest_q, xout => redist10_excZ_x_uid15_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
- -- excXZAndExcYI_uid76_fpMulTest(LOGICAL,75)@3
- excXZAndExcYI_uid76_fpMulTest_q <= redist8_excZ_x_uid15_fpMulTest_q_2_q and excI_y_uid33_fpMulTest_q;
+ -- excXZAndExcYI_uid76_fpMulTest(LOGICAL,75)@4
+ excXZAndExcYI_uid76_fpMulTest_q <= redist10_excZ_x_uid15_fpMulTest_q_3_q and excI_y_uid33_fpMulTest_q;
- -- ZeroTimesInf_uid77_fpMulTest(LOGICAL,76)@3
- ZeroTimesInf_uid77_fpMulTest_q <= excXZAndExcYI_uid76_fpMulTest_q or excYZAndExcXI_uid75_fpMulTest_q;
+ -- ZeroTimesInf_uid77_fpMulTest(LOGICAL,76)@4 + 1
+ ZeroTimesInf_uid77_fpMulTest_qi <= excXZAndExcYI_uid76_fpMulTest_q or excYZAndExcXI_uid75_fpMulTest_q;
+ ZeroTimesInf_uid77_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => ZeroTimesInf_uid77_fpMulTest_qi, xout => ZeroTimesInf_uid77_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- fracXIsNotZero_uid32_fpMulTest(LOGICAL,31)@3
- fracXIsNotZero_uid32_fpMulTest_q <= not (redist3_fracXIsZero_uid31_fpMulTest_q_3_q);
+ -- fracXIsNotZero_uid32_fpMulTest(LOGICAL,31)@4
+ fracXIsNotZero_uid32_fpMulTest_q <= not (redist5_fracXIsZero_uid31_fpMulTest_q_4_q);
- -- excN_y_uid34_fpMulTest(LOGICAL,33)@3
- excN_y_uid34_fpMulTest_q <= redist4_expXIsMax_uid30_fpMulTest_q_2_q and fracXIsNotZero_uid32_fpMulTest_q;
+ -- excN_y_uid34_fpMulTest(LOGICAL,33)@4 + 1
+ excN_y_uid34_fpMulTest_qi <= redist6_expXIsMax_uid30_fpMulTest_q_3_q and fracXIsNotZero_uid32_fpMulTest_q;
+ excN_y_uid34_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excN_y_uid34_fpMulTest_qi, xout => excN_y_uid34_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- fracXIsNotZero_uid18_fpMulTest(LOGICAL,17)@3
- fracXIsNotZero_uid18_fpMulTest_q <= not (redist6_fracXIsZero_uid17_fpMulTest_q_3_q);
+ -- fracXIsNotZero_uid18_fpMulTest(LOGICAL,17)@4
+ fracXIsNotZero_uid18_fpMulTest_q <= not (redist8_fracXIsZero_uid17_fpMulTest_q_4_q);
- -- excN_x_uid20_fpMulTest(LOGICAL,19)@3
- excN_x_uid20_fpMulTest_q <= redist7_expXIsMax_uid16_fpMulTest_q_2_q and fracXIsNotZero_uid18_fpMulTest_q;
+ -- excN_x_uid20_fpMulTest(LOGICAL,19)@4 + 1
+ excN_x_uid20_fpMulTest_qi <= redist9_expXIsMax_uid16_fpMulTest_q_3_q and fracXIsNotZero_uid18_fpMulTest_q;
+ excN_x_uid20_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excN_x_uid20_fpMulTest_qi, xout => excN_x_uid20_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excRNaN_uid78_fpMulTest(LOGICAL,77)@3
+ -- excRNaN_uid78_fpMulTest(LOGICAL,77)@5
excRNaN_uid78_fpMulTest_q <= excN_x_uid20_fpMulTest_q or excN_y_uid34_fpMulTest_q or ZeroTimesInf_uid77_fpMulTest_q;
- -- invExcRNaN_uid90_fpMulTest(LOGICAL,89)@3
+ -- invExcRNaN_uid90_fpMulTest(LOGICAL,89)@5
invExcRNaN_uid90_fpMulTest_q <= not (excRNaN_uid78_fpMulTest_q);
-- signY_uid9_fpMulTest(BITSELECT,8)@0
@@ -323,13 +345,13 @@ begin
GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
PORT MAP ( xin => signR_uid48_fpMulTest_qi, xout => signR_uid48_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- redist2_signR_uid48_fpMulTest_q_3(DELAY,99)
- redist2_signR_uid48_fpMulTest_q_3 : dspba_delay
- GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" )
- PORT MAP ( xin => signR_uid48_fpMulTest_q, xout => redist2_signR_uid48_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist4_signR_uid48_fpMulTest_q_5(DELAY,101)
+ redist4_signR_uid48_fpMulTest_q_5 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 4, reset_kind => "ASYNC" )
+ PORT MAP ( xin => signR_uid48_fpMulTest_q, xout => redist4_signR_uid48_fpMulTest_q_5_q, ena => en(0), clk => clk, aclr => areset );
- -- signRPostExc_uid91_fpMulTest(LOGICAL,90)@3
- signRPostExc_uid91_fpMulTest_q <= redist2_signR_uid48_fpMulTest_q_3_q and invExcRNaN_uid90_fpMulTest_q;
+ -- signRPostExc_uid91_fpMulTest(LOGICAL,90)@5
+ signRPostExc_uid91_fpMulTest_q <= redist4_signR_uid48_fpMulTest_q_5_q and invExcRNaN_uid90_fpMulTest_q;
-- GND(CONSTANT,0)
GND_q <= "0";
@@ -382,18 +404,23 @@ begin
-- normalizeBit_uid49_fpMulTest(BITSELECT,48)@2
normalizeBit_uid49_fpMulTest_b <= STD_LOGIC_VECTOR(osig_uid95_prod_uid47_fpMulTest_b(12 downto 12));
+ -- redist3_normalizeBit_uid49_fpMulTest_b_1(DELAY,100)
+ redist3_normalizeBit_uid49_fpMulTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => normalizeBit_uid49_fpMulTest_b, xout => redist3_normalizeBit_uid49_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
-- VCC(CONSTANT,1)
VCC_q <= "1";
- -- roundBitAndNormalizationOp_uid57_fpMulTest(BITJOIN,56)@2
- roundBitAndNormalizationOp_uid57_fpMulTest_q <= GND_q & normalizeBit_uid49_fpMulTest_b & cstZeroWF_uid11_fpMulTest_q & VCC_q;
+ -- roundBitAndNormalizationOp_uid57_fpMulTest(BITJOIN,56)@3
+ roundBitAndNormalizationOp_uid57_fpMulTest_q <= GND_q & redist3_normalizeBit_uid49_fpMulTest_b_1_q & cstZeroWF_uid11_fpMulTest_q & VCC_q;
-- biasInc_uid45_fpMulTest(CONSTANT,44)
biasInc_uid45_fpMulTest_q <= "0001111";
-- expSum_uid44_fpMulTest(ADD,43)@1 + 1
- expSum_uid44_fpMulTest_a <= STD_LOGIC_VECTOR("0" & redist10_expX_uid6_fpMulTest_b_1_q);
- expSum_uid44_fpMulTest_b <= STD_LOGIC_VECTOR("0" & redist9_expY_uid7_fpMulTest_b_1_q);
+ expSum_uid44_fpMulTest_a <= STD_LOGIC_VECTOR("0" & redist12_expX_uid6_fpMulTest_b_1_q);
+ expSum_uid44_fpMulTest_b <= STD_LOGIC_VECTOR("0" & redist11_expY_uid7_fpMulTest_b_1_q);
expSum_uid44_fpMulTest_clkproc: PROCESS (clk, areset)
BEGIN
IF (areset = '1') THEN
@@ -406,10 +433,19 @@ begin
END PROCESS;
expSum_uid44_fpMulTest_q <= expSum_uid44_fpMulTest_o(5 downto 0);
- -- expSumMBias_uid46_fpMulTest(SUB,45)@2
+ -- expSumMBias_uid46_fpMulTest(SUB,45)@2 + 1
expSumMBias_uid46_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR("000" & expSum_uid44_fpMulTest_q));
expSumMBias_uid46_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((8 downto 7 => biasInc_uid45_fpMulTest_q(6)) & biasInc_uid45_fpMulTest_q));
- expSumMBias_uid46_fpMulTest_o <= STD_LOGIC_VECTOR(SIGNED(expSumMBias_uid46_fpMulTest_a) - SIGNED(expSumMBias_uid46_fpMulTest_b));
+ expSumMBias_uid46_fpMulTest_clkproc: PROCESS (clk, areset)
+ BEGIN
+ IF (areset = '1') THEN
+ expSumMBias_uid46_fpMulTest_o <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ expSumMBias_uid46_fpMulTest_o <= STD_LOGIC_VECTOR(SIGNED(expSumMBias_uid46_fpMulTest_a) - SIGNED(expSumMBias_uid46_fpMulTest_b));
+ END IF;
+ END IF;
+ END PROCESS;
expSumMBias_uid46_fpMulTest_q <= expSumMBias_uid46_fpMulTest_o(7 downto 0);
-- fracRPostNormHigh_uid51_fpMulTest(BITSELECT,50)@2
@@ -420,102 +456,137 @@ begin
fracRPostNormLow_uid52_fpMulTest_in <= osig_uid95_prod_uid47_fpMulTest_b(10 downto 0);
fracRPostNormLow_uid52_fpMulTest_b <= fracRPostNormLow_uid52_fpMulTest_in(10 downto 0);
- -- fracRPostNorm_uid53_fpMulTest(MUX,52)@2
+ -- fracRPostNorm_uid53_fpMulTest(MUX,52)@2 + 1
fracRPostNorm_uid53_fpMulTest_s <= normalizeBit_uid49_fpMulTest_b;
- fracRPostNorm_uid53_fpMulTest_combproc: PROCESS (fracRPostNorm_uid53_fpMulTest_s, en, fracRPostNormLow_uid52_fpMulTest_b, fracRPostNormHigh_uid51_fpMulTest_b)
+ fracRPostNorm_uid53_fpMulTest_clkproc: PROCESS (clk, areset)
BEGIN
- CASE (fracRPostNorm_uid53_fpMulTest_s) IS
- WHEN "0" => fracRPostNorm_uid53_fpMulTest_q <= fracRPostNormLow_uid52_fpMulTest_b;
- WHEN "1" => fracRPostNorm_uid53_fpMulTest_q <= fracRPostNormHigh_uid51_fpMulTest_b;
- WHEN OTHERS => fracRPostNorm_uid53_fpMulTest_q <= (others => '0');
- END CASE;
+ IF (areset = '1') THEN
+ fracRPostNorm_uid53_fpMulTest_q <= (others => '0');
+ ELSIF (clk'EVENT AND clk = '1') THEN
+ IF (en = "1") THEN
+ CASE (fracRPostNorm_uid53_fpMulTest_s) IS
+ WHEN "0" => fracRPostNorm_uid53_fpMulTest_q <= fracRPostNormLow_uid52_fpMulTest_b;
+ WHEN "1" => fracRPostNorm_uid53_fpMulTest_q <= fracRPostNormHigh_uid51_fpMulTest_b;
+ WHEN OTHERS => fracRPostNorm_uid53_fpMulTest_q <= (others => '0');
+ END CASE;
+ END IF;
+ END IF;
END PROCESS;
- -- expFracPreRound_uid55_fpMulTest(BITJOIN,54)@2
+ -- expFracPreRound_uid55_fpMulTest(BITJOIN,54)@3
expFracPreRound_uid55_fpMulTest_q <= expSumMBias_uid46_fpMulTest_q & fracRPostNorm_uid53_fpMulTest_q;
- -- expFracRPostRounding_uid58_fpMulTest(ADD,57)@2
+ -- expFracRPostRounding_uid58_fpMulTest(ADD,57)@3
expFracRPostRounding_uid58_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((20 downto 19 => expFracPreRound_uid55_fpMulTest_q(18)) & expFracPreRound_uid55_fpMulTest_q));
expFracRPostRounding_uid58_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR("00000000" & roundBitAndNormalizationOp_uid57_fpMulTest_q));
expFracRPostRounding_uid58_fpMulTest_o <= STD_LOGIC_VECTOR(SIGNED(expFracRPostRounding_uid58_fpMulTest_a) + SIGNED(expFracRPostRounding_uid58_fpMulTest_b));
expFracRPostRounding_uid58_fpMulTest_q <= expFracRPostRounding_uid58_fpMulTest_o(19 downto 0);
- -- expRPreExcExt_uid60_fpMulTest(BITSELECT,59)@2
+ -- expRPreExcExt_uid60_fpMulTest(BITSELECT,59)@3
expRPreExcExt_uid60_fpMulTest_b <= STD_LOGIC_VECTOR(expFracRPostRounding_uid58_fpMulTest_q(19 downto 11));
- -- redist0_expRPreExcExt_uid60_fpMulTest_b_1(DELAY,97)
- redist0_expRPreExcExt_uid60_fpMulTest_b_1 : dspba_delay
+ -- redist1_expRPreExcExt_uid60_fpMulTest_b_1(DELAY,98)
+ redist1_expRPreExcExt_uid60_fpMulTest_b_1 : dspba_delay
GENERIC MAP ( width => 9, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => expRPreExcExt_uid60_fpMulTest_b, xout => redist0_expRPreExcExt_uid60_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+ PORT MAP ( xin => expRPreExcExt_uid60_fpMulTest_b, xout => redist1_expRPreExcExt_uid60_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
- -- expRPreExc_uid61_fpMulTest(BITSELECT,60)@3
- expRPreExc_uid61_fpMulTest_in <= redist0_expRPreExcExt_uid60_fpMulTest_b_1_q(4 downto 0);
+ -- expRPreExc_uid61_fpMulTest(BITSELECT,60)@4
+ expRPreExc_uid61_fpMulTest_in <= redist1_expRPreExcExt_uid60_fpMulTest_b_1_q(4 downto 0);
expRPreExc_uid61_fpMulTest_b <= expRPreExc_uid61_fpMulTest_in(4 downto 0);
- -- expOvf_uid64_fpMulTest(COMPARE,63)@3
- expOvf_uid64_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((10 downto 9 => redist0_expRPreExcExt_uid60_fpMulTest_b_1_q(8)) & redist0_expRPreExcExt_uid60_fpMulTest_b_1_q));
+ -- redist0_expRPreExc_uid61_fpMulTest_b_1(DELAY,97)
+ redist0_expRPreExc_uid61_fpMulTest_b_1 : dspba_delay
+ GENERIC MAP ( width => 5, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => expRPreExc_uid61_fpMulTest_b, xout => redist0_expRPreExc_uid61_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+
+ -- expOvf_uid64_fpMulTest(COMPARE,63)@4
+ expOvf_uid64_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((10 downto 9 => redist1_expRPreExcExt_uid60_fpMulTest_b_1_q(8)) & redist1_expRPreExcExt_uid60_fpMulTest_b_1_q));
expOvf_uid64_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR("000000" & cstAllOWE_uid10_fpMulTest_q));
expOvf_uid64_fpMulTest_o <= STD_LOGIC_VECTOR(SIGNED(expOvf_uid64_fpMulTest_a) - SIGNED(expOvf_uid64_fpMulTest_b));
expOvf_uid64_fpMulTest_n(0) <= not (expOvf_uid64_fpMulTest_o(10));
- -- invExpXIsMax_uid35_fpMulTest(LOGICAL,34)@3
- invExpXIsMax_uid35_fpMulTest_q <= not (redist4_expXIsMax_uid30_fpMulTest_q_2_q);
+ -- invExpXIsMax_uid35_fpMulTest(LOGICAL,34)@4
+ invExpXIsMax_uid35_fpMulTest_q <= not (redist6_expXIsMax_uid30_fpMulTest_q_3_q);
- -- InvExpXIsZero_uid36_fpMulTest(LOGICAL,35)@3
- InvExpXIsZero_uid36_fpMulTest_q <= not (redist5_excZ_y_uid29_fpMulTest_q_2_q);
+ -- InvExpXIsZero_uid36_fpMulTest(LOGICAL,35)@4
+ InvExpXIsZero_uid36_fpMulTest_q <= not (redist7_excZ_y_uid29_fpMulTest_q_3_q);
- -- excR_y_uid37_fpMulTest(LOGICAL,36)@3
+ -- excR_y_uid37_fpMulTest(LOGICAL,36)@4
excR_y_uid37_fpMulTest_q <= InvExpXIsZero_uid36_fpMulTest_q and invExpXIsMax_uid35_fpMulTest_q;
- -- invExpXIsMax_uid21_fpMulTest(LOGICAL,20)@3
- invExpXIsMax_uid21_fpMulTest_q <= not (redist7_expXIsMax_uid16_fpMulTest_q_2_q);
+ -- invExpXIsMax_uid21_fpMulTest(LOGICAL,20)@4
+ invExpXIsMax_uid21_fpMulTest_q <= not (redist9_expXIsMax_uid16_fpMulTest_q_3_q);
- -- InvExpXIsZero_uid22_fpMulTest(LOGICAL,21)@3
- InvExpXIsZero_uid22_fpMulTest_q <= not (redist8_excZ_x_uid15_fpMulTest_q_2_q);
+ -- InvExpXIsZero_uid22_fpMulTest(LOGICAL,21)@4
+ InvExpXIsZero_uid22_fpMulTest_q <= not (redist10_excZ_x_uid15_fpMulTest_q_3_q);
- -- excR_x_uid23_fpMulTest(LOGICAL,22)@3
+ -- excR_x_uid23_fpMulTest(LOGICAL,22)@4
excR_x_uid23_fpMulTest_q <= InvExpXIsZero_uid22_fpMulTest_q and invExpXIsMax_uid21_fpMulTest_q;
- -- ExcROvfAndInReg_uid73_fpMulTest(LOGICAL,72)@3
- ExcROvfAndInReg_uid73_fpMulTest_q <= excR_x_uid23_fpMulTest_q and excR_y_uid37_fpMulTest_q and expOvf_uid64_fpMulTest_n;
+ -- ExcROvfAndInReg_uid73_fpMulTest(LOGICAL,72)@4 + 1
+ ExcROvfAndInReg_uid73_fpMulTest_qi <= excR_x_uid23_fpMulTest_q and excR_y_uid37_fpMulTest_q and expOvf_uid64_fpMulTest_n;
+ ExcROvfAndInReg_uid73_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => ExcROvfAndInReg_uid73_fpMulTest_qi, xout => ExcROvfAndInReg_uid73_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excYRAndExcXI_uid72_fpMulTest(LOGICAL,71)@3
- excYRAndExcXI_uid72_fpMulTest_q <= excR_y_uid37_fpMulTest_q and excI_x_uid19_fpMulTest_q;
+ -- excYRAndExcXI_uid72_fpMulTest(LOGICAL,71)@4 + 1
+ excYRAndExcXI_uid72_fpMulTest_qi <= excR_y_uid37_fpMulTest_q and excI_x_uid19_fpMulTest_q;
+ excYRAndExcXI_uid72_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excYRAndExcXI_uid72_fpMulTest_qi, xout => excYRAndExcXI_uid72_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excXRAndExcYI_uid71_fpMulTest(LOGICAL,70)@3
- excXRAndExcYI_uid71_fpMulTest_q <= excR_x_uid23_fpMulTest_q and excI_y_uid33_fpMulTest_q;
+ -- excXRAndExcYI_uid71_fpMulTest(LOGICAL,70)@4 + 1
+ excXRAndExcYI_uid71_fpMulTest_qi <= excR_x_uid23_fpMulTest_q and excI_y_uid33_fpMulTest_q;
+ excXRAndExcYI_uid71_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excXRAndExcYI_uid71_fpMulTest_qi, xout => excXRAndExcYI_uid71_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excXIAndExcYI_uid70_fpMulTest(LOGICAL,69)@3
- excXIAndExcYI_uid70_fpMulTest_q <= excI_x_uid19_fpMulTest_q and excI_y_uid33_fpMulTest_q;
+ -- excXIAndExcYI_uid70_fpMulTest(LOGICAL,69)@4 + 1
+ excXIAndExcYI_uid70_fpMulTest_qi <= excI_x_uid19_fpMulTest_q and excI_y_uid33_fpMulTest_q;
+ excXIAndExcYI_uid70_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excXIAndExcYI_uid70_fpMulTest_qi, xout => excXIAndExcYI_uid70_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excRInf_uid74_fpMulTest(LOGICAL,73)@3
+ -- excRInf_uid74_fpMulTest(LOGICAL,73)@5
excRInf_uid74_fpMulTest_q <= excXIAndExcYI_uid70_fpMulTest_q or excXRAndExcYI_uid71_fpMulTest_q or excYRAndExcXI_uid72_fpMulTest_q or ExcROvfAndInReg_uid73_fpMulTest_q;
- -- expUdf_uid62_fpMulTest(COMPARE,61)@3
+ -- expUdf_uid62_fpMulTest(COMPARE,61)@4
expUdf_uid62_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR("0000000000" & GND_q));
- expUdf_uid62_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((10 downto 9 => redist0_expRPreExcExt_uid60_fpMulTest_b_1_q(8)) & redist0_expRPreExcExt_uid60_fpMulTest_b_1_q));
+ expUdf_uid62_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((10 downto 9 => redist1_expRPreExcExt_uid60_fpMulTest_b_1_q(8)) & redist1_expRPreExcExt_uid60_fpMulTest_b_1_q));
expUdf_uid62_fpMulTest_o <= STD_LOGIC_VECTOR(SIGNED(expUdf_uid62_fpMulTest_a) - SIGNED(expUdf_uid62_fpMulTest_b));
expUdf_uid62_fpMulTest_n(0) <= not (expUdf_uid62_fpMulTest_o(10));
- -- excZC3_uid68_fpMulTest(LOGICAL,67)@3
- excZC3_uid68_fpMulTest_q <= excR_x_uid23_fpMulTest_q and excR_y_uid37_fpMulTest_q and expUdf_uid62_fpMulTest_n;
+ -- excZC3_uid68_fpMulTest(LOGICAL,67)@4 + 1
+ excZC3_uid68_fpMulTest_qi <= excR_x_uid23_fpMulTest_q and excR_y_uid37_fpMulTest_q and expUdf_uid62_fpMulTest_n;
+ excZC3_uid68_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excZC3_uid68_fpMulTest_qi, xout => excZC3_uid68_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excYZAndExcXR_uid67_fpMulTest(LOGICAL,66)@3
- excYZAndExcXR_uid67_fpMulTest_q <= redist5_excZ_y_uid29_fpMulTest_q_2_q and excR_x_uid23_fpMulTest_q;
+ -- excYZAndExcXR_uid67_fpMulTest(LOGICAL,66)@4 + 1
+ excYZAndExcXR_uid67_fpMulTest_qi <= redist7_excZ_y_uid29_fpMulTest_q_3_q and excR_x_uid23_fpMulTest_q;
+ excYZAndExcXR_uid67_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excYZAndExcXR_uid67_fpMulTest_qi, xout => excYZAndExcXR_uid67_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excXZAndExcYR_uid66_fpMulTest(LOGICAL,65)@3
- excXZAndExcYR_uid66_fpMulTest_q <= redist8_excZ_x_uid15_fpMulTest_q_2_q and excR_y_uid37_fpMulTest_q;
+ -- excXZAndExcYR_uid66_fpMulTest(LOGICAL,65)@4 + 1
+ excXZAndExcYR_uid66_fpMulTest_qi <= redist10_excZ_x_uid15_fpMulTest_q_3_q and excR_y_uid37_fpMulTest_q;
+ excXZAndExcYR_uid66_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excXZAndExcYR_uid66_fpMulTest_qi, xout => excXZAndExcYR_uid66_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excXZAndExcYZ_uid65_fpMulTest(LOGICAL,64)@3
- excXZAndExcYZ_uid65_fpMulTest_q <= redist8_excZ_x_uid15_fpMulTest_q_2_q and redist5_excZ_y_uid29_fpMulTest_q_2_q;
+ -- excXZAndExcYZ_uid65_fpMulTest(LOGICAL,64)@4 + 1
+ excXZAndExcYZ_uid65_fpMulTest_qi <= redist10_excZ_x_uid15_fpMulTest_q_3_q and redist7_excZ_y_uid29_fpMulTest_q_3_q;
+ excXZAndExcYZ_uid65_fpMulTest_delay : dspba_delay
+ GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" )
+ PORT MAP ( xin => excXZAndExcYZ_uid65_fpMulTest_qi, xout => excXZAndExcYZ_uid65_fpMulTest_q, ena => en(0), clk => clk, aclr => areset );
- -- excRZero_uid69_fpMulTest(LOGICAL,68)@3
+ -- excRZero_uid69_fpMulTest(LOGICAL,68)@5
excRZero_uid69_fpMulTest_q <= excXZAndExcYZ_uid65_fpMulTest_q or excXZAndExcYR_uid66_fpMulTest_q or excYZAndExcXR_uid67_fpMulTest_q or excZC3_uid68_fpMulTest_q;
- -- concExc_uid79_fpMulTest(BITJOIN,78)@3
+ -- concExc_uid79_fpMulTest(BITJOIN,78)@5
concExc_uid79_fpMulTest_q <= excRNaN_uid78_fpMulTest_q & excRInf_uid74_fpMulTest_q & excRZero_uid69_fpMulTest_q;
- -- excREnc_uid80_fpMulTest(LOOKUP,79)@3
+ -- excREnc_uid80_fpMulTest(LOOKUP,79)@5
excREnc_uid80_fpMulTest_combproc: PROCESS (concExc_uid79_fpMulTest_q)
BEGIN
-- Begin reserved scope level
@@ -534,13 +605,13 @@ begin
-- End reserved scope level
END PROCESS;
- -- expRPostExc_uid89_fpMulTest(MUX,88)@3
+ -- expRPostExc_uid89_fpMulTest(MUX,88)@5
expRPostExc_uid89_fpMulTest_s <= excREnc_uid80_fpMulTest_q;
- expRPostExc_uid89_fpMulTest_combproc: PROCESS (expRPostExc_uid89_fpMulTest_s, en, cstAllZWE_uid12_fpMulTest_q, expRPreExc_uid61_fpMulTest_b, cstAllOWE_uid10_fpMulTest_q)
+ expRPostExc_uid89_fpMulTest_combproc: PROCESS (expRPostExc_uid89_fpMulTest_s, en, cstAllZWE_uid12_fpMulTest_q, redist0_expRPreExc_uid61_fpMulTest_b_1_q, cstAllOWE_uid10_fpMulTest_q)
BEGIN
CASE (expRPostExc_uid89_fpMulTest_s) IS
WHEN "00" => expRPostExc_uid89_fpMulTest_q <= cstAllZWE_uid12_fpMulTest_q;
- WHEN "01" => expRPostExc_uid89_fpMulTest_q <= expRPreExc_uid61_fpMulTest_b;
+ WHEN "01" => expRPostExc_uid89_fpMulTest_q <= redist0_expRPreExc_uid61_fpMulTest_b_1_q;
WHEN "10" => expRPostExc_uid89_fpMulTest_q <= cstAllOWE_uid10_fpMulTest_q;
WHEN "11" => expRPostExc_uid89_fpMulTest_q <= cstAllOWE_uid10_fpMulTest_q;
WHEN OTHERS => expRPostExc_uid89_fpMulTest_q <= (others => '0');
@@ -550,32 +621,32 @@ begin
-- oneFracRPostExc2_uid81_fpMulTest(CONSTANT,80)
oneFracRPostExc2_uid81_fpMulTest_q <= "0000000001";
- -- fracRPreExc_uid59_fpMulTest(BITSELECT,58)@2
+ -- fracRPreExc_uid59_fpMulTest(BITSELECT,58)@3
fracRPreExc_uid59_fpMulTest_in <= expFracRPostRounding_uid58_fpMulTest_q(10 downto 0);
fracRPreExc_uid59_fpMulTest_b <= fracRPreExc_uid59_fpMulTest_in(10 downto 1);
- -- redist1_fracRPreExc_uid59_fpMulTest_b_1(DELAY,98)
- redist1_fracRPreExc_uid59_fpMulTest_b_1 : dspba_delay
- GENERIC MAP ( width => 10, depth => 1, reset_kind => "ASYNC" )
- PORT MAP ( xin => fracRPreExc_uid59_fpMulTest_b, xout => redist1_fracRPreExc_uid59_fpMulTest_b_1_q, ena => en(0), clk => clk, aclr => areset );
+ -- redist2_fracRPreExc_uid59_fpMulTest_b_2(DELAY,99)
+ redist2_fracRPreExc_uid59_fpMulTest_b_2 : dspba_delay
+ GENERIC MAP ( width => 10, depth => 2, reset_kind => "ASYNC" )
+ PORT MAP ( xin => fracRPreExc_uid59_fpMulTest_b, xout => redist2_fracRPreExc_uid59_fpMulTest_b_2_q, ena => en(0), clk => clk, aclr => areset );
- -- fracRPostExc_uid84_fpMulTest(MUX,83)@3
+ -- fracRPostExc_uid84_fpMulTest(MUX,83)@5
fracRPostExc_uid84_fpMulTest_s <= excREnc_uid80_fpMulTest_q;
- fracRPostExc_uid84_fpMulTest_combproc: PROCESS (fracRPostExc_uid84_fpMulTest_s, en, cstZeroWF_uid11_fpMulTest_q, redist1_fracRPreExc_uid59_fpMulTest_b_1_q, oneFracRPostExc2_uid81_fpMulTest_q)
+ fracRPostExc_uid84_fpMulTest_combproc: PROCESS (fracRPostExc_uid84_fpMulTest_s, en, cstZeroWF_uid11_fpMulTest_q, redist2_fracRPreExc_uid59_fpMulTest_b_2_q, oneFracRPostExc2_uid81_fpMulTest_q)
BEGIN
CASE (fracRPostExc_uid84_fpMulTest_s) IS
WHEN "00" => fracRPostExc_uid84_fpMulTest_q <= cstZeroWF_uid11_fpMulTest_q;
- WHEN "01" => fracRPostExc_uid84_fpMulTest_q <= redist1_fracRPreExc_uid59_fpMulTest_b_1_q;
+ WHEN "01" => fracRPostExc_uid84_fpMulTest_q <= redist2_fracRPreExc_uid59_fpMulTest_b_2_q;
WHEN "10" => fracRPostExc_uid84_fpMulTest_q <= cstZeroWF_uid11_fpMulTest_q;
WHEN "11" => fracRPostExc_uid84_fpMulTest_q <= oneFracRPostExc2_uid81_fpMulTest_q;
WHEN OTHERS => fracRPostExc_uid84_fpMulTest_q <= (others => '0');
END CASE;
END PROCESS;
- -- R_uid92_fpMulTest(BITJOIN,91)@3
+ -- R_uid92_fpMulTest(BITJOIN,91)@5
R_uid92_fpMulTest_q <= signRPostExc_uid91_fpMulTest_q & expRPostExc_uid89_fpMulTest_q & fracRPostExc_uid84_fpMulTest_q;
- -- xOut(GPOUT,4)@3
+ -- xOut(GPOUT,4)@5
q <= R_uid92_fpMulTest_q;
END normal;
diff --git a/ip/ip_fp_mul_sim/aldec/rivierapro_setup.tcl b/ip/ip_fp_mul_sim/aldec/rivierapro_setup.tcl
index ed471bb..e597209 100644
--- a/ip/ip_fp_mul_sim/aldec/rivierapro_setup.tcl
+++ b/ip/ip_fp_mul_sim/aldec/rivierapro_setup.tcl
@@ -12,7 +12,7 @@
# or its authorized distributors. Please refer to the applicable
# agreement for further details.
-# ACDS 20.1 720 linux 2023.10.21.20:27:56
+# ACDS 20.1 720 linux 2023.10.26.05:48:33
# ----------------------------------------
# Auto-generated simulation script rivierapro_setup.tcl
# ----------------------------------------
diff --git a/ip/ip_fp_mul_sim/cadence/ncsim_setup.sh b/ip/ip_fp_mul_sim/cadence/ncsim_setup.sh
index e4268b4..dd6a06c 100755
--- a/ip/ip_fp_mul_sim/cadence/ncsim_setup.sh
+++ b/ip/ip_fp_mul_sim/cadence/ncsim_setup.sh
@@ -12,7 +12,7 @@
# or its authorized distributors. Please refer to the applicable
# agreement for further details.
-# ACDS 20.1 720 linux 2023.10.21.20:27:56
+# ACDS 20.1 720 linux 2023.10.26.05:48:33
# ----------------------------------------
# ncsim - auto-generated simulation script
@@ -106,7 +106,7 @@
# within the Quartus project, and generate a unified
# script which supports all the Altera IP within the design.
# ----------------------------------------
-# ACDS 20.1 720 linux 2023.10.21.20:27:56
+# ACDS 20.1 720 linux 2023.10.26.05:48:33
# ----------------------------------------
# initialize variables
TOP_LEVEL_NAME="ip_fp_mul"
diff --git a/ip/ip_fp_mul_sim/ip_fp_mul.vo b/ip/ip_fp_mul_sim/ip_fp_mul.vo
index a9b9007..6101c63 100644
--- a/ip/ip_fp_mul_sim/ip_fp_mul.vo
+++ b/ip/ip_fp_mul_sim/ip_fp_mul.vo
@@ -27,7 +27,7 @@
//synopsys translate_off
-//synthesis_resources = lut 87 mux21 11 oper_add 5 oper_mult 1 oper_mux 17
+//synthesis_resources = lut 141 mux21 11 oper_add 5 oper_mult 1 oper_mux 17
`timescale 1 ps / 1 ps
module ip_fp_mul
(
@@ -44,19 +44,68 @@ module ip_fp_mul
input [0:0] en;
output [15:0] q;
+ reg n00i;
+ reg n00l;
+ reg n01i;
+ reg n01l;
+ reg n01O;
reg n0ii;
+ reg n0iiO;
reg n0il;
+ reg n0ili;
+ reg n0ill;
+ reg n0ilO;
reg n0iO;
+ reg n0iOi;
+ reg n0iOl;
+ reg n0iOO;
+ reg n0l0i;
+ reg n0l0l;
+ reg n0l0O;
+ reg n0l1i;
+ reg n0l1l;
+ reg n0l1O;
reg n0li;
+ reg n0lii;
+ reg n0lil;
+ reg n0liO;
reg n0ll;
+ reg n0lli;
+ reg n0lll;
+ reg n0llO;
+ reg n0lOi;
+ reg n0lOl;
+ reg n0lOO;
+ reg n0O0i;
+ reg n0O0l;
+ reg n0O0O;
+ reg n0O1i;
+ reg n0O1l;
+ reg n0O1O;
reg n0Oi;
+ reg n0Oii;
+ reg n0Oil;
+ reg n0OiO;
reg n0Ol;
+ reg n0Oli;
+ reg n0Oll;
+ reg n0OlO;
reg n0OO;
+ reg n0OOi;
+ reg n0OOl;
+ reg n0OOO;
+ reg n11i;
reg n1i;
reg n1O;
+ reg n1Oi;
+ reg n1Ol;
+ reg n1OO;
reg ni00i;
reg ni00l;
reg ni00O;
+ reg ni01i;
+ reg ni01l;
+ reg ni01O;
reg ni0i;
reg ni0ii;
reg ni0il;
@@ -69,9 +118,24 @@ module ip_fp_mul
reg ni0Oi;
reg ni0Ol;
reg ni0OO;
+ reg ni10i;
+ reg ni10l;
+ reg ni10O;
+ reg ni11i;
+ reg ni11l;
+ reg ni11O;
reg ni1i;
+ reg ni1ii;
+ reg ni1il;
+ reg ni1iO;
reg ni1l;
+ reg ni1li;
+ reg ni1ll;
+ reg ni1lO;
reg ni1O;
+ reg ni1Oi;
+ reg ni1Ol;
+ reg ni1OO;
reg nii0i;
reg nii0l;
reg nii0O;
@@ -89,29 +153,9 @@ module ip_fp_mul
reg niiO;
reg niiOi;
reg niiOl;
- reg niiOO;
- reg nil0i;
- reg nil0l;
- reg nil0O;
- reg nil1i;
- reg nil1l;
- reg nil1O;
reg nili;
- reg nilii;
- reg nilil;
- reg niliO;
reg nill;
- reg nilli;
- reg nilll;
- reg nillO;
reg nilO;
- reg nilOi;
- reg nilOl;
- reg nilOO;
- reg niO0i;
- reg niO1i;
- reg niO1l;
- reg niO1O;
reg niOi;
reg niOl;
reg niOO;
@@ -125,78 +169,136 @@ module ip_fp_mul
reg nlil;
reg nliO;
reg nlli;
+ reg nllil;
reg nlll;
reg nllO;
+ reg nlO0O;
reg nlOi;
+ reg nlOii;
+ reg nlOil;
+ reg nlOiO;
reg nlOl;
+ reg nlOli;
+ reg nlOll;
reg nlOlO;
reg nlOO;
+ reg nlOOi;
+ reg nlOOl;
+ reg nlOOO;
wire wire_n1l_ENA;
- wire wire_n00i_dataout;
- wire wire_n00l_dataout;
- wire wire_n01i_dataout;
- wire wire_n01l_dataout;
- wire wire_n01O_dataout;
+ wire wire_n10i_dataout;
+ wire wire_n10l_dataout;
+ wire wire_n10O_dataout;
+ wire wire_n11l_dataout;
+ wire wire_n11O_dataout;
+ wire wire_n1ii_dataout;
+ wire wire_n1il_dataout;
+ wire wire_n1iO_dataout;
wire wire_n1li_dataout;
wire wire_n1ll_dataout;
wire wire_n1lO_dataout;
- wire wire_n1Oi_dataout;
- wire wire_n1Ol_dataout;
- wire wire_n1OO_dataout;
wire [9:0] wire_n00O_o;
wire [5:0] wire_n0lO_o;
- wire [11:0] wire_n1il_o;
- wire [20:0] wire_n1iO_o;
- wire [11:0] wire_nlOll_o;
+ wire [11:0] wire_nllii_o;
+ wire [11:0] wire_nlO0i_o;
+ wire [20:0] wire_nlO0l_o;
wire [21:0] wire_n0i_o;
- wire wire_nll0i_o;
- wire wire_nll0l_o;
- wire wire_nll0O_o;
- wire wire_nll1l_o;
- wire wire_nll1O_o;
- wire wire_nllii_o;
- wire wire_nllil_o;
- wire wire_nlliO_o;
- wire wire_nllli_o;
- wire wire_nllll_o;
- wire wire_nlllO_o;
- wire wire_nllOi_o;
- wire wire_nllOl_o;
- wire wire_nllOO_o;
- wire wire_nlO1i_o;
- wire wire_nlO1l_o;
- wire wire_nlO1O_o;
- wire ni01i;
- wire ni10i;
- wire ni10l;
- wire ni10O;
- wire ni11l;
- wire ni11O;
- wire ni1ii;
- wire ni1il;
- wire ni1iO;
- wire ni1li;
- wire ni1ll;
- wire ni1lO;
- wire ni1Oi;
- wire ni1Ol;
- wire ni1OO;
+ wire wire_nl0lO_o;
+ wire wire_nl0Oi_o;
+ wire wire_nl0Ol_o;
+ wire wire_nl0OO_o;
+ wire wire_nli0i_o;
+ wire wire_nli0l_o;
+ wire wire_nli0O_o;
+ wire wire_nli1i_o;
+ wire wire_nli1l_o;
+ wire wire_nli1O_o;
+ wire wire_nliii_o;
+ wire wire_nliil_o;
+ wire wire_nliiO_o;
+ wire wire_nlili_o;
+ wire wire_nlill_o;
+ wire wire_nlilO_o;
+ wire wire_nliOi_o;
+ wire n00il;
+ wire n00iO;
+ wire n00li;
+ wire n00ll;
+ wire n00lO;
+ wire n00Oi;
+ wire n00Ol;
+ wire n00OO;
+ wire n0i0i;
+ wire n0i0l;
+ wire n0i0O;
+ wire n0i1i;
+ wire n0i1l;
+ wire n0i1O;
initial
begin
+ n00i = 0;
+ n00l = 0;
+ n01i = 0;
+ n01l = 0;
+ n01O = 0;
n0ii = 0;
+ n0iiO = 0;
n0il = 0;
+ n0ili = 0;
+ n0ill = 0;
+ n0ilO = 0;
n0iO = 0;
+ n0iOi = 0;
+ n0iOl = 0;
+ n0iOO = 0;
+ n0l0i = 0;
+ n0l0l = 0;
+ n0l0O = 0;
+ n0l1i = 0;
+ n0l1l = 0;
+ n0l1O = 0;
n0li = 0;
+ n0lii = 0;
+ n0lil = 0;
+ n0liO = 0;
n0ll = 0;
+ n0lli = 0;
+ n0lll = 0;
+ n0llO = 0;
+ n0lOi = 0;
+ n0lOl = 0;
+ n0lOO = 0;
+ n0O0i = 0;
+ n0O0l = 0;
+ n0O0O = 0;
+ n0O1i = 0;
+ n0O1l = 0;
+ n0O1O = 0;
n0Oi = 0;
+ n0Oii = 0;
+ n0Oil = 0;
+ n0OiO = 0;
n0Ol = 0;
+ n0Oli = 0;
+ n0Oll = 0;
+ n0OlO = 0;
n0OO = 0;
+ n0OOi = 0;
+ n0OOl = 0;
+ n0OOO = 0;
+ n11i = 0;
n1i = 0;
n1O = 0;
+ n1Oi = 0;
+ n1Ol = 0;
+ n1OO = 0;
ni00i = 0;
ni00l = 0;
ni00O = 0;
+ ni01i = 0;
+ ni01l = 0;
+ ni01O = 0;
ni0i = 0;
ni0ii = 0;
ni0il = 0;
@@ -209,9 +311,24 @@ module ip_fp_mul
ni0Oi = 0;
ni0Ol = 0;
ni0OO = 0;
+ ni10i = 0;
+ ni10l = 0;
+ ni10O = 0;
+ ni11i = 0;
+ ni11l = 0;
+ ni11O = 0;
ni1i = 0;
+ ni1ii = 0;
+ ni1il = 0;
+ ni1iO = 0;
ni1l = 0;
+ ni1li = 0;
+ ni1ll = 0;
+ ni1lO = 0;
ni1O = 0;
+ ni1Oi = 0;
+ ni1Ol = 0;
+ ni1OO = 0;
nii0i = 0;
nii0l = 0;
nii0O = 0;
@@ -229,29 +346,9 @@ module ip_fp_mul
niiO = 0;
niiOi = 0;
niiOl = 0;
- niiOO = 0;
- nil0i = 0;
- nil0l = 0;
- nil0O = 0;
- nil1i = 0;
- nil1l = 0;
- nil1O = 0;
nili = 0;
- nilii = 0;
- nilil = 0;
- niliO = 0;
nill = 0;
- nilli = 0;
- nilll = 0;
- nillO = 0;
nilO = 0;
- nilOi = 0;
- nilOl = 0;
- nilOO = 0;
- niO0i = 0;
- niO1i = 0;
- niO1l = 0;
- niO1O = 0;
niOi = 0;
niOl = 0;
niOO = 0;
@@ -265,30 +362,89 @@ module ip_fp_mul
nlil = 0;
nliO = 0;
nlli = 0;
+ nllil = 0;
nlll = 0;
nllO = 0;
+ nlO0O = 0;
nlOi = 0;
+ nlOii = 0;
+ nlOil = 0;
+ nlOiO = 0;
nlOl = 0;
+ nlOli = 0;
+ nlOll = 0;
nlOlO = 0;
nlOO = 0;
+ nlOOi = 0;
+ nlOOl = 0;
+ nlOOO = 0;
end
always @ ( posedge clk or posedge areset)
begin
if (areset == 1'b1)
begin
+ n00i <= 0;
+ n00l <= 0;
+ n01i <= 0;
+ n01l <= 0;
+ n01O <= 0;
n0ii <= 0;
+ n0iiO <= 0;
n0il <= 0;
+ n0ili <= 0;
+ n0ill <= 0;
+ n0ilO <= 0;
n0iO <= 0;
+ n0iOi <= 0;
+ n0iOl <= 0;
+ n0iOO <= 0;
+ n0l0i <= 0;
+ n0l0l <= 0;
+ n0l0O <= 0;
+ n0l1i <= 0;
+ n0l1l <= 0;
+ n0l1O <= 0;
n0li <= 0;
+ n0lii <= 0;
+ n0lil <= 0;
+ n0liO <= 0;
n0ll <= 0;
+ n0lli <= 0;
+ n0lll <= 0;
+ n0llO <= 0;
+ n0lOi <= 0;
+ n0lOl <= 0;
+ n0lOO <= 0;
+ n0O0i <= 0;
+ n0O0l <= 0;
+ n0O0O <= 0;
+ n0O1i <= 0;
+ n0O1l <= 0;
+ n0O1O <= 0;
n0Oi <= 0;
+ n0Oii <= 0;
+ n0Oil <= 0;
+ n0OiO <= 0;
n0Ol <= 0;
+ n0Oli <= 0;
+ n0Oll <= 0;
+ n0OlO <= 0;
n0OO <= 0;
+ n0OOi <= 0;
+ n0OOl <= 0;
+ n0OOO <= 0;
+ n11i <= 0;
n1i <= 0;
n1O <= 0;
+ n1Oi <= 0;
+ n1Ol <= 0;
+ n1OO <= 0;
ni00i <= 0;
ni00l <= 0;
ni00O <= 0;
+ ni01i <= 0;
+ ni01l <= 0;
+ ni01O <= 0;
ni0i <= 0;
ni0ii <= 0;
ni0il <= 0;
@@ -301,9 +457,24 @@ module ip_fp_mul
ni0Oi <= 0;
ni0Ol <= 0;
ni0OO <= 0;
+ ni10i <= 0;
+ ni10l <= 0;
+ ni10O <= 0;
+ ni11i <= 0;
+ ni11l <= 0;
+ ni11O <= 0;
ni1i <= 0;
+ ni1ii <= 0;
+ ni1il <= 0;
+ ni1iO <= 0;
ni1l <= 0;
+ ni1li <= 0;
+ ni1ll <= 0;
+ ni1lO <= 0;
ni1O <= 0;
+ ni1Oi <= 0;
+ ni1Ol <= 0;
+ ni1OO <= 0;
nii0i <= 0;
nii0l <= 0;
nii0O <= 0;
@@ -321,29 +492,9 @@ module ip_fp_mul
niiO <= 0;
niiOi <= 0;
niiOl <= 0;
- niiOO <= 0;
- nil0i <= 0;
- nil0l <= 0;
- nil0O <= 0;
- nil1i <= 0;
- nil1l <= 0;
- nil1O <= 0;
nili <= 0;
- nilii <= 0;
- nilil <= 0;
- niliO <= 0;
nill <= 0;
- nilli <= 0;
- nilll <= 0;
- nillO <= 0;
nilO <= 0;
- nilOi <= 0;
- nilOl <= 0;
- nilOO <= 0;
- niO0i <= 0;
- niO1i <= 0;
- niO1l <= 0;
- niO1O <= 0;
niOi <= 0;
niOl <= 0;
niOO <= 0;
@@ -357,89 +508,143 @@ module ip_fp_mul
nlil <= 0;
nliO <= 0;
nlli <= 0;
+ nllil <= 0;
nlll <= 0;
nllO <= 0;
+ nlO0O <= 0;
nlOi <= 0;
+ nlOii <= 0;
+ nlOil <= 0;
+ nlOiO <= 0;
nlOl <= 0;
+ nlOli <= 0;
+ nlOll <= 0;
nlOlO <= 0;
nlOO <= 0;
+ nlOOi <= 0;
+ nlOOl <= 0;
+ nlOOO <= 0;
end
else if (wire_n1l_ENA == 1'b1)
begin
+ n00i <= wire_n00O_o[8];
+ n00l <= wire_n0lO_o[0];
+ n01i <= wire_n00O_o[5];
+ n01l <= wire_n00O_o[6];
+ n01O <= wire_n00O_o[7];
n0ii <= wire_n0lO_o[1];
+ n0iiO <= n00Oi;
n0il <= wire_n0lO_o[2];
+ n0ili <= n0ill;
+ n0ill <= n0ilO;
+ n0ilO <= n0iiO;
n0iO <= wire_n0lO_o[3];
+ n0iOi <= a[10];
+ n0iOl <= a[11];
+ n0iOO <= a[12];
+ n0l0i <= n0l0l;
+ n0l0l <= n0l1O;
+ n0l0O <= b[10];
+ n0l1i <= a[13];
+ n0l1l <= a[14];
+ n0l1O <= n00lO;
n0li <= wire_n0lO_o[4];
+ n0lii <= b[11];
+ n0lil <= b[12];
+ n0liO <= b[13];
n0ll <= wire_n0lO_o[5];
+ n0lli <= b[14];
+ n0lll <= n00ll;
+ n0llO <= n0lOi;
+ n0lOi <= n0lll;
+ n0lOl <= n00li;
+ n0lOO <= n0O1i;
+ n0O0i <= n0O0l;
+ n0O0l <= n0O1O;
+ n0O0O <= n00il;
+ n0O1i <= n0O1l;
+ n0O1l <= n0lOl;
+ n0O1O <= n00iO;
n0Oi <= wire_n0i_o[9];
+ n0Oii <= n0Oil;
+ n0Oil <= n0O0O;
+ n0OiO <= ((n0i0O & n0llO) | (n0i0l & n0Oii));
n0Ol <= wire_n0i_o[10];
+ n0Oli <= ((~ n0lOO) & n0O0i);
+ n0Oll <= ((~ n0ili) & n0l0i);
+ n0OlO <= (a[15] ^ b[15]);
n0OO <= wire_n0i_o[11];
+ n0OOi <= n0OOl;
+ n0OOl <= n0OOO;
+ n0OOO <= ni11i;
+ n11i <= wire_n00O_o[1];
n1i <= a[9];
- n1O <= ni1Oi;
- ni00i <= ni1ii;
- ni00l <= ni00O;
- ni00O <= ni00i;
+ n1O <= n0i1O;
+ n1Oi <= wire_n00O_o[2];
+ n1Ol <= wire_n00O_o[3];
+ n1OO <= wire_n00O_o[4];
+ ni00i <= (n0i0l & n0i1i);
+ ni00l <= (n0i0O & n0i0l);
+ ni00O <= ((~ wire_nllii_o[11]) & (n0i1l & n0i1i));
+ ni01i <= ni1ii;
+ ni01l <= ((~ wire_nlO0i_o[11]) & (n0i1l & n0i1i));
+ ni01O <= (n0i0O & n0i1l);
ni0i <= wire_n0i_o[15];
- ni0ii <= a[10];
- ni0il <= a[11];
- ni0iO <= a[12];
+ ni0ii <= (n0i1i & n0llO);
+ ni0il <= (n0i1l & n0Oii);
+ ni0iO <= (n0llO & n0Oii);
ni0l <= wire_n0i_o[16];
- ni0li <= a[13];
- ni0ll <= a[14];
- ni0lO <= ni10O;
+ ni0li <= nii0l;
+ ni0ll <= nii0O;
+ ni0lO <= niiii;
ni0O <= wire_n0i_o[17];
- ni0Oi <= ni0lO;
- ni0Ol <= b[10];
- ni0OO <= b[11];
+ ni0Oi <= niiil;
+ ni0Ol <= niiiO;
+ ni0OO <= niili;
+ ni10i <= wire_nlO0l_o[12];
+ ni10l <= wire_nlO0l_o[13];
+ ni10O <= wire_nlO0l_o[14];
+ ni11i <= n0OlO;
+ ni11l <= nili;
+ ni11O <= wire_nlO0l_o[11];
ni1i <= wire_n0i_o[12];
+ ni1ii <= wire_nlO0l_o[15];
+ ni1il <= wire_nlO0l_o[16];
+ ni1iO <= wire_nlO0l_o[17];
ni1l <= wire_n0i_o[13];
+ ni1li <= wire_nlO0l_o[18];
+ ni1ll <= wire_nlO0l_o[19];
+ ni1lO <= ni11O;
ni1O <= wire_n0i_o[14];
- nii0i <= ni10l;
- nii0l <= nii0i;
- nii0O <= ni10i;
- nii1i <= b[12];
- nii1l <= b[13];
- nii1O <= b[14];
+ ni1Oi <= ni10i;
+ ni1Ol <= ni10l;
+ ni1OO <= ni10O;
+ nii0i <= niiOl;
+ nii0l <= wire_nlO0l_o[1];
+ nii0O <= wire_nlO0l_o[2];
+ nii1i <= niill;
+ nii1l <= niilO;
+ nii1O <= niiOi;
niii <= wire_n0i_o[18];
- niiii <= niiil;
- niiil <= nii0O;
- niiiO <= ni11O;
+ niiii <= wire_nlO0l_o[3];
+ niiil <= wire_nlO0l_o[4];
+ niiiO <= wire_nlO0l_o[5];
niil <= wire_n0i_o[19];
- niili <= niiiO;
- niill <= ni11l;
- niilO <= niill;
+ niili <= wire_nlO0l_o[6];
+ niill <= wire_nlO0l_o[7];
+ niilO <= wire_nlO0l_o[8];
niiO <= wire_n0i_o[20];
- niiOi <= (a[15] ^ b[15]);
- niiOl <= niiOO;
- niiOO <= niiOi;
- nil0i <= wire_n1iO_o[14];
- nil0l <= wire_n1iO_o[15];
- nil0O <= wire_n1iO_o[16];
- nil1i <= wire_n1iO_o[11];
- nil1l <= wire_n1iO_o[12];
- nil1O <= wire_n1iO_o[13];
+ niiOi <= wire_nlO0l_o[9];
+ niiOl <= wire_nlO0l_o[10];
nili <= wire_n0i_o[21];
- nilii <= wire_n1iO_o[17];
- nilil <= wire_n1iO_o[18];
- niliO <= wire_n1iO_o[19];
nill <= b[0];
- nilli <= wire_n1iO_o[1];
- nilll <= wire_n1iO_o[2];
- nillO <= wire_n1iO_o[3];
nilO <= b[1];
- nilOi <= wire_n1iO_o[4];
- nilOl <= wire_n1iO_o[5];
- nilOO <= wire_n1iO_o[6];
- niO0i <= wire_n1iO_o[10];
- niO1i <= wire_n1iO_o[7];
- niO1l <= wire_n1iO_o[8];
- niO1O <= wire_n1iO_o[9];
niOi <= b[2];
niOl <= b[3];
niOO <= b[4];
nl0i <= b[8];
nl0l <= b[9];
- nl0O <= ni1Oi;
+ nl0O <= n0i1O;
nl1i <= b[5];
nl1l <= b[6];
nl1O <= b[7];
@@ -447,30 +652,40 @@ module ip_fp_mul
nlil <= a[1];
nliO <= a[2];
nlli <= a[3];
+ nllil <= wire_n11l_dataout;
nlll <= a[4];
nllO <= a[5];
+ nlO0O <= wire_n11O_dataout;
nlOi <= a[6];
+ nlOii <= wire_n10i_dataout;
+ nlOil <= wire_n10l_dataout;
+ nlOiO <= wire_n10O_dataout;
nlOl <= a[7];
- nlOlO <= wire_n0lO_o[0];
+ nlOli <= wire_n1ii_dataout;
+ nlOll <= wire_n1il_dataout;
+ nlOlO <= wire_n1iO_dataout;
nlOO <= a[8];
+ nlOOi <= wire_n1li_dataout;
+ nlOOl <= wire_n1ll_dataout;
+ nlOOO <= wire_n1lO_dataout;
end
end
assign
wire_n1l_ENA = en[0];
- assign wire_n00i_dataout = ((~ nili) === 1'b1) ? niii : niil;
- assign wire_n00l_dataout = ((~ nili) === 1'b1) ? niil : niiO;
- assign wire_n01i_dataout = ((~ nili) === 1'b1) ? ni0i : ni0l;
- assign wire_n01l_dataout = ((~ nili) === 1'b1) ? ni0l : ni0O;
- assign wire_n01O_dataout = ((~ nili) === 1'b1) ? ni0O : niii;
- assign wire_n1li_dataout = ((~ nili) === 1'b1) ? n0Oi : n0Ol;
- assign wire_n1ll_dataout = ((~ nili) === 1'b1) ? n0Ol : n0OO;
- assign wire_n1lO_dataout = ((~ nili) === 1'b1) ? n0OO : ni1i;
- assign wire_n1Oi_dataout = ((~ nili) === 1'b1) ? ni1i : ni1l;
- assign wire_n1Ol_dataout = ((~ nili) === 1'b1) ? ni1l : ni1O;
- assign wire_n1OO_dataout = ((~ nili) === 1'b1) ? ni1O : ni0i;
+ assign wire_n10i_dataout = ((~ nili) === 1'b1) ? n0OO : ni1i;
+ assign wire_n10l_dataout = ((~ nili) === 1'b1) ? ni1i : ni1l;
+ assign wire_n10O_dataout = ((~ nili) === 1'b1) ? ni1l : ni1O;
+ assign wire_n11l_dataout = ((~ nili) === 1'b1) ? n0Oi : n0Ol;
+ assign wire_n11O_dataout = ((~ nili) === 1'b1) ? n0Ol : n0OO;
+ assign wire_n1ii_dataout = ((~ nili) === 1'b1) ? ni1O : ni0i;
+ assign wire_n1il_dataout = ((~ nili) === 1'b1) ? ni0i : ni0l;
+ assign wire_n1iO_dataout = ((~ nili) === 1'b1) ? ni0l : ni0O;
+ assign wire_n1li_dataout = ((~ nili) === 1'b1) ? ni0O : niii;
+ assign wire_n1ll_dataout = ((~ nili) === 1'b1) ? niii : niil;
+ assign wire_n1lO_dataout = ((~ nili) === 1'b1) ? niil : niiO;
oper_add n00O
(
- .a({{3{1'b0}}, n0ll, n0li, n0iO, n0il, n0ii, nlOlO, 1'b1}),
+ .a({{3{1'b0}}, n0ll, n0li, n0iO, n0il, n0ii, n00l, 1'b1}),
.b({{5{1'b1}}, {4{1'b0}}, 1'b1}),
.cin(1'b0),
.cout(),
@@ -482,8 +697,8 @@ module ip_fp_mul
n00O.width_o = 10;
oper_add n0lO
(
- .a({1'b0, ni0ll, ni0li, ni0iO, ni0il, ni0ii}),
- .b({1'b0, nii1O, nii1l, nii1i, ni0OO, ni0Ol}),
+ .a({1'b0, n0l1l, n0l1i, n0iOO, n0iOl, n0iOi}),
+ .b({1'b0, n0lli, n0liO, n0lil, n0lii, n0l0O}),
.cin(1'b0),
.cout(),
.o(wire_n0lO_o));
@@ -492,42 +707,42 @@ module ip_fp_mul
n0lO.width_a = 6,
n0lO.width_b = 6,
n0lO.width_o = 6;
- oper_add n1il
+ oper_add nllii
(
- .a({{3{niliO}}, nilil, nilii, nil0O, nil0l, nil0i, nil1O, nil1l, nil1i, 1'b1}),
- .b({{6{1'b1}}, {5{1'b0}}, 1'b1}),
+ .a({{3{(~ ni1ll)}}, (~ ni1li), (~ ni1iO), (~ ni1il), (~ ni1ii), (~ ni10O), (~ ni10l), (~ ni10i), (~ ni11O), 1'b1}),
+ .b({{11{1'b0}}, 1'b1}),
.cin(1'b0),
.cout(),
- .o(wire_n1il_o));
+ .o(wire_nllii_o));
defparam
- n1il.sgate_representation = 0,
- n1il.width_a = 12,
- n1il.width_b = 12,
- n1il.width_o = 12;
- oper_add n1iO
+ nllii.sgate_representation = 0,
+ nllii.width_a = 12,
+ nllii.width_b = 12,
+ nllii.width_o = 12;
+ oper_add nlO0i
(
- .a({{2{wire_n00O_o[8]}}, wire_n00O_o[8:1], wire_n00l_dataout, wire_n00i_dataout, wire_n01O_dataout, wire_n01l_dataout, wire_n01i_dataout, wire_n1OO_dataout, wire_n1Ol_dataout, wire_n1Oi_dataout, wire_n1lO_dataout, wire_n1ll_dataout, wire_n1li_dataout}),
- .b({{9{1'b0}}, nili, {10{1'b0}}, 1'b1}),
+ .a({{3{ni1ll}}, ni1li, ni1iO, ni1il, ni1ii, ni10O, ni10l, ni10i, ni11O, 1'b1}),
+ .b({{6{1'b1}}, {5{1'b0}}, 1'b1}),
.cin(1'b0),
.cout(),
- .o(wire_n1iO_o));
+ .o(wire_nlO0i_o));
defparam
- n1iO.sgate_representation = 0,
- n1iO.width_a = 21,
- n1iO.width_b = 21,
- n1iO.width_o = 21;
- oper_add nlOll
+ nlO0i.sgate_representation = 0,
+ nlO0i.width_a = 12,
+ nlO0i.width_b = 12,
+ nlO0i.width_o = 12;
+ oper_add nlO0l
(
- .a({{3{(~ niliO)}}, (~ nilil), (~ nilii), (~ nil0O), (~ nil0l), (~ nil0i), (~ nil1O), (~ nil1l), (~ nil1i), 1'b1}),
- .b({{11{1'b0}}, 1'b1}),
+ .a({{3{n00i}}, n01O, n01l, n01i, n1OO, n1Ol, n1Oi, n11i, nlOOO, nlOOl, nlOOi, nlOlO, nlOll, nlOli, nlOiO, nlOil, nlOii, nlO0O, nllil}),
+ .b({{9{1'b0}}, ni11l, {10{1'b0}}, 1'b1}),
.cin(1'b0),
.cout(),
- .o(wire_nlOll_o));
+ .o(wire_nlO0l_o));
defparam
- nlOll.sgate_representation = 0,
- nlOll.width_a = 12,
- nlOll.width_b = 12,
- nlOll.width_o = 12;
+ nlO0l.sgate_representation = 0,
+ nlO0l.width_a = 21,
+ nlO0l.width_b = 21,
+ nlO0l.width_o = 21;
oper_mult n0i
(
.a({n1O, n1i, nlOO, nlOl, nlOi, nllO, nlll, nlli, nliO, nlil, nlii}),
@@ -538,159 +753,158 @@ module ip_fp_mul
n0i.width_a = 11,
n0i.width_b = 11,
n0i.width_o = 22;
- oper_mux nll0i
+ oper_mux nl0lO
(
- .data({{2{1'b0}}, nillO, 1'b0}),
- .o(wire_nll0i_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({1'b1, 1'b0, ni0li, 1'b0}),
+ .o(wire_nl0lO_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nll0i.width_data = 4,
- nll0i.width_sel = 2;
- oper_mux nll0l
+ nl0lO.width_data = 4,
+ nl0lO.width_sel = 2;
+ oper_mux nl0Oi
(
- .data({{2{1'b0}}, nilOi, 1'b0}),
- .o(wire_nll0l_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, ni0ll, 1'b0}),
+ .o(wire_nl0Oi_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nll0l.width_data = 4,
- nll0l.width_sel = 2;
- oper_mux nll0O
+ nl0Oi.width_data = 4,
+ nl0Oi.width_sel = 2;
+ oper_mux nl0Ol
(
- .data({{2{1'b0}}, nilOl, 1'b0}),
- .o(wire_nll0O_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, ni0lO, 1'b0}),
+ .o(wire_nl0Ol_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nll0O.width_data = 4,
- nll0O.width_sel = 2;
- oper_mux nll1l
+ nl0Ol.width_data = 4,
+ nl0Ol.width_sel = 2;
+ oper_mux nl0OO
(
- .data({1'b1, 1'b0, nilli, 1'b0}),
- .o(wire_nll1l_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, ni0Oi, 1'b0}),
+ .o(wire_nl0OO_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nll1l.width_data = 4,
- nll1l.width_sel = 2;
- oper_mux nll1O
+ nl0OO.width_data = 4,
+ nl0OO.width_sel = 2;
+ oper_mux nli0i
(
- .data({{2{1'b0}}, nilll, 1'b0}),
- .o(wire_nll1O_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, nii1l, 1'b0}),
+ .o(wire_nli0i_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nll1O.width_data = 4,
- nll1O.width_sel = 2;
- oper_mux nllii
+ nli0i.width_data = 4,
+ nli0i.width_sel = 2;
+ oper_mux nli0l
(
- .data({{2{1'b0}}, nilOO, 1'b0}),
- .o(wire_nllii_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, nii1O, 1'b0}),
+ .o(wire_nli0l_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nllii.width_data = 4,
- nllii.width_sel = 2;
- oper_mux nllil
+ nli0l.width_data = 4,
+ nli0l.width_sel = 2;
+ oper_mux nli0O
(
- .data({{2{1'b0}}, niO1i, 1'b0}),
- .o(wire_nllil_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, nii0i, 1'b0}),
+ .o(wire_nli0O_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nllil.width_data = 4,
- nllil.width_sel = 2;
- oper_mux nlliO
+ nli0O.width_data = 4,
+ nli0O.width_sel = 2;
+ oper_mux nli1i
(
- .data({{2{1'b0}}, niO1l, 1'b0}),
- .o(wire_nlliO_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, ni0Ol, 1'b0}),
+ .o(wire_nli1i_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nlliO.width_data = 4,
- nlliO.width_sel = 2;
- oper_mux nllli
+ nli1i.width_data = 4,
+ nli1i.width_sel = 2;
+ oper_mux nli1l
(
- .data({{2{1'b0}}, niO1O, 1'b0}),
- .o(wire_nllli_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, ni0OO, 1'b0}),
+ .o(wire_nli1l_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nllli.width_data = 4,
- nllli.width_sel = 2;
- oper_mux nllll
+ nli1l.width_data = 4,
+ nli1l.width_sel = 2;
+ oper_mux nli1O
(
- .data({{2{1'b0}}, niO0i, 1'b0}),
- .o(wire_nllll_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b0}}, nii1i, 1'b0}),
+ .o(wire_nli1O_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nllll.width_data = 4,
- nllll.width_sel = 2;
- oper_mux nlllO
+ nli1O.width_data = 4,
+ nli1O.width_sel = 2;
+ oper_mux nliii
(
- .data({{2{1'b1}}, nil1i, 1'b0}),
- .o(wire_nlllO_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b1}}, ni1lO, 1'b0}),
+ .o(wire_nliii_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nlllO.width_data = 4,
- nlllO.width_sel = 2;
- oper_mux nllOi
+ nliii.width_data = 4,
+ nliii.width_sel = 2;
+ oper_mux nliil
(
- .data({{2{1'b1}}, nil1l, 1'b0}),
- .o(wire_nllOi_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b1}}, ni1Oi, 1'b0}),
+ .o(wire_nliil_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nllOi.width_data = 4,
- nllOi.width_sel = 2;
- oper_mux nllOl
+ nliil.width_data = 4,
+ nliil.width_sel = 2;
+ oper_mux nliiO
(
- .data({{2{1'b1}}, nil1O, 1'b0}),
- .o(wire_nllOl_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b1}}, ni1Ol, 1'b0}),
+ .o(wire_nliiO_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nllOl.width_data = 4,
- nllOl.width_sel = 2;
- oper_mux nllOO
+ nliiO.width_data = 4,
+ nliiO.width_sel = 2;
+ oper_mux nlili
(
- .data({{2{1'b1}}, nil0i, 1'b0}),
- .o(wire_nllOO_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b1}}, ni1OO, 1'b0}),
+ .o(wire_nlili_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nllOO.width_data = 4,
- nllOO.width_sel = 2;
- oper_mux nlO1i
+ nlili.width_data = 4,
+ nlili.width_sel = 2;
+ oper_mux nlill
(
- .data({{2{1'b1}}, nil0l, 1'b0}),
- .o(wire_nlO1i_o),
- .sel({wire_nlO1O_o, wire_nlO1l_o}));
+ .data({{2{1'b1}}, ni01i, 1'b0}),
+ .o(wire_nlill_o),
+ .sel({wire_nliOi_o, wire_nlilO_o}));
defparam
- nlO1i.width_data = 4,
- nlO1i.width_sel = 2;
- oper_mux nlO1l
+ nlill.width_data = 4,
+ nlill.width_sel = 2;
+ oper_mux nlilO
(
.data({{3{1'b0}}, 1'b1}),
- .o(wire_nlO1l_o),
- .sel({ni1iO, ni1il}));
+ .o(wire_nlilO_o),
+ .sel({n00OO, n00Ol}));
defparam
- nlO1l.width_data = 4,
- nlO1l.width_sel = 2;
- oper_mux nlO1O
+ nlilO.width_data = 4,
+ nlilO.width_sel = 2;
+ oper_mux nliOi
(
.data({{3{1'b0}}, 1'b1, 1'b0, 1'b1, {2{1'b0}}}),
- .o(wire_nlO1O_o),
- .sel({ni1Ol, ni1iO, ni1il}));
+ .o(wire_nliOi_o),
+ .sel({n0i0i, n00OO, n00Ol}));
defparam
- nlO1O.width_data = 8,
- nlO1O.width_sel = 3;
+ nliOi.width_data = 8,
+ nliOi.width_sel = 3;
assign
- ni01i = (ni00l & ni0Oi),
- ni10i = ((((((((((~ b[0]) & (~ b[1])) & (~ b[2])) & (~ b[3])) & (~ b[4])) & (~ b[5])) & (~ b[6])) & (~ b[7])) & (~ b[8])) & (~ b[9])),
- ni10l = (((((~ nii1O) & (~ nii1l)) & (~ nii1i)) & (~ ni0OO)) & (~ ni0Ol)),
- ni10O = ((((ni0ll & ni0li) & ni0iO) & ni0il) & ni0ii),
- ni11l = (((((~ ni0ll) & (~ ni0li)) & (~ ni0iO)) & (~ ni0il)) & (~ ni0ii)),
- ni11O = ((((nii1O & nii1l) & nii1i) & ni0OO) & ni0Ol),
- ni1ii = ((((((((((~ a[0]) & (~ a[1])) & (~ a[2])) & (~ a[3])) & (~ a[4])) & (~ a[5])) & (~ a[6])) & (~ a[7])) & (~ a[8])) & (~ a[9])),
- ni1il = ((ni1li & (~ wire_nlOll_o[11])) | ((ni1ll & nii0l) | ((ni1lO & niilO) | (nii0l & niilO)))),
- ni1iO = (((~ wire_n1il_o[11]) & ni1li) | ((ni01i & ni1lO) | ((ni1OO & ni1ll) | (ni01i & ni1OO)))),
- ni1li = (ni1lO & ni1ll),
- ni1ll = ((~ ni0Oi) & (~ niilO)),
- ni1lO = ((~ nii0l) & (~ niili)),
- ni1Oi = 1'b1,
- ni1Ol = (((ni01i & nii0l) | (ni1OO & niilO)) | (((~ niiii) & niili) | ((~ ni00l) & ni0Oi))),
- ni1OO = (niiii & niili),
- q = {((~ ni1Ol) & niiOl), wire_nlO1i_o, wire_nllOO_o, wire_nllOl_o, wire_nllOi_o, wire_nlllO_o, wire_nllll_o, wire_nllli_o, wire_nlliO_o, wire_nllil_o, wire_nllii_o, wire_nll0O_o, wire_nll0l_o, wire_nll0i_o, wire_nll1O_o, wire_nll1l_o};
+ n00il = (((((~ n0l1l) & (~ n0l1i)) & (~ n0iOO)) & (~ n0iOl)) & (~ n0iOi)),
+ n00iO = ((((n0lli & n0liO) & n0lil) & n0lii) & n0l0O),
+ n00li = ((((((((((~ b[0]) & (~ b[1])) & (~ b[2])) & (~ b[3])) & (~ b[4])) & (~ b[5])) & (~ b[6])) & (~ b[7])) & (~ b[8])) & (~ b[9])),
+ n00ll = (((((~ n0lli) & (~ n0liO)) & (~ n0lil)) & (~ n0lii)) & (~ n0l0O)),
+ n00lO = ((((n0l1l & n0l1i) & n0iOO) & n0iOl) & n0iOi),
+ n00Oi = ((((((((((~ a[0]) & (~ a[1])) & (~ a[2])) & (~ a[3])) & (~ a[4])) & (~ a[5])) & (~ a[6])) & (~ a[7])) & (~ a[8])) & (~ a[9])),
+ n00Ol = (((ni0il | ni0iO) | ni0ii) | ni00O),
+ n00OO = (((ni00i | ni00l) | ni01O) | ni01l),
+ n0i0i = ((n0Oli | n0Oll) | n0OiO),
+ n0i0l = (n0lOO & n0O0i),
+ n0i0O = (n0ili & n0l0i),
+ n0i1i = ((~ n0l0i) & (~ n0Oii)),
+ n0i1l = ((~ n0llO) & (~ n0O0i)),
+ n0i1O = 1'b1,
+ q = {((~ n0i0i) & n0OOi), wire_nlill_o, wire_nlili_o, wire_nliiO_o, wire_nliil_o, wire_nliii_o, wire_nli0O_o, wire_nli0l_o, wire_nli0i_o, wire_nli1O_o, wire_nli1l_o, wire_nli1i_o, wire_nl0OO_o, wire_nl0Ol_o, wire_nl0Oi_o, wire_nl0lO_o};
endmodule //ip_fp_mul
//synopsys translate_on
//VALID FILE
diff --git a/ip/ip_fp_mul_sim/mentor/msim_setup.tcl b/ip/ip_fp_mul_sim/mentor/msim_setup.tcl
index 14c829b..7cd5cfa 100644
--- a/ip/ip_fp_mul_sim/mentor/msim_setup.tcl
+++ b/ip/ip_fp_mul_sim/mentor/msim_setup.tcl
@@ -94,7 +94,7 @@
# within the Quartus project, and generate a unified
# script which supports all the Altera IP within the design.
# ----------------------------------------
-# ACDS 20.1 720 linux 2023.10.21.20:27:56
+# ACDS 20.1 720 linux 2023.10.26.05:48:32
# ----------------------------------------
# Initialize variables
diff --git a/ip/ip_fp_mul_sim/synopsys/vcs/vcs_setup.sh b/ip/ip_fp_mul_sim/synopsys/vcs/vcs_setup.sh
index 6bf2ad9..57f942b 100755
--- a/ip/ip_fp_mul_sim/synopsys/vcs/vcs_setup.sh
+++ b/ip/ip_fp_mul_sim/synopsys/vcs/vcs_setup.sh
@@ -12,7 +12,7 @@
# or its authorized distributors. Please refer to the applicable
# agreement for further details.
-# ACDS 20.1 720 linux 2023.10.21.20:27:56
+# ACDS 20.1 720 linux 2023.10.26.05:48:33
# ----------------------------------------
# vcs - auto-generated simulation script
@@ -94,7 +94,7 @@
# within the Quartus project, and generate a unified
# script which supports all the Altera IP within the design.
# ----------------------------------------
-# ACDS 20.1 720 linux 2023.10.21.20:27:56
+# ACDS 20.1 720 linux 2023.10.26.05:48:33
# ----------------------------------------
# initialize variables
TOP_LEVEL_NAME="ip_fp_mul"
diff --git a/ip/ip_fp_mul_sim/synopsys/vcsmx/vcsmx_setup.sh b/ip/ip_fp_mul_sim/synopsys/vcsmx/vcsmx_setup.sh
index 8f56686..fb41af0 100755
--- a/ip/ip_fp_mul_sim/synopsys/vcsmx/vcsmx_setup.sh
+++ b/ip/ip_fp_mul_sim/synopsys/vcsmx/vcsmx_setup.sh
@@ -12,7 +12,7 @@
# or its authorized distributors. Please refer to the applicable
# agreement for further details.
-# ACDS 20.1 720 linux 2023.10.21.20:27:56
+# ACDS 20.1 720 linux 2023.10.26.05:48:33
# ----------------------------------------
# vcsmx - auto-generated simulation script
@@ -107,7 +107,7 @@
# within the Quartus project, and generate a unified
# script which supports all the Altera IP within the design.
# ----------------------------------------
-# ACDS 20.1 720 linux 2023.10.21.20:27:56
+# ACDS 20.1 720 linux 2023.10.26.05:48:33
# ----------------------------------------
# initialize variables
TOP_LEVEL_NAME="ip_fp_mul"