diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-10-21 15:37:45 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-10-21 15:37:45 -0600 |
| commit | a14fc04f3b9f5bcef941ea79c794532d7ca0e7fc (patch) | |
| tree | 50385f76fe3883a9052a395aa6ff71d76a85439c /ip/ip_fp_mul | |
| parent | 0d3a62a498f60c4fa1941026495991da78de712d (diff) | |
ip: downgrade to 16-bit floats
Diffstat (limited to '')
| -rw-r--r-- | ip/ip_fp_mul.cmp | 7 | ||||
| -rw-r--r-- | ip/ip_fp_mul.qip | 24 | ||||
| -rw-r--r-- | ip/ip_fp_mul.v | 20 | ||||
| -rw-r--r-- | ip/ip_fp_mul/ip_fp_mul_0002.vhd | 634 | ||||
| -rw-r--r-- | ip/ip_fp_mul_sim/aldec/rivierapro_setup.tcl | 2 | ||||
| -rwxr-xr-x | ip/ip_fp_mul_sim/cadence/ncsim_setup.sh | 4 | ||||
| -rw-r--r-- | ip/ip_fp_mul_sim/ip_fp_mul.vo | 1792 | ||||
| -rw-r--r-- | ip/ip_fp_mul_sim/mentor/msim_setup.tcl | 2 | ||||
| -rwxr-xr-x | ip/ip_fp_mul_sim/synopsys/vcs/vcs_setup.sh | 4 | ||||
| -rwxr-xr-x | ip/ip_fp_mul_sim/synopsys/vcsmx/vcsmx_setup.sh | 4 |
10 files changed, 751 insertions, 1742 deletions
diff --git a/ip/ip_fp_mul.cmp b/ip/ip_fp_mul.cmp index f2c0a07..21d4c39 100644 --- a/ip/ip_fp_mul.cmp +++ b/ip/ip_fp_mul.cmp @@ -2,9 +2,10 @@ port ( clk : in std_logic := 'X'; -- clk areset : in std_logic := 'X'; -- reset - a : in std_logic_vector(31 downto 0) := (others => 'X'); -- a - b : in std_logic_vector(31 downto 0) := (others => 'X'); -- b - q : out std_logic_vector(31 downto 0) -- q + en : in std_logic_vector(0 downto 0) := (others => 'X'); -- en + a : in std_logic_vector(15 downto 0) := (others => 'X'); -- a + b : in std_logic_vector(15 downto 0) := (others => 'X'); -- b + q : out std_logic_vector(15 downto 0) -- q ); end component ip_fp_mul; diff --git a/ip/ip_fp_mul.qip b/ip/ip_fp_mul.qip index 043d6a2..f6114d9 100644 --- a/ip/ip_fp_mul.qip +++ b/ip/ip_fp_mul.qip @@ -29,20 +29,20 @@ 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 "Q09NUEFSRV9mdW5jdGlvbg==::TUlO::TmFtZQ==" set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "Uk9PVFNfZnVuY3Rpb24=::U1FSVA==::TmFtZQ==" set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZGVyaXZlZGZ1bmN0aW9u::TVVM::ZGVyaXZlZGZ1bmN0aW9u" -set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfZm9ybWF0::c2luZ2xl::Rm9ybWF0" -set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfZXhw::OA==::RXhwb25lbnQ=" -set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfZXhwX2Rlcml2ZWQ=::OA==::ZnBfZXhwX2Rlcml2ZWQ=" -set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfbWFu::MjM=::TWFudGlzc2E=" -set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfbWFuX2Rlcml2ZWQ=::MjM=::ZnBfbWFuX2Rlcml2ZWQ=" +set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfZm9ybWF0::Y3VzdG9t::Rm9ybWF0" +set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfZXhw::NQ==::RXhwb25lbnQ=" +set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZnBfZXhwX2Rlcml2ZWQ=::NQ==::ZnBfZXhwX2Rlcml2ZWQ=" +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==::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 "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 "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==" set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "dXNlX3JvdW5kaW5nX21vZGU=::dHJ1ZQ==::dXNlX3JvdW5kaW5nX21vZGU=" set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZmFpdGhmdWxfcm91bmRpbmc=::dHJ1ZQ==::UmVsYXggcm91bmRpbmcgdG8gcm91bmQgdXAgb3IgZG93biB0byByZWR1Y2UgcmVzb3VyY2UgdXNhZ2U=" -set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "Z2VuX2VuYWJsZQ==::ZmFsc2U=::R2VuZXJhdGUgYW4gZW5hYmxlIHBvcnQ=" +set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "Z2VuX2VuYWJsZQ==::dHJ1ZQ==::R2VuZXJhdGUgYW4gZW5hYmxlIHBvcnQ=" set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "ZGl2aWRlX3R5cGU=::MA==::TWV0aG9k" set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "c2VsZWN0X3NpZ25hbF9lbmFibGU=::ZmFsc2U=::VXNlIFNlbGVjdCBTaWduYWw=" set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "c2NhbGVfYnlfcGk=::ZmFsc2U=::UmVwcmVzZW50IGFuZ2xlIGFzIG11bHRpcGxlIG9mIFBp" @@ -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::MA==::ZnJlcXVlbmN5X2ZlZWRiYWNr" -set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "bGF0ZW5jeV9mZWVkYmFjaw==::Ng==::bGF0ZW5jeV9mZWVkYmFjaw==" +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 "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" @@ -68,8 +68,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 "ZW5hYmxlX2hhcmRfZnA=::dHJ1ZQ==::RW5hYmxlIEhhcmQgRmxvYXRpbmcgUG9pbnQ=" 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==::Mg==::TXVsdGlwbGllcw==" -set_global_assignment -entity "ip_fp_mul_0002" -library "ip_fp_mul" -name IP_COMPONENT_PARAMETER "UkVTX0xVVF9wYXJhbQ==::MjQ2::TFVUcw==" +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 "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 9585ce3..22fa2bb 100644 --- a/ip/ip_fp_mul.v +++ b/ip/ip_fp_mul.v @@ -8,14 +8,16 @@ module ip_fp_mul ( input wire clk, // clk.clk input wire areset, // areset.reset - input wire [31:0] a, // a.a - input wire [31:0] b, // b.b - output wire [31:0] q // q.q + input wire [0:0] en, // en.en + input wire [15:0] a, // a.a + input wire [15:0] b, // b.b + output wire [15:0] q // q.q ); ip_fp_mul_0002 ip_fp_mul_inst ( .clk (clk), // clk.clk .areset (areset), // areset.reset + .en (en), // en.en .a (a), // a.a .b (b), // b.b .q (q) // q.q @@ -57,16 +59,16 @@ endmodule // Retrieval info: <generic name="TRIG_function" value="SIN" /> // Retrieval info: <generic name="COMPARE_function" value="MIN" /> // Retrieval info: <generic name="ROOTS_function" value="SQRT" /> -// Retrieval info: <generic name="fp_format" value="single" /> -// Retrieval info: <generic name="fp_exp" value="8" /> -// Retrieval info: <generic name="fp_man" value="23" /> +// Retrieval info: <generic name="fp_format" value="custom" /> +// 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="200" /> -// Retrieval info: <generic name="latency_target" value="2" /> +// Retrieval info: <generic name="frequency_target" value="100" /> +// Retrieval info: <generic name="latency_target" value="4" /> // 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" /> -// Retrieval info: <generic name="gen_enable" value="false" /> +// Retrieval info: <generic name="gen_enable" value="true" /> // Retrieval info: <generic name="divide_type" value="0" /> // Retrieval info: <generic name="select_signal_enable" value="false" /> // Retrieval info: <generic name="scale_by_pi" value="false" /> diff --git a/ip/ip_fp_mul/ip_fp_mul_0002.vhd b/ip/ip_fp_mul/ip_fp_mul_0002.vhd index 456a1b5..582906b 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 Fri Oct 20 22:55:53 2023 +-- VHDL created on Sat Oct 21 14:27:40 2023 library IEEE; @@ -35,9 +35,10 @@ USE lpm.lpm_components.all; entity ip_fp_mul_0002 is port ( - a : in std_logic_vector(31 downto 0); -- float32_m23 - b : in std_logic_vector(31 downto 0); -- float32_m23 - q : out std_logic_vector(31 downto 0); -- float32_m23 + a : in std_logic_vector(15 downto 0); -- float16_m10 + b : in std_logic_vector(15 downto 0); -- float16_m10 + en : in std_logic_vector(0 downto 0); -- ufix1 + q : out std_logic_vector(15 downto 0); -- float16_m10 clk : in std_logic; areset : in std_logic ); @@ -50,83 +51,77 @@ architecture normal of ip_fp_mul_0002 is signal GND_q : STD_LOGIC_VECTOR (0 downto 0); signal VCC_q : STD_LOGIC_VECTOR (0 downto 0); - signal expX_uid6_fpMulTest_b : STD_LOGIC_VECTOR (7 downto 0); - signal expY_uid7_fpMulTest_b : STD_LOGIC_VECTOR (7 downto 0); + signal expX_uid6_fpMulTest_b : STD_LOGIC_VECTOR (4 downto 0); + signal expY_uid7_fpMulTest_b : STD_LOGIC_VECTOR (4 downto 0); signal signX_uid8_fpMulTest_b : STD_LOGIC_VECTOR (0 downto 0); signal signY_uid9_fpMulTest_b : STD_LOGIC_VECTOR (0 downto 0); - signal cstAllOWE_uid10_fpMulTest_q : STD_LOGIC_VECTOR (7 downto 0); - signal cstZeroWF_uid11_fpMulTest_q : STD_LOGIC_VECTOR (22 downto 0); - signal cstAllZWE_uid12_fpMulTest_q : STD_LOGIC_VECTOR (7 downto 0); - signal frac_x_uid14_fpMulTest_b : STD_LOGIC_VECTOR (22 downto 0); + signal cstAllOWE_uid10_fpMulTest_q : STD_LOGIC_VECTOR (4 downto 0); + signal cstZeroWF_uid11_fpMulTest_q : STD_LOGIC_VECTOR (9 downto 0); + signal cstAllZWE_uid12_fpMulTest_q : STD_LOGIC_VECTOR (4 downto 0); + signal frac_x_uid14_fpMulTest_b : STD_LOGIC_VECTOR (9 downto 0); signal excZ_x_uid15_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal excZ_x_uid15_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); signal expXIsMax_uid16_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal expXIsMax_uid16_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); signal fracXIsZero_uid17_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal fracXIsZero_uid17_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); - signal fracXIsNotZero_uid18_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal fracXIsNotZero_uid18_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); - signal excI_x_uid19_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal excI_x_uid19_fpMulTest_q : 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); - signal excR_x_uid23_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal excR_x_uid23_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); - signal frac_y_uid28_fpMulTest_b : STD_LOGIC_VECTOR (22 downto 0); + signal frac_y_uid28_fpMulTest_b : STD_LOGIC_VECTOR (9 downto 0); signal excZ_y_uid29_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal excZ_y_uid29_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); signal expXIsMax_uid30_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal expXIsMax_uid30_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); signal fracXIsZero_uid31_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal fracXIsZero_uid31_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); - signal fracXIsNotZero_uid32_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal fracXIsNotZero_uid32_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); - signal excI_y_uid33_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal excI_y_uid33_fpMulTest_q : 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); - signal excR_y_uid37_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal excR_y_uid37_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); - signal ofracX_uid40_fpMulTest_q : STD_LOGIC_VECTOR (23 downto 0); - signal ofracY_uid43_fpMulTest_q : STD_LOGIC_VECTOR (23 downto 0); - signal expSum_uid44_fpMulTest_a : STD_LOGIC_VECTOR (8 downto 0); - signal expSum_uid44_fpMulTest_b : STD_LOGIC_VECTOR (8 downto 0); - signal expSum_uid44_fpMulTest_o : STD_LOGIC_VECTOR (8 downto 0); - signal expSum_uid44_fpMulTest_q : STD_LOGIC_VECTOR (8 downto 0); - signal biasInc_uid45_fpMulTest_q : STD_LOGIC_VECTOR (9 downto 0); - signal expSumMBias_uid46_fpMulTest_a : STD_LOGIC_VECTOR (11 downto 0); - signal expSumMBias_uid46_fpMulTest_b : STD_LOGIC_VECTOR (11 downto 0); - signal expSumMBias_uid46_fpMulTest_o : STD_LOGIC_VECTOR (11 downto 0); - signal expSumMBias_uid46_fpMulTest_q : STD_LOGIC_VECTOR (10 downto 0); + signal ofracX_uid40_fpMulTest_q : STD_LOGIC_VECTOR (10 downto 0); + signal ofracY_uid43_fpMulTest_q : STD_LOGIC_VECTOR (10 downto 0); + signal expSum_uid44_fpMulTest_a : STD_LOGIC_VECTOR (5 downto 0); + signal expSum_uid44_fpMulTest_b : STD_LOGIC_VECTOR (5 downto 0); + signal expSum_uid44_fpMulTest_o : STD_LOGIC_VECTOR (5 downto 0); + signal expSum_uid44_fpMulTest_q : STD_LOGIC_VECTOR (5 downto 0); + signal biasInc_uid45_fpMulTest_q : STD_LOGIC_VECTOR (6 downto 0); + signal expSumMBias_uid46_fpMulTest_a : STD_LOGIC_VECTOR (8 downto 0); + signal expSumMBias_uid46_fpMulTest_b : STD_LOGIC_VECTOR (8 downto 0); + signal expSumMBias_uid46_fpMulTest_o : STD_LOGIC_VECTOR (8 downto 0); + signal expSumMBias_uid46_fpMulTest_q : STD_LOGIC_VECTOR (7 downto 0); signal signR_uid48_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal signR_uid48_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); signal normalizeBit_uid49_fpMulTest_b : STD_LOGIC_VECTOR (0 downto 0); - signal fracRPostNormHigh_uid51_fpMulTest_in : STD_LOGIC_VECTOR (24 downto 0); - signal fracRPostNormHigh_uid51_fpMulTest_b : STD_LOGIC_VECTOR (23 downto 0); - signal fracRPostNormLow_uid52_fpMulTest_in : STD_LOGIC_VECTOR (23 downto 0); - signal fracRPostNormLow_uid52_fpMulTest_b : STD_LOGIC_VECTOR (23 downto 0); + signal fracRPostNormHigh_uid51_fpMulTest_in : STD_LOGIC_VECTOR (11 downto 0); + signal fracRPostNormHigh_uid51_fpMulTest_b : STD_LOGIC_VECTOR (10 downto 0); + signal fracRPostNormLow_uid52_fpMulTest_in : STD_LOGIC_VECTOR (10 downto 0); + signal fracRPostNormLow_uid52_fpMulTest_b : STD_LOGIC_VECTOR (10 downto 0); signal fracRPostNorm_uid53_fpMulTest_s : STD_LOGIC_VECTOR (0 downto 0); - signal fracRPostNorm_uid53_fpMulTest_q : STD_LOGIC_VECTOR (23 downto 0); - signal expFracPreRound_uid55_fpMulTest_q : STD_LOGIC_VECTOR (34 downto 0); - signal roundBitAndNormalizationOp_uid57_fpMulTest_q : STD_LOGIC_VECTOR (25 downto 0); - signal expFracRPostRounding_uid58_fpMulTest_a : STD_LOGIC_VECTOR (36 downto 0); - signal expFracRPostRounding_uid58_fpMulTest_b : STD_LOGIC_VECTOR (36 downto 0); - signal expFracRPostRounding_uid58_fpMulTest_o : STD_LOGIC_VECTOR (36 downto 0); - signal expFracRPostRounding_uid58_fpMulTest_q : STD_LOGIC_VECTOR (35 downto 0); - signal fracRPreExc_uid59_fpMulTest_in : STD_LOGIC_VECTOR (23 downto 0); - signal fracRPreExc_uid59_fpMulTest_b : STD_LOGIC_VECTOR (22 downto 0); - signal expRPreExcExt_uid60_fpMulTest_b : STD_LOGIC_VECTOR (11 downto 0); - signal expRPreExc_uid61_fpMulTest_in : STD_LOGIC_VECTOR (7 downto 0); - signal expRPreExc_uid61_fpMulTest_b : STD_LOGIC_VECTOR (7 downto 0); - signal expUdf_uid62_fpMulTest_a : STD_LOGIC_VECTOR (13 downto 0); - signal expUdf_uid62_fpMulTest_b : STD_LOGIC_VECTOR (13 downto 0); - signal expUdf_uid62_fpMulTest_o : STD_LOGIC_VECTOR (13 downto 0); + signal fracRPostNorm_uid53_fpMulTest_q : STD_LOGIC_VECTOR (10 downto 0); + signal expFracPreRound_uid55_fpMulTest_q : STD_LOGIC_VECTOR (18 downto 0); + signal roundBitAndNormalizationOp_uid57_fpMulTest_q : STD_LOGIC_VECTOR (12 downto 0); + signal expFracRPostRounding_uid58_fpMulTest_a : STD_LOGIC_VECTOR (20 downto 0); + signal expFracRPostRounding_uid58_fpMulTest_b : STD_LOGIC_VECTOR (20 downto 0); + signal expFracRPostRounding_uid58_fpMulTest_o : STD_LOGIC_VECTOR (20 downto 0); + signal expFracRPostRounding_uid58_fpMulTest_q : STD_LOGIC_VECTOR (19 downto 0); + signal fracRPreExc_uid59_fpMulTest_in : STD_LOGIC_VECTOR (10 downto 0); + signal fracRPreExc_uid59_fpMulTest_b : STD_LOGIC_VECTOR (9 downto 0); + signal expRPreExcExt_uid60_fpMulTest_b : STD_LOGIC_VECTOR (8 downto 0); + signal expRPreExc_uid61_fpMulTest_in : STD_LOGIC_VECTOR (4 downto 0); + signal expRPreExc_uid61_fpMulTest_b : STD_LOGIC_VECTOR (4 downto 0); + signal expUdf_uid62_fpMulTest_a : STD_LOGIC_VECTOR (10 downto 0); + signal expUdf_uid62_fpMulTest_b : STD_LOGIC_VECTOR (10 downto 0); + signal expUdf_uid62_fpMulTest_o : STD_LOGIC_VECTOR (10 downto 0); signal expUdf_uid62_fpMulTest_n : STD_LOGIC_VECTOR (0 downto 0); - signal expOvf_uid64_fpMulTest_a : STD_LOGIC_VECTOR (13 downto 0); - signal expOvf_uid64_fpMulTest_b : STD_LOGIC_VECTOR (13 downto 0); - signal expOvf_uid64_fpMulTest_o : STD_LOGIC_VECTOR (13 downto 0); + signal expOvf_uid64_fpMulTest_a : STD_LOGIC_VECTOR (10 downto 0); + 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_q : STD_LOGIC_VECTOR (0 downto 0); signal excXZAndExcYR_uid66_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); @@ -141,230 +136,200 @@ architecture normal of ip_fp_mul_0002 is 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_q : STD_LOGIC_VECTOR (0 downto 0); - signal excRNaN_uid78_fpMulTest_qi : 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); signal excREnc_uid80_fpMulTest_q : STD_LOGIC_VECTOR (1 downto 0); - signal oneFracRPostExc2_uid81_fpMulTest_q : STD_LOGIC_VECTOR (22 downto 0); + signal oneFracRPostExc2_uid81_fpMulTest_q : STD_LOGIC_VECTOR (9 downto 0); signal fracRPostExc_uid84_fpMulTest_s : STD_LOGIC_VECTOR (1 downto 0); - signal fracRPostExc_uid84_fpMulTest_q : STD_LOGIC_VECTOR (22 downto 0); + signal fracRPostExc_uid84_fpMulTest_q : STD_LOGIC_VECTOR (9 downto 0); signal expRPostExc_uid89_fpMulTest_s : STD_LOGIC_VECTOR (1 downto 0); - signal expRPostExc_uid89_fpMulTest_q : STD_LOGIC_VECTOR (7 downto 0); + signal expRPostExc_uid89_fpMulTest_q : STD_LOGIC_VECTOR (4 downto 0); signal invExcRNaN_uid90_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); - signal signRPostExc_uid91_fpMulTest_qi : STD_LOGIC_VECTOR (0 downto 0); signal signRPostExc_uid91_fpMulTest_q : STD_LOGIC_VECTOR (0 downto 0); - signal R_uid92_fpMulTest_q : STD_LOGIC_VECTOR (31 downto 0); - signal osig_uid95_prod_uid47_fpMulTest_b : STD_LOGIC_VECTOR (25 downto 0); + signal R_uid92_fpMulTest_q : STD_LOGIC_VECTOR (15 downto 0); + signal osig_uid95_prod_uid47_fpMulTest_b : STD_LOGIC_VECTOR (12 downto 0); signal prodXY_uid94_prod_uid47_fpMulTest_cma_reset : std_logic; - type prodXY_uid94_prod_uid47_fpMulTest_cma_a0type is array(NATURAL range <>) of UNSIGNED(23 downto 0); + type prodXY_uid94_prod_uid47_fpMulTest_cma_a0type is array(NATURAL range <>) of UNSIGNED(10 downto 0); signal prodXY_uid94_prod_uid47_fpMulTest_cma_a0 : prodXY_uid94_prod_uid47_fpMulTest_cma_a0type(0 to 0); attribute preserve : boolean; attribute preserve of prodXY_uid94_prod_uid47_fpMulTest_cma_a0 : signal is true; signal prodXY_uid94_prod_uid47_fpMulTest_cma_c0 : prodXY_uid94_prod_uid47_fpMulTest_cma_a0type(0 to 0); attribute preserve of prodXY_uid94_prod_uid47_fpMulTest_cma_c0 : signal is true; - type prodXY_uid94_prod_uid47_fpMulTest_cma_ptype is array(NATURAL range <>) of UNSIGNED(47 downto 0); + type prodXY_uid94_prod_uid47_fpMulTest_cma_ptype is array(NATURAL range <>) of UNSIGNED(21 downto 0); signal prodXY_uid94_prod_uid47_fpMulTest_cma_p : prodXY_uid94_prod_uid47_fpMulTest_cma_ptype(0 to 0); signal prodXY_uid94_prod_uid47_fpMulTest_cma_u : prodXY_uid94_prod_uid47_fpMulTest_cma_ptype(0 to 0); signal prodXY_uid94_prod_uid47_fpMulTest_cma_w : prodXY_uid94_prod_uid47_fpMulTest_cma_ptype(0 to 0); signal prodXY_uid94_prod_uid47_fpMulTest_cma_x : prodXY_uid94_prod_uid47_fpMulTest_cma_ptype(0 to 0); signal prodXY_uid94_prod_uid47_fpMulTest_cma_y : prodXY_uid94_prod_uid47_fpMulTest_cma_ptype(0 to 0); signal prodXY_uid94_prod_uid47_fpMulTest_cma_s : prodXY_uid94_prod_uid47_fpMulTest_cma_ptype(0 to 0); - signal prodXY_uid94_prod_uid47_fpMulTest_cma_qq : STD_LOGIC_VECTOR (47 downto 0); - signal prodXY_uid94_prod_uid47_fpMulTest_cma_q : STD_LOGIC_VECTOR (47 downto 0); + signal prodXY_uid94_prod_uid47_fpMulTest_cma_qq : STD_LOGIC_VECTOR (21 downto 0); + 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_expRPreExc_uid61_fpMulTest_b_2_q : STD_LOGIC_VECTOR (7 downto 0); - signal redist1_expRPreExcExt_uid60_fpMulTest_b_1_q : STD_LOGIC_VECTOR (11 downto 0); - signal redist2_fracRPreExc_uid59_fpMulTest_b_3_q : STD_LOGIC_VECTOR (22 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_expSum_uid44_fpMulTest_q_2_q : STD_LOGIC_VECTOR (8 downto 0); - signal redist6_excI_y_uid33_fpMulTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist7_fracXIsZero_uid31_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist8_expXIsMax_uid30_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist9_expXIsMax_uid30_fpMulTest_q_4_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist10_excZ_y_uid29_fpMulTest_q_4_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist11_excZ_y_uid29_fpMulTest_q_5_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist12_excI_x_uid19_fpMulTest_q_2_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist13_fracXIsZero_uid17_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist14_expXIsMax_uid16_fpMulTest_q_3_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist15_expXIsMax_uid16_fpMulTest_q_4_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist16_excZ_x_uid15_fpMulTest_q_4_q : STD_LOGIC_VECTOR (0 downto 0); - signal redist17_excZ_x_uid15_fpMulTest_q_5_q : STD_LOGIC_VECTOR (0 downto 0); + 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); begin -- frac_x_uid14_fpMulTest(BITSELECT,13)@0 - frac_x_uid14_fpMulTest_b <= a(22 downto 0); + frac_x_uid14_fpMulTest_b <= a(9 downto 0); -- cstZeroWF_uid11_fpMulTest(CONSTANT,10) - cstZeroWF_uid11_fpMulTest_q <= "00000000000000000000000"; + cstZeroWF_uid11_fpMulTest_q <= "0000000000"; -- fracXIsZero_uid17_fpMulTest(LOGICAL,16)@0 + 1 fracXIsZero_uid17_fpMulTest_qi <= "1" WHEN cstZeroWF_uid11_fpMulTest_q = frac_x_uid14_fpMulTest_b ELSE "0"; fracXIsZero_uid17_fpMulTest_delay : dspba_delay GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => fracXIsZero_uid17_fpMulTest_qi, xout => fracXIsZero_uid17_fpMulTest_q, clk => clk, aclr => areset ); + PORT MAP ( xin => fracXIsZero_uid17_fpMulTest_qi, xout => fracXIsZero_uid17_fpMulTest_q, ena => en(0), clk => clk, aclr => areset ); - -- redist13_fracXIsZero_uid17_fpMulTest_q_3(DELAY,110) - redist13_fracXIsZero_uid17_fpMulTest_q_3 : dspba_delay + -- 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 => redist13_fracXIsZero_uid17_fpMulTest_q_3_q, clk => clk, aclr => areset ); + PORT MAP ( xin => fracXIsZero_uid17_fpMulTest_q, xout => redist6_fracXIsZero_uid17_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset ); -- cstAllOWE_uid10_fpMulTest(CONSTANT,9) - cstAllOWE_uid10_fpMulTest_q <= "11111111"; + cstAllOWE_uid10_fpMulTest_q <= "11111"; -- expX_uid6_fpMulTest(BITSELECT,5)@0 - expX_uid6_fpMulTest_b <= a(30 downto 23); + expX_uid6_fpMulTest_b <= a(14 downto 10); - -- expXIsMax_uid16_fpMulTest(LOGICAL,15)@0 + 1 - expXIsMax_uid16_fpMulTest_qi <= "1" WHEN expX_uid6_fpMulTest_b = cstAllOWE_uid10_fpMulTest_q ELSE "0"; + -- redist10_expX_uid6_fpMulTest_b_1(DELAY,107) + redist10_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 ); + + -- 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_delay : dspba_delay GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => expXIsMax_uid16_fpMulTest_qi, xout => expXIsMax_uid16_fpMulTest_q, clk => clk, aclr => areset ); - - -- redist14_expXIsMax_uid16_fpMulTest_q_3(DELAY,111) - redist14_expXIsMax_uid16_fpMulTest_q_3 : dspba_delay - GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" ) - PORT MAP ( xin => expXIsMax_uid16_fpMulTest_q, xout => redist14_expXIsMax_uid16_fpMulTest_q_3_q, clk => clk, aclr => areset ); + PORT MAP ( xin => expXIsMax_uid16_fpMulTest_qi, xout => expXIsMax_uid16_fpMulTest_q, ena => en(0), clk => clk, aclr => areset ); - -- excI_x_uid19_fpMulTest(LOGICAL,18)@3 + 1 - excI_x_uid19_fpMulTest_qi <= redist14_expXIsMax_uid16_fpMulTest_q_3_q and redist13_fracXIsZero_uid17_fpMulTest_q_3_q; - excI_x_uid19_fpMulTest_delay : dspba_delay + -- 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 => excI_x_uid19_fpMulTest_qi, xout => excI_x_uid19_fpMulTest_q, clk => clk, aclr => areset ); + PORT MAP ( xin => expXIsMax_uid16_fpMulTest_q, xout => redist7_expXIsMax_uid16_fpMulTest_q_2_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; -- cstAllZWE_uid12_fpMulTest(CONSTANT,11) - cstAllZWE_uid12_fpMulTest_q <= "00000000"; + cstAllZWE_uid12_fpMulTest_q <= "00000"; -- expY_uid7_fpMulTest(BITSELECT,6)@0 - expY_uid7_fpMulTest_b <= b(30 downto 23); + expY_uid7_fpMulTest_b <= b(14 downto 10); - -- excZ_y_uid29_fpMulTest(LOGICAL,28)@0 + 1 - excZ_y_uid29_fpMulTest_qi <= "1" WHEN expY_uid7_fpMulTest_b = cstAllZWE_uid12_fpMulTest_q ELSE "0"; + -- redist9_expY_uid7_fpMulTest_b_1(DELAY,106) + redist9_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 ); + + -- 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_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, clk => clk, aclr => areset ); + PORT MAP ( xin => excZ_y_uid29_fpMulTest_qi, xout => excZ_y_uid29_fpMulTest_q, ena => en(0), clk => clk, aclr => areset ); - -- redist10_excZ_y_uid29_fpMulTest_q_4(DELAY,107) - redist10_excZ_y_uid29_fpMulTest_q_4 : dspba_delay - GENERIC MAP ( width => 1, depth => 3, reset_kind => "ASYNC" ) - PORT MAP ( xin => excZ_y_uid29_fpMulTest_q, xout => redist10_excZ_y_uid29_fpMulTest_q_4_q, 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 ); - -- excYZAndExcXI_uid75_fpMulTest(LOGICAL,74)@4 - excYZAndExcXI_uid75_fpMulTest_q <= redist10_excZ_y_uid29_fpMulTest_q_4_q and excI_x_uid19_fpMulTest_q; + -- excYZAndExcXI_uid75_fpMulTest(LOGICAL,74)@3 + excYZAndExcXI_uid75_fpMulTest_q <= redist5_excZ_y_uid29_fpMulTest_q_2_q and excI_x_uid19_fpMulTest_q; -- frac_y_uid28_fpMulTest(BITSELECT,27)@0 - frac_y_uid28_fpMulTest_b <= b(22 downto 0); + frac_y_uid28_fpMulTest_b <= b(9 downto 0); -- fracXIsZero_uid31_fpMulTest(LOGICAL,30)@0 + 1 fracXIsZero_uid31_fpMulTest_qi <= "1" WHEN cstZeroWF_uid11_fpMulTest_q = frac_y_uid28_fpMulTest_b ELSE "0"; fracXIsZero_uid31_fpMulTest_delay : dspba_delay GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => fracXIsZero_uid31_fpMulTest_qi, xout => fracXIsZero_uid31_fpMulTest_q, clk => clk, aclr => areset ); + PORT MAP ( xin => fracXIsZero_uid31_fpMulTest_qi, xout => fracXIsZero_uid31_fpMulTest_q, ena => en(0), clk => clk, aclr => areset ); - -- redist7_fracXIsZero_uid31_fpMulTest_q_3(DELAY,104) - redist7_fracXIsZero_uid31_fpMulTest_q_3 : dspba_delay + -- 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 => redist7_fracXIsZero_uid31_fpMulTest_q_3_q, clk => clk, aclr => areset ); + PORT MAP ( xin => fracXIsZero_uid31_fpMulTest_q, xout => redist3_fracXIsZero_uid31_fpMulTest_q_3_q, ena => en(0), clk => clk, aclr => areset ); - -- expXIsMax_uid30_fpMulTest(LOGICAL,29)@0 + 1 - expXIsMax_uid30_fpMulTest_qi <= "1" WHEN expY_uid7_fpMulTest_b = cstAllOWE_uid10_fpMulTest_q ELSE "0"; + -- 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_delay : dspba_delay GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => expXIsMax_uid30_fpMulTest_qi, xout => expXIsMax_uid30_fpMulTest_q, clk => clk, aclr => areset ); - - -- redist8_expXIsMax_uid30_fpMulTest_q_3(DELAY,105) - redist8_expXIsMax_uid30_fpMulTest_q_3 : dspba_delay - GENERIC MAP ( width => 1, depth => 2, reset_kind => "ASYNC" ) - PORT MAP ( xin => expXIsMax_uid30_fpMulTest_q, xout => redist8_expXIsMax_uid30_fpMulTest_q_3_q, clk => clk, aclr => areset ); + PORT MAP ( xin => expXIsMax_uid30_fpMulTest_qi, xout => expXIsMax_uid30_fpMulTest_q, ena => en(0), clk => clk, aclr => areset ); - -- excI_y_uid33_fpMulTest(LOGICAL,32)@3 + 1 - excI_y_uid33_fpMulTest_qi <= redist8_expXIsMax_uid30_fpMulTest_q_3_q and redist7_fracXIsZero_uid31_fpMulTest_q_3_q; - excI_y_uid33_fpMulTest_delay : dspba_delay + -- 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 => excI_y_uid33_fpMulTest_qi, xout => excI_y_uid33_fpMulTest_q, clk => clk, aclr => areset ); + PORT MAP ( xin => expXIsMax_uid30_fpMulTest_q, xout => redist4_expXIsMax_uid30_fpMulTest_q_2_q, ena => en(0), clk => clk, aclr => areset ); - -- excZ_x_uid15_fpMulTest(LOGICAL,14)@0 + 1 - excZ_x_uid15_fpMulTest_qi <= "1" WHEN expX_uid6_fpMulTest_b = cstAllZWE_uid12_fpMulTest_q ELSE "0"; + -- 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; + + -- 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_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, clk => clk, aclr => areset ); + PORT MAP ( xin => excZ_x_uid15_fpMulTest_qi, xout => excZ_x_uid15_fpMulTest_q, ena => en(0), clk => clk, aclr => areset ); - -- redist16_excZ_x_uid15_fpMulTest_q_4(DELAY,113) - redist16_excZ_x_uid15_fpMulTest_q_4 : dspba_delay - GENERIC MAP ( width => 1, depth => 3, reset_kind => "ASYNC" ) - PORT MAP ( xin => excZ_x_uid15_fpMulTest_q, xout => redist16_excZ_x_uid15_fpMulTest_q_4_q, 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 ); - -- excXZAndExcYI_uid76_fpMulTest(LOGICAL,75)@4 - excXZAndExcYI_uid76_fpMulTest_q <= redist16_excZ_x_uid15_fpMulTest_q_4_q and excI_y_uid33_fpMulTest_q; + -- excXZAndExcYI_uid76_fpMulTest(LOGICAL,75)@3 + excXZAndExcYI_uid76_fpMulTest_q <= redist8_excZ_x_uid15_fpMulTest_q_2_q and excI_y_uid33_fpMulTest_q; - -- ZeroTimesInf_uid77_fpMulTest(LOGICAL,76)@4 + -- ZeroTimesInf_uid77_fpMulTest(LOGICAL,76)@3 ZeroTimesInf_uid77_fpMulTest_q <= excXZAndExcYI_uid76_fpMulTest_q or excYZAndExcXI_uid75_fpMulTest_q; - -- fracXIsNotZero_uid32_fpMulTest(LOGICAL,31)@3 + 1 - fracXIsNotZero_uid32_fpMulTest_qi <= not (redist7_fracXIsZero_uid31_fpMulTest_q_3_q); - fracXIsNotZero_uid32_fpMulTest_delay : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => fracXIsNotZero_uid32_fpMulTest_qi, xout => fracXIsNotZero_uid32_fpMulTest_q, clk => clk, aclr => areset ); - - -- redist9_expXIsMax_uid30_fpMulTest_q_4(DELAY,106) - redist9_expXIsMax_uid30_fpMulTest_q_4 : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => redist8_expXIsMax_uid30_fpMulTest_q_3_q, xout => redist9_expXIsMax_uid30_fpMulTest_q_4_q, clk => clk, aclr => areset ); - - -- excN_y_uid34_fpMulTest(LOGICAL,33)@4 - excN_y_uid34_fpMulTest_q <= redist9_expXIsMax_uid30_fpMulTest_q_4_q and fracXIsNotZero_uid32_fpMulTest_q; + -- fracXIsNotZero_uid32_fpMulTest(LOGICAL,31)@3 + fracXIsNotZero_uid32_fpMulTest_q <= not (redist3_fracXIsZero_uid31_fpMulTest_q_3_q); - -- fracXIsNotZero_uid18_fpMulTest(LOGICAL,17)@3 + 1 - fracXIsNotZero_uid18_fpMulTest_qi <= not (redist13_fracXIsZero_uid17_fpMulTest_q_3_q); - fracXIsNotZero_uid18_fpMulTest_delay : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => fracXIsNotZero_uid18_fpMulTest_qi, xout => fracXIsNotZero_uid18_fpMulTest_q, clk => clk, aclr => areset ); + -- excN_y_uid34_fpMulTest(LOGICAL,33)@3 + excN_y_uid34_fpMulTest_q <= redist4_expXIsMax_uid30_fpMulTest_q_2_q and fracXIsNotZero_uid32_fpMulTest_q; - -- redist15_expXIsMax_uid16_fpMulTest_q_4(DELAY,112) - redist15_expXIsMax_uid16_fpMulTest_q_4 : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => redist14_expXIsMax_uid16_fpMulTest_q_3_q, xout => redist15_expXIsMax_uid16_fpMulTest_q_4_q, clk => clk, aclr => areset ); + -- fracXIsNotZero_uid18_fpMulTest(LOGICAL,17)@3 + fracXIsNotZero_uid18_fpMulTest_q <= not (redist6_fracXIsZero_uid17_fpMulTest_q_3_q); - -- excN_x_uid20_fpMulTest(LOGICAL,19)@4 - excN_x_uid20_fpMulTest_q <= redist15_expXIsMax_uid16_fpMulTest_q_4_q and fracXIsNotZero_uid18_fpMulTest_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; - -- excRNaN_uid78_fpMulTest(LOGICAL,77)@4 + 1 - excRNaN_uid78_fpMulTest_qi <= excN_x_uid20_fpMulTest_q or excN_y_uid34_fpMulTest_q or ZeroTimesInf_uid77_fpMulTest_q; - excRNaN_uid78_fpMulTest_delay : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => excRNaN_uid78_fpMulTest_qi, xout => excRNaN_uid78_fpMulTest_q, clk => clk, aclr => areset ); + -- excRNaN_uid78_fpMulTest(LOGICAL,77)@3 + 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)@5 + -- invExcRNaN_uid90_fpMulTest(LOGICAL,89)@3 invExcRNaN_uid90_fpMulTest_q <= not (excRNaN_uid78_fpMulTest_q); -- signY_uid9_fpMulTest(BITSELECT,8)@0 - signY_uid9_fpMulTest_b <= STD_LOGIC_VECTOR(b(31 downto 31)); + signY_uid9_fpMulTest_b <= STD_LOGIC_VECTOR(b(15 downto 15)); -- signX_uid8_fpMulTest(BITSELECT,7)@0 - signX_uid8_fpMulTest_b <= STD_LOGIC_VECTOR(a(31 downto 31)); + signX_uid8_fpMulTest_b <= STD_LOGIC_VECTOR(a(15 downto 15)); -- signR_uid48_fpMulTest(LOGICAL,47)@0 + 1 signR_uid48_fpMulTest_qi <= signX_uid8_fpMulTest_b xor signY_uid9_fpMulTest_b; signR_uid48_fpMulTest_delay : dspba_delay GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => signR_uid48_fpMulTest_qi, xout => signR_uid48_fpMulTest_q, 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, clk => clk, aclr => areset ); + PORT MAP ( xin => signR_uid48_fpMulTest_qi, xout => signR_uid48_fpMulTest_q, ena => en(0), clk => clk, aclr => areset ); - -- VCC(CONSTANT,1) - VCC_q <= "1"; + -- 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 ); - -- signRPostExc_uid91_fpMulTest(LOGICAL,90)@5 + 1 - signRPostExc_uid91_fpMulTest_qi <= redist4_signR_uid48_fpMulTest_q_5_q and invExcRNaN_uid90_fpMulTest_q; - signRPostExc_uid91_fpMulTest_delay : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => signRPostExc_uid91_fpMulTest_qi, xout => signRPostExc_uid91_fpMulTest_q, 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; -- GND(CONSTANT,0) GND_q <= "0"; @@ -377,10 +342,10 @@ begin -- prodXY_uid94_prod_uid47_fpMulTest_cma(CHAINMULTADD,96)@0 + 2 prodXY_uid94_prod_uid47_fpMulTest_cma_reset <= areset; - prodXY_uid94_prod_uid47_fpMulTest_cma_ena0 <= '1'; + prodXY_uid94_prod_uid47_fpMulTest_cma_ena0 <= en(0); prodXY_uid94_prod_uid47_fpMulTest_cma_ena1 <= prodXY_uid94_prod_uid47_fpMulTest_cma_ena0; prodXY_uid94_prod_uid47_fpMulTest_cma_p(0) <= prodXY_uid94_prod_uid47_fpMulTest_cma_a0(0) * prodXY_uid94_prod_uid47_fpMulTest_cma_c0(0); - prodXY_uid94_prod_uid47_fpMulTest_cma_u(0) <= RESIZE(prodXY_uid94_prod_uid47_fpMulTest_cma_p(0),48); + prodXY_uid94_prod_uid47_fpMulTest_cma_u(0) <= RESIZE(prodXY_uid94_prod_uid47_fpMulTest_cma_p(0),22); prodXY_uid94_prod_uid47_fpMulTest_cma_w(0) <= prodXY_uid94_prod_uid47_fpMulTest_cma_u(0); prodXY_uid94_prod_uid47_fpMulTest_cma_x(0) <= prodXY_uid94_prod_uid47_fpMulTest_cma_w(0); prodXY_uid94_prod_uid47_fpMulTest_cma_y(0) <= prodXY_uid94_prod_uid47_fpMulTest_cma_x(0); @@ -391,8 +356,8 @@ begin prodXY_uid94_prod_uid47_fpMulTest_cma_c0 <= (others => (others => '0')); ELSIF (clk'EVENT AND clk = '1') THEN IF (prodXY_uid94_prod_uid47_fpMulTest_cma_ena0 = '1') THEN - prodXY_uid94_prod_uid47_fpMulTest_cma_a0(0) <= RESIZE(UNSIGNED(ofracX_uid40_fpMulTest_q),24); - prodXY_uid94_prod_uid47_fpMulTest_cma_c0(0) <= RESIZE(UNSIGNED(ofracY_uid43_fpMulTest_q),24); + prodXY_uid94_prod_uid47_fpMulTest_cma_a0(0) <= RESIZE(UNSIGNED(ofracX_uid40_fpMulTest_q),11); + prodXY_uid94_prod_uid47_fpMulTest_cma_c0(0) <= RESIZE(UNSIGNED(ofracY_uid43_fpMulTest_q),11); END IF; END IF; END PROCESS; @@ -407,238 +372,175 @@ begin END IF; END PROCESS; prodXY_uid94_prod_uid47_fpMulTest_cma_delay : dspba_delay - GENERIC MAP ( width => 48, depth => 0, reset_kind => "ASYNC" ) - PORT MAP ( xin => STD_LOGIC_VECTOR(prodXY_uid94_prod_uid47_fpMulTest_cma_s(0)(47 downto 0)), xout => prodXY_uid94_prod_uid47_fpMulTest_cma_qq, clk => clk, aclr => areset ); - prodXY_uid94_prod_uid47_fpMulTest_cma_q <= STD_LOGIC_VECTOR(prodXY_uid94_prod_uid47_fpMulTest_cma_qq(47 downto 0)); + GENERIC MAP ( width => 22, depth => 0, reset_kind => "ASYNC" ) + PORT MAP ( xin => STD_LOGIC_VECTOR(prodXY_uid94_prod_uid47_fpMulTest_cma_s(0)(21 downto 0)), xout => prodXY_uid94_prod_uid47_fpMulTest_cma_qq, ena => en(0), clk => clk, aclr => areset ); + prodXY_uid94_prod_uid47_fpMulTest_cma_q <= STD_LOGIC_VECTOR(prodXY_uid94_prod_uid47_fpMulTest_cma_qq(21 downto 0)); -- osig_uid95_prod_uid47_fpMulTest(BITSELECT,94)@2 - osig_uid95_prod_uid47_fpMulTest_b <= prodXY_uid94_prod_uid47_fpMulTest_cma_q(47 downto 22); + osig_uid95_prod_uid47_fpMulTest_b <= prodXY_uid94_prod_uid47_fpMulTest_cma_q(21 downto 9); -- normalizeBit_uid49_fpMulTest(BITSELECT,48)@2 - normalizeBit_uid49_fpMulTest_b <= STD_LOGIC_VECTOR(osig_uid95_prod_uid47_fpMulTest_b(25 downto 25)); + 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, clk => clk, aclr => areset ); + -- VCC(CONSTANT,1) + VCC_q <= "1"; - -- 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; + -- roundBitAndNormalizationOp_uid57_fpMulTest(BITJOIN,56)@2 + roundBitAndNormalizationOp_uid57_fpMulTest_q <= GND_q & normalizeBit_uid49_fpMulTest_b & cstZeroWF_uid11_fpMulTest_q & VCC_q; -- biasInc_uid45_fpMulTest(CONSTANT,44) - biasInc_uid45_fpMulTest_q <= "0001111111"; + biasInc_uid45_fpMulTest_q <= "0001111"; - -- expSum_uid44_fpMulTest(ADD,43)@0 + 1 - expSum_uid44_fpMulTest_a <= STD_LOGIC_VECTOR("0" & expX_uid6_fpMulTest_b); - expSum_uid44_fpMulTest_b <= STD_LOGIC_VECTOR("0" & expY_uid7_fpMulTest_b); + -- 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_clkproc: PROCESS (clk, areset) BEGIN IF (areset = '1') THEN expSum_uid44_fpMulTest_o <= (others => '0'); ELSIF (clk'EVENT AND clk = '1') THEN - expSum_uid44_fpMulTest_o <= STD_LOGIC_VECTOR(UNSIGNED(expSum_uid44_fpMulTest_a) + UNSIGNED(expSum_uid44_fpMulTest_b)); + IF (en = "1") THEN + expSum_uid44_fpMulTest_o <= STD_LOGIC_VECTOR(UNSIGNED(expSum_uid44_fpMulTest_a) + UNSIGNED(expSum_uid44_fpMulTest_b)); + END IF; END IF; END PROCESS; - expSum_uid44_fpMulTest_q <= expSum_uid44_fpMulTest_o(8 downto 0); + expSum_uid44_fpMulTest_q <= expSum_uid44_fpMulTest_o(5 downto 0); - -- redist5_expSum_uid44_fpMulTest_q_2(DELAY,102) - redist5_expSum_uid44_fpMulTest_q_2 : dspba_delay - GENERIC MAP ( width => 9, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => expSum_uid44_fpMulTest_q, xout => redist5_expSum_uid44_fpMulTest_q_2_q, clk => clk, aclr => areset ); - - -- expSumMBias_uid46_fpMulTest(SUB,45)@2 + 1 - expSumMBias_uid46_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR("000" & redist5_expSum_uid44_fpMulTest_q_2_q)); - expSumMBias_uid46_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((11 downto 10 => biasInc_uid45_fpMulTest_q(9)) & biasInc_uid45_fpMulTest_q)); - 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 - expSumMBias_uid46_fpMulTest_o <= STD_LOGIC_VECTOR(SIGNED(expSumMBias_uid46_fpMulTest_a) - SIGNED(expSumMBias_uid46_fpMulTest_b)); - END IF; - END PROCESS; - expSumMBias_uid46_fpMulTest_q <= expSumMBias_uid46_fpMulTest_o(10 downto 0); + -- expSumMBias_uid46_fpMulTest(SUB,45)@2 + 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_q <= expSumMBias_uid46_fpMulTest_o(7 downto 0); -- fracRPostNormHigh_uid51_fpMulTest(BITSELECT,50)@2 - fracRPostNormHigh_uid51_fpMulTest_in <= osig_uid95_prod_uid47_fpMulTest_b(24 downto 0); - fracRPostNormHigh_uid51_fpMulTest_b <= fracRPostNormHigh_uid51_fpMulTest_in(24 downto 1); + fracRPostNormHigh_uid51_fpMulTest_in <= osig_uid95_prod_uid47_fpMulTest_b(11 downto 0); + fracRPostNormHigh_uid51_fpMulTest_b <= fracRPostNormHigh_uid51_fpMulTest_in(11 downto 1); -- fracRPostNormLow_uid52_fpMulTest(BITSELECT,51)@2 - fracRPostNormLow_uid52_fpMulTest_in <= osig_uid95_prod_uid47_fpMulTest_b(23 downto 0); - fracRPostNormLow_uid52_fpMulTest_b <= fracRPostNormLow_uid52_fpMulTest_in(23 downto 0); + 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 + 1 + -- fracRPostNorm_uid53_fpMulTest(MUX,52)@2 fracRPostNorm_uid53_fpMulTest_s <= normalizeBit_uid49_fpMulTest_b; - fracRPostNorm_uid53_fpMulTest_clkproc: PROCESS (clk, areset) + fracRPostNorm_uid53_fpMulTest_combproc: PROCESS (fracRPostNorm_uid53_fpMulTest_s, en, fracRPostNormLow_uid52_fpMulTest_b, fracRPostNormHigh_uid51_fpMulTest_b) BEGIN - IF (areset = '1') THEN - fracRPostNorm_uid53_fpMulTest_q <= (others => '0'); - ELSIF (clk'EVENT AND clk = '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; + 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 PROCESS; - -- expFracPreRound_uid55_fpMulTest(BITJOIN,54)@3 + -- expFracPreRound_uid55_fpMulTest(BITJOIN,54)@2 expFracPreRound_uid55_fpMulTest_q <= expSumMBias_uid46_fpMulTest_q & fracRPostNorm_uid53_fpMulTest_q; - -- expFracRPostRounding_uid58_fpMulTest(ADD,57)@3 - expFracRPostRounding_uid58_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((36 downto 35 => expFracPreRound_uid55_fpMulTest_q(34)) & expFracPreRound_uid55_fpMulTest_q)); - expFracRPostRounding_uid58_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR("00000000000" & roundBitAndNormalizationOp_uid57_fpMulTest_q)); + -- expFracRPostRounding_uid58_fpMulTest(ADD,57)@2 + 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(35 downto 0); - - -- expRPreExcExt_uid60_fpMulTest(BITSELECT,59)@3 - expRPreExcExt_uid60_fpMulTest_b <= STD_LOGIC_VECTOR(expFracRPostRounding_uid58_fpMulTest_q(35 downto 24)); + expFracRPostRounding_uid58_fpMulTest_q <= expFracRPostRounding_uid58_fpMulTest_o(19 downto 0); - -- redist1_expRPreExcExt_uid60_fpMulTest_b_1(DELAY,98) - redist1_expRPreExcExt_uid60_fpMulTest_b_1 : dspba_delay - GENERIC MAP ( width => 12, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => expRPreExcExt_uid60_fpMulTest_b, xout => redist1_expRPreExcExt_uid60_fpMulTest_b_1_q, clk => clk, aclr => areset ); + -- expRPreExcExt_uid60_fpMulTest(BITSELECT,59)@2 + expRPreExcExt_uid60_fpMulTest_b <= STD_LOGIC_VECTOR(expFracRPostRounding_uid58_fpMulTest_q(19 downto 11)); - -- expRPreExc_uid61_fpMulTest(BITSELECT,60)@4 - expRPreExc_uid61_fpMulTest_in <= redist1_expRPreExcExt_uid60_fpMulTest_b_1_q(7 downto 0); - expRPreExc_uid61_fpMulTest_b <= expRPreExc_uid61_fpMulTest_in(7 downto 0); + -- redist0_expRPreExcExt_uid60_fpMulTest_b_1(DELAY,97) + redist0_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 ); - -- redist0_expRPreExc_uid61_fpMulTest_b_2(DELAY,97) - redist0_expRPreExc_uid61_fpMulTest_b_2 : dspba_delay - GENERIC MAP ( width => 8, depth => 2, reset_kind => "ASYNC" ) - PORT MAP ( xin => expRPreExc_uid61_fpMulTest_b, xout => redist0_expRPreExc_uid61_fpMulTest_b_2_q, 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_b <= expRPreExc_uid61_fpMulTest_in(4 downto 0); - -- expOvf_uid64_fpMulTest(COMPARE,63)@4 + 1 - expOvf_uid64_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((13 downto 12 => redist1_expRPreExcExt_uid60_fpMulTest_b_1_q(11)) & redist1_expRPreExcExt_uid60_fpMulTest_b_1_q)); + -- 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)); expOvf_uid64_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR("000000" & cstAllOWE_uid10_fpMulTest_q)); - expOvf_uid64_fpMulTest_clkproc: PROCESS (clk, areset) - BEGIN - IF (areset = '1') THEN - expOvf_uid64_fpMulTest_o <= (others => '0'); - ELSIF (clk'EVENT AND clk = '1') THEN - expOvf_uid64_fpMulTest_o <= STD_LOGIC_VECTOR(SIGNED(expOvf_uid64_fpMulTest_a) - SIGNED(expOvf_uid64_fpMulTest_b)); - END IF; - END PROCESS; - expOvf_uid64_fpMulTest_n(0) <= not (expOvf_uid64_fpMulTest_o(13)); + 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)@4 - invExpXIsMax_uid35_fpMulTest_q <= not (redist9_expXIsMax_uid30_fpMulTest_q_4_q); + -- invExpXIsMax_uid35_fpMulTest(LOGICAL,34)@3 + invExpXIsMax_uid35_fpMulTest_q <= not (redist4_expXIsMax_uid30_fpMulTest_q_2_q); - -- InvExpXIsZero_uid36_fpMulTest(LOGICAL,35)@4 - InvExpXIsZero_uid36_fpMulTest_q <= not (redist10_excZ_y_uid29_fpMulTest_q_4_q); + -- InvExpXIsZero_uid36_fpMulTest(LOGICAL,35)@3 + InvExpXIsZero_uid36_fpMulTest_q <= not (redist5_excZ_y_uid29_fpMulTest_q_2_q); - -- excR_y_uid37_fpMulTest(LOGICAL,36)@4 + 1 - excR_y_uid37_fpMulTest_qi <= InvExpXIsZero_uid36_fpMulTest_q and invExpXIsMax_uid35_fpMulTest_q; - excR_y_uid37_fpMulTest_delay : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => excR_y_uid37_fpMulTest_qi, xout => excR_y_uid37_fpMulTest_q, clk => clk, aclr => areset ); + -- excR_y_uid37_fpMulTest(LOGICAL,36)@3 + excR_y_uid37_fpMulTest_q <= InvExpXIsZero_uid36_fpMulTest_q and invExpXIsMax_uid35_fpMulTest_q; - -- invExpXIsMax_uid21_fpMulTest(LOGICAL,20)@4 - invExpXIsMax_uid21_fpMulTest_q <= not (redist15_expXIsMax_uid16_fpMulTest_q_4_q); + -- invExpXIsMax_uid21_fpMulTest(LOGICAL,20)@3 + invExpXIsMax_uid21_fpMulTest_q <= not (redist7_expXIsMax_uid16_fpMulTest_q_2_q); - -- InvExpXIsZero_uid22_fpMulTest(LOGICAL,21)@4 - InvExpXIsZero_uid22_fpMulTest_q <= not (redist16_excZ_x_uid15_fpMulTest_q_4_q); + -- InvExpXIsZero_uid22_fpMulTest(LOGICAL,21)@3 + InvExpXIsZero_uid22_fpMulTest_q <= not (redist8_excZ_x_uid15_fpMulTest_q_2_q); - -- excR_x_uid23_fpMulTest(LOGICAL,22)@4 + 1 - excR_x_uid23_fpMulTest_qi <= InvExpXIsZero_uid22_fpMulTest_q and invExpXIsMax_uid21_fpMulTest_q; - excR_x_uid23_fpMulTest_delay : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => excR_x_uid23_fpMulTest_qi, xout => excR_x_uid23_fpMulTest_q, clk => clk, aclr => areset ); + -- excR_x_uid23_fpMulTest(LOGICAL,22)@3 + excR_x_uid23_fpMulTest_q <= InvExpXIsZero_uid22_fpMulTest_q and invExpXIsMax_uid21_fpMulTest_q; - -- ExcROvfAndInReg_uid73_fpMulTest(LOGICAL,72)@5 + -- 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; - -- redist12_excI_x_uid19_fpMulTest_q_2(DELAY,109) - redist12_excI_x_uid19_fpMulTest_q_2 : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => excI_x_uid19_fpMulTest_q, xout => redist12_excI_x_uid19_fpMulTest_q_2_q, 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)@5 - excYRAndExcXI_uid72_fpMulTest_q <= excR_y_uid37_fpMulTest_q and redist12_excI_x_uid19_fpMulTest_q_2_q; + -- excXRAndExcYI_uid71_fpMulTest(LOGICAL,70)@3 + excXRAndExcYI_uid71_fpMulTest_q <= excR_x_uid23_fpMulTest_q and excI_y_uid33_fpMulTest_q; - -- redist6_excI_y_uid33_fpMulTest_q_2(DELAY,103) - redist6_excI_y_uid33_fpMulTest_q_2 : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => excI_y_uid33_fpMulTest_q, xout => redist6_excI_y_uid33_fpMulTest_q_2_q, 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; - -- excXRAndExcYI_uid71_fpMulTest(LOGICAL,70)@5 - excXRAndExcYI_uid71_fpMulTest_q <= excR_x_uid23_fpMulTest_q and redist6_excI_y_uid33_fpMulTest_q_2_q; - - -- excXIAndExcYI_uid70_fpMulTest(LOGICAL,69)@5 - excXIAndExcYI_uid70_fpMulTest_q <= redist12_excI_x_uid19_fpMulTest_q_2_q and redist6_excI_y_uid33_fpMulTest_q_2_q; - - -- excRInf_uid74_fpMulTest(LOGICAL,73)@5 + -- excRInf_uid74_fpMulTest(LOGICAL,73)@3 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)@4 + 1 - expUdf_uid62_fpMulTest_a <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR("0000000000000" & GND_q)); - expUdf_uid62_fpMulTest_b <= STD_LOGIC_VECTOR(STD_LOGIC_VECTOR((13 downto 12 => redist1_expRPreExcExt_uid60_fpMulTest_b_1_q(11)) & redist1_expRPreExcExt_uid60_fpMulTest_b_1_q)); - expUdf_uid62_fpMulTest_clkproc: PROCESS (clk, areset) - BEGIN - IF (areset = '1') THEN - expUdf_uid62_fpMulTest_o <= (others => '0'); - ELSIF (clk'EVENT AND clk = '1') THEN - expUdf_uid62_fpMulTest_o <= STD_LOGIC_VECTOR(SIGNED(expUdf_uid62_fpMulTest_a) - SIGNED(expUdf_uid62_fpMulTest_b)); - END IF; - END PROCESS; - expUdf_uid62_fpMulTest_n(0) <= not (expUdf_uid62_fpMulTest_o(13)); + -- expUdf_uid62_fpMulTest(COMPARE,61)@3 + 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_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)@5 + -- 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; - -- redist11_excZ_y_uid29_fpMulTest_q_5(DELAY,108) - redist11_excZ_y_uid29_fpMulTest_q_5 : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => redist10_excZ_y_uid29_fpMulTest_q_4_q, xout => redist11_excZ_y_uid29_fpMulTest_q_5_q, 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)@5 - excYZAndExcXR_uid67_fpMulTest_q <= redist11_excZ_y_uid29_fpMulTest_q_5_q and excR_x_uid23_fpMulTest_q; + -- excXZAndExcYR_uid66_fpMulTest(LOGICAL,65)@3 + excXZAndExcYR_uid66_fpMulTest_q <= redist8_excZ_x_uid15_fpMulTest_q_2_q and excR_y_uid37_fpMulTest_q; - -- redist17_excZ_x_uid15_fpMulTest_q_5(DELAY,114) - redist17_excZ_x_uid15_fpMulTest_q_5 : dspba_delay - GENERIC MAP ( width => 1, depth => 1, reset_kind => "ASYNC" ) - PORT MAP ( xin => redist16_excZ_x_uid15_fpMulTest_q_4_q, xout => redist17_excZ_x_uid15_fpMulTest_q_5_q, clk => clk, aclr => areset ); - - -- excXZAndExcYR_uid66_fpMulTest(LOGICAL,65)@5 - excXZAndExcYR_uid66_fpMulTest_q <= redist17_excZ_x_uid15_fpMulTest_q_5_q and excR_y_uid37_fpMulTest_q; + -- 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)@5 - excXZAndExcYZ_uid65_fpMulTest_q <= redist17_excZ_x_uid15_fpMulTest_q_5_q and redist11_excZ_y_uid29_fpMulTest_q_5_q; - - -- excRZero_uid69_fpMulTest(LOGICAL,68)@5 + -- excRZero_uid69_fpMulTest(LOGICAL,68)@3 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)@5 + -- concExc_uid79_fpMulTest(BITJOIN,78)@3 concExc_uid79_fpMulTest_q <= excRNaN_uid78_fpMulTest_q & excRInf_uid74_fpMulTest_q & excRZero_uid69_fpMulTest_q; - -- excREnc_uid80_fpMulTest(LOOKUP,79)@5 + 1 - excREnc_uid80_fpMulTest_clkproc: PROCESS (clk, areset) + -- excREnc_uid80_fpMulTest(LOOKUP,79)@3 + excREnc_uid80_fpMulTest_combproc: PROCESS (concExc_uid79_fpMulTest_q) BEGIN - IF (areset = '1') THEN - excREnc_uid80_fpMulTest_q <= "01"; - ELSIF (clk'EVENT AND clk = '1') THEN - CASE (concExc_uid79_fpMulTest_q) IS - WHEN "000" => excREnc_uid80_fpMulTest_q <= "01"; - WHEN "001" => excREnc_uid80_fpMulTest_q <= "00"; - WHEN "010" => excREnc_uid80_fpMulTest_q <= "10"; - WHEN "011" => excREnc_uid80_fpMulTest_q <= "00"; - WHEN "100" => excREnc_uid80_fpMulTest_q <= "11"; - WHEN "101" => excREnc_uid80_fpMulTest_q <= "00"; - WHEN "110" => excREnc_uid80_fpMulTest_q <= "00"; - WHEN "111" => excREnc_uid80_fpMulTest_q <= "00"; - WHEN OTHERS => -- unreachable - excREnc_uid80_fpMulTest_q <= (others => '-'); - END CASE; - END IF; + -- Begin reserved scope level + CASE (concExc_uid79_fpMulTest_q) IS + WHEN "000" => excREnc_uid80_fpMulTest_q <= "01"; + WHEN "001" => excREnc_uid80_fpMulTest_q <= "00"; + WHEN "010" => excREnc_uid80_fpMulTest_q <= "10"; + WHEN "011" => excREnc_uid80_fpMulTest_q <= "00"; + WHEN "100" => excREnc_uid80_fpMulTest_q <= "11"; + WHEN "101" => excREnc_uid80_fpMulTest_q <= "00"; + WHEN "110" => excREnc_uid80_fpMulTest_q <= "00"; + WHEN "111" => excREnc_uid80_fpMulTest_q <= "00"; + WHEN OTHERS => -- unreachable + excREnc_uid80_fpMulTest_q <= (others => '-'); + END CASE; + -- End reserved scope level END PROCESS; - -- expRPostExc_uid89_fpMulTest(MUX,88)@6 + -- expRPostExc_uid89_fpMulTest(MUX,88)@3 expRPostExc_uid89_fpMulTest_s <= excREnc_uid80_fpMulTest_q; - expRPostExc_uid89_fpMulTest_combproc: PROCESS (expRPostExc_uid89_fpMulTest_s, cstAllZWE_uid12_fpMulTest_q, redist0_expRPreExc_uid61_fpMulTest_b_2_q, cstAllOWE_uid10_fpMulTest_q) + expRPostExc_uid89_fpMulTest_combproc: PROCESS (expRPostExc_uid89_fpMulTest_s, en, cstAllZWE_uid12_fpMulTest_q, expRPreExc_uid61_fpMulTest_b, 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 <= redist0_expRPreExc_uid61_fpMulTest_b_2_q; + WHEN "01" => expRPostExc_uid89_fpMulTest_q <= expRPreExc_uid61_fpMulTest_b; 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'); @@ -646,34 +548,34 @@ begin END PROCESS; -- oneFracRPostExc2_uid81_fpMulTest(CONSTANT,80) - oneFracRPostExc2_uid81_fpMulTest_q <= "00000000000000000000001"; + oneFracRPostExc2_uid81_fpMulTest_q <= "0000000001"; - -- fracRPreExc_uid59_fpMulTest(BITSELECT,58)@3 - fracRPreExc_uid59_fpMulTest_in <= expFracRPostRounding_uid58_fpMulTest_q(23 downto 0); - fracRPreExc_uid59_fpMulTest_b <= fracRPreExc_uid59_fpMulTest_in(23 downto 1); + -- fracRPreExc_uid59_fpMulTest(BITSELECT,58)@2 + fracRPreExc_uid59_fpMulTest_in <= expFracRPostRounding_uid58_fpMulTest_q(10 downto 0); + fracRPreExc_uid59_fpMulTest_b <= fracRPreExc_uid59_fpMulTest_in(10 downto 1); - -- redist2_fracRPreExc_uid59_fpMulTest_b_3(DELAY,99) - redist2_fracRPreExc_uid59_fpMulTest_b_3 : dspba_delay - GENERIC MAP ( width => 23, depth => 3, reset_kind => "ASYNC" ) - PORT MAP ( xin => fracRPreExc_uid59_fpMulTest_b, xout => redist2_fracRPreExc_uid59_fpMulTest_b_3_q, clk => clk, aclr => areset ); + -- 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 ); - -- fracRPostExc_uid84_fpMulTest(MUX,83)@6 + -- fracRPostExc_uid84_fpMulTest(MUX,83)@3 fracRPostExc_uid84_fpMulTest_s <= excREnc_uid80_fpMulTest_q; - fracRPostExc_uid84_fpMulTest_combproc: PROCESS (fracRPostExc_uid84_fpMulTest_s, cstZeroWF_uid11_fpMulTest_q, redist2_fracRPreExc_uid59_fpMulTest_b_3_q, oneFracRPostExc2_uid81_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) BEGIN CASE (fracRPostExc_uid84_fpMulTest_s) IS WHEN "00" => fracRPostExc_uid84_fpMulTest_q <= cstZeroWF_uid11_fpMulTest_q; - WHEN "01" => fracRPostExc_uid84_fpMulTest_q <= redist2_fracRPreExc_uid59_fpMulTest_b_3_q; + WHEN "01" => fracRPostExc_uid84_fpMulTest_q <= redist1_fracRPreExc_uid59_fpMulTest_b_1_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)@6 + -- R_uid92_fpMulTest(BITJOIN,91)@3 R_uid92_fpMulTest_q <= signRPostExc_uid91_fpMulTest_q & expRPostExc_uid89_fpMulTest_q & fracRPostExc_uid84_fpMulTest_q; - -- xOut(GPOUT,4)@6 + -- xOut(GPOUT,4)@3 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 14027e6..ed471bb 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.04:56:13 +# ACDS 20.1 720 linux 2023.10.21.20:27:56 # ---------------------------------------- # 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 11435a9..e4268b4 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.04:56:13 +# ACDS 20.1 720 linux 2023.10.21.20:27:56 # ---------------------------------------- # 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.04:56:13 +# ACDS 20.1 720 linux 2023.10.21.20:27:56 # ---------------------------------------- # 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 bc00f70..a9b9007 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 268 mux21 24 oper_add 5 oper_mult 1 oper_mux 33 +//synthesis_resources = lut 87 mux21 11 oper_add 5 oper_mult 1 oper_mux 17 `timescale 1 ps / 1 ps module ip_fp_mul ( @@ -35,1558 +35,662 @@ module ip_fp_mul areset, b, clk, + en, q) /* synthesis synthesis_clearbox=1 */; - input [31:0] a; + input [15:0] a; input areset; - input [31:0] b; + input [15:0] b; input clk; - output [31:0] q; + input [0:0] en; + output [15:0] q; - 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 n0OO; - reg n100i; - reg n100l; - reg n100O; - reg n101i; - reg n101l; - reg n101O; - reg n10i; - reg n10ii; - reg n10il; - reg n10iO; - reg n10l; - reg n10li; - reg n10ll; - reg n10lO; - reg n10O; - reg n10Oi; - reg n10Ol; - reg n10OO; - reg n110i; - reg n110l; - reg n110O; - reg n111i; - reg n111l; - reg n111O; - reg n11i; - reg n11ii; - reg n11il; - reg n11iO; - reg n11l; - reg n11li; - reg n11ll; - reg n11lO; - reg n11O; - reg n11Oi; - reg n11Ol; - reg n11OO; reg n1i; - reg n1i0i; - reg n1i0l; - reg n1i0O; - reg n1i1i; - reg n1i1l; - reg n1i1O; - reg n1ii; - reg n1iii; - reg n1iil; - reg n1iiO; - reg n1il; - reg n1ili; - reg n1ill; - reg n1ilO; - reg n1iO; - reg n1iOi; - reg n1iOl; - reg n1iOO; - reg n1l0i; - reg n1l0l; - reg n1l0O; - reg n1l1i; - reg n1l1l; - reg n1l1O; - reg n1li; - reg n1lii; - reg n1lil; - reg n1liO; - reg n1ll; - reg n1lli; - reg n1lll; - reg n1lO; reg n1O; - reg n1Oi; - reg n1Ol; - reg n1OO; + reg ni00i; + reg ni00l; + reg ni00O; reg ni0i; + reg ni0ii; + reg ni0il; + reg ni0iO; reg ni0l; + reg ni0li; + reg ni0ll; + reg ni0lO; reg ni0O; + reg ni0Oi; + reg ni0Ol; + reg ni0OO; reg ni1i; reg ni1l; reg ni1O; + reg nii0i; + reg nii0l; + reg nii0O; + reg nii1i; + reg nii1l; + reg nii1O; reg niii; + reg niiii; + reg niiil; + reg niiiO; reg niil; + reg niili; + reg niill; reg niilO; 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 niOii; reg niOl; - reg niOli; - reg niOll; - reg niOlO; reg niOO; - reg niOOi; - reg niOOl; - reg niOOO; - reg nl01i; - reg nl01l; - reg nl01O; 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 nl1OO; reg nlii; reg nlil; reg nliO; - reg nliOi; - reg nliOl; - reg nliOO; - reg nll0i; - reg nll0l; - reg nll0O; - reg nll1i; - reg nll1l; - reg nll1O; reg nlli; - reg nllii; - reg nllil; reg nlll; - reg nllli; - reg nllll; - reg nlllO; reg nllO; - reg nllO0i; - reg nllO0l; - reg nllO0O; - reg nllO1i; - reg nllO1l; - reg nllO1O; - reg nllOi; - reg nllOii; - reg nllOil; - reg nllOiO; - reg nllOl; - reg nllOli; - reg nllOll; - reg nllOlO; - reg nllOO; - reg nllOOi; - reg nllOOl; - reg nllOOO; - reg nlO00i; - reg nlO00l; - reg nlO00O; - reg nlO01i; - reg nlO01l; - reg nlO01O; - reg nlO0i; - reg nlO0ii; - reg nlO0il; - reg nlO0iO; - reg nlO0l; - reg nlO0li; - reg nlO0ll; - reg nlO0lO; - reg nlO0O; - reg nlO0Oi; - reg nlO0Ol; - reg nlO0OO; - reg nlO10i; - reg nlO10l; - reg nlO10O; - reg nlO11i; - reg nlO11l; - reg nlO11O; - reg nlO1i; - reg nlO1ii; - reg nlO1il; - reg nlO1iO; - reg nlO1l; - 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 nlOii; - reg nlOiii; - reg nlOiil; - reg nlOiiO; - reg nlOil; - reg nlOili; - reg nlOill; - reg nlOilO; - reg nlOiO; - reg nlOiOi; - reg nlOiOl; - reg nlOiOO; reg nlOl; - reg nlOl0i; - reg nlOl0l; - reg nlOl0O; - reg nlOl1i; - reg nlOl1l; - reg nlOl1O; - reg nlOli; - reg nlOlii; - reg nlOlil; - reg nlOliO; - reg nlOll; - reg nlOlli; - reg nlOlll; - reg nlOllO; reg nlOlO; - reg nlOlOi; - reg nlOlOl; - reg nlOlOO; reg nlOO; - reg nlOO0i; - reg nlOO0l; - reg nlOO0O; - reg nlOO1i; - reg nlOO1l; - reg nlOO1O; - reg nlOOi; - reg nlOOii; - reg nlOOil; - reg nlOOiO; - reg nlOOl; - reg nlOOli; - reg nlOOll; - reg nlOOlO; - reg nlOOO; - reg nlOOOi; - reg nlOOOl; - reg nlOOOO; - reg niliO; - wire wire_nl00i_dataout; - wire wire_nl00l_dataout; - wire wire_nl00O_dataout; - wire wire_nl0ii_dataout; - wire wire_nl0il_dataout; - wire wire_nl0iO_dataout; - wire wire_nl0li_dataout; - wire wire_nl0ll_dataout; - wire wire_nl0lO_dataout; - wire wire_nl0Oi_dataout; - wire wire_nl0Ol_dataout; - wire wire_nl0OO_dataout; - wire wire_nli0i_dataout; - wire wire_nli0l_dataout; - wire wire_nli0O_dataout; - wire wire_nli1i_dataout; - wire wire_nli1l_dataout; - wire wire_nli1O_dataout; - wire wire_nliii_dataout; - wire wire_nliil_dataout; - wire wire_nliiO_dataout; - wire wire_nlili_dataout; - wire wire_nlill_dataout; - wire wire_nlilO_dataout; - wire [14:0] wire_nilll_o; - wire [14:0] wire_niOil_o; - wire [36:0] wire_niOiO_o; - wire [12:0] wire_nlliO_o; - wire [8:0] wire_nlO1O_o; - wire [47:0] wire_n0i_o; - wire wire_ni00i_o; - wire wire_ni00l_o; - wire wire_ni00O_o; - wire wire_ni01i_o; - wire wire_ni01l_o; - wire wire_ni01O_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_ni1ll_o; - wire wire_ni1lO_o; - wire wire_ni1Oi_o; - wire wire_ni1Ol_o; - wire wire_ni1OO_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_niiii_o; - wire wire_niiil_o; - wire wire_niiiO_o; - wire wire_niili_o; - wire wire_niill_o; - wire wire_niiOl_o; - wire wire_niiOO_o; - wire nlll0i; - wire nlll0l; - wire nlll0O; - wire nlllii; - wire nlllil; - wire nllliO; - wire nlllli; - wire nlllll; - wire nllllO; - wire nlllOl; + 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_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 [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; initial begin - 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; n0OO = 0; - n100i = 0; - n100l = 0; - n100O = 0; - n101i = 0; - n101l = 0; - n101O = 0; - n10i = 0; - n10ii = 0; - n10il = 0; - n10iO = 0; - n10l = 0; - n10li = 0; - n10ll = 0; - n10lO = 0; - n10O = 0; - n10Oi = 0; - n10Ol = 0; - n10OO = 0; - n110i = 0; - n110l = 0; - n110O = 0; - n111i = 0; - n111l = 0; - n111O = 0; - n11i = 0; - n11ii = 0; - n11il = 0; - n11iO = 0; - n11l = 0; - n11li = 0; - n11ll = 0; - n11lO = 0; - n11O = 0; - n11Oi = 0; - n11Ol = 0; - n11OO = 0; n1i = 0; - n1i0i = 0; - n1i0l = 0; - n1i0O = 0; - n1i1i = 0; - n1i1l = 0; - n1i1O = 0; - n1ii = 0; - n1iii = 0; - n1iil = 0; - n1iiO = 0; - n1il = 0; - n1ili = 0; - n1ill = 0; - n1ilO = 0; - n1iO = 0; - n1iOi = 0; - n1iOl = 0; - n1iOO = 0; - n1l0i = 0; - n1l0l = 0; - n1l0O = 0; - n1l1i = 0; - n1l1l = 0; - n1l1O = 0; - n1li = 0; - n1lii = 0; - n1lil = 0; - n1liO = 0; - n1ll = 0; - n1lli = 0; - n1lll = 0; - n1lO = 0; n1O = 0; - n1Oi = 0; - n1Ol = 0; - n1OO = 0; + ni00i = 0; + ni00l = 0; + ni00O = 0; ni0i = 0; + ni0ii = 0; + ni0il = 0; + ni0iO = 0; ni0l = 0; + ni0li = 0; + ni0ll = 0; + ni0lO = 0; ni0O = 0; + ni0Oi = 0; + ni0Ol = 0; + ni0OO = 0; ni1i = 0; ni1l = 0; ni1O = 0; + nii0i = 0; + nii0l = 0; + nii0O = 0; + nii1i = 0; + nii1l = 0; + nii1O = 0; niii = 0; + niiii = 0; + niiil = 0; + niiiO = 0; niil = 0; + niili = 0; + niill = 0; niilO = 0; 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; - niOii = 0; niOl = 0; - niOli = 0; - niOll = 0; - niOlO = 0; niOO = 0; - niOOi = 0; - niOOl = 0; - niOOO = 0; - nl01i = 0; - nl01l = 0; - nl01O = 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; - nl1OO = 0; nlii = 0; nlil = 0; nliO = 0; - nliOi = 0; - nliOl = 0; - nliOO = 0; - nll0i = 0; - nll0l = 0; - nll0O = 0; - nll1i = 0; - nll1l = 0; - nll1O = 0; nlli = 0; - nllii = 0; - nllil = 0; nlll = 0; - nllli = 0; - nllll = 0; - nlllO = 0; nllO = 0; - nllO0i = 0; - nllO0l = 0; - nllO0O = 0; - nllO1i = 0; - nllO1l = 0; - nllO1O = 0; - nllOi = 0; - nllOii = 0; - nllOil = 0; - nllOiO = 0; - nllOl = 0; - nllOli = 0; - nllOll = 0; - nllOlO = 0; - nllOO = 0; - nllOOi = 0; - nllOOl = 0; - nllOOO = 0; - nlO00i = 0; - nlO00l = 0; - nlO00O = 0; - nlO01i = 0; - nlO01l = 0; - nlO01O = 0; - nlO0i = 0; - nlO0ii = 0; - nlO0il = 0; - nlO0iO = 0; - nlO0l = 0; - nlO0li = 0; - nlO0ll = 0; - nlO0lO = 0; - nlO0O = 0; - nlO0Oi = 0; - nlO0Ol = 0; - nlO0OO = 0; - nlO10i = 0; - nlO10l = 0; - nlO10O = 0; - nlO11i = 0; - nlO11l = 0; - nlO11O = 0; - nlO1i = 0; - nlO1ii = 0; - nlO1il = 0; - nlO1iO = 0; - nlO1l = 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; - nlOii = 0; - nlOiii = 0; - nlOiil = 0; - nlOiiO = 0; - nlOil = 0; - nlOili = 0; - nlOill = 0; - nlOilO = 0; - nlOiO = 0; - nlOiOi = 0; - nlOiOl = 0; - nlOiOO = 0; nlOl = 0; - nlOl0i = 0; - nlOl0l = 0; - nlOl0O = 0; - nlOl1i = 0; - nlOl1l = 0; - nlOl1O = 0; - nlOli = 0; - nlOlii = 0; - nlOlil = 0; - nlOliO = 0; - nlOll = 0; - nlOlli = 0; - nlOlll = 0; - nlOllO = 0; nlOlO = 0; - nlOlOi = 0; - nlOlOl = 0; - nlOlOO = 0; nlOO = 0; - nlOO0i = 0; - nlOO0l = 0; - nlOO0O = 0; - nlOO1i = 0; - nlOO1l = 0; - nlOO1O = 0; - nlOOi = 0; - nlOOii = 0; - nlOOil = 0; - nlOOiO = 0; - nlOOl = 0; - nlOOli = 0; - nlOOll = 0; - nlOOlO = 0; - nlOOO = 0; - nlOOOi = 0; - nlOOOl = 0; - nlOOOO = 0; end always @ ( posedge clk or posedge areset) begin if (areset == 1'b1) begin - 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; n0OO <= 0; - n100i <= 0; - n100l <= 0; - n100O <= 0; - n101i <= 0; - n101l <= 0; - n101O <= 0; - n10i <= 0; - n10ii <= 0; - n10il <= 0; - n10iO <= 0; - n10l <= 0; - n10li <= 0; - n10ll <= 0; - n10lO <= 0; - n10O <= 0; - n10Oi <= 0; - n10Ol <= 0; - n10OO <= 0; - n110i <= 0; - n110l <= 0; - n110O <= 0; - n111i <= 0; - n111l <= 0; - n111O <= 0; - n11i <= 0; - n11ii <= 0; - n11il <= 0; - n11iO <= 0; - n11l <= 0; - n11li <= 0; - n11ll <= 0; - n11lO <= 0; - n11O <= 0; - n11Oi <= 0; - n11Ol <= 0; - n11OO <= 0; n1i <= 0; - n1i0i <= 0; - n1i0l <= 0; - n1i0O <= 0; - n1i1i <= 0; - n1i1l <= 0; - n1i1O <= 0; - n1ii <= 0; - n1iii <= 0; - n1iil <= 0; - n1iiO <= 0; - n1il <= 0; - n1ili <= 0; - n1ill <= 0; - n1ilO <= 0; - n1iO <= 0; - n1iOi <= 0; - n1iOl <= 0; - n1iOO <= 0; - n1l0i <= 0; - n1l0l <= 0; - n1l0O <= 0; - n1l1i <= 0; - n1l1l <= 0; - n1l1O <= 0; - n1li <= 0; - n1lii <= 0; - n1lil <= 0; - n1liO <= 0; - n1ll <= 0; - n1lli <= 0; - n1lll <= 0; - n1lO <= 0; n1O <= 0; - n1Oi <= 0; - n1Ol <= 0; - n1OO <= 0; + ni00i <= 0; + ni00l <= 0; + ni00O <= 0; ni0i <= 0; + ni0ii <= 0; + ni0il <= 0; + ni0iO <= 0; ni0l <= 0; + ni0li <= 0; + ni0ll <= 0; + ni0lO <= 0; ni0O <= 0; + ni0Oi <= 0; + ni0Ol <= 0; + ni0OO <= 0; ni1i <= 0; ni1l <= 0; ni1O <= 0; + nii0i <= 0; + nii0l <= 0; + nii0O <= 0; + nii1i <= 0; + nii1l <= 0; + nii1O <= 0; niii <= 0; + niiii <= 0; + niiil <= 0; + niiiO <= 0; niil <= 0; + niili <= 0; + niill <= 0; niilO <= 0; 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; - niOii <= 0; niOl <= 0; - niOli <= 0; - niOll <= 0; - niOlO <= 0; niOO <= 0; - niOOi <= 0; - niOOl <= 0; - niOOO <= 0; - nl01i <= 0; - nl01l <= 0; - nl01O <= 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; - nl1OO <= 0; nlii <= 0; nlil <= 0; nliO <= 0; - nliOi <= 0; - nliOl <= 0; - nliOO <= 0; - nll0i <= 0; - nll0l <= 0; - nll0O <= 0; - nll1i <= 0; - nll1l <= 0; - nll1O <= 0; nlli <= 0; - nllii <= 0; - nllil <= 0; nlll <= 0; - nllli <= 0; - nllll <= 0; - nlllO <= 0; nllO <= 0; - nllO0i <= 0; - nllO0l <= 0; - nllO0O <= 0; - nllO1i <= 0; - nllO1l <= 0; - nllO1O <= 0; - nllOi <= 0; - nllOii <= 0; - nllOil <= 0; - nllOiO <= 0; - nllOl <= 0; - nllOli <= 0; - nllOll <= 0; - nllOlO <= 0; - nllOO <= 0; - nllOOi <= 0; - nllOOl <= 0; - nllOOO <= 0; - nlO00i <= 0; - nlO00l <= 0; - nlO00O <= 0; - nlO01i <= 0; - nlO01l <= 0; - nlO01O <= 0; - nlO0i <= 0; - nlO0ii <= 0; - nlO0il <= 0; - nlO0iO <= 0; - nlO0l <= 0; - nlO0li <= 0; - nlO0ll <= 0; - nlO0lO <= 0; - nlO0O <= 0; - nlO0Oi <= 0; - nlO0Ol <= 0; - nlO0OO <= 0; - nlO10i <= 0; - nlO10l <= 0; - nlO10O <= 0; - nlO11i <= 0; - nlO11l <= 0; - nlO11O <= 0; - nlO1i <= 0; - nlO1ii <= 0; - nlO1il <= 0; - nlO1iO <= 0; - nlO1l <= 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; - nlOii <= 0; - nlOiii <= 0; - nlOiil <= 0; - nlOiiO <= 0; - nlOil <= 0; - nlOili <= 0; - nlOill <= 0; - nlOilO <= 0; - nlOiO <= 0; - nlOiOi <= 0; - nlOiOl <= 0; - nlOiOO <= 0; nlOl <= 0; - nlOl0i <= 0; - nlOl0l <= 0; - nlOl0O <= 0; - nlOl1i <= 0; - nlOl1l <= 0; - nlOl1O <= 0; - nlOli <= 0; - nlOlii <= 0; - nlOlil <= 0; - nlOliO <= 0; - nlOll <= 0; - nlOlli <= 0; - nlOlll <= 0; - nlOllO <= 0; nlOlO <= 0; - nlOlOi <= 0; - nlOlOl <= 0; - nlOlOO <= 0; nlOO <= 0; - nlOO0i <= 0; - nlOO0l <= 0; - nlOO0O <= 0; - nlOO1i <= 0; - nlOO1l <= 0; - nlOO1O <= 0; - nlOOi <= 0; - nlOOii <= 0; - nlOOil <= 0; - nlOOiO <= 0; - nlOOl <= 0; - nlOOli <= 0; - nlOOll <= 0; - nlOOlO <= 0; - nlOOO <= 0; - nlOOOi <= 0; - nlOOOl <= 0; - nlOOOO <= 0; end - else + else if (wire_n1l_ENA == 1'b1) begin - n00i <= b[4]; - n00l <= b[5]; - n00O <= b[6]; - n01i <= b[1]; - n01l <= b[2]; - n01O <= b[3]; - n0ii <= b[7]; - n0il <= b[8]; - n0iO <= b[9]; - n0li <= b[10]; - n0ll <= b[11]; - n0lO <= b[12]; - n0Oi <= b[13]; - n0Ol <= b[14]; - n0OO <= b[15]; - n100i <= n1ilO; - n100l <= n1iOi; - n100O <= n1iOl; - n101i <= n1iiO; - n101l <= n1ili; - n101O <= n1ill; - n10i <= wire_n0i_o[37]; - n10ii <= n1iOO; - n10il <= n1l1i; - n10iO <= n1l1l; - n10l <= wire_n0i_o[38]; - n10li <= n1l1O; - n10ll <= n1l0i; - n10lO <= n1l0l; - n10O <= wire_n0i_o[39]; - n10Oi <= n1l0O; - n10Ol <= n1lii; - n10OO <= n1lil; - n110i <= n10lO; - n110l <= n10Oi; - n110O <= n10Ol; - n111i <= n10iO; - n111l <= n10li; - n111O <= n10ll; - n11i <= wire_n0i_o[34]; - n11ii <= n10OO; - n11il <= n1i1i; - n11iO <= n1i1l; - n11l <= wire_n0i_o[35]; - n11li <= n1i1O; - n11ll <= n1i0i; - n11lO <= n1i0l; - n11O <= wire_n0i_o[36]; - n11Oi <= n1i0O; - n11Ol <= n1iii; - n11OO <= n1iil; - n1i <= a[22]; - n1i0i <= wire_niOiO_o[1]; - n1i0l <= wire_niOiO_o[2]; - n1i0O <= wire_niOiO_o[3]; - n1i1i <= n1liO; - n1i1l <= n1lli; - n1i1O <= n1lll; - n1ii <= wire_n0i_o[40]; - n1iii <= wire_niOiO_o[4]; - n1iil <= wire_niOiO_o[5]; - n1iiO <= wire_niOiO_o[6]; - n1il <= wire_n0i_o[41]; - n1ili <= wire_niOiO_o[7]; - n1ill <= wire_niOiO_o[8]; - n1ilO <= wire_niOiO_o[9]; - n1iO <= wire_n0i_o[42]; - n1iOi <= wire_niOiO_o[10]; - n1iOl <= wire_niOiO_o[11]; - n1iOO <= wire_niOiO_o[12]; - n1l0i <= wire_niOiO_o[16]; - n1l0l <= wire_niOiO_o[17]; - n1l0O <= wire_niOiO_o[18]; - n1l1i <= wire_niOiO_o[13]; - n1l1l <= wire_niOiO_o[14]; - n1l1O <= wire_niOiO_o[15]; - n1li <= wire_n0i_o[43]; - n1lii <= wire_niOiO_o[19]; - n1lil <= wire_niOiO_o[20]; - n1liO <= wire_niOiO_o[21]; - n1ll <= wire_n0i_o[44]; - n1lli <= wire_niOiO_o[22]; - n1lll <= wire_niOiO_o[23]; - n1lO <= wire_n0i_o[45]; - n1O <= nlllOl; - n1Oi <= wire_n0i_o[46]; - n1Ol <= wire_n0i_o[47]; - n1OO <= b[0]; - ni0i <= b[19]; - ni0l <= b[20]; - ni0O <= b[21]; - ni1i <= b[16]; - ni1l <= b[17]; - ni1O <= b[18]; - niii <= b[22]; - niil <= nlllOl; - niilO <= wire_niiOO_o; - niiO <= a[0]; - niiOi <= wire_nilll_o[14]; - nili <= a[1]; - nill <= a[2]; - nilli <= wire_niOil_o[14]; - nilO <= a[3]; - niOi <= a[4]; - niOii <= wire_nl00i_dataout; - niOl <= a[5]; - niOli <= wire_nl00l_dataout; - niOll <= wire_nl00O_dataout; - niOlO <= wire_nl0ii_dataout; - niOO <= a[6]; - niOOi <= wire_nl0il_dataout; - niOOl <= wire_nl0iO_dataout; - niOOO <= wire_nl0li_dataout; - nl01i <= wire_nlill_dataout; - nl01l <= wire_nlilO_dataout; - nl01O <= wire_nlliO_o[1]; - nl0i <= a[10]; - nl0l <= a[11]; - nl0O <= a[12]; - nl10i <= wire_nl0Ol_dataout; - nl10l <= wire_nl0OO_dataout; - nl10O <= wire_nli1i_dataout; - nl11i <= wire_nl0ll_dataout; - nl11l <= wire_nl0lO_dataout; - nl11O <= wire_nl0Oi_dataout; - nl1i <= a[7]; - nl1ii <= wire_nli1l_dataout; - nl1il <= wire_nli1O_dataout; - nl1iO <= wire_nli0i_dataout; - nl1l <= a[8]; - nl1li <= wire_nli0l_dataout; - nl1ll <= wire_nli0O_dataout; - nl1lO <= wire_nliii_dataout; - nl1O <= a[9]; - nl1Oi <= wire_nliil_dataout; - nl1Ol <= wire_nliiO_dataout; - nl1OO <= wire_nlili_dataout; - nlii <= a[13]; - nlil <= a[14]; - nliO <= a[15]; - nliOi <= wire_nlliO_o[2]; - nliOl <= wire_nlliO_o[3]; - nliOO <= wire_nlliO_o[4]; - nll0i <= wire_nlliO_o[8]; - nll0l <= wire_nlliO_o[9]; - nll0O <= wire_nlliO_o[10]; - nll1i <= wire_nlliO_o[5]; - nll1l <= wire_nlliO_o[6]; - nll1O <= wire_nlliO_o[7]; - nlli <= a[16]; - nllii <= wire_nlliO_o[11]; - nllil <= wire_nlO1O_o[0]; - nlll <= a[17]; - nllli <= wire_nlO1O_o[1]; - nllll <= wire_nlO1O_o[2]; - nlllO <= wire_nlO1O_o[3]; - nllO <= a[18]; - nllO0i <= nlllil; - nllO0l <= nllO0O; - nllO0O <= nllO0i; - nllO1i <= nllliO; - nllO1l <= nllO1O; - nllO1O <= nllO1i; - nllOi <= wire_nlO1O_o[4]; - nllOii <= (nllO1l & nllO0l); - nllOil <= nlllii; - nllOiO <= nllOli; - nllOl <= wire_nlO1O_o[5]; - nllOli <= nllOll; - nllOll <= nllOil; - nllOlO <= nlll0O; - nllOO <= wire_nlO1O_o[6]; - nllOOi <= nllOOl; - nllOOl <= nllOlO; - nllOOO <= nlll0l; - nlO00i <= n1Ol; - nlO00l <= nllil; - nlO00O <= nllli; - nlO01i <= nlO01l; - nlO01l <= nlO1Oi; - nlO01O <= ((~ nlO1lO) & nlO1Ol); - nlO0i <= wire_n0i_o[22]; - nlO0ii <= nllll; - nlO0il <= nlllO; - nlO0iO <= nllOi; - nlO0l <= wire_n0i_o[23]; - nlO0li <= nllOl; - nlO0ll <= nllOO; - nlO0lO <= nlO1i; - nlO0O <= wire_n0i_o[24]; - nlO0Oi <= nlO1l; - nlO0Ol <= wire_niOiO_o[24]; - nlO0OO <= wire_niOiO_o[25]; - nlO10i <= nlll0i; - nlO10l <= nlO10O; - nlO10O <= nlO1ii; - nlO11i <= nlO11l; - nlO11l <= nllOOO; - nlO11O <= (nllOOi & nlO11i); - nlO1i <= wire_nlO1O_o[7]; - nlO1ii <= nlO10i; - nlO1il <= (~ nllOOi); - nlO1iO <= nlO11i; - nlO1l <= wire_nlO1O_o[8]; - nlO1li <= (~ nllO1l); - nlO1ll <= nllO0l; - nlO1lO <= (((nllOii & nllOiO) | (nlO11O & nlO10l)) | ((nlO1il & nlO1iO) | (nlO1li & nlO1ll))); - nlO1Oi <= (a[31] ^ b[31]); - nlO1Ol <= nlO1OO; - nlO1OO <= nlO01i; - nlOi <= a[19]; - nlOi0i <= wire_niOiO_o[29]; - nlOi0l <= wire_niOiO_o[30]; - nlOi0O <= wire_niOiO_o[31]; - nlOi1i <= wire_niOiO_o[26]; - nlOi1l <= wire_niOiO_o[27]; - nlOi1O <= wire_niOiO_o[28]; - nlOii <= wire_n0i_o[25]; - nlOiii <= wire_niOiO_o[32]; - nlOiil <= wire_niOiO_o[33]; - nlOiiO <= wire_niOiO_o[34]; - nlOil <= wire_n0i_o[26]; - nlOili <= wire_niOiO_o[35]; - nlOill <= nlOl0i; - nlOilO <= nlOl0l; - nlOiO <= wire_n0i_o[27]; - nlOiOi <= nlOl0O; - nlOiOl <= nlOlii; - nlOiOO <= nlOlil; - nlOl <= a[20]; - nlOl0i <= nlO0Ol; - nlOl0l <= nlO0OO; - nlOl0O <= nlOi1i; - nlOl1i <= nlOliO; - nlOl1l <= nlOlli; - nlOl1O <= nlOlll; - nlOli <= wire_n0i_o[28]; - nlOlii <= nlOi1l; - nlOlil <= nlOi1O; - nlOliO <= nlOi0i; - nlOll <= wire_n0i_o[29]; - nlOlli <= nlOi0l; - nlOlll <= nlOi0O; - nlOllO <= ((~ nllOiO) & (~ nlO1iO)); - nlOlO <= wire_n0i_o[30]; - nlOlOi <= ((~ nlO10l) & (~ nlO1ll)); - nlOlOl <= nllOii; - nlOlOO <= nlO11O; - nlOO <= a[21]; - nlOO0i <= n11lO; - nlOO0l <= n11Oi; - nlOO0O <= n11Ol; - nlOO1i <= nllOiO; - nlOO1l <= nlO10l; - nlOO1O <= n11ll; - nlOOi <= wire_n0i_o[31]; - nlOOii <= n11OO; - nlOOil <= n101i; - nlOOiO <= n101l; - nlOOl <= wire_n0i_o[32]; - nlOOli <= n101O; - nlOOll <= n100i; - nlOOlO <= n100l; - nlOOO <= wire_n0i_o[33]; - nlOOOi <= n100O; - nlOOOl <= n10ii; - nlOOOO <= n10il; + n0ii <= wire_n0lO_o[1]; + n0il <= wire_n0lO_o[2]; + n0iO <= wire_n0lO_o[3]; + n0li <= wire_n0lO_o[4]; + n0ll <= wire_n0lO_o[5]; + n0Oi <= wire_n0i_o[9]; + n0Ol <= wire_n0i_o[10]; + n0OO <= wire_n0i_o[11]; + n1i <= a[9]; + n1O <= ni1Oi; + ni00i <= ni1ii; + ni00l <= ni00O; + ni00O <= ni00i; + ni0i <= wire_n0i_o[15]; + ni0ii <= a[10]; + ni0il <= a[11]; + ni0iO <= a[12]; + ni0l <= wire_n0i_o[16]; + ni0li <= a[13]; + ni0ll <= a[14]; + ni0lO <= ni10O; + ni0O <= wire_n0i_o[17]; + ni0Oi <= ni0lO; + ni0Ol <= b[10]; + ni0OO <= b[11]; + ni1i <= wire_n0i_o[12]; + ni1l <= wire_n0i_o[13]; + ni1O <= wire_n0i_o[14]; + nii0i <= ni10l; + nii0l <= nii0i; + nii0O <= ni10i; + nii1i <= b[12]; + nii1l <= b[13]; + nii1O <= b[14]; + niii <= wire_n0i_o[18]; + niiii <= niiil; + niiil <= nii0O; + niiiO <= ni11O; + niil <= wire_n0i_o[19]; + niili <= niiiO; + niill <= ni11l; + niilO <= niill; + 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]; + 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; + nl1i <= b[5]; + nl1l <= b[6]; + nl1O <= b[7]; + nlii <= a[0]; + nlil <= a[1]; + nliO <= a[2]; + nlli <= a[3]; + nlll <= a[4]; + nllO <= a[5]; + nlOi <= a[6]; + nlOl <= a[7]; + nlOlO <= wire_n0lO_o[0]; + nlOO <= a[8]; end end - initial - begin - niliO = 0; - end - always @ ( posedge clk or posedge areset) - begin - if (areset == 1'b1) - begin - niliO <= 1; - end - else - begin - niliO <= wire_niiOl_o; - end - end - event niliO_event; - initial - #1 ->niliO_event; - always @(niliO_event) - niliO <= 1; - assign wire_nl00i_dataout = ((~ n1Ol) === 1'b1) ? nlO0i : nlO0l; - assign wire_nl00l_dataout = ((~ n1Ol) === 1'b1) ? nlO0l : nlO0O; - assign wire_nl00O_dataout = ((~ n1Ol) === 1'b1) ? nlO0O : nlOii; - assign wire_nl0ii_dataout = ((~ n1Ol) === 1'b1) ? nlOii : nlOil; - assign wire_nl0il_dataout = ((~ n1Ol) === 1'b1) ? nlOil : nlOiO; - assign wire_nl0iO_dataout = ((~ n1Ol) === 1'b1) ? nlOiO : nlOli; - assign wire_nl0li_dataout = ((~ n1Ol) === 1'b1) ? nlOli : nlOll; - assign wire_nl0ll_dataout = ((~ n1Ol) === 1'b1) ? nlOll : nlOlO; - assign wire_nl0lO_dataout = ((~ n1Ol) === 1'b1) ? nlOlO : nlOOi; - assign wire_nl0Oi_dataout = ((~ n1Ol) === 1'b1) ? nlOOi : nlOOl; - assign wire_nl0Ol_dataout = ((~ n1Ol) === 1'b1) ? nlOOl : nlOOO; - assign wire_nl0OO_dataout = ((~ n1Ol) === 1'b1) ? nlOOO : n11i; - assign wire_nli0i_dataout = ((~ n1Ol) === 1'b1) ? n10i : n10l; - assign wire_nli0l_dataout = ((~ n1Ol) === 1'b1) ? n10l : n10O; - assign wire_nli0O_dataout = ((~ n1Ol) === 1'b1) ? n10O : n1ii; - assign wire_nli1i_dataout = ((~ n1Ol) === 1'b1) ? n11i : n11l; - assign wire_nli1l_dataout = ((~ n1Ol) === 1'b1) ? n11l : n11O; - assign wire_nli1O_dataout = ((~ n1Ol) === 1'b1) ? n11O : n10i; - assign wire_nliii_dataout = ((~ n1Ol) === 1'b1) ? n1ii : n1il; - assign wire_nliil_dataout = ((~ n1Ol) === 1'b1) ? n1il : n1iO; - assign wire_nliiO_dataout = ((~ n1Ol) === 1'b1) ? n1iO : n1li; - assign wire_nlili_dataout = ((~ n1Ol) === 1'b1) ? n1li : n1ll; - assign wire_nlill_dataout = ((~ n1Ol) === 1'b1) ? n1ll : n1lO; - assign wire_nlilO_dataout = ((~ n1Ol) === 1'b1) ? n1lO : n1Oi; - oper_add nilll - ( - .a({{3{(~ nlOili)}}, (~ nlOiiO), (~ nlOiil), (~ nlOiii), (~ nlOi0O), (~ nlOi0l), (~ nlOi0i), (~ nlOi1O), (~ nlOi1l), (~ nlOi1i), (~ nlO0OO), (~ nlO0Ol), 1'b1}), - .b({{14{1'b0}}, 1'b1}), + 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; + oper_add n00O + ( + .a({{3{1'b0}}, n0ll, n0li, n0iO, n0il, n0ii, nlOlO, 1'b1}), + .b({{5{1'b1}}, {4{1'b0}}, 1'b1}), .cin(1'b0), .cout(), - .o(wire_nilll_o)); + .o(wire_n00O_o)); defparam - nilll.sgate_representation = 0, - nilll.width_a = 15, - nilll.width_b = 15, - nilll.width_o = 15; - oper_add niOil + n00O.sgate_representation = 0, + n00O.width_a = 10, + n00O.width_b = 10, + n00O.width_o = 10; + oper_add n0lO ( - .a({{3{nlOili}}, nlOiiO, nlOiil, nlOiii, nlOi0O, nlOi0l, nlOi0i, nlOi1O, nlOi1l, nlOi1i, nlO0OO, nlO0Ol, 1'b1}), - .b({{6{1'b1}}, {8{1'b0}}, 1'b1}), + .a({1'b0, ni0ll, ni0li, ni0iO, ni0il, ni0ii}), + .b({1'b0, nii1O, nii1l, nii1i, ni0OO, ni0Ol}), .cin(1'b0), .cout(), - .o(wire_niOil_o)); + .o(wire_n0lO_o)); defparam - niOil.sgate_representation = 0, - niOil.width_a = 15, - niOil.width_b = 15, - niOil.width_o = 15; - oper_add niOiO + n0lO.sgate_representation = 0, + n0lO.width_a = 6, + n0lO.width_b = 6, + n0lO.width_o = 6; + oper_add n1il ( - .a({{3{nllii}}, nll0O, nll0l, nll0i, nll1O, nll1l, nll1i, nliOO, nliOl, nliOi, nl01O, nl01l, nl01i, nl1OO, nl1Ol, nl1Oi, nl1lO, nl1ll, nl1li, nl1iO, nl1il, nl1ii, nl10O, nl10l, nl10i, nl11O, nl11l, nl11i, niOOO, niOOl, niOOi, niOlO, niOll, niOli, niOii}), - .b({{12{1'b0}}, nlO00i, {23{1'b0}}, 1'b1}), + .a({{3{niliO}}, nilil, nilii, nil0O, nil0l, nil0i, nil1O, nil1l, nil1i, 1'b1}), + .b({{6{1'b1}}, {5{1'b0}}, 1'b1}), .cin(1'b0), .cout(), - .o(wire_niOiO_o)); + .o(wire_n1il_o)); defparam - niOiO.sgate_representation = 0, - niOiO.width_a = 37, - niOiO.width_b = 37, - niOiO.width_o = 37; - oper_add nlliO + n1il.sgate_representation = 0, + n1il.width_a = 12, + n1il.width_b = 12, + n1il.width_o = 12; + oper_add n1iO ( - .a({{3{1'b0}}, nlO0Oi, nlO0lO, nlO0ll, nlO0li, nlO0iO, nlO0il, nlO0ii, nlO00O, nlO00l, 1'b1}), - .b({{5{1'b1}}, {7{1'b0}}, 1'b1}), + .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}), .cin(1'b0), .cout(), - .o(wire_nlliO_o)); + .o(wire_n1iO_o)); defparam - nlliO.sgate_representation = 0, - nlliO.width_a = 13, - nlliO.width_b = 13, - nlliO.width_o = 13; - oper_add nlO1O + n1iO.sgate_representation = 0, + n1iO.width_a = 21, + n1iO.width_b = 21, + n1iO.width_o = 21; + oper_add nlOll ( - .a({1'b0, a[30:23]}), - .b({1'b0, b[30:23]}), + .a({{3{(~ niliO)}}, (~ nilil), (~ nilii), (~ nil0O), (~ nil0l), (~ nil0i), (~ nil1O), (~ nil1l), (~ nil1i), 1'b1}), + .b({{11{1'b0}}, 1'b1}), .cin(1'b0), .cout(), - .o(wire_nlO1O_o)); + .o(wire_nlOll_o)); defparam - nlO1O.sgate_representation = 0, - nlO1O.width_a = 9, - nlO1O.width_b = 9, - nlO1O.width_o = 9; + nlOll.sgate_representation = 0, + nlOll.width_a = 12, + nlOll.width_b = 12, + nlOll.width_o = 12; oper_mult n0i ( - .a({n1O, n1i, nlOO, nlOl, nlOi, nllO, nlll, nlli, nliO, nlil, nlii, nl0O, nl0l, nl0i, nl1O, nl1l, nl1i, niOO, niOl, niOi, nilO, nill, nili, niiO}), - .b({niil, niii, ni0O, ni0l, ni0i, ni1O, ni1l, ni1i, n0OO, n0Ol, n0Oi, n0lO, n0ll, n0li, n0iO, n0il, n0ii, n00O, n00l, n00i, n01O, n01l, n01i, n1OO}), + .a({n1O, n1i, nlOO, nlOl, nlOi, nllO, nlll, nlli, nliO, nlil, nlii}), + .b({nl0O, nl0l, nl0i, nl1O, nl1l, nl1i, niOO, niOl, niOi, nilO, nill}), .o(wire_n0i_o)); defparam n0i.sgate_representation = 0, - n0i.width_a = 24, - n0i.width_b = 24, - n0i.width_o = 48; - oper_mux ni00i - ( - .data({{2{1'b0}}, nlOOll, 1'b0}), - .o(wire_ni00i_o), - .sel({niilO, niliO})); - defparam - ni00i.width_data = 4, - ni00i.width_sel = 2; - oper_mux ni00l - ( - .data({{2{1'b0}}, nlOOlO, 1'b0}), - .o(wire_ni00l_o), - .sel({niilO, niliO})); - defparam - ni00l.width_data = 4, - ni00l.width_sel = 2; - oper_mux ni00O - ( - .data({{2{1'b0}}, nlOOOi, 1'b0}), - .o(wire_ni00O_o), - .sel({niilO, niliO})); - defparam - ni00O.width_data = 4, - ni00O.width_sel = 2; - oper_mux ni01i - ( - .data({{2{1'b0}}, nlOOil, 1'b0}), - .o(wire_ni01i_o), - .sel({niilO, niliO})); - defparam - ni01i.width_data = 4, - ni01i.width_sel = 2; - oper_mux ni01l - ( - .data({{2{1'b0}}, nlOOiO, 1'b0}), - .o(wire_ni01l_o), - .sel({niilO, niliO})); - defparam - ni01l.width_data = 4, - ni01l.width_sel = 2; - oper_mux ni01O - ( - .data({{2{1'b0}}, nlOOli, 1'b0}), - .o(wire_ni01O_o), - .sel({niilO, niliO})); - defparam - ni01O.width_data = 4, - ni01O.width_sel = 2; - oper_mux ni0ii - ( - .data({{2{1'b0}}, nlOOOl, 1'b0}), - .o(wire_ni0ii_o), - .sel({niilO, niliO})); - defparam - ni0ii.width_data = 4, - ni0ii.width_sel = 2; - oper_mux ni0il - ( - .data({{2{1'b0}}, nlOOOO, 1'b0}), - .o(wire_ni0il_o), - .sel({niilO, niliO})); - defparam - ni0il.width_data = 4, - ni0il.width_sel = 2; - oper_mux ni0iO - ( - .data({{2{1'b0}}, n111i, 1'b0}), - .o(wire_ni0iO_o), - .sel({niilO, niliO})); - defparam - ni0iO.width_data = 4, - ni0iO.width_sel = 2; - oper_mux ni0li - ( - .data({{2{1'b0}}, n111l, 1'b0}), - .o(wire_ni0li_o), - .sel({niilO, niliO})); - defparam - ni0li.width_data = 4, - ni0li.width_sel = 2; - oper_mux ni0ll - ( - .data({{2{1'b0}}, n111O, 1'b0}), - .o(wire_ni0ll_o), - .sel({niilO, niliO})); - defparam - ni0ll.width_data = 4, - ni0ll.width_sel = 2; - oper_mux ni0lO - ( - .data({{2{1'b0}}, n110i, 1'b0}), - .o(wire_ni0lO_o), - .sel({niilO, niliO})); - defparam - ni0lO.width_data = 4, - ni0lO.width_sel = 2; - oper_mux ni0Oi - ( - .data({{2{1'b0}}, n110l, 1'b0}), - .o(wire_ni0Oi_o), - .sel({niilO, niliO})); - defparam - ni0Oi.width_data = 4, - ni0Oi.width_sel = 2; - oper_mux ni0Ol - ( - .data({{2{1'b0}}, n110O, 1'b0}), - .o(wire_ni0Ol_o), - .sel({niilO, niliO})); - defparam - ni0Ol.width_data = 4, - ni0Ol.width_sel = 2; - oper_mux ni0OO - ( - .data({{2{1'b0}}, n11ii, 1'b0}), - .o(wire_ni0OO_o), - .sel({niilO, niliO})); - defparam - ni0OO.width_data = 4, - ni0OO.width_sel = 2; - oper_mux ni1ll - ( - .data({1'b1, 1'b0, nlOO1O, 1'b0}), - .o(wire_ni1ll_o), - .sel({niilO, niliO})); - defparam - ni1ll.width_data = 4, - ni1ll.width_sel = 2; - oper_mux ni1lO + n0i.width_a = 11, + n0i.width_b = 11, + n0i.width_o = 22; + oper_mux nll0i ( - .data({{2{1'b0}}, nlOO0i, 1'b0}), - .o(wire_ni1lO_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, nillO, 1'b0}), + .o(wire_nll0i_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - ni1lO.width_data = 4, - ni1lO.width_sel = 2; - oper_mux ni1Oi + nll0i.width_data = 4, + nll0i.width_sel = 2; + oper_mux nll0l ( - .data({{2{1'b0}}, nlOO0l, 1'b0}), - .o(wire_ni1Oi_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, nilOi, 1'b0}), + .o(wire_nll0l_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - ni1Oi.width_data = 4, - ni1Oi.width_sel = 2; - oper_mux ni1Ol + nll0l.width_data = 4, + nll0l.width_sel = 2; + oper_mux nll0O ( - .data({{2{1'b0}}, nlOO0O, 1'b0}), - .o(wire_ni1Ol_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, nilOl, 1'b0}), + .o(wire_nll0O_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - ni1Ol.width_data = 4, - ni1Ol.width_sel = 2; - oper_mux ni1OO + nll0O.width_data = 4, + nll0O.width_sel = 2; + oper_mux nll1l ( - .data({{2{1'b0}}, nlOOii, 1'b0}), - .o(wire_ni1OO_o), - .sel({niilO, niliO})); + .data({1'b1, 1'b0, nilli, 1'b0}), + .o(wire_nll1l_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - ni1OO.width_data = 4, - ni1OO.width_sel = 2; - oper_mux nii0i + nll1l.width_data = 4, + nll1l.width_sel = 2; + oper_mux nll1O ( - .data({{2{1'b1}}, nlOill, 1'b0}), - .o(wire_nii0i_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, nilll, 1'b0}), + .o(wire_nll1O_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - nii0i.width_data = 4, - nii0i.width_sel = 2; - oper_mux nii0l + nll1O.width_data = 4, + nll1O.width_sel = 2; + oper_mux nllii ( - .data({{2{1'b1}}, nlOilO, 1'b0}), - .o(wire_nii0l_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, nilOO, 1'b0}), + .o(wire_nllii_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - nii0l.width_data = 4, - nii0l.width_sel = 2; - oper_mux nii0O + nllii.width_data = 4, + nllii.width_sel = 2; + oper_mux nllil ( - .data({{2{1'b1}}, nlOiOi, 1'b0}), - .o(wire_nii0O_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, niO1i, 1'b0}), + .o(wire_nllil_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - nii0O.width_data = 4, - nii0O.width_sel = 2; - oper_mux nii1i + nllil.width_data = 4, + nllil.width_sel = 2; + oper_mux nlliO ( - .data({{2{1'b0}}, n11il, 1'b0}), - .o(wire_nii1i_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, niO1l, 1'b0}), + .o(wire_nlliO_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - nii1i.width_data = 4, - nii1i.width_sel = 2; - oper_mux nii1l + nlliO.width_data = 4, + nlliO.width_sel = 2; + oper_mux nllli ( - .data({{2{1'b0}}, n11iO, 1'b0}), - .o(wire_nii1l_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, niO1O, 1'b0}), + .o(wire_nllli_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - nii1l.width_data = 4, - nii1l.width_sel = 2; - oper_mux nii1O + nllli.width_data = 4, + nllli.width_sel = 2; + oper_mux nllll ( - .data({{2{1'b0}}, n11li, 1'b0}), - .o(wire_nii1O_o), - .sel({niilO, niliO})); + .data({{2{1'b0}}, niO0i, 1'b0}), + .o(wire_nllll_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - nii1O.width_data = 4, - nii1O.width_sel = 2; - oper_mux niiii + nllll.width_data = 4, + nllll.width_sel = 2; + oper_mux nlllO ( - .data({{2{1'b1}}, nlOiOl, 1'b0}), - .o(wire_niiii_o), - .sel({niilO, niliO})); + .data({{2{1'b1}}, nil1i, 1'b0}), + .o(wire_nlllO_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - niiii.width_data = 4, - niiii.width_sel = 2; - oper_mux niiil + nlllO.width_data = 4, + nlllO.width_sel = 2; + oper_mux nllOi ( - .data({{2{1'b1}}, nlOiOO, 1'b0}), - .o(wire_niiil_o), - .sel({niilO, niliO})); + .data({{2{1'b1}}, nil1l, 1'b0}), + .o(wire_nllOi_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - niiil.width_data = 4, - niiil.width_sel = 2; - oper_mux niiiO + nllOi.width_data = 4, + nllOi.width_sel = 2; + oper_mux nllOl ( - .data({{2{1'b1}}, nlOl1i, 1'b0}), - .o(wire_niiiO_o), - .sel({niilO, niliO})); + .data({{2{1'b1}}, nil1O, 1'b0}), + .o(wire_nllOl_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - niiiO.width_data = 4, - niiiO.width_sel = 2; - oper_mux niili + nllOl.width_data = 4, + nllOl.width_sel = 2; + oper_mux nllOO ( - .data({{2{1'b1}}, nlOl1l, 1'b0}), - .o(wire_niili_o), - .sel({niilO, niliO})); + .data({{2{1'b1}}, nil0i, 1'b0}), + .o(wire_nllOO_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - niili.width_data = 4, - niili.width_sel = 2; - oper_mux niill + nllOO.width_data = 4, + nllOO.width_sel = 2; + oper_mux nlO1i ( - .data({{2{1'b1}}, nlOl1O, 1'b0}), - .o(wire_niill_o), - .sel({niilO, niliO})); + .data({{2{1'b1}}, nil0l, 1'b0}), + .o(wire_nlO1i_o), + .sel({wire_nlO1O_o, wire_nlO1l_o})); defparam - niill.width_data = 4, - niill.width_sel = 2; - oper_mux niiOl + nlO1i.width_data = 4, + nlO1i.width_sel = 2; + oper_mux nlO1l ( .data({{3{1'b0}}, 1'b1}), - .o(wire_niiOl_o), - .sel({nlllll, nlllli})); + .o(wire_nlO1l_o), + .sel({ni1iO, ni1il})); defparam - niiOl.width_data = 4, - niiOl.width_sel = 2; - oper_mux niiOO + nlO1l.width_data = 4, + nlO1l.width_sel = 2; + oper_mux nlO1O ( .data({{3{1'b0}}, 1'b1, 1'b0, 1'b1, {2{1'b0}}}), - .o(wire_niiOO_o), - .sel({nlO1lO, nlllll, nlllli})); + .o(wire_nlO1O_o), + .sel({ni1Ol, ni1iO, ni1il})); defparam - niiOO.width_data = 8, - niiOO.width_sel = 3; + nlO1O.width_data = 8, + nlO1O.width_sel = 3; assign - nlll0i = ((((((((~ a[23]) & (~ a[24])) & (~ a[25])) & (~ a[26])) & (~ a[27])) & (~ a[28])) & (~ a[29])) & (~ a[30])), - nlll0l = (((((((b[23] & b[24]) & b[25]) & b[26]) & b[27]) & b[28]) & b[29]) & b[30]), - nlll0O = (((((((((((((((((((((((~ b[0]) & (~ b[1])) & (~ b[2])) & (~ b[3])) & (~ b[4])) & (~ b[5])) & (~ b[6])) & (~ b[7])) & (~ b[8])) & (~ b[9])) & (~ b[10])) & (~ b[11])) & (~ b[12])) & (~ b[13])) & (~ b[14])) & (~ b[15])) & (~ b[16])) & (~ b[17])) & (~ b[18])) & (~ b[19])) & (~ b[20])) & (~ b[21])) & (~ b[22])), - nlllii = ((((((((~ b[23]) & (~ b[24])) & (~ b[25])) & (~ b[26])) & (~ b[27])) & (~ b[28])) & (~ b[29])) & (~ b[30])), - nlllil = (((((((a[23] & a[24]) & a[25]) & a[26]) & a[27]) & a[28]) & a[29]) & a[30]), - nllliO = (((((((((((((((((((((((~ a[0]) & (~ a[1])) & (~ a[2])) & (~ a[3])) & (~ a[4])) & (~ a[5])) & (~ a[6])) & (~ a[7])) & (~ a[8])) & (~ a[9])) & (~ a[10])) & (~ a[11])) & (~ a[12])) & (~ a[13])) & (~ a[14])) & (~ a[15])) & (~ a[16])) & (~ a[17])) & (~ a[18])) & (~ a[19])) & (~ a[20])) & (~ a[21])) & (~ a[22])), - nlllli = ((nllllO & (~ niiOi)) | ((nlOlOi & nlOO1i) | ((nlOllO & nlOO1l) | (nlOO1i & nlOO1l)))), - nlllll = ((nllllO & (~ nilli)) | ((nlOllO & nlOlOl) | ((nlOlOi & nlOlOO) | (nlOlOl & nlOlOO)))), - nllllO = (nlOllO & nlOlOi), - nlllOl = 1'b1, - q = {nlO01O, wire_niill_o, wire_niili_o, wire_niiiO_o, wire_niiil_o, wire_niiii_o, wire_nii0O_o, wire_nii0l_o, 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, wire_ni00i_o, wire_ni01O_o, wire_ni01l_o, wire_ni01i_o, wire_ni1OO_o, wire_ni1Ol_o, wire_ni1Oi_o, wire_ni1lO_o, wire_ni1ll_o}; + 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}; 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 490a369..14c829b 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.04:56:13 +# ACDS 20.1 720 linux 2023.10.21.20:27:56 # ---------------------------------------- # 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 05b6a3c..6bf2ad9 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.04:56:13 +# ACDS 20.1 720 linux 2023.10.21.20:27:56 # ---------------------------------------- # 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.04:56:13 +# ACDS 20.1 720 linux 2023.10.21.20:27:56 # ---------------------------------------- # 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 6dbe5b1..8f56686 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.04:56:13 +# ACDS 20.1 720 linux 2023.10.21.20:27:56 # ---------------------------------------- # 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.04:56:13 +# ACDS 20.1 720 linux 2023.10.21.20:27:56 # ---------------------------------------- # initialize variables TOP_LEVEL_NAME="ip_fp_mul" |
