diff --git a/AddSub.vhd b/AddSub.vhd new file mode 100644 index 0000000..e792fe8 --- /dev/null +++ b/AddSub.vhd @@ -0,0 +1,20 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; + + +entity AddSub is + generic( BITCOUNT: integer := 8 ); + port( + X, Y: in std_logic_vector((BITCOUNT-1) downto 0); + isSub: in std_logic := 0; + result: out std_logic_vector((BITCOUNT-1) downto 0) + ); +end AddSub; + +architecture CLAAddSubArch of AddSub is + +begin + + +end CLAAddSubArch; + diff --git a/Adder.vhd b/Adder.vhd new file mode 100644 index 0000000..783f011 --- /dev/null +++ b/Adder.vhd @@ -0,0 +1,36 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; + + +entity Adder is + generic( BITCOUNT: integer := 8 ); + port( + X, Y: in std_logic_vector((BITCOUNT-1) downto 0); + carry_in: in std_logic; + result: out std_logic_vector((BITCOUNT-1) downto 0); + carry_out: out std_logic + ); +end Adder; + +architecture CarryLookAheadArch of Adder is + signal generation: std_logic_vector((BITCOUNT-1) downto 0); + signal propagation: std_logic_vector((BITCOUNT-1) downto 0); + signal carry: std_logic_vector((BITCOUNT-1) downto 0); + signal sum_no_carry: std_logic_vector((BITCOUNT-1) downto 0); +begin + generation <= X and Y; + propagation <= X or Y; + sum_no_carry <= X xor Y; + + carry_look_ahead: process (generation, propagation, carry, carry_in) + begin + carry(0) <= carry_in; + for i in (BITCOUNT-1) downto 1 loop + carry(i) <= generation(i) or (propagation(i) and carry(i-1)); + end loop; + end process; + + result <= sum_no_carry xor carry; + carry_out <= sum_no_carry(BITCOUNT-1) xor carry(BITCOUNT-1); +end CarryLookAheadArch; + diff --git a/AdderTest.vhd b/AdderTest.vhd new file mode 100644 index 0000000..ae199c6 --- /dev/null +++ b/AdderTest.vhd @@ -0,0 +1,90 @@ +-------------------------------------------------------------------------------- +-- Company: +-- Engineer: +-- +-- Create Date: 17:01:26 08/24/2019 +-- Design Name: +-- Module Name: /home/Luca/ISE/IEEE754Adder/AdderTest.vhd +-- Project Name: IEEE754Adder +-- Target Device: +-- Tool versions: +-- Description: +-- +-- VHDL Test Bench Created by ISE for module: Adder +-- +-- Dependencies: +-- +-- Revision: +-- Revision 0.01 - File Created +-- Additional Comments: +-- +-- Notes: +-- This testbench has been automatically generated using types std_logic and +-- std_logic_vector for the ports of the unit under test. Xilinx recommends +-- that these types always be used for the top-level I/O of a design in order +-- to guarantee that the testbench will bind correctly to the post-implementation +-- simulation model. +-------------------------------------------------------------------------------- +LIBRARY ieee; +USE ieee.std_logic_1164.ALL; + +-- Uncomment the following library declaration if using +-- arithmetic functions with Signed or Unsigned values +--USE ieee.numeric_std.ALL; + +ENTITY AdderTest IS +END AdderTest; + +ARCHITECTURE behavior OF AdderTest IS + + -- Component Declaration for the Unit Under Test (UUT) + + COMPONENT Adder + PORT( + X : IN std_logic_vector(7 downto 0); + Y : IN std_logic_vector(7 downto 0); + carry_in : IN std_logic; + result : OUT std_logic_vector(7 downto 0); + carry_out : OUT std_logic + ); + END COMPONENT; + + + --Inputs + signal X : std_logic_vector(7 downto 0) := (others => '0'); + signal Y : std_logic_vector(7 downto 0) := (others => '0'); + signal carry_in : std_logic := '0'; + + --Outputs + signal result : std_logic_vector(7 downto 0); + signal carry_out : std_logic; + -- No clocks detected in port list. Replace clock below with + -- appropriate port name + signal clock: std_logic; + + constant clock_period : time := 10 ns; + +BEGIN + + -- Instantiate the Unit Under Test (UUT) + uut: Adder PORT MAP ( + X => X, + Y => Y, + carry_in => carry_in, + result => result, + carry_out => carry_out + ); + + -- Clock process definitions + clock_process :process + begin + clock <= '0'; + wait for clock_period/2; + clock <= '1'; + wait for clock_period/2; + end process; + + x <= "00010101"; + y <= "00001110"; + +END; diff --git a/AdderTest_isim_beh.exe b/AdderTest_isim_beh.exe new file mode 100755 index 0000000..3209988 Binary files /dev/null and b/AdderTest_isim_beh.exe differ diff --git a/AdderTest_isim_beh.wdb b/AdderTest_isim_beh.wdb new file mode 100644 index 0000000..9c9e5df Binary files /dev/null and b/AdderTest_isim_beh.wdb differ diff --git a/IEEE754Adder.xise b/IEEE754Adder.xise index 0391d9b..3875e8b 100644 --- a/IEEE754Adder.xise +++ b/IEEE754Adder.xise @@ -16,31 +16,48 @@ - + - + - + - + - + - + + + + + + + + + + + + + + + + + + @@ -109,7 +126,7 @@ - + @@ -206,7 +223,7 @@ - + @@ -328,7 +345,8 @@ - + + @@ -336,7 +354,7 @@ - + @@ -353,10 +371,10 @@ - - + + - + @@ -373,7 +391,7 @@ - + @@ -382,13 +400,15 @@ - - + + - + + + diff --git a/SpecialCasesCheck.ucf b/SpecialCasesCheck.ucf new file mode 100644 index 0000000..e69de29 diff --git a/SpecialCasesCheck.vhd b/SpecialCasesCheck.vhd index dfaf432..4c056fd 100644 --- a/SpecialCasesCheck.vhd +++ b/SpecialCasesCheck.vhd @@ -16,7 +16,7 @@ architecture SpecialCasesCheckArch of SpecialCasesCheck is isNaN: out std_logic ); end component; - + component ZeroCheck is port( X, Y: in std_logic_vector(31 downto 0); diff --git a/SpecialCasesCheck.xdl b/SpecialCasesCheck.xdl new file mode 100644 index 0000000..db4e457 Binary files /dev/null and b/SpecialCasesCheck.xdl differ diff --git a/SpecialCasesCheck_isim_beh.exe b/SpecialCasesCheck_isim_beh.exe new file mode 100755 index 0000000..3209988 Binary files /dev/null and b/SpecialCasesCheck_isim_beh.exe differ diff --git a/fuse.log b/fuse.log index 52a712a..828586e 100644 --- a/fuse.log +++ b/fuse.log @@ -1,30 +1,22 @@ -Running: /opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/fuse -intstyle ise -incremental -lib secureip -o /home/Luca/ISE/IEEE754Adder/SpecialCasesTest_isim_beh.exe -prj /home/Luca/ISE/IEEE754Adder/SpecialCasesTest_beh.prj work.SpecialCasesTest +Running: /opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/unwrapped/fuse -intstyle ise -incremental -lib secureip -o /home/Luca/ISE/IEEE754Adder/AdderTest_isim_beh.exe -prj /home/Luca/ISE/IEEE754Adder/AdderTest_beh.prj work.AdderTest ISim P.20131013 (signature 0xfbc00daa) Number of CPUs detected in this system: 4 Turning on mult-threading, number of parallel sub-compilation jobs: 8 Determining compilation order of HDL files -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/TypeCheck.vhd" into library work -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/EqualCheck.vhd" into library work -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/ZeroCheck.vhd" into library work -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/NaNCheck.vhd" into library work -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.vhd" into library work -Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/SpecialCasesTest.vhd" into library work +Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/Adder.vhd" into library work +Parsing VHDL file "/home/Luca/ISE/IEEE754Adder/AdderTest.vhd" into library work Starting static elaboration Completed static elaboration -Fuse Memory Usage: 94420 KB -Fuse CPU Usage: 980 ms +Fuse Memory Usage: 94252 KB +Fuse CPU Usage: 950 ms Compiling package standard Compiling package std_logic_1164 -Compiling architecture typecheckarch of entity TypeCheck [typecheck_default] -Compiling architecture nancheckarch of entity NaNCheck [nancheck_default] -Compiling architecture equalcheckarch of entity EqualCheck [\EqualCheck(31)\] -Compiling architecture zerocheckarch of entity ZeroCheck [zerocheck_default] -Compiling architecture specialcasescheckarch of entity SpecialCasesCheck [specialcasescheck_default] -Compiling architecture behavior of entity specialcasestest +Compiling architecture carrylookaheadarch of entity Adder [\Adder(8)\] +Compiling architecture behavior of entity addertest Time Resolution for simulation is 1ps. Waiting for 1 sub-compilation(s) to finish... -Compiled 13 VHDL Units -Built simulation executable /home/Luca/ISE/IEEE754Adder/SpecialCasesTest_isim_beh.exe -Fuse Memory Usage: 658120 KB -Fuse CPU Usage: 1000 ms -GCC CPU Usage: 280 ms +Compiled 5 VHDL Units +Built simulation executable /home/Luca/ISE/IEEE754Adder/AdderTest_isim_beh.exe +Fuse Memory Usage: 657936 KB +Fuse CPU Usage: 980 ms +GCC CPU Usage: 140 ms diff --git a/fuseRelaunch.cmd b/fuseRelaunch.cmd index e6b4145..179c3a0 100644 --- a/fuseRelaunch.cmd +++ b/fuseRelaunch.cmd @@ -1 +1 @@ --intstyle "ise" -incremental -lib "secureip" -o "/home/Luca/ISE/IEEE754Adder/SpecialCasesTest_isim_beh.exe" -prj "/home/Luca/ISE/IEEE754Adder/SpecialCasesTest_beh.prj" "work.SpecialCasesTest" +-intstyle "ise" -incremental -lib "secureip" -o "/home/Luca/ISE/IEEE754Adder/AdderTest_isim_beh.exe" -prj "/home/Luca/ISE/IEEE754Adder/AdderTest_beh.prj" "work.AdderTest" diff --git a/isim.log b/isim.log index 373d74f..622dd52 100644 --- a/isim.log +++ b/isim.log @@ -1,5 +1,5 @@ ISim log file -Running: /home/Luca/ISE/IEEE754Adder/SpecialCasesTest_isim_beh.exe -intstyle ise -gui -tclbatch isim.cmd -wdb /home/Luca/ISE/IEEE754Adder/SpecialCasesTest_isim_beh.wdb +Running: /home/Luca/ISE/IEEE754Adder/AdderTest_isim_beh.exe -intstyle ise -gui -tclbatch isim.cmd -wdb /home/Luca/ISE/IEEE754Adder/AdderTest_isim_beh.wdb ISim P.20131013 (signature 0xfbc00daa) WARNING: A WEBPACK license was found. WARNING: Please use Xilinx License Configuration Manager to check out a full ISim license. diff --git a/isim/AdderTest_isim_beh.exe.sim/AdderTest_isim_beh.exe b/isim/AdderTest_isim_beh.exe.sim/AdderTest_isim_beh.exe new file mode 100755 index 0000000..fa90ed8 Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/AdderTest_isim_beh.exe differ diff --git a/isim/AdderTest_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg b/isim/AdderTest_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg new file mode 100644 index 0000000..0f63cbc Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg differ diff --git a/isim/AdderTest_isim_beh.exe.sim/isimcrash.log b/isim/AdderTest_isim_beh.exe.sim/isimcrash.log new file mode 100644 index 0000000..e69de29 diff --git a/isim/AdderTest_isim_beh.exe.sim/isimkernel.log b/isim/AdderTest_isim_beh.exe.sim/isimkernel.log new file mode 100644 index 0000000..2d62d69 --- /dev/null +++ b/isim/AdderTest_isim_beh.exe.sim/isimkernel.log @@ -0,0 +1,29 @@ +Command line: + AdderTest_isim_beh.exe + -simmode gui + -simrunnum 0 + -socket 37101 + +Sat Aug 24 17:55:24 2019 + + + Elaboration Time: 0.02 sec + + Current Memory Usage: 195.351 Meg + + Total Signals : 15 + Total Nets : 59 + Total Signal Drivers : 9 + Total Blocks : 3 + Total Primitive Blocks : 2 + Total Processes : 9 + Total Traceable Variables : 10 + Total Scalar Nets and Variables : 421 +Total Line Count : 14 + + Total Simulation Time: 0.03 sec + + Current Memory Usage: 272.949 Meg + +Sat Aug 24 18:01:51 2019 + diff --git a/isim/AdderTest_isim_beh.exe.sim/netId.dat b/isim/AdderTest_isim_beh.exe.sim/netId.dat new file mode 100644 index 0000000..bb2641a Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/netId.dat differ diff --git a/isim/AdderTest_isim_beh.exe.sim/tmp_save/_1 b/isim/AdderTest_isim_beh.exe.sim/tmp_save/_1 new file mode 100644 index 0000000..eb54408 Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/tmp_save/_1 differ diff --git a/isim/AdderTest_isim_beh.exe.sim/work/AdderTest_isim_beh.exe_main.c b/isim/AdderTest_isim_beh.exe.sim/work/AdderTest_isim_beh.exe_main.c new file mode 100644 index 0000000..b0a7feb --- /dev/null +++ b/isim/AdderTest_isim_beh.exe.sim/work/AdderTest_isim_beh.exe_main.c @@ -0,0 +1,40 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +#include "xsi.h" + +struct XSI_INFO xsi_info; + +char *IEEE_P_2592010699; +char *STD_STANDARD; + + +int main(int argc, char **argv) +{ + xsi_init_design(argc, argv); + xsi_register_info(&xsi_info); + + xsi_register_min_prec_unit(-12); + ieee_p_2592010699_init(); + work_a_3841309559_2737618828_init(); + work_a_4008929629_2372691052_init(); + + + xsi_register_tops("work_a_4008929629_2372691052"); + + IEEE_P_2592010699 = xsi_get_engine_memory("ieee_p_2592010699"); + xsi_register_ieee_std_logic_1164(IEEE_P_2592010699); + STD_STANDARD = xsi_get_engine_memory("std_standard"); + + return xsi_run_simulation(argc, argv); + +} diff --git a/isim/AdderTest_isim_beh.exe.sim/work/AdderTest_isim_beh.exe_main.lin64.o b/isim/AdderTest_isim_beh.exe.sim/work/AdderTest_isim_beh.exe_main.lin64.o new file mode 100644 index 0000000..ac16d1f Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/work/AdderTest_isim_beh.exe_main.lin64.o differ diff --git a/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.c b/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.c new file mode 100644 index 0000000..da5a786 --- /dev/null +++ b/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.c @@ -0,0 +1,462 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +/* This file is designed for use with ISim build 0xfbc00daa */ + +#define XSI_HIDE_SYMBOL_SPEC true +#include "xsi.h" +#include +#ifdef __GNUC__ +#include +#else +#include +#define alloca _alloca +#endif +static const char *ng0 = "/home/Luca/ISE/IEEE754Adder/Adder.vhd"; +extern char *IEEE_P_2592010699; + +char *ieee_p_2592010699_sub_16439767405979520975_503743352(char *, char *, char *, char *, char *, char *); +char *ieee_p_2592010699_sub_16439989832805790689_503743352(char *, char *, char *, char *, char *, char *); +char *ieee_p_2592010699_sub_16439989833707593767_503743352(char *, char *, char *, char *, char *, char *); +unsigned char ieee_p_2592010699_sub_3488546069778340532_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_3488768496604610246_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_3488768497506413324_503743352(char *, unsigned char , unsigned char ); + + +static void work_a_3841309559_2737618828_p_0(char *t0) +{ + char t1[16]; + char *t2; + char *t3; + char *t4; + char *t5; + char *t6; + char *t7; + unsigned int t8; + unsigned int t9; + unsigned char t10; + char *t11; + char *t12; + char *t13; + char *t14; + char *t15; + char *t16; + +LAB0: xsi_set_current_line(21, ng0); + +LAB3: t2 = (t0 + 1032U); + t3 = *((char **)t2); + t2 = (t0 + 7680U); + t4 = (t0 + 1192U); + t5 = *((char **)t4); + t4 = (t0 + 7696U); + t6 = ieee_p_2592010699_sub_16439989832805790689_503743352(IEEE_P_2592010699, t1, t3, t2, t5, t4); + t7 = (t1 + 12U); + t8 = *((unsigned int *)t7); + t9 = (1U * t8); + t10 = (8U != t9); + if (t10 == 1) + goto LAB5; + +LAB6: t11 = (t0 + 5304); + t12 = (t11 + 56U); + t13 = *((char **)t12); + t14 = (t13 + 56U); + t15 = *((char **)t14); + memcpy(t15, t6, 8U); + xsi_driver_first_trans_fast(t11); + +LAB2: t16 = (t0 + 5144); + *((int *)t16) = 1; + +LAB1: return; +LAB4: goto LAB2; + +LAB5: xsi_size_not_matching(8U, t9, 0); + goto LAB6; + +} + +static void work_a_3841309559_2737618828_p_1(char *t0) +{ + char t1[16]; + char *t2; + char *t3; + char *t4; + char *t5; + char *t6; + char *t7; + unsigned int t8; + unsigned int t9; + unsigned char t10; + char *t11; + char *t12; + char *t13; + char *t14; + char *t15; + char *t16; + +LAB0: xsi_set_current_line(22, ng0); + +LAB3: t2 = (t0 + 1032U); + t3 = *((char **)t2); + t2 = (t0 + 7680U); + t4 = (t0 + 1192U); + t5 = *((char **)t4); + t4 = (t0 + 7696U); + t6 = ieee_p_2592010699_sub_16439767405979520975_503743352(IEEE_P_2592010699, t1, t3, t2, t5, t4); + t7 = (t1 + 12U); + t8 = *((unsigned int *)t7); + t9 = (1U * t8); + t10 = (8U != t9); + if (t10 == 1) + goto LAB5; + +LAB6: t11 = (t0 + 5368); + t12 = (t11 + 56U); + t13 = *((char **)t12); + t14 = (t13 + 56U); + t15 = *((char **)t14); + memcpy(t15, t6, 8U); + xsi_driver_first_trans_fast(t11); + +LAB2: t16 = (t0 + 5160); + *((int *)t16) = 1; + +LAB1: return; +LAB4: goto LAB2; + +LAB5: xsi_size_not_matching(8U, t9, 0); + goto LAB6; + +} + +static void work_a_3841309559_2737618828_p_2(char *t0) +{ + char t1[16]; + char *t2; + char *t3; + char *t4; + char *t5; + char *t6; + char *t7; + unsigned int t8; + unsigned int t9; + unsigned char t10; + char *t11; + char *t12; + char *t13; + char *t14; + char *t15; + char *t16; + +LAB0: xsi_set_current_line(23, ng0); + +LAB3: t2 = (t0 + 1032U); + t3 = *((char **)t2); + t2 = (t0 + 7680U); + t4 = (t0 + 1192U); + t5 = *((char **)t4); + t4 = (t0 + 7696U); + t6 = ieee_p_2592010699_sub_16439989833707593767_503743352(IEEE_P_2592010699, t1, t3, t2, t5, t4); + t7 = (t1 + 12U); + t8 = *((unsigned int *)t7); + t9 = (1U * t8); + t10 = (8U != t9); + if (t10 == 1) + goto LAB5; + +LAB6: t11 = (t0 + 5432); + t12 = (t11 + 56U); + t13 = *((char **)t12); + t14 = (t13 + 56U); + t15 = *((char **)t14); + memcpy(t15, t6, 8U); + xsi_driver_first_trans_fast(t11); + +LAB2: t16 = (t0 + 5176); + *((int *)t16) = 1; + +LAB1: return; +LAB4: goto LAB2; + +LAB5: xsi_size_not_matching(8U, t9, 0); + goto LAB6; + +} + +static void work_a_3841309559_2737618828_p_3(char *t0) +{ + char *t1; + char *t2; + unsigned char t3; + char *t4; + char *t5; + char *t6; + char *t7; + int t8; + int t9; + int t10; + int t11; + int t12; + unsigned int t13; + unsigned int t14; + unsigned int t15; + char *t16; + int t17; + int t18; + unsigned int t19; + unsigned int t20; + unsigned int t21; + char *t22; + unsigned char t23; + char *t24; + char *t25; + int t26; + int t27; + int t28; + unsigned int t29; + unsigned int t30; + unsigned int t31; + char *t32; + unsigned char t33; + unsigned char t34; + unsigned char t35; + char *t36; + int t37; + int t38; + unsigned int t39; + unsigned int t40; + unsigned int t41; + char *t42; + char *t43; + char *t44; + char *t45; + char *t46; + +LAB0: xsi_set_current_line(27, ng0); + t1 = (t0 + 1352U); + t2 = *((char **)t1); + t3 = *((unsigned char *)t2); + t1 = (t0 + 5496); + t4 = (t1 + 56U); + t5 = *((char **)t4); + t6 = (t5 + 56U); + t7 = *((char **)t6); + *((unsigned char *)t7) = t3; + xsi_driver_first_trans_delta(t1, 7U, 1, 0LL); + xsi_set_current_line(28, ng0); + t8 = (8 - 1); + t1 = (t0 + 7853); + *((int *)t1) = t8; + t2 = (t0 + 7857); + *((int *)t2) = 1; + t9 = t8; + t10 = 1; + +LAB2: if (t9 >= t10) + goto LAB3; + +LAB5: t1 = (t0 + 5192); + *((int *)t1) = 1; + +LAB1: return; +LAB3: xsi_set_current_line(29, ng0); + t4 = (t0 + 1832U); + t5 = *((char **)t4); + t4 = (t0 + 7853); + t11 = *((int *)t4); + t12 = (t11 - 7); + t13 = (t12 * -1); + xsi_vhdl_check_range_of_index(7, 0, -1, *((int *)t4)); + t14 = (1U * t13); + t15 = (0 + t14); + t6 = (t5 + t15); + t3 = *((unsigned char *)t6); + t7 = (t0 + 1992U); + t16 = *((char **)t7); + t7 = (t0 + 7853); + t17 = *((int *)t7); + t18 = (t17 - 7); + t19 = (t18 * -1); + xsi_vhdl_check_range_of_index(7, 0, -1, *((int *)t7)); + t20 = (1U * t19); + t21 = (0 + t20); + t22 = (t16 + t21); + t23 = *((unsigned char *)t22); + t24 = (t0 + 2152U); + t25 = *((char **)t24); + t24 = (t0 + 7853); + t26 = *((int *)t24); + t27 = (t26 - 1); + t28 = (t27 - 7); + t29 = (t28 * -1); + xsi_vhdl_check_range_of_index(7, 0, -1, t27); + t30 = (1U * t29); + t31 = (0 + t30); + t32 = (t25 + t31); + t33 = *((unsigned char *)t32); + t34 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t23, t33); + t35 = ieee_p_2592010699_sub_3488546069778340532_503743352(IEEE_P_2592010699, t3, t34); + t36 = (t0 + 7853); + t37 = *((int *)t36); + t38 = (t37 - 7); + t39 = (t38 * -1); + t40 = (1 * t39); + t41 = (0U + t40); + t42 = (t0 + 5496); + t43 = (t42 + 56U); + t44 = *((char **)t43); + t45 = (t44 + 56U); + t46 = *((char **)t45); + *((unsigned char *)t46) = t35; + xsi_driver_first_trans_delta(t42, t41, 1, 0LL); + +LAB4: t1 = (t0 + 7853); + t9 = *((int *)t1); + t2 = (t0 + 7857); + t10 = *((int *)t2); + if (t9 == t10) + goto LAB5; + +LAB6: t8 = (t9 + -1); + t9 = t8; + t4 = (t0 + 7853); + *((int *)t4) = t9; + goto LAB2; + +} + +static void work_a_3841309559_2737618828_p_4(char *t0) +{ + char t1[16]; + char *t2; + char *t3; + char *t4; + char *t5; + char *t6; + char *t7; + unsigned int t8; + unsigned int t9; + unsigned char t10; + char *t11; + char *t12; + char *t13; + char *t14; + char *t15; + char *t16; + +LAB0: xsi_set_current_line(33, ng0); + +LAB3: t2 = (t0 + 2312U); + t3 = *((char **)t2); + t2 = (t0 + 7776U); + t4 = (t0 + 2152U); + t5 = *((char **)t4); + t4 = (t0 + 7760U); + t6 = ieee_p_2592010699_sub_16439989833707593767_503743352(IEEE_P_2592010699, t1, t3, t2, t5, t4); + t7 = (t1 + 12U); + t8 = *((unsigned int *)t7); + t9 = (1U * t8); + t10 = (8U != t9); + if (t10 == 1) + goto LAB5; + +LAB6: t11 = (t0 + 5560); + t12 = (t11 + 56U); + t13 = *((char **)t12); + t14 = (t13 + 56U); + t15 = *((char **)t14); + memcpy(t15, t6, 8U); + xsi_driver_first_trans_fast_port(t11); + +LAB2: t16 = (t0 + 5208); + *((int *)t16) = 1; + +LAB1: return; +LAB4: goto LAB2; + +LAB5: xsi_size_not_matching(8U, t9, 0); + goto LAB6; + +} + +static void work_a_3841309559_2737618828_p_5(char *t0) +{ + char *t1; + char *t2; + int t3; + int t4; + unsigned int t5; + unsigned int t6; + unsigned int t7; + unsigned char t8; + char *t9; + char *t10; + int t11; + int t12; + unsigned int t13; + unsigned int t14; + unsigned int t15; + unsigned char t16; + unsigned char t17; + char *t18; + char *t19; + char *t20; + char *t21; + char *t22; + char *t23; + +LAB0: xsi_set_current_line(34, ng0); + +LAB3: t1 = (t0 + 2312U); + t2 = *((char **)t1); + t3 = (8 - 1); + t4 = (t3 - 7); + t5 = (t4 * -1); + t6 = (1U * t5); + t7 = (0 + t6); + t1 = (t2 + t7); + t8 = *((unsigned char *)t1); + t9 = (t0 + 2152U); + t10 = *((char **)t9); + t11 = (8 - 1); + t12 = (t11 - 7); + t13 = (t12 * -1); + t14 = (1U * t13); + t15 = (0 + t14); + t9 = (t10 + t15); + t16 = *((unsigned char *)t9); + t17 = ieee_p_2592010699_sub_3488768497506413324_503743352(IEEE_P_2592010699, t8, t16); + t18 = (t0 + 5624); + t19 = (t18 + 56U); + t20 = *((char **)t19); + t21 = (t20 + 56U); + t22 = *((char **)t21); + *((unsigned char *)t22) = t17; + xsi_driver_first_trans_fast_port(t18); + +LAB2: t23 = (t0 + 5224); + *((int *)t23) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + + +extern void work_a_3841309559_2737618828_init() +{ + static char *pe[] = {(void *)work_a_3841309559_2737618828_p_0,(void *)work_a_3841309559_2737618828_p_1,(void *)work_a_3841309559_2737618828_p_2,(void *)work_a_3841309559_2737618828_p_3,(void *)work_a_3841309559_2737618828_p_4,(void *)work_a_3841309559_2737618828_p_5}; + xsi_register_didat("work_a_3841309559_2737618828", "isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.didat"); + xsi_register_executes(pe); +} diff --git a/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.didat b/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.didat new file mode 100644 index 0000000..f94fc1d Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.didat differ diff --git a/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.lin64.o b/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.lin64.o new file mode 100644 index 0000000..d35ff49 Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/work/a_3841309559_2737618828.lin64.o differ diff --git a/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.c b/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.c new file mode 100644 index 0000000..0ece839 --- /dev/null +++ b/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.c @@ -0,0 +1,154 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +/* This file is designed for use with ISim build 0xfbc00daa */ + +#define XSI_HIDE_SYMBOL_SPEC true +#include "xsi.h" +#include +#ifdef __GNUC__ +#include +#else +#include +#define alloca _alloca +#endif +static const char *ng0 = "/home/Luca/ISE/IEEE754Adder/AdderTest.vhd"; + + + +static void work_a_4008929629_2372691052_p_0(char *t0) +{ + char *t1; + char *t2; + char *t3; + char *t4; + char *t5; + char *t6; + int64 t7; + int64 t8; + +LAB0: t1 = (t0 + 3104U); + t2 = *((char **)t1); + if (t2 == 0) + goto LAB2; + +LAB3: goto *t2; + +LAB2: xsi_set_current_line(81, ng0); + t2 = (t0 + 3984); + t3 = (t2 + 56U); + t4 = *((char **)t3); + t5 = (t4 + 56U); + t6 = *((char **)t5); + *((unsigned char *)t6) = (unsigned char)2; + xsi_driver_first_trans_fast(t2); + xsi_set_current_line(82, ng0); + t2 = (t0 + 2128U); + t3 = *((char **)t2); + t7 = *((int64 *)t3); + t8 = (t7 / 2); + t2 = (t0 + 2912); + xsi_process_wait(t2, t8); + +LAB6: *((char **)t1) = &&LAB7; + +LAB1: return; +LAB4: xsi_set_current_line(83, ng0); + t2 = (t0 + 3984); + t3 = (t2 + 56U); + t4 = *((char **)t3); + t5 = (t4 + 56U); + t6 = *((char **)t5); + *((unsigned char *)t6) = (unsigned char)3; + xsi_driver_first_trans_fast(t2); + xsi_set_current_line(84, ng0); + t2 = (t0 + 2128U); + t3 = *((char **)t2); + t7 = *((int64 *)t3); + t8 = (t7 / 2); + t2 = (t0 + 2912); + xsi_process_wait(t2, t8); + +LAB10: *((char **)t1) = &&LAB11; + goto LAB1; + +LAB5: goto LAB4; + +LAB7: goto LAB5; + +LAB8: goto LAB2; + +LAB9: goto LAB8; + +LAB11: goto LAB9; + +} + +static void work_a_4008929629_2372691052_p_1(char *t0) +{ + char *t1; + char *t3; + char *t4; + char *t5; + char *t6; + char *t7; + +LAB0: xsi_set_current_line(87, ng0); + +LAB3: t1 = (t0 + 6136); + t3 = (t0 + 4048); + t4 = (t3 + 56U); + t5 = *((char **)t4); + t6 = (t5 + 56U); + t7 = *((char **)t6); + memcpy(t7, t1, 8U); + xsi_driver_first_trans_fast(t3); + +LAB2: +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_4008929629_2372691052_p_2(char *t0) +{ + char *t1; + char *t3; + char *t4; + char *t5; + char *t6; + char *t7; + +LAB0: xsi_set_current_line(88, ng0); + +LAB3: t1 = (t0 + 6144); + t3 = (t0 + 4112); + t4 = (t3 + 56U); + t5 = *((char **)t4); + t6 = (t5 + 56U); + t7 = *((char **)t6); + memcpy(t7, t1, 8U); + xsi_driver_first_trans_fast(t3); + +LAB2: +LAB1: return; +LAB4: goto LAB2; + +} + + +extern void work_a_4008929629_2372691052_init() +{ + static char *pe[] = {(void *)work_a_4008929629_2372691052_p_0,(void *)work_a_4008929629_2372691052_p_1,(void *)work_a_4008929629_2372691052_p_2}; + xsi_register_didat("work_a_4008929629_2372691052", "isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.didat"); + xsi_register_executes(pe); +} diff --git a/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.didat b/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.didat new file mode 100644 index 0000000..2143c24 Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.didat differ diff --git a/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.lin64.o b/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.lin64.o new file mode 100644 index 0000000..8aedbe6 Binary files /dev/null and b/isim/AdderTest_isim_beh.exe.sim/work/a_4008929629_2372691052.lin64.o differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg b/isim/SpecialCasesCheck_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg new file mode 100644 index 0000000..fd3ad17 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/SpecialCasesCheck_isim_beh.exe b/isim/SpecialCasesCheck_isim_beh.exe.sim/SpecialCasesCheck_isim_beh.exe new file mode 100755 index 0000000..010c16c Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/SpecialCasesCheck_isim_beh.exe differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/isimcrash.log b/isim/SpecialCasesCheck_isim_beh.exe.sim/isimcrash.log new file mode 100644 index 0000000..e69de29 diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/isimkernel.log b/isim/SpecialCasesCheck_isim_beh.exe.sim/isimkernel.log new file mode 100644 index 0000000..437bddc --- /dev/null +++ b/isim/SpecialCasesCheck_isim_beh.exe.sim/isimkernel.log @@ -0,0 +1,29 @@ +Command line: + SpecialCasesCheck_isim_beh.exe + -simmode gui + -simrunnum 0 + -socket 46093 + +Sat Aug 24 14:53:42 2019 + + + Elaboration Time: 0.02 sec + + Current Memory Usage: 195.351 Meg + + Total Signals : 40 + Total Nets : 235 + Total Signal Drivers : 23 + Total Blocks : 7 + Total Primitive Blocks : 4 + Total Processes : 23 + Total Traceable Variables : 9 + Total Scalar Nets and Variables : 596 +Total Line Count : 38 + + Total Simulation Time: 0.02 sec + + Current Memory Usage: 272.949 Meg + +Sat Aug 24 14:53:52 2019 + diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/netId.dat b/isim/SpecialCasesCheck_isim_beh.exe.sim/netId.dat new file mode 100644 index 0000000..1b0eed5 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/netId.dat differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/tmp_save/_1 b/isim/SpecialCasesCheck_isim_beh.exe.sim/tmp_save/_1 new file mode 100644 index 0000000..863b670 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/tmp_save/_1 differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/SpecialCasesCheck_isim_beh.exe_main.c b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/SpecialCasesCheck_isim_beh.exe_main.c new file mode 100644 index 0000000..b46a813 --- /dev/null +++ b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/SpecialCasesCheck_isim_beh.exe_main.c @@ -0,0 +1,43 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +#include "xsi.h" + +struct XSI_INFO xsi_info; + +char *IEEE_P_2592010699; +char *STD_STANDARD; + + +int main(int argc, char **argv) +{ + xsi_init_design(argc, argv); + xsi_register_info(&xsi_info); + + xsi_register_min_prec_unit(-12); + ieee_p_2592010699_init(); + work_a_0557987184_1272247069_init(); + work_a_3914402253_2628201599_init(); + work_a_2347761600_1146481140_init(); + work_a_1540508602_4151211736_init(); + work_a_1684417184_3395701438_init(); + + + xsi_register_tops("work_a_1684417184_3395701438"); + + IEEE_P_2592010699 = xsi_get_engine_memory("ieee_p_2592010699"); + xsi_register_ieee_std_logic_1164(IEEE_P_2592010699); + STD_STANDARD = xsi_get_engine_memory("std_standard"); + + return xsi_run_simulation(argc, argv); + +} diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/SpecialCasesCheck_isim_beh.exe_main.lin64.o b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/SpecialCasesCheck_isim_beh.exe_main.lin64.o new file mode 100644 index 0000000..31842f9 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/SpecialCasesCheck_isim_beh.exe_main.lin64.o differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.c b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.c new file mode 100644 index 0000000..6ec7e28 --- /dev/null +++ b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.c @@ -0,0 +1,368 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +/* This file is designed for use with ISim build 0xfbc00daa */ + +#define XSI_HIDE_SYMBOL_SPEC true +#include "xsi.h" +#include +#ifdef __GNUC__ +#include +#else +#include +#define alloca _alloca +#endif +static const char *ng0 = "/home/Luca/ISE/IEEE754Adder/TypeCheck.vhd"; +extern char *IEEE_P_2592010699; + +unsigned char ieee_p_2592010699_sub_3488546069778340532_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_3488768496604610246_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_374109322130769762_503743352(char *, unsigned char ); + + +static void work_a_0557987184_1272247069_p_0(char *t0) +{ + char *t1; + char *t2; + unsigned int t3; + unsigned int t4; + unsigned int t5; + char *t6; + char *t7; + char *t8; + char *t9; + char *t10; + char *t11; + +LAB0: xsi_set_current_line(17, ng0); + +LAB3: t1 = (t0 + 1032U); + t2 = *((char **)t1); + t3 = (31 - 30); + t4 = (t3 * 1U); + t5 = (0 + t4); + t1 = (t2 + t5); + t6 = (t0 + 5104); + t7 = (t6 + 56U); + t8 = *((char **)t7); + t9 = (t8 + 56U); + t10 = *((char **)t9); + memcpy(t10, t1, 8U); + xsi_driver_first_trans_fast(t6); + +LAB2: t11 = (t0 + 4944); + *((int *)t11) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_0557987184_1272247069_p_1(char *t0) +{ + char *t1; + char *t2; + unsigned int t3; + unsigned int t4; + unsigned int t5; + char *t6; + char *t7; + char *t8; + char *t9; + char *t10; + char *t11; + +LAB0: xsi_set_current_line(18, ng0); + +LAB3: t1 = (t0 + 1032U); + t2 = *((char **)t1); + t3 = (31 - 22); + t4 = (t3 * 1U); + t5 = (0 + t4); + t1 = (t2 + t5); + t6 = (t0 + 5168); + t7 = (t6 + 56U); + t8 = *((char **)t7); + t9 = (t8 + 56U); + t10 = *((char **)t9); + memcpy(t10, t1, 23U); + xsi_driver_first_trans_fast(t6); + +LAB2: t11 = (t0 + 4960); + *((int *)t11) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_0557987184_1272247069_p_2(char *t0) +{ + char *t1; + char *t2; + int t3; + int t4; + char *t5; + char *t6; + unsigned char t7; + char *t8; + int t9; + int t10; + unsigned int t11; + unsigned int t12; + unsigned int t13; + char *t14; + unsigned char t15; + unsigned char t16; + char *t17; + char *t18; + +LAB0: xsi_set_current_line(23, ng0); + t1 = (t0 + 2288U); + t2 = *((char **)t1); + t1 = (t2 + 0); + *((unsigned char *)t1) = (unsigned char)3; + xsi_set_current_line(24, ng0); + t1 = (t0 + 7603); + *((int *)t1) = 7; + t2 = (t0 + 7607); + *((int *)t2) = 0; + t3 = 7; + t4 = 0; + +LAB2: if (t3 >= t4) + goto LAB3; + +LAB5: xsi_set_current_line(27, ng0); + t1 = (t0 + 2288U); + t2 = *((char **)t1); + t7 = *((unsigned char *)t2); + t1 = (t0 + 5232); + t5 = (t1 + 56U); + t6 = *((char **)t5); + t8 = (t6 + 56U); + t14 = *((char **)t8); + *((unsigned char *)t14) = t7; + xsi_driver_first_trans_fast(t1); + t1 = (t0 + 4976); + *((int *)t1) = 1; + +LAB1: return; +LAB3: xsi_set_current_line(25, ng0); + t5 = (t0 + 2288U); + t6 = *((char **)t5); + t7 = *((unsigned char *)t6); + t5 = (t0 + 1512U); + t8 = *((char **)t5); + t5 = (t0 + 7603); + t9 = *((int *)t5); + t10 = (t9 - 7); + t11 = (t10 * -1); + t12 = (1U * t11); + t13 = (0 + t12); + t14 = (t8 + t13); + t15 = *((unsigned char *)t14); + t16 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t7, t15); + t17 = (t0 + 2288U); + t18 = *((char **)t17); + t17 = (t18 + 0); + *((unsigned char *)t17) = t16; + +LAB4: t1 = (t0 + 7603); + t3 = *((int *)t1); + t2 = (t0 + 7607); + t4 = *((int *)t2); + if (t3 == t4) + goto LAB5; + +LAB6: t9 = (t3 + -1); + t3 = t9; + t5 = (t0 + 7603); + *((int *)t5) = t3; + goto LAB2; + +} + +static void work_a_0557987184_1272247069_p_3(char *t0) +{ + char *t1; + char *t2; + int t3; + int t4; + char *t5; + char *t6; + unsigned char t7; + char *t8; + int t9; + int t10; + unsigned int t11; + unsigned int t12; + unsigned int t13; + char *t14; + unsigned char t15; + unsigned char t16; + char *t17; + char *t18; + +LAB0: xsi_set_current_line(33, ng0); + t1 = (t0 + 2408U); + t2 = *((char **)t1); + t1 = (t2 + 0); + *((unsigned char *)t1) = (unsigned char)2; + xsi_set_current_line(34, ng0); + t1 = (t0 + 7611); + *((int *)t1) = 22; + t2 = (t0 + 7615); + *((int *)t2) = 0; + t3 = 22; + t4 = 0; + +LAB2: if (t3 >= t4) + goto LAB3; + +LAB5: xsi_set_current_line(37, ng0); + t1 = (t0 + 2408U); + t2 = *((char **)t1); + t7 = *((unsigned char *)t2); + t1 = (t0 + 5296); + t5 = (t1 + 56U); + t6 = *((char **)t5); + t8 = (t6 + 56U); + t14 = *((char **)t8); + *((unsigned char *)t14) = t7; + xsi_driver_first_trans_fast(t1); + t1 = (t0 + 4992); + *((int *)t1) = 1; + +LAB1: return; +LAB3: xsi_set_current_line(35, ng0); + t5 = (t0 + 2408U); + t6 = *((char **)t5); + t7 = *((unsigned char *)t6); + t5 = (t0 + 1672U); + t8 = *((char **)t5); + t5 = (t0 + 7611); + t9 = *((int *)t5); + t10 = (t9 - 22); + t11 = (t10 * -1); + t12 = (1U * t11); + t13 = (0 + t12); + t14 = (t8 + t13); + t15 = *((unsigned char *)t14); + t16 = ieee_p_2592010699_sub_3488546069778340532_503743352(IEEE_P_2592010699, t7, t15); + t17 = (t0 + 2408U); + t18 = *((char **)t17); + t17 = (t18 + 0); + *((unsigned char *)t17) = t16; + +LAB4: t1 = (t0 + 7611); + t3 = *((int *)t1); + t2 = (t0 + 7615); + t4 = *((int *)t2); + if (t3 == t4) + goto LAB5; + +LAB6: t9 = (t3 + -1); + t3 = t9; + t5 = (t0 + 7611); + *((int *)t5) = t3; + goto LAB2; + +} + +static void work_a_0557987184_1272247069_p_4(char *t0) +{ + char *t1; + char *t2; + unsigned char t3; + char *t4; + unsigned char t5; + unsigned char t6; + char *t7; + char *t8; + char *t9; + char *t10; + char *t11; + +LAB0: xsi_set_current_line(40, ng0); + +LAB3: t1 = (t0 + 1832U); + t2 = *((char **)t1); + t3 = *((unsigned char *)t2); + t1 = (t0 + 1992U); + t4 = *((char **)t1); + t5 = *((unsigned char *)t4); + t6 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t3, t5); + t1 = (t0 + 5360); + t7 = (t1 + 56U); + t8 = *((char **)t7); + t9 = (t8 + 56U); + t10 = *((char **)t9); + *((unsigned char *)t10) = t6; + xsi_driver_first_trans_fast_port(t1); + +LAB2: t11 = (t0 + 5008); + *((int *)t11) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_0557987184_1272247069_p_5(char *t0) +{ + char *t1; + char *t2; + unsigned char t3; + char *t4; + unsigned char t5; + unsigned char t6; + unsigned char t7; + char *t8; + char *t9; + char *t10; + char *t11; + char *t12; + +LAB0: xsi_set_current_line(41, ng0); + +LAB3: t1 = (t0 + 1832U); + t2 = *((char **)t1); + t3 = *((unsigned char *)t2); + t1 = (t0 + 1992U); + t4 = *((char **)t1); + t5 = *((unsigned char *)t4); + t6 = ieee_p_2592010699_sub_374109322130769762_503743352(IEEE_P_2592010699, t5); + t7 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t3, t6); + t1 = (t0 + 5424); + t8 = (t1 + 56U); + t9 = *((char **)t8); + t10 = (t9 + 56U); + t11 = *((char **)t10); + *((unsigned char *)t11) = t7; + xsi_driver_first_trans_fast_port(t1); + +LAB2: t12 = (t0 + 5024); + *((int *)t12) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + + +extern void work_a_0557987184_1272247069_init() +{ + static char *pe[] = {(void *)work_a_0557987184_1272247069_p_0,(void *)work_a_0557987184_1272247069_p_1,(void *)work_a_0557987184_1272247069_p_2,(void *)work_a_0557987184_1272247069_p_3,(void *)work_a_0557987184_1272247069_p_4,(void *)work_a_0557987184_1272247069_p_5}; + xsi_register_didat("work_a_0557987184_1272247069", "isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.didat"); + xsi_register_executes(pe); +} diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.didat b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.didat new file mode 100644 index 0000000..e2c3b77 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.didat differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.lin64.o b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.lin64.o new file mode 100644 index 0000000..a531bc5 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_0557987184_1272247069.lin64.o differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.c b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.c new file mode 100644 index 0000000..090a511 --- /dev/null +++ b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.c @@ -0,0 +1,278 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +/* This file is designed for use with ISim build 0xfbc00daa */ + +#define XSI_HIDE_SYMBOL_SPEC true +#include "xsi.h" +#include +#ifdef __GNUC__ +#include +#else +#include +#define alloca _alloca +#endif +static const char *ng0 = "/home/Luca/ISE/IEEE754Adder/ZeroCheck.vhd"; +extern char *IEEE_P_2592010699; + +unsigned char ieee_p_2592010699_sub_3488768496604610246_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_3496108612141461530_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_374109322130769762_503743352(char *, unsigned char ); + + +static void work_a_1540508602_4151211736_p_0(char *t0) +{ + char *t1; + char *t2; + int t3; + unsigned int t4; + unsigned int t5; + unsigned int t6; + unsigned char t7; + char *t8; + char *t9; + char *t10; + char *t11; + char *t12; + char *t13; + +LAB0: xsi_set_current_line(28, ng0); + +LAB3: t1 = (t0 + 1032U); + t2 = *((char **)t1); + t3 = (31 - 31); + t4 = (t3 * -1); + t5 = (1U * t4); + t6 = (0 + t5); + t1 = (t2 + t6); + t7 = *((unsigned char *)t1); + t8 = (t0 + 5184); + t9 = (t8 + 56U); + t10 = *((char **)t9); + t11 = (t10 + 56U); + t12 = *((char **)t11); + *((unsigned char *)t12) = t7; + xsi_driver_first_trans_fast(t8); + +LAB2: t13 = (t0 + 5024); + *((int *)t13) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_1540508602_4151211736_p_1(char *t0) +{ + char *t1; + char *t2; + int t3; + unsigned int t4; + unsigned int t5; + unsigned int t6; + unsigned char t7; + char *t8; + char *t9; + char *t10; + char *t11; + char *t12; + char *t13; + +LAB0: xsi_set_current_line(29, ng0); + +LAB3: t1 = (t0 + 1192U); + t2 = *((char **)t1); + t3 = (31 - 31); + t4 = (t3 * -1); + t5 = (1U * t4); + t6 = (0 + t5); + t1 = (t2 + t6); + t7 = *((unsigned char *)t1); + t8 = (t0 + 5248); + t9 = (t8 + 56U); + t10 = *((char **)t9); + t11 = (t10 + 56U); + t12 = *((char **)t11); + *((unsigned char *)t12) = t7; + xsi_driver_first_trans_fast(t8); + +LAB2: t13 = (t0 + 5040); + *((int *)t13) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_1540508602_4151211736_p_2(char *t0) +{ + char *t1; + char *t2; + unsigned int t3; + unsigned int t4; + unsigned int t5; + char *t6; + char *t7; + char *t8; + char *t9; + char *t10; + char *t11; + +LAB0: xsi_set_current_line(30, ng0); + +LAB3: t1 = (t0 + 1032U); + t2 = *((char **)t1); + t3 = (31 - 30); + t4 = (t3 * 1U); + t5 = (0 + t4); + t1 = (t2 + t5); + t6 = (t0 + 5312); + t7 = (t6 + 56U); + t8 = *((char **)t7); + t9 = (t8 + 56U); + t10 = *((char **)t9); + memcpy(t10, t1, 31U); + xsi_driver_first_trans_fast(t6); + +LAB2: t11 = (t0 + 5056); + *((int *)t11) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_1540508602_4151211736_p_3(char *t0) +{ + char *t1; + char *t2; + unsigned int t3; + unsigned int t4; + unsigned int t5; + char *t6; + char *t7; + char *t8; + char *t9; + char *t10; + char *t11; + +LAB0: xsi_set_current_line(31, ng0); + +LAB3: t1 = (t0 + 1192U); + t2 = *((char **)t1); + t3 = (31 - 30); + t4 = (t3 * 1U); + t5 = (0 + t4); + t1 = (t2 + t5); + t6 = (t0 + 5376); + t7 = (t6 + 56U); + t8 = *((char **)t7); + t9 = (t8 + 56U); + t10 = *((char **)t9); + memcpy(t10, t1, 31U); + xsi_driver_first_trans_fast(t6); + +LAB2: t11 = (t0 + 5072); + *((int *)t11) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_1540508602_4151211736_p_4(char *t0) +{ + char *t1; + char *t2; + unsigned char t3; + char *t4; + unsigned char t5; + unsigned char t6; + char *t7; + char *t8; + char *t9; + char *t10; + char *t11; + +LAB0: xsi_set_current_line(33, ng0); + +LAB3: t1 = (t0 + 1512U); + t2 = *((char **)t1); + t3 = *((unsigned char *)t2); + t1 = (t0 + 1672U); + t4 = *((char **)t1); + t5 = *((unsigned char *)t4); + t6 = ieee_p_2592010699_sub_3496108612141461530_503743352(IEEE_P_2592010699, t3, t5); + t1 = (t0 + 5440); + t7 = (t1 + 56U); + t8 = *((char **)t7); + t9 = (t8 + 56U); + t10 = *((char **)t9); + *((unsigned char *)t10) = t6; + xsi_driver_first_trans_fast(t1); + +LAB2: t11 = (t0 + 5088); + *((int *)t11) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_1540508602_4151211736_p_5(char *t0) +{ + char *t1; + char *t2; + unsigned char t3; + unsigned char t4; + char *t5; + unsigned char t6; + unsigned char t7; + char *t8; + char *t9; + char *t10; + char *t11; + char *t12; + +LAB0: xsi_set_current_line(38, ng0); + +LAB3: t1 = (t0 + 2312U); + t2 = *((char **)t1); + t3 = *((unsigned char *)t2); + t4 = ieee_p_2592010699_sub_374109322130769762_503743352(IEEE_P_2592010699, t3); + t1 = (t0 + 2152U); + t5 = *((char **)t1); + t6 = *((unsigned char *)t5); + t7 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t4, t6); + t1 = (t0 + 5504); + t8 = (t1 + 56U); + t9 = *((char **)t8); + t10 = (t9 + 56U); + t11 = *((char **)t10); + *((unsigned char *)t11) = t7; + xsi_driver_first_trans_fast_port(t1); + +LAB2: t12 = (t0 + 5104); + *((int *)t12) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + + +extern void work_a_1540508602_4151211736_init() +{ + static char *pe[] = {(void *)work_a_1540508602_4151211736_p_0,(void *)work_a_1540508602_4151211736_p_1,(void *)work_a_1540508602_4151211736_p_2,(void *)work_a_1540508602_4151211736_p_3,(void *)work_a_1540508602_4151211736_p_4,(void *)work_a_1540508602_4151211736_p_5}; + xsi_register_didat("work_a_1540508602_4151211736", "isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.didat"); + xsi_register_executes(pe); +} diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.didat b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.didat new file mode 100644 index 0000000..3b3ece2 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.didat differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.lin64.o b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.lin64.o new file mode 100644 index 0000000..f46c28a Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1540508602_4151211736.lin64.o differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.c b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.c new file mode 100644 index 0000000..dcd5fac --- /dev/null +++ b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.c @@ -0,0 +1,31 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +/* This file is designed for use with ISim build 0xfbc00daa */ + +#define XSI_HIDE_SYMBOL_SPEC true +#include "xsi.h" +#include +#ifdef __GNUC__ +#include +#else +#include +#define alloca _alloca +#endif + + + + +extern void work_a_1684417184_3395701438_init() +{ + xsi_register_didat("work_a_1684417184_3395701438", "isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.didat"); +} diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.didat b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.didat new file mode 100644 index 0000000..b76d2a9 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.didat differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.lin64.o b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.lin64.o new file mode 100644 index 0000000..10eec74 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_1684417184_3395701438.lin64.o differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.c b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.c new file mode 100644 index 0000000..0a0ee25 --- /dev/null +++ b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.c @@ -0,0 +1,180 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +/* This file is designed for use with ISim build 0xfbc00daa */ + +#define XSI_HIDE_SYMBOL_SPEC true +#include "xsi.h" +#include +#ifdef __GNUC__ +#include +#else +#include +#define alloca _alloca +#endif +static const char *ng0 = "/home/Luca/ISE/IEEE754Adder/EqualCheck.vhd"; +extern char *IEEE_P_2592010699; + +char *ieee_p_2592010699_sub_16439989833707593767_503743352(char *, char *, char *, char *, char *, char *); +unsigned char ieee_p_2592010699_sub_3488546069778340532_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_374109322130769762_503743352(char *, unsigned char ); + + +static void work_a_2347761600_1146481140_p_0(char *t0) +{ + char t1[16]; + char *t2; + char *t3; + char *t4; + char *t5; + char *t6; + char *t7; + unsigned int t8; + unsigned int t9; + unsigned char t10; + char *t11; + char *t12; + char *t13; + char *t14; + char *t15; + char *t16; + +LAB0: xsi_set_current_line(15, ng0); + +LAB3: t2 = (t0 + 1032U); + t3 = *((char **)t2); + t2 = (t0 + 5352U); + t4 = (t0 + 1192U); + t5 = *((char **)t4); + t4 = (t0 + 5368U); + t6 = ieee_p_2592010699_sub_16439989833707593767_503743352(IEEE_P_2592010699, t1, t3, t2, t5, t4); + t7 = (t1 + 12U); + t8 = *((unsigned int *)t7); + t9 = (1U * t8); + t10 = (31U != t9); + if (t10 == 1) + goto LAB5; + +LAB6: t11 = (t0 + 3568); + t12 = (t11 + 56U); + t13 = *((char **)t12); + t14 = (t13 + 56U); + t15 = *((char **)t14); + memcpy(t15, t6, 31U); + xsi_driver_first_trans_fast(t11); + +LAB2: t16 = (t0 + 3472); + *((int *)t16) = 1; + +LAB1: return; +LAB4: goto LAB2; + +LAB5: xsi_size_not_matching(31U, t9, 0); + goto LAB6; + +} + +static void work_a_2347761600_1146481140_p_1(char *t0) +{ + char *t1; + char *t2; + int t3; + int t4; + char *t5; + char *t6; + unsigned char t7; + char *t8; + int t9; + int t10; + unsigned int t11; + unsigned int t12; + unsigned int t13; + char *t14; + unsigned char t15; + unsigned char t16; + char *t17; + char *t18; + +LAB0: xsi_set_current_line(20, ng0); + t1 = (t0 + 1928U); + t2 = *((char **)t1); + t1 = (t2 + 0); + *((unsigned char *)t1) = (unsigned char)2; + xsi_set_current_line(21, ng0); + t1 = (t0 + 5506); + *((int *)t1) = 30; + t2 = (t0 + 5510); + *((int *)t2) = 0; + t3 = 30; + t4 = 0; + +LAB2: if (t3 >= t4) + goto LAB3; + +LAB5: xsi_set_current_line(24, ng0); + t1 = (t0 + 1928U); + t2 = *((char **)t1); + t7 = *((unsigned char *)t2); + t15 = ieee_p_2592010699_sub_374109322130769762_503743352(IEEE_P_2592010699, t7); + t1 = (t0 + 3632); + t5 = (t1 + 56U); + t6 = *((char **)t5); + t8 = (t6 + 56U); + t14 = *((char **)t8); + *((unsigned char *)t14) = t15; + xsi_driver_first_trans_fast_port(t1); + t1 = (t0 + 3488); + *((int *)t1) = 1; + +LAB1: return; +LAB3: xsi_set_current_line(22, ng0); + t5 = (t0 + 1928U); + t6 = *((char **)t5); + t7 = *((unsigned char *)t6); + t5 = (t0 + 1512U); + t8 = *((char **)t5); + t5 = (t0 + 5506); + t9 = *((int *)t5); + t10 = (t9 - 30); + t11 = (t10 * -1); + t12 = (1U * t11); + t13 = (0 + t12); + t14 = (t8 + t13); + t15 = *((unsigned char *)t14); + t16 = ieee_p_2592010699_sub_3488546069778340532_503743352(IEEE_P_2592010699, t7, t15); + t17 = (t0 + 1928U); + t18 = *((char **)t17); + t17 = (t18 + 0); + *((unsigned char *)t17) = t16; + +LAB4: t1 = (t0 + 5506); + t3 = *((int *)t1); + t2 = (t0 + 5510); + t4 = *((int *)t2); + if (t3 == t4) + goto LAB5; + +LAB6: t9 = (t3 + -1); + t3 = t9; + t5 = (t0 + 5506); + *((int *)t5) = t3; + goto LAB2; + +} + + +extern void work_a_2347761600_1146481140_init() +{ + static char *pe[] = {(void *)work_a_2347761600_1146481140_p_0,(void *)work_a_2347761600_1146481140_p_1}; + xsi_register_didat("work_a_2347761600_1146481140", "isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.didat"); + xsi_register_executes(pe); +} diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.didat b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.didat new file mode 100644 index 0000000..bf33943 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.didat differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.lin64.o b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.lin64.o new file mode 100644 index 0000000..0df65cb Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_2347761600_1146481140.lin64.o differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.c b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.c new file mode 100644 index 0000000..787d2f9 --- /dev/null +++ b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.c @@ -0,0 +1,221 @@ +/**********************************************************************/ +/* ____ ____ */ +/* / /\/ / */ +/* /___/ \ / */ +/* \ \ \/ */ +/* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */ +/* / / All Right Reserved. */ +/* /---/ /\ */ +/* \ \ / \ */ +/* \___\/\___\ */ +/***********************************************************************/ + +/* This file is designed for use with ISim build 0xfbc00daa */ + +#define XSI_HIDE_SYMBOL_SPEC true +#include "xsi.h" +#include +#ifdef __GNUC__ +#include +#else +#include +#define alloca _alloca +#endif +static const char *ng0 = "/home/Luca/ISE/IEEE754Adder/NaNCheck.vhd"; +extern char *IEEE_P_2592010699; + +unsigned char ieee_p_2592010699_sub_3488546069778340532_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_3488768496604610246_503743352(char *, unsigned char , unsigned char ); +unsigned char ieee_p_2592010699_sub_374109322130769762_503743352(char *, unsigned char ); + + +static void work_a_3914402253_2628201599_p_0(char *t0) +{ + char *t1; + char *t2; + int t3; + unsigned int t4; + unsigned int t5; + unsigned int t6; + unsigned char t7; + char *t8; + char *t9; + char *t10; + char *t11; + char *t12; + char *t13; + +LAB0: xsi_set_current_line(32, ng0); + +LAB3: t1 = (t0 + 1032U); + t2 = *((char **)t1); + t3 = (31 - 31); + t4 = (t3 * -1); + t5 = (1U * t4); + t6 = (0 + t5); + t1 = (t2 + t6); + t7 = *((unsigned char *)t1); + t8 = (t0 + 4392); + t9 = (t8 + 56U); + t10 = *((char **)t9); + t11 = (t10 + 56U); + t12 = *((char **)t11); + *((unsigned char *)t12) = t7; + xsi_driver_first_trans_fast(t8); + +LAB2: t13 = (t0 + 4280); + *((int *)t13) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_3914402253_2628201599_p_1(char *t0) +{ + char *t1; + char *t2; + int t3; + unsigned int t4; + unsigned int t5; + unsigned int t6; + unsigned char t7; + char *t8; + char *t9; + char *t10; + char *t11; + char *t12; + char *t13; + +LAB0: xsi_set_current_line(33, ng0); + +LAB3: t1 = (t0 + 1192U); + t2 = *((char **)t1); + t3 = (31 - 31); + t4 = (t3 * -1); + t5 = (1U * t4); + t6 = (0 + t5); + t1 = (t2 + t6); + t7 = *((unsigned char *)t1); + t8 = (t0 + 4456); + t9 = (t8 + 56U); + t10 = *((char **)t9); + t11 = (t10 + 56U); + t12 = *((char **)t11); + *((unsigned char *)t12) = t7; + xsi_driver_first_trans_fast(t8); + +LAB2: t13 = (t0 + 4296); + *((int *)t13) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + +static void work_a_3914402253_2628201599_p_2(char *t0) +{ + char *t1; + char *t2; + unsigned char t3; + char *t4; + unsigned char t5; + unsigned char t6; + char *t7; + unsigned char t8; + char *t9; + unsigned char t10; + unsigned char t11; + char *t12; + unsigned char t13; + unsigned char t14; + char *t15; + unsigned char t16; + unsigned char t17; + unsigned char t18; + unsigned char t19; + char *t20; + unsigned char t21; + char *t22; + unsigned char t23; + unsigned char t24; + unsigned char t25; + char *t26; + unsigned char t27; + unsigned char t28; + char *t29; + unsigned char t30; + unsigned char t31; + unsigned char t32; + char *t33; + char *t34; + char *t35; + char *t36; + char *t37; + +LAB0: xsi_set_current_line(35, ng0); + +LAB3: t1 = (t0 + 1512U); + t2 = *((char **)t1); + t3 = *((unsigned char *)t2); + t1 = (t0 + 1992U); + t4 = *((char **)t1); + t5 = *((unsigned char *)t4); + t6 = ieee_p_2592010699_sub_3488546069778340532_503743352(IEEE_P_2592010699, t3, t5); + t1 = (t0 + 1672U); + t7 = *((char **)t1); + t8 = *((unsigned char *)t7); + t1 = (t0 + 1832U); + t9 = *((char **)t1); + t10 = *((unsigned char *)t9); + t11 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t8, t10); + t1 = (t0 + 2152U); + t12 = *((char **)t1); + t13 = *((unsigned char *)t12); + t14 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t11, t13); + t1 = (t0 + 2312U); + t15 = *((char **)t1); + t16 = *((unsigned char *)t15); + t17 = ieee_p_2592010699_sub_374109322130769762_503743352(IEEE_P_2592010699, t16); + t18 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t14, t17); + t19 = ieee_p_2592010699_sub_3488546069778340532_503743352(IEEE_P_2592010699, t6, t18); + t1 = (t0 + 1672U); + t20 = *((char **)t1); + t21 = *((unsigned char *)t20); + t1 = (t0 + 1832U); + t22 = *((char **)t1); + t23 = *((unsigned char *)t22); + t24 = ieee_p_2592010699_sub_374109322130769762_503743352(IEEE_P_2592010699, t23); + t25 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t21, t24); + t1 = (t0 + 2152U); + t26 = *((char **)t1); + t27 = *((unsigned char *)t26); + t28 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t25, t27); + t1 = (t0 + 2312U); + t29 = *((char **)t1); + t30 = *((unsigned char *)t29); + t31 = ieee_p_2592010699_sub_3488768496604610246_503743352(IEEE_P_2592010699, t28, t30); + t32 = ieee_p_2592010699_sub_3488546069778340532_503743352(IEEE_P_2592010699, t19, t31); + t1 = (t0 + 4520); + t33 = (t1 + 56U); + t34 = *((char **)t33); + t35 = (t34 + 56U); + t36 = *((char **)t35); + *((unsigned char *)t36) = t32; + xsi_driver_first_trans_fast_port(t1); + +LAB2: t37 = (t0 + 4312); + *((int *)t37) = 1; + +LAB1: return; +LAB4: goto LAB2; + +} + + +extern void work_a_3914402253_2628201599_init() +{ + static char *pe[] = {(void *)work_a_3914402253_2628201599_p_0,(void *)work_a_3914402253_2628201599_p_1,(void *)work_a_3914402253_2628201599_p_2}; + xsi_register_didat("work_a_3914402253_2628201599", "isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.didat"); + xsi_register_executes(pe); +} diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.didat b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.didat new file mode 100644 index 0000000..367763f Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.didat differ diff --git a/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.lin64.o b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.lin64.o new file mode 100644 index 0000000..11a5af5 Binary files /dev/null and b/isim/SpecialCasesCheck_isim_beh.exe.sim/work/a_3914402253_2628201599.lin64.o differ diff --git a/isim/SpecialCasesTest_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg b/isim/SpecialCasesTest_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg index 596464d..8fd0b1a 100644 Binary files a/isim/SpecialCasesTest_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg and b/isim/SpecialCasesTest_isim_beh.exe.sim/ISimEngine-DesignHierarchy.dbg differ diff --git a/isim/SpecialCasesTest_isim_beh.exe.sim/isimkernel.log b/isim/SpecialCasesTest_isim_beh.exe.sim/isimkernel.log index e1d5e42..89087a9 100644 --- a/isim/SpecialCasesTest_isim_beh.exe.sim/isimkernel.log +++ b/isim/SpecialCasesTest_isim_beh.exe.sim/isimkernel.log @@ -2,9 +2,9 @@ Command line: SpecialCasesTest_isim_beh.exe -simmode gui -simrunnum 0 - -socket 47173 + -socket 52126 -Sat Aug 24 12:20:10 2019 +Sat Aug 24 14:59:56 2019 Elaboration Time: 0.01 sec @@ -21,9 +21,9 @@ Sat Aug 24 12:20:10 2019 Total Scalar Nets and Variables : 601 Total Line Count : 143 - Total Simulation Time: 0.04 sec + Total Simulation Time: 0.03 sec Current Memory Usage: 272.957 Meg -Sat Aug 24 14:38:35 2019 +Sat Aug 24 15:00:02 2019 diff --git a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_0557987184_1272247069.didat b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_0557987184_1272247069.didat index 67b25b6..aa10521 100644 Binary files a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_0557987184_1272247069.didat and b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_0557987184_1272247069.didat differ diff --git a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_1540508602_4151211736.didat b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_1540508602_4151211736.didat index 7ab54c2..89f3303 100644 Binary files a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_1540508602_4151211736.didat and b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_1540508602_4151211736.didat differ diff --git a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_2347761600_1146481140.didat b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_2347761600_1146481140.didat index bf5031d..8ed2929 100644 Binary files a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_2347761600_1146481140.didat and b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_2347761600_1146481140.didat differ diff --git a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_2912948712_3395701438.didat b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_2912948712_3395701438.didat index d6eac18..e5d40a7 100644 Binary files a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_2912948712_3395701438.didat and b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_2912948712_3395701438.didat differ diff --git a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_3914402253_2628201599.didat b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_3914402253_2628201599.didat index 5998717..a6d7318 100644 Binary files a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_3914402253_2628201599.didat and b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_3914402253_2628201599.didat differ diff --git a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_4189535622_2372691052.didat b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_4189535622_2372691052.didat index 3d35f77..e776666 100644 Binary files a/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_4189535622_2372691052.didat and b/isim/SpecialCasesTest_isim_beh.exe.sim/work/a_4189535622_2372691052.didat differ diff --git a/isim/isim_usage_statistics.html b/isim/isim_usage_statistics.html index 0f07ed0..58975fb 100644 --- a/isim/isim_usage_statistics.html +++ b/isim/isim_usage_statistics.html @@ -2,14 +2,14 @@ ISim Statistics Xilinx HDL Libraries Used=ieee -Fuse Resource Usage=1000 ms, 658120 KB +Fuse Resource Usage=980 ms, 657936 KB -Total Signals=48 -Total Nets=239 -Total Blocks=8 -Total Processes=26 +Total Signals=15 +Total Nets=59 +Total Blocks=3 +Total Processes=9 Total Simulation Time=1 us -Simulation Resource Usage=0.04 sec, 271904 KB +Simulation Resource Usage=0.03 sec, 271896 KB Simulation Mode=gui Hardware CoSim=0 diff --git a/isim/precompiled.exe.sim/ieee/p_2592010699.didat b/isim/precompiled.exe.sim/ieee/p_2592010699.didat index a966d3d..2379d29 100644 Binary files a/isim/precompiled.exe.sim/ieee/p_2592010699.didat and b/isim/precompiled.exe.sim/ieee/p_2592010699.didat differ diff --git a/isim/temp/adder.vdb b/isim/temp/adder.vdb new file mode 100644 index 0000000..31620f8 Binary files /dev/null and b/isim/temp/adder.vdb differ diff --git a/isim/temp/addertest.vdb b/isim/temp/addertest.vdb new file mode 100644 index 0000000..ed5da2e Binary files /dev/null and b/isim/temp/addertest.vdb differ diff --git a/isim/work/adder.vdb b/isim/work/adder.vdb new file mode 100644 index 0000000..4e5a7b0 Binary files /dev/null and b/isim/work/adder.vdb differ diff --git a/isim/work/addertest.vdb b/isim/work/addertest.vdb new file mode 100644 index 0000000..8e29d1f Binary files /dev/null and b/isim/work/addertest.vdb differ diff --git a/pa.fromNcd.tcl b/pa.fromNcd.tcl new file mode 100644 index 0000000..6c6ad54 --- /dev/null +++ b/pa.fromNcd.tcl @@ -0,0 +1,15 @@ + +# PlanAhead Launch Script for Post PAR Floorplanning, created by Project Navigator + +create_project -name IEEE754Adder -dir "/home/Luca/ISE/IEEE754Adder/planAhead_run_1" -part xa6slx4csg225-3 +set srcset [get_property srcset [current_run -impl]] +set_property design_mode GateLvl $srcset +set_property edif_top_file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ngc" [ get_property srcset [ current_run ] ] +add_files -norecurse { {/home/Luca/ISE/IEEE754Adder} } +set_property target_constrs_file "SpecialCasesCheck.ucf" [current_fileset -constrset] +add_files [list {SpecialCasesCheck.ucf}] -fileset [get_property constrset [current_run]] +link_design +read_xdl -file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd" +if {[catch {read_twx -name results_1 -file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.twx"} eInfo]} { + puts "WARNING: there was a problem importing \"/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.twx\": $eInfo" +} diff --git a/planAhead.ngc2edif.log b/planAhead.ngc2edif.log new file mode 100644 index 0000000..1e2bea2 --- /dev/null +++ b/planAhead.ngc2edif.log @@ -0,0 +1,12 @@ +Release 14.7 - ngc2edif P.20131013 (lin64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. +Reading design SpecialCasesCheck.ngc ... +WARNING:NetListWriters:298 - No output is written to SpecialCasesCheck.xncf, + ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file SpecialCasesCheck.edif ... +ngc2edif: Total memory usage is 103004 kilobytes + diff --git a/planAhead_pid7025.debug b/planAhead_pid7025.debug new file mode 100644 index 0000000..db27562 --- /dev/null +++ b/planAhead_pid7025.debug @@ -0,0 +1,92 @@ +#------------------------------------------------------------------------------- +# PlanAhead v14.7 (64-bit) +# Build 321239 by xbuild on Fri Sep 27 19:24:36 MDT 2013 +# Current time: 8/24/19 2:52:26 PM +# Process ID: 7025 +# Platform: Unix +# +# This file is an indication that an internal application error occurred. +# This information is useful for debugging. Please open a case with Xilinx +# Technical Support with this file and a testcase attached. +#------------------------------------------------------------------------------- +8/24/19 2:52:26 PM +ui.h.b: Found deleted key in HTclEventBroker. Verify if the classes listed here call cleanup() +HTclEvent: DEBUG_CORE_CONFIG_CHANGE Classes: ui.views.aR +HTclEvent: SIGNAL_BUS_MODIFY Classes: ui.views.aR +HTclEvent: SIGNAL_MODIFY Classes: ui.views.aR +HTclEvent: DEBUG_PORT_CONFIG_CHANGE Classes: ui.views.aR + + at ui.h.e.CF(SourceFile:217) + at ui.h.I.CF(SourceFile:702) + at ui.frmwork.HTclEventBroker.a(SourceFile:368) + at ui.frmwork.HTclEventBroker.bb(SourceFile:354) + at ui.project.a.een(SourceFile:759) + at ui.project.a.cleanup(SourceFile:608) + at ui.project.r.cleanup(SourceFile:631) + at ui.PlanAhead.aJj(SourceFile:335) + at ui.PlanAhead.a(SourceFile:1192) + at ui.frmwork.a.i.c(SourceFile:35) + at ui.frmwork.HTclEventBroker.a(SourceFile:233) + at ui.frmwork.HTclEventBroker.fireTclEvent(SourceFile:325) + at ui.frmwork.tcltasksi.task_manager_eval_in_tcl_or_bad_alloc(Native Method) + at ui.e.gY(SourceFile:195) + at ui.bl.run(SourceFile:882) + at ui.cd.run(SourceFile:1821) + at ui.views.F.aw.a(SourceFile:341) + at ui.cd.b(SourceFile:1809) + at ui.cd.a(SourceFile:1784) + at ui.PlanAhead.a(SourceFile:778) + at ui.aL.c(SourceFile:885) + at ui.aL.aHs(SourceFile:824) + at ui.bk.windowClosing(SourceFile:503) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:350) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349) + at java.awt.Window.processWindowEvent(Window.java:2051) + at javax.swing.JFrame.processWindowEvent(JFrame.java:296) + at java.awt.Window.processEvent(Window.java:2009) + at ui.aL.processEvent(SourceFile:1214) + at java.awt.Component.dispatchEventImpl(Component.java:4861) + at java.awt.Container.dispatchEventImpl(Container.java:2287) + at java.awt.Window.dispatchEventImpl(Window.java:2719) + at java.awt.Component.dispatchEvent(Component.java:4687) + at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729) + at java.awt.EventQueue.access$200(EventQueue.java:103) + at java.awt.EventQueue$3.run(EventQueue.java:688) + at java.awt.EventQueue$3.run(EventQueue.java:686) + at java.security.AccessController.doPrivileged(Native Method) + at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) + at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) + at java.awt.EventQueue$4.run(EventQueue.java:702) + at java.awt.EventQueue$4.run(EventQueue.java:700) + at java.security.AccessController.doPrivileged(Native Method) + at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) + at java.awt.EventQueue.dispatchEvent(EventQueue.java:699) + at ui.frmwork.a.e.dispatchEvent(SourceFile:73) + at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) + at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) + at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) + at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) + diff --git a/planAhead_run_1/IEEE754Adder.data/cache/SpecialCasesCheck_ngc_ec4f3bca.edif b/planAhead_run_1/IEEE754Adder.data/cache/SpecialCasesCheck_ngc_ec4f3bca.edif new file mode 100644 index 0000000..0d15b55 --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/cache/SpecialCasesCheck_ngc_ec4f3bca.edif @@ -0,0 +1,1762 @@ +(edif SpecialCasesCheck + (edifVersion 2 0 0) + (edifLevel 0) + (keywordMap (keywordLevel 0)) + (status + (written + (timestamp 2019 8 24 14 51 45) + (program "Xilinx ngc2edif" (version "P.20131013")) + (author "Xilinx. Inc ") + (comment "This EDIF netlist is to be used within supported synthesis tools") + (comment "for determining resource/timing estimates of the design component") + (comment "represented by this netlist.") + (comment "Command line: -mdp2sp -w -secure SpecialCasesCheck.ngc SpecialCasesCheck.edif "))) + (external UNISIMS + (edifLevel 0) + (technology (numberDefinition)) + (cell GND + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port G + (direction OUTPUT) + ) + ) + ) + ) + (cell VCC + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port P + (direction OUTPUT) + ) + ) + ) + ) + (cell LUT4 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port I3 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell MUXCY + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port CI + (direction INPUT) + ) + (port DI + (direction INPUT) + ) + (port S + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell LUT6 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port I3 + (direction INPUT) + ) + (port I4 + (direction INPUT) + ) + (port I5 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell LUT3 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell LUT5 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port I3 + (direction INPUT) + ) + (port I4 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell IBUF + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell OBUF + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + ) + + (library SpecialCasesCheck_lib + (edifLevel 0) + (technology (numberDefinition)) + (cell SpecialCasesCheck + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port isNaN + (direction OUTPUT) + ) + (port isZero + (direction OUTPUT) + ) + (port (array (rename X "X<31:0>") 32) + (direction INPUT)) + (port (array (rename Y "Y<31:0>") 32) + (direction INPUT)) + (designator "xa6slx4-3-csg225") + (property TYPE (string "SpecialCasesCheck") (owner "Xilinx")) + (property BUS_INFO (string "32:INPUT:X<31:0>") (owner "Xilinx")) + (property BUS_INFO (string "32:INPUT:Y<31:0>") (owner "Xilinx")) + (property SHREG_MIN_SIZE (string "2") (owner "Xilinx")) + (property SHREG_EXTRACT_NGC (string "YES") (owner "Xilinx")) + (property NLW_UNIQUE_ID (integer 0) (owner "Xilinx")) + (property NLW_MACRO_TAG (integer 0) (owner "Xilinx")) + (property NLW_MACRO_ALIAS (string "SpecialCasesCheck_SpecialCasesCheck") (owner "Xilinx")) + ) + (contents + (instance XST_GND + (viewRef view_1 (cellRef GND (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance XST_VCC + (viewRef view_1 (cellRef VCC (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_0__ "ZC/isZero_wg_lut<0>") + (viewRef view_1 (cellRef LUT4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_0__ "ZC/isZero_wg_cy<0>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_1__ "ZC/isZero_wg_lut<1>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_1__ "ZC/isZero_wg_cy<1>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_2__ "ZC/isZero_wg_lut<2>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_2__ "ZC/isZero_wg_cy<2>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_3__ "ZC/isZero_wg_lut<3>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_3__ "ZC/isZero_wg_cy<3>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_4__ "ZC/isZero_wg_lut<4>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_4__ "ZC/isZero_wg_cy<4>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_5__ "ZC/isZero_wg_lut<5>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_5__ "ZC/isZero_wg_cy<5>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_6__ "ZC/isZero_wg_lut<6>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_6__ "ZC/isZero_wg_cy<6>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_7__ "ZC/isZero_wg_lut<7>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_7__ "ZC/isZero_wg_cy<7>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_8__ "ZC/isZero_wg_lut<8>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_8__ "ZC/isZero_wg_cy<8>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_9__ "ZC/isZero_wg_lut<9>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "9009000000009009") (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_9__ "ZC/isZero_wg_cy<9>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_cy_10__ "ZC/isZero_wg_cy<10>") + (viewRef view_1 (cellRef MUXCY (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename NC_yCheck_G_compute_G_tmp_0__SW0 "NC/yCheck/G_compute.G_tmp<0>_SW0") + (viewRef view_1 (cellRef LUT3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "80") (owner "Xilinx")) + ) + (instance (rename NC_yCheck_G_compute_G_tmp_0__ "NC/yCheck/G_compute.G_tmp<0>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "8000000000000000") (owner "Xilinx")) + ) + (instance (rename NC_isNan1_renamed_0 "NC/isNan1") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "8000000000000000") (owner "Xilinx")) + ) + (instance (rename NC_isNan2_renamed_1 "NC/isNan2") + (viewRef view_1 (cellRef LUT3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "80") (owner "Xilinx")) + ) + (instance (rename NC_isNan3_renamed_2 "NC/isNan3") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFFFFFFFFFFFFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan4_renamed_3 "NC/isNan4") + (viewRef view_1 (cellRef LUT5 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFFFFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan5_renamed_4 "NC/isNan5") + (viewRef view_1 (cellRef LUT4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan6_renamed_5 "NC/isNan6") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFFFFFFFFFFFFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan7_renamed_6 "NC/isNan7") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFFFFFFFFFFFFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan8_renamed_7 "NC/isNan8") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFFFFFFFFFFFFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan9_renamed_8 "NC/isNan9") + (viewRef view_1 (cellRef LUT5 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFFFFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan10_renamed_9 "NC/isNan10") + (viewRef view_1 (cellRef LUT4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan11_renamed_10 "NC/isNan11") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFFFFFFFFFFFFFE") (owner "Xilinx")) + ) + (instance (rename NC_isNan12 "NC/isNan12") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "FFFFFFFFFFFFFFFE") (owner "Xilinx")) + ) + (instance (rename X_31_IBUF_renamed_11 "X_31_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_30_IBUF_renamed_12 "X_30_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_29_IBUF_renamed_13 "X_29_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_28_IBUF_renamed_14 "X_28_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_27_IBUF_renamed_15 "X_27_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_26_IBUF_renamed_16 "X_26_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_25_IBUF_renamed_17 "X_25_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_24_IBUF_renamed_18 "X_24_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_23_IBUF_renamed_19 "X_23_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_22_IBUF_renamed_20 "X_22_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_21_IBUF_renamed_21 "X_21_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_20_IBUF_renamed_22 "X_20_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_19_IBUF_renamed_23 "X_19_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_18_IBUF_renamed_24 "X_18_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_17_IBUF_renamed_25 "X_17_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_16_IBUF_renamed_26 "X_16_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_15_IBUF_renamed_27 "X_15_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_14_IBUF_renamed_28 "X_14_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_13_IBUF_renamed_29 "X_13_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_12_IBUF_renamed_30 "X_12_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_11_IBUF_renamed_31 "X_11_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_10_IBUF_renamed_32 "X_10_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_9_IBUF_renamed_33 "X_9_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_8_IBUF_renamed_34 "X_8_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_7_IBUF_renamed_35 "X_7_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_6_IBUF_renamed_36 "X_6_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_5_IBUF_renamed_37 "X_5_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_4_IBUF_renamed_38 "X_4_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_3_IBUF_renamed_39 "X_3_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_2_IBUF_renamed_40 "X_2_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_1_IBUF_renamed_41 "X_1_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename X_0_IBUF_renamed_42 "X_0_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_31_IBUF_renamed_43 "Y_31_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_30_IBUF_renamed_44 "Y_30_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_29_IBUF_renamed_45 "Y_29_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_28_IBUF_renamed_46 "Y_28_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_27_IBUF_renamed_47 "Y_27_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_26_IBUF_renamed_48 "Y_26_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_25_IBUF_renamed_49 "Y_25_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_24_IBUF_renamed_50 "Y_24_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_23_IBUF_renamed_51 "Y_23_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_22_IBUF_renamed_52 "Y_22_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_21_IBUF_renamed_53 "Y_21_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_20_IBUF_renamed_54 "Y_20_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_19_IBUF_renamed_55 "Y_19_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_18_IBUF_renamed_56 "Y_18_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_17_IBUF_renamed_57 "Y_17_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_16_IBUF_renamed_58 "Y_16_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_15_IBUF_renamed_59 "Y_15_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_14_IBUF_renamed_60 "Y_14_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_13_IBUF_renamed_61 "Y_13_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_12_IBUF_renamed_62 "Y_12_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_11_IBUF_renamed_63 "Y_11_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_10_IBUF_renamed_64 "Y_10_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_9_IBUF_renamed_65 "Y_9_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_8_IBUF_renamed_66 "Y_8_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_7_IBUF_renamed_67 "Y_7_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_6_IBUF_renamed_68 "Y_6_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_5_IBUF_renamed_69 "Y_5_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_4_IBUF_renamed_70 "Y_4_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_3_IBUF_renamed_71 "Y_3_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_2_IBUF_renamed_72 "Y_2_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_1_IBUF_renamed_73 "Y_1_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename Y_0_IBUF_renamed_74 "Y_0_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename isNaN_OBUF_renamed_75 "isNaN_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename isZero_OBUF_renamed_76 "isZero_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename ZC_isZero_wg_lut_10__ "ZC/isZero_wg_lut<10>") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "0990000000000990") (owner "Xilinx")) + ) + (instance (rename NC_isNan13 "NC/isNan13") + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "EEEECCCCAAAA0880") (owner "Xilinx")) + ) + (net X_31_IBUF + (joined + (portRef O (instanceRef X_31_IBUF_renamed_11)) + (portRef I2 (instanceRef ZC_isZero_wg_lut_10__)) + (portRef I2 (instanceRef NC_isNan13)) + ) + ) + (net X_30_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_7__)) + (portRef I1 (instanceRef NC_isNan2_renamed_1)) + (portRef O (instanceRef X_30_IBUF_renamed_12)) + ) + ) + (net X_29_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_0__)) + (portRef I0 (instanceRef NC_isNan2_renamed_1)) + (portRef O (instanceRef X_29_IBUF_renamed_13)) + ) + ) + (net X_28_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_6__)) + (portRef I1 (instanceRef NC_isNan1_renamed_0)) + (portRef O (instanceRef X_28_IBUF_renamed_14)) + ) + ) + (net X_27_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_7__)) + (portRef I0 (instanceRef NC_isNan1_renamed_0)) + (portRef O (instanceRef X_27_IBUF_renamed_15)) + ) + ) + (net X_26_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_1__)) + (portRef I3 (instanceRef NC_isNan1_renamed_0)) + (portRef O (instanceRef X_26_IBUF_renamed_16)) + ) + ) + (net X_25_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_2__)) + (portRef I2 (instanceRef NC_isNan1_renamed_0)) + (portRef O (instanceRef X_25_IBUF_renamed_17)) + ) + ) + (net X_24_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_5__)) + (portRef I5 (instanceRef NC_isNan1_renamed_0)) + (portRef O (instanceRef X_24_IBUF_renamed_18)) + ) + ) + (net X_23_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_6__)) + (portRef I4 (instanceRef NC_isNan1_renamed_0)) + (portRef O (instanceRef X_23_IBUF_renamed_19)) + ) + ) + (net X_22_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_3__)) + (portRef I5 (instanceRef NC_isNan6_renamed_5)) + (portRef O (instanceRef X_22_IBUF_renamed_20)) + ) + ) + (net X_21_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_4__)) + (portRef I4 (instanceRef NC_isNan6_renamed_5)) + (portRef O (instanceRef X_21_IBUF_renamed_21)) + ) + ) + (net X_20_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_5__)) + (portRef I1 (instanceRef NC_isNan3_renamed_2)) + (portRef O (instanceRef X_20_IBUF_renamed_22)) + ) + ) + (net X_19_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_5__)) + (portRef I3 (instanceRef NC_isNan3_renamed_2)) + (portRef O (instanceRef X_19_IBUF_renamed_23)) + ) + ) + (net X_18_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_3__)) + (portRef I2 (instanceRef NC_isNan3_renamed_2)) + (portRef O (instanceRef X_18_IBUF_renamed_24)) + ) + ) + (net X_17_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_4__)) + (portRef I5 (instanceRef NC_isNan3_renamed_2)) + (portRef O (instanceRef X_17_IBUF_renamed_25)) + ) + ) + (net X_16_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_6__)) + (portRef I4 (instanceRef NC_isNan3_renamed_2)) + (portRef O (instanceRef X_16_IBUF_renamed_26)) + ) + ) + (net X_15_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_2__)) + (portRef I4 (instanceRef NC_isNan7_renamed_6)) + (portRef O (instanceRef X_15_IBUF_renamed_27)) + ) + ) + (net X_14_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_3__)) + (portRef I3 (instanceRef NC_isNan7_renamed_6)) + (portRef O (instanceRef X_14_IBUF_renamed_28)) + ) + ) + (net X_13_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_8__)) + (portRef I1 (instanceRef NC_isNan4_renamed_3)) + (portRef O (instanceRef X_13_IBUF_renamed_29)) + ) + ) + (net X_12_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_7__)) + (portRef I0 (instanceRef NC_isNan4_renamed_3)) + (portRef O (instanceRef X_12_IBUF_renamed_30)) + ) + ) + (net X_11_IBUF + (joined + (portRef I4 (instanceRef NC_isNan4_renamed_3)) + (portRef O (instanceRef X_11_IBUF_renamed_31)) + (portRef I4 (instanceRef ZC_isZero_wg_lut_10__)) + ) + ) + (net X_10_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_2__)) + (portRef I3 (instanceRef NC_isNan4_renamed_3)) + (portRef O (instanceRef X_10_IBUF_renamed_32)) + ) + ) + (net X_9_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_9__)) + (portRef I1 (instanceRef NC_isNan5_renamed_4)) + (portRef O (instanceRef X_9_IBUF_renamed_33)) + ) + ) + (net X_8_IBUF + (joined + (portRef I0 (instanceRef NC_isNan5_renamed_4)) + (portRef O (instanceRef X_8_IBUF_renamed_34)) + (portRef I0 (instanceRef ZC_isZero_wg_lut_10__)) + ) + ) + (net X_7_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_1__)) + (portRef I3 (instanceRef NC_isNan5_renamed_4)) + (portRef O (instanceRef X_7_IBUF_renamed_35)) + ) + ) + (net X_6_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_8__)) + (portRef I2 (instanceRef NC_isNan5_renamed_4)) + (portRef O (instanceRef X_6_IBUF_renamed_36)) + ) + ) + (net X_5_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_9__)) + (portRef I1 (instanceRef NC_isNan6_renamed_5)) + (portRef O (instanceRef X_5_IBUF_renamed_37)) + ) + ) + (net X_4_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_1__)) + (portRef I0 (instanceRef NC_isNan6_renamed_5)) + (portRef O (instanceRef X_4_IBUF_renamed_38)) + ) + ) + (net X_3_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_0__)) + (portRef I3 (instanceRef NC_isNan6_renamed_5)) + (portRef O (instanceRef X_3_IBUF_renamed_39)) + ) + ) + (net X_2_IBUF + (joined + (portRef I0 (instanceRef ZC_isZero_wg_lut_8__)) + (portRef I2 (instanceRef NC_isNan6_renamed_5)) + (portRef O (instanceRef X_2_IBUF_renamed_40)) + ) + ) + (net X_1_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_4__)) + (portRef I0 (instanceRef NC_isNan3_renamed_2)) + (portRef O (instanceRef X_1_IBUF_renamed_41)) + ) + ) + (net X_0_IBUF + (joined + (portRef I2 (instanceRef ZC_isZero_wg_lut_9__)) + (portRef I2 (instanceRef NC_isNan4_renamed_3)) + (portRef O (instanceRef X_0_IBUF_renamed_42)) + ) + ) + (net Y_31_IBUF + (joined + (portRef O (instanceRef Y_31_IBUF_renamed_43)) + (portRef I3 (instanceRef ZC_isZero_wg_lut_10__)) + (portRef I3 (instanceRef NC_isNan13)) + ) + ) + (net Y_30_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_7__)) + (portRef I0 (instanceRef NC_yCheck_G_compute_G_tmp_0__)) + (portRef O (instanceRef Y_30_IBUF_renamed_44)) + ) + ) + (net Y_29_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_0__)) + (portRef I1 (instanceRef NC_yCheck_G_compute_G_tmp_0__)) + (portRef O (instanceRef Y_29_IBUF_renamed_45)) + ) + ) + (net Y_28_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_6__)) + (portRef I2 (instanceRef NC_yCheck_G_compute_G_tmp_0__)) + (portRef O (instanceRef Y_28_IBUF_renamed_46)) + ) + ) + (net Y_27_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_7__)) + (portRef I3 (instanceRef NC_yCheck_G_compute_G_tmp_0__)) + (portRef O (instanceRef Y_27_IBUF_renamed_47)) + ) + ) + (net Y_26_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_1__)) + (portRef I4 (instanceRef NC_yCheck_G_compute_G_tmp_0__)) + (portRef O (instanceRef Y_26_IBUF_renamed_48)) + ) + ) + (net Y_25_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_2__)) + (portRef I0 (instanceRef NC_yCheck_G_compute_G_tmp_0__SW0)) + (portRef O (instanceRef Y_25_IBUF_renamed_49)) + ) + ) + (net Y_24_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_5__)) + (portRef I1 (instanceRef NC_yCheck_G_compute_G_tmp_0__SW0)) + (portRef O (instanceRef Y_24_IBUF_renamed_50)) + ) + ) + (net Y_23_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_6__)) + (portRef I2 (instanceRef NC_yCheck_G_compute_G_tmp_0__SW0)) + (portRef O (instanceRef Y_23_IBUF_renamed_51)) + ) + ) + (net Y_22_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_3__)) + (portRef I5 (instanceRef NC_isNan11_renamed_10)) + (portRef O (instanceRef Y_22_IBUF_renamed_52)) + ) + ) + (net Y_21_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_4__)) + (portRef I4 (instanceRef NC_isNan11_renamed_10)) + (portRef O (instanceRef Y_21_IBUF_renamed_53)) + ) + ) + (net Y_20_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_5__)) + (portRef I1 (instanceRef NC_isNan8_renamed_7)) + (portRef O (instanceRef Y_20_IBUF_renamed_54)) + ) + ) + (net Y_19_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_5__)) + (portRef I3 (instanceRef NC_isNan8_renamed_7)) + (portRef O (instanceRef Y_19_IBUF_renamed_55)) + ) + ) + (net Y_18_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_3__)) + (portRef I2 (instanceRef NC_isNan8_renamed_7)) + (portRef O (instanceRef Y_18_IBUF_renamed_56)) + ) + ) + (net Y_17_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_4__)) + (portRef I5 (instanceRef NC_isNan8_renamed_7)) + (portRef O (instanceRef Y_17_IBUF_renamed_57)) + ) + ) + (net Y_16_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_6__)) + (portRef I4 (instanceRef NC_isNan8_renamed_7)) + (portRef O (instanceRef Y_16_IBUF_renamed_58)) + ) + ) + (net Y_15_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_2__)) + (portRef I4 (instanceRef NC_isNan12)) + (portRef O (instanceRef Y_15_IBUF_renamed_59)) + ) + ) + (net Y_14_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_3__)) + (portRef I3 (instanceRef NC_isNan12)) + (portRef O (instanceRef Y_14_IBUF_renamed_60)) + ) + ) + (net Y_13_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_8__)) + (portRef I1 (instanceRef NC_isNan9_renamed_8)) + (portRef O (instanceRef Y_13_IBUF_renamed_61)) + ) + ) + (net Y_12_IBUF + (joined + (portRef I4 (instanceRef ZC_isZero_wg_lut_7__)) + (portRef I0 (instanceRef NC_isNan9_renamed_8)) + (portRef O (instanceRef Y_12_IBUF_renamed_62)) + ) + ) + (net Y_11_IBUF + (joined + (portRef I4 (instanceRef NC_isNan9_renamed_8)) + (portRef O (instanceRef Y_11_IBUF_renamed_63)) + (portRef I5 (instanceRef ZC_isZero_wg_lut_10__)) + ) + ) + (net Y_10_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_2__)) + (portRef I3 (instanceRef NC_isNan9_renamed_8)) + (portRef O (instanceRef Y_10_IBUF_renamed_64)) + ) + ) + (net Y_9_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_9__)) + (portRef I1 (instanceRef NC_isNan10_renamed_9)) + (portRef O (instanceRef Y_9_IBUF_renamed_65)) + ) + ) + (net Y_8_IBUF + (joined + (portRef I0 (instanceRef NC_isNan10_renamed_9)) + (portRef O (instanceRef Y_8_IBUF_renamed_66)) + (portRef I1 (instanceRef ZC_isZero_wg_lut_10__)) + ) + ) + (net Y_7_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_1__)) + (portRef I3 (instanceRef NC_isNan10_renamed_9)) + (portRef O (instanceRef Y_7_IBUF_renamed_67)) + ) + ) + (net Y_6_IBUF + (joined + (portRef I5 (instanceRef ZC_isZero_wg_lut_8__)) + (portRef I2 (instanceRef NC_isNan10_renamed_9)) + (portRef O (instanceRef Y_6_IBUF_renamed_68)) + ) + ) + (net Y_5_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_9__)) + (portRef I1 (instanceRef NC_isNan11_renamed_10)) + (portRef O (instanceRef Y_5_IBUF_renamed_69)) + ) + ) + (net Y_4_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_1__)) + (portRef I0 (instanceRef NC_isNan11_renamed_10)) + (portRef O (instanceRef Y_4_IBUF_renamed_70)) + ) + ) + (net Y_3_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_0__)) + (portRef I3 (instanceRef NC_isNan11_renamed_10)) + (portRef O (instanceRef Y_3_IBUF_renamed_71)) + ) + ) + (net Y_2_IBUF + (joined + (portRef I1 (instanceRef ZC_isZero_wg_lut_8__)) + (portRef I2 (instanceRef NC_isNan11_renamed_10)) + (portRef O (instanceRef Y_2_IBUF_renamed_72)) + ) + ) + (net Y_1_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_4__)) + (portRef I0 (instanceRef NC_isNan8_renamed_7)) + (portRef O (instanceRef Y_1_IBUF_renamed_73)) + ) + ) + (net Y_0_IBUF + (joined + (portRef I3 (instanceRef ZC_isZero_wg_lut_9__)) + (portRef I2 (instanceRef NC_isNan9_renamed_8)) + (portRef O (instanceRef Y_0_IBUF_renamed_74)) + ) + ) + (net isNaN_OBUF + (joined + (portRef I (instanceRef isNaN_OBUF_renamed_75)) + (portRef O (instanceRef NC_isNan13)) + ) + ) + (net isZero_OBUF + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_10__)) + (portRef I (instanceRef isZero_OBUF_renamed_76)) + ) + ) + (net N0 + (joined + (portRef G (instanceRef XST_GND)) + (portRef DI (instanceRef ZC_isZero_wg_cy_0__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_1__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_2__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_3__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_4__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_5__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_6__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_7__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_8__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_9__)) + (portRef DI (instanceRef ZC_isZero_wg_cy_10__)) + ) + ) + (net N1 + (joined + (portRef P (instanceRef XST_VCC)) + (portRef CI (instanceRef ZC_isZero_wg_cy_0__)) + ) + ) + (net (rename NC_yCheck_G_compute_G_tmp "NC/yCheck/G_compute.G_tmp") + (joined + (portRef O (instanceRef NC_yCheck_G_compute_G_tmp_0__)) + (portRef I0 (instanceRef NC_isNan13)) + ) + ) + (net (rename ZC_isZero_wg_lut_0_ "ZC/isZero_wg_lut<0>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_0__)) + (portRef S (instanceRef ZC_isZero_wg_cy_0__)) + ) + ) + (net (rename ZC_isZero_wg_cy_0_ "ZC/isZero_wg_cy<0>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_0__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_1__)) + ) + ) + (net (rename ZC_isZero_wg_lut_1_ "ZC/isZero_wg_lut<1>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_1__)) + (portRef S (instanceRef ZC_isZero_wg_cy_1__)) + ) + ) + (net (rename ZC_isZero_wg_cy_1_ "ZC/isZero_wg_cy<1>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_1__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_2__)) + ) + ) + (net (rename ZC_isZero_wg_lut_2_ "ZC/isZero_wg_lut<2>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_2__)) + (portRef S (instanceRef ZC_isZero_wg_cy_2__)) + ) + ) + (net (rename ZC_isZero_wg_cy_2_ "ZC/isZero_wg_cy<2>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_2__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_3__)) + ) + ) + (net (rename ZC_isZero_wg_lut_3_ "ZC/isZero_wg_lut<3>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_3__)) + (portRef S (instanceRef ZC_isZero_wg_cy_3__)) + ) + ) + (net (rename ZC_isZero_wg_cy_3_ "ZC/isZero_wg_cy<3>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_3__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_4__)) + ) + ) + (net (rename ZC_isZero_wg_lut_4_ "ZC/isZero_wg_lut<4>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_4__)) + (portRef S (instanceRef ZC_isZero_wg_cy_4__)) + ) + ) + (net (rename ZC_isZero_wg_cy_4_ "ZC/isZero_wg_cy<4>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_4__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_5__)) + ) + ) + (net (rename ZC_isZero_wg_lut_5_ "ZC/isZero_wg_lut<5>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_5__)) + (portRef S (instanceRef ZC_isZero_wg_cy_5__)) + ) + ) + (net (rename ZC_isZero_wg_cy_5_ "ZC/isZero_wg_cy<5>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_5__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_6__)) + ) + ) + (net (rename ZC_isZero_wg_lut_6_ "ZC/isZero_wg_lut<6>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_6__)) + (portRef S (instanceRef ZC_isZero_wg_cy_6__)) + ) + ) + (net (rename ZC_isZero_wg_cy_6_ "ZC/isZero_wg_cy<6>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_6__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_7__)) + ) + ) + (net (rename ZC_isZero_wg_lut_7_ "ZC/isZero_wg_lut<7>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_7__)) + (portRef S (instanceRef ZC_isZero_wg_cy_7__)) + ) + ) + (net (rename ZC_isZero_wg_cy_7_ "ZC/isZero_wg_cy<7>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_7__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_8__)) + ) + ) + (net (rename ZC_isZero_wg_lut_8_ "ZC/isZero_wg_lut<8>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_8__)) + (portRef S (instanceRef ZC_isZero_wg_cy_8__)) + ) + ) + (net (rename ZC_isZero_wg_cy_8_ "ZC/isZero_wg_cy<8>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_8__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_9__)) + ) + ) + (net (rename ZC_isZero_wg_lut_9_ "ZC/isZero_wg_lut<9>") + (joined + (portRef O (instanceRef ZC_isZero_wg_lut_9__)) + (portRef S (instanceRef ZC_isZero_wg_cy_9__)) + ) + ) + (net (rename ZC_isZero_wg_cy_9_ "ZC/isZero_wg_cy<9>") + (joined + (portRef O (instanceRef ZC_isZero_wg_cy_9__)) + (portRef CI (instanceRef ZC_isZero_wg_cy_10__)) + ) + ) + (net (rename ZC_isZero_wg_lut_10_ "ZC/isZero_wg_lut<10>") + (joined + (portRef S (instanceRef ZC_isZero_wg_cy_10__)) + (portRef O (instanceRef ZC_isZero_wg_lut_10__)) + ) + ) + (net N2 + (joined + (portRef O (instanceRef NC_yCheck_G_compute_G_tmp_0__SW0)) + (portRef I5 (instanceRef NC_yCheck_G_compute_G_tmp_0__)) + ) + ) + (net (rename NC_isNan "NC/isNan") + (joined + (portRef O (instanceRef NC_isNan1_renamed_0)) + (portRef I2 (instanceRef NC_isNan2_renamed_1)) + ) + ) + (net (rename NC_isNan1 "NC/isNan1") + (joined + (portRef O (instanceRef NC_isNan2_renamed_1)) + (portRef I1 (instanceRef NC_isNan13)) + ) + ) + (net (rename NC_isNan2 "NC/isNan2") + (joined + (portRef O (instanceRef NC_isNan3_renamed_2)) + (portRef I2 (instanceRef NC_isNan7_renamed_6)) + ) + ) + (net (rename NC_isNan3 "NC/isNan3") + (joined + (portRef O (instanceRef NC_isNan4_renamed_3)) + (portRef I5 (instanceRef NC_isNan7_renamed_6)) + ) + ) + (net (rename NC_isNan4 "NC/isNan4") + (joined + (portRef O (instanceRef NC_isNan5_renamed_4)) + (portRef I0 (instanceRef NC_isNan7_renamed_6)) + ) + ) + (net (rename NC_isNan5 "NC/isNan5") + (joined + (portRef O (instanceRef NC_isNan6_renamed_5)) + (portRef I1 (instanceRef NC_isNan7_renamed_6)) + ) + ) + (net (rename NC_isNan6 "NC/isNan6") + (joined + (portRef O (instanceRef NC_isNan7_renamed_6)) + (portRef I5 (instanceRef NC_isNan13)) + ) + ) + (net (rename NC_isNan7 "NC/isNan7") + (joined + (portRef O (instanceRef NC_isNan8_renamed_7)) + (portRef I2 (instanceRef NC_isNan12)) + ) + ) + (net (rename NC_isNan8 "NC/isNan8") + (joined + (portRef O (instanceRef NC_isNan9_renamed_8)) + (portRef I5 (instanceRef NC_isNan12)) + ) + ) + (net (rename NC_isNan9 "NC/isNan9") + (joined + (portRef O (instanceRef NC_isNan10_renamed_9)) + (portRef I0 (instanceRef NC_isNan12)) + ) + ) + (net (rename NC_isNan10 "NC/isNan10") + (joined + (portRef O (instanceRef NC_isNan11_renamed_10)) + (portRef I1 (instanceRef NC_isNan12)) + ) + ) + (net (rename NC_isNan11 "NC/isNan11") + (joined + (portRef O (instanceRef NC_isNan12)) + (portRef I4 (instanceRef NC_isNan13)) + ) + ) + (net (rename X_31_ "X<31>") + (joined + (portRef (member X 0)) + (portRef I (instanceRef X_31_IBUF_renamed_11)) + ) + ) + (net (rename X_30_ "X<30>") + (joined + (portRef (member X 1)) + (portRef I (instanceRef X_30_IBUF_renamed_12)) + ) + ) + (net (rename X_29_ "X<29>") + (joined + (portRef (member X 2)) + (portRef I (instanceRef X_29_IBUF_renamed_13)) + ) + ) + (net (rename X_28_ "X<28>") + (joined + (portRef (member X 3)) + (portRef I (instanceRef X_28_IBUF_renamed_14)) + ) + ) + (net (rename X_27_ "X<27>") + (joined + (portRef (member X 4)) + (portRef I (instanceRef X_27_IBUF_renamed_15)) + ) + ) + (net (rename X_26_ "X<26>") + (joined + (portRef (member X 5)) + (portRef I (instanceRef X_26_IBUF_renamed_16)) + ) + ) + (net (rename X_25_ "X<25>") + (joined + (portRef (member X 6)) + (portRef I (instanceRef X_25_IBUF_renamed_17)) + ) + ) + (net (rename X_24_ "X<24>") + (joined + (portRef (member X 7)) + (portRef I (instanceRef X_24_IBUF_renamed_18)) + ) + ) + (net (rename X_23_ "X<23>") + (joined + (portRef (member X 8)) + (portRef I (instanceRef X_23_IBUF_renamed_19)) + ) + ) + (net (rename X_22_ "X<22>") + (joined + (portRef (member X 9)) + (portRef I (instanceRef X_22_IBUF_renamed_20)) + ) + ) + (net (rename X_21_ "X<21>") + (joined + (portRef (member X 10)) + (portRef I (instanceRef X_21_IBUF_renamed_21)) + ) + ) + (net (rename X_20_ "X<20>") + (joined + (portRef (member X 11)) + (portRef I (instanceRef X_20_IBUF_renamed_22)) + ) + ) + (net (rename X_19_ "X<19>") + (joined + (portRef (member X 12)) + (portRef I (instanceRef X_19_IBUF_renamed_23)) + ) + ) + (net (rename X_18_ "X<18>") + (joined + (portRef (member X 13)) + (portRef I (instanceRef X_18_IBUF_renamed_24)) + ) + ) + (net (rename X_17_ "X<17>") + (joined + (portRef (member X 14)) + (portRef I (instanceRef X_17_IBUF_renamed_25)) + ) + ) + (net (rename X_16_ "X<16>") + (joined + (portRef (member X 15)) + (portRef I (instanceRef X_16_IBUF_renamed_26)) + ) + ) + (net (rename X_15_ "X<15>") + (joined + (portRef (member X 16)) + (portRef I (instanceRef X_15_IBUF_renamed_27)) + ) + ) + (net (rename X_14_ "X<14>") + (joined + (portRef (member X 17)) + (portRef I (instanceRef X_14_IBUF_renamed_28)) + ) + ) + (net (rename X_13_ "X<13>") + (joined + (portRef (member X 18)) + (portRef I (instanceRef X_13_IBUF_renamed_29)) + ) + ) + (net (rename X_12_ "X<12>") + (joined + (portRef (member X 19)) + (portRef I (instanceRef X_12_IBUF_renamed_30)) + ) + ) + (net (rename X_11_ "X<11>") + (joined + (portRef (member X 20)) + (portRef I (instanceRef X_11_IBUF_renamed_31)) + ) + ) + (net (rename X_10_ "X<10>") + (joined + (portRef (member X 21)) + (portRef I (instanceRef X_10_IBUF_renamed_32)) + ) + ) + (net (rename X_9_ "X<9>") + (joined + (portRef (member X 22)) + (portRef I (instanceRef X_9_IBUF_renamed_33)) + ) + ) + (net (rename X_8_ "X<8>") + (joined + (portRef (member X 23)) + (portRef I (instanceRef X_8_IBUF_renamed_34)) + ) + ) + (net (rename X_7_ "X<7>") + (joined + (portRef (member X 24)) + (portRef I (instanceRef X_7_IBUF_renamed_35)) + ) + ) + (net (rename X_6_ "X<6>") + (joined + (portRef (member X 25)) + (portRef I (instanceRef X_6_IBUF_renamed_36)) + ) + ) + (net (rename X_5_ "X<5>") + (joined + (portRef (member X 26)) + (portRef I (instanceRef X_5_IBUF_renamed_37)) + ) + ) + (net (rename X_4_ "X<4>") + (joined + (portRef (member X 27)) + (portRef I (instanceRef X_4_IBUF_renamed_38)) + ) + ) + (net (rename X_3_ "X<3>") + (joined + (portRef (member X 28)) + (portRef I (instanceRef X_3_IBUF_renamed_39)) + ) + ) + (net (rename X_2_ "X<2>") + (joined + (portRef (member X 29)) + (portRef I (instanceRef X_2_IBUF_renamed_40)) + ) + ) + (net (rename X_1_ "X<1>") + (joined + (portRef (member X 30)) + (portRef I (instanceRef X_1_IBUF_renamed_41)) + ) + ) + (net (rename X_0_ "X<0>") + (joined + (portRef (member X 31)) + (portRef I (instanceRef X_0_IBUF_renamed_42)) + ) + ) + (net (rename Y_31_ "Y<31>") + (joined + (portRef (member Y 0)) + (portRef I (instanceRef Y_31_IBUF_renamed_43)) + ) + ) + (net (rename Y_30_ "Y<30>") + (joined + (portRef (member Y 1)) + (portRef I (instanceRef Y_30_IBUF_renamed_44)) + ) + ) + (net (rename Y_29_ "Y<29>") + (joined + (portRef (member Y 2)) + (portRef I (instanceRef Y_29_IBUF_renamed_45)) + ) + ) + (net (rename Y_28_ "Y<28>") + (joined + (portRef (member Y 3)) + (portRef I (instanceRef Y_28_IBUF_renamed_46)) + ) + ) + (net (rename Y_27_ "Y<27>") + (joined + (portRef (member Y 4)) + (portRef I (instanceRef Y_27_IBUF_renamed_47)) + ) + ) + (net (rename Y_26_ "Y<26>") + (joined + (portRef (member Y 5)) + (portRef I (instanceRef Y_26_IBUF_renamed_48)) + ) + ) + (net (rename Y_25_ "Y<25>") + (joined + (portRef (member Y 6)) + (portRef I (instanceRef Y_25_IBUF_renamed_49)) + ) + ) + (net (rename Y_24_ "Y<24>") + (joined + (portRef (member Y 7)) + (portRef I (instanceRef Y_24_IBUF_renamed_50)) + ) + ) + (net (rename Y_23_ "Y<23>") + (joined + (portRef (member Y 8)) + (portRef I (instanceRef Y_23_IBUF_renamed_51)) + ) + ) + (net (rename Y_22_ "Y<22>") + (joined + (portRef (member Y 9)) + (portRef I (instanceRef Y_22_IBUF_renamed_52)) + ) + ) + (net (rename Y_21_ "Y<21>") + (joined + (portRef (member Y 10)) + (portRef I (instanceRef Y_21_IBUF_renamed_53)) + ) + ) + (net (rename Y_20_ "Y<20>") + (joined + (portRef (member Y 11)) + (portRef I (instanceRef Y_20_IBUF_renamed_54)) + ) + ) + (net (rename Y_19_ "Y<19>") + (joined + (portRef (member Y 12)) + (portRef I (instanceRef Y_19_IBUF_renamed_55)) + ) + ) + (net (rename Y_18_ "Y<18>") + (joined + (portRef (member Y 13)) + (portRef I (instanceRef Y_18_IBUF_renamed_56)) + ) + ) + (net (rename Y_17_ "Y<17>") + (joined + (portRef (member Y 14)) + (portRef I (instanceRef Y_17_IBUF_renamed_57)) + ) + ) + (net (rename Y_16_ "Y<16>") + (joined + (portRef (member Y 15)) + (portRef I (instanceRef Y_16_IBUF_renamed_58)) + ) + ) + (net (rename Y_15_ "Y<15>") + (joined + (portRef (member Y 16)) + (portRef I (instanceRef Y_15_IBUF_renamed_59)) + ) + ) + (net (rename Y_14_ "Y<14>") + (joined + (portRef (member Y 17)) + (portRef I (instanceRef Y_14_IBUF_renamed_60)) + ) + ) + (net (rename Y_13_ "Y<13>") + (joined + (portRef (member Y 18)) + (portRef I (instanceRef Y_13_IBUF_renamed_61)) + ) + ) + (net (rename Y_12_ "Y<12>") + (joined + (portRef (member Y 19)) + (portRef I (instanceRef Y_12_IBUF_renamed_62)) + ) + ) + (net (rename Y_11_ "Y<11>") + (joined + (portRef (member Y 20)) + (portRef I (instanceRef Y_11_IBUF_renamed_63)) + ) + ) + (net (rename Y_10_ "Y<10>") + (joined + (portRef (member Y 21)) + (portRef I (instanceRef Y_10_IBUF_renamed_64)) + ) + ) + (net (rename Y_9_ "Y<9>") + (joined + (portRef (member Y 22)) + (portRef I (instanceRef Y_9_IBUF_renamed_65)) + ) + ) + (net (rename Y_8_ "Y<8>") + (joined + (portRef (member Y 23)) + (portRef I (instanceRef Y_8_IBUF_renamed_66)) + ) + ) + (net (rename Y_7_ "Y<7>") + (joined + (portRef (member Y 24)) + (portRef I (instanceRef Y_7_IBUF_renamed_67)) + ) + ) + (net (rename Y_6_ "Y<6>") + (joined + (portRef (member Y 25)) + (portRef I (instanceRef Y_6_IBUF_renamed_68)) + ) + ) + (net (rename Y_5_ "Y<5>") + (joined + (portRef (member Y 26)) + (portRef I (instanceRef Y_5_IBUF_renamed_69)) + ) + ) + (net (rename Y_4_ "Y<4>") + (joined + (portRef (member Y 27)) + (portRef I (instanceRef Y_4_IBUF_renamed_70)) + ) + ) + (net (rename Y_3_ "Y<3>") + (joined + (portRef (member Y 28)) + (portRef I (instanceRef Y_3_IBUF_renamed_71)) + ) + ) + (net (rename Y_2_ "Y<2>") + (joined + (portRef (member Y 29)) + (portRef I (instanceRef Y_2_IBUF_renamed_72)) + ) + ) + (net (rename Y_1_ "Y<1>") + (joined + (portRef (member Y 30)) + (portRef I (instanceRef Y_1_IBUF_renamed_73)) + ) + ) + (net (rename Y_0_ "Y<0>") + (joined + (portRef (member Y 31)) + (portRef I (instanceRef Y_0_IBUF_renamed_74)) + ) + ) + (net isNaN + (joined + (portRef isNaN) + (portRef O (instanceRef isNaN_OBUF_renamed_75)) + ) + ) + (net isZero + (joined + (portRef isZero) + (portRef O (instanceRef isZero_OBUF_renamed_76)) + ) + ) + ) + ) + ) + ) + + (design SpecialCasesCheck + (cellRef SpecialCasesCheck + (libraryRef SpecialCasesCheck_lib) + ) + (property PART (string "xa6slx4-3-csg225") (owner "Xilinx")) + ) +) + diff --git a/planAhead_run_1/IEEE754Adder.data/constrs_1/fileset.xml b/planAhead_run_1/IEEE754Adder.data/constrs_1/fileset.xml new file mode 100644 index 0000000..7f16bae --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/constrs_1/fileset.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/planAhead_run_1/IEEE754Adder.data/runs/impl_1.psg b/planAhead_run_1/IEEE754Adder.data/runs/impl_1.psg new file mode 100644 index 0000000..147f3a9 --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/runs/impl_1.psg @@ -0,0 +1,20 @@ + + + + ISE Defaults, including packing registers in IOs off + + + + + + + + + + + + + + + + diff --git a/planAhead_run_1/IEEE754Adder.data/runs/runs.xml b/planAhead_run_1/IEEE754Adder.data/runs/runs.xml new file mode 100644 index 0000000..f573c93 --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/runs/runs.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/planAhead_run_1/IEEE754Adder.data/sim_1/fileset.xml b/planAhead_run_1/IEEE754Adder.data/sim_1/fileset.xml new file mode 100644 index 0000000..65babe3 --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/sim_1/fileset.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/planAhead_run_1/IEEE754Adder.data/sources_1/fileset.xml b/planAhead_run_1/IEEE754Adder.data/sources_1/fileset.xml new file mode 100644 index 0000000..468b3ce --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/sources_1/fileset.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/planAhead_run_1/IEEE754Adder.data/wt/java_command_handlers.wdf b/planAhead_run_1/IEEE754Adder.data/wt/java_command_handlers.wdf new file mode 100644 index 0000000..602f75d --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/wt/java_command_handlers.wdf @@ -0,0 +1,3 @@ +version:1 +70726f6a656374:706c616e5f61686561645f75736167655c6a6176615f636f6d6d616e645f68616e646c657273:7a6f6f6d696e:35:00:00 +eof:3762079013 diff --git a/planAhead_run_1/IEEE754Adder.data/wt/project.wpc b/planAhead_run_1/IEEE754Adder.data/wt/project.wpc new file mode 100644 index 0000000..5fed558 --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/wt/project.wpc @@ -0,0 +1,4 @@ +version:1 +6d6f64655f636f756e7465727c4755494d6f6465:1 +6d6f64655f636f756e7465727c4953454d6f6465:1 +eof: diff --git a/planAhead_run_1/IEEE754Adder.data/wt/webtalk_pa.xml b/planAhead_run_1/IEEE754Adder.data/wt/webtalk_pa.xml new file mode 100644 index 0000000..bfd6021 --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.data/wt/webtalk_pa.xml @@ -0,0 +1,29 @@ + + + + +
+ + +
+
+ + + + + + + + + + + + + + + +
+
+
diff --git a/planAhead_run_1/IEEE754Adder.ppr b/planAhead_run_1/IEEE754Adder.ppr new file mode 100644 index 0000000..f961cc1 --- /dev/null +++ b/planAhead_run_1/IEEE754Adder.ppr @@ -0,0 +1,28 @@ + + + + + + + + + + + + + diff --git a/planAhead_run_1/planAhead.jou b/planAhead_run_1/planAhead.jou new file mode 100644 index 0000000..915e2ff --- /dev/null +++ b/planAhead_run_1/planAhead.jou @@ -0,0 +1,10 @@ +#----------------------------------------------------------- +# PlanAhead v14.7 (64-bit) +# Build 321239 by xbuild on Fri Sep 27 19:24:36 MDT 2013 +# Start of session at: Sat Aug 24 14:51:32 2019 +# Process ID: 7025 +# Log file: /home/Luca/ISE/IEEE754Adder/planAhead_run_1/planAhead.log +# Journal file: /home/Luca/ISE/IEEE754Adder/planAhead_run_1/planAhead.jou +#----------------------------------------------------------- +start_gui +source /home/Luca/ISE/IEEE754Adder/pa.fromNcd.tcl diff --git a/planAhead_run_1/planAhead.log b/planAhead_run_1/planAhead.log new file mode 100644 index 0000000..33e568b --- /dev/null +++ b/planAhead_run_1/planAhead.log @@ -0,0 +1,83 @@ +#----------------------------------------------------------- +# PlanAhead v14.7 (64-bit) +# Build 321239 by xbuild on Fri Sep 27 19:24:36 MDT 2013 +# Start of session at: Sat Aug 24 14:51:32 2019 +# Process ID: 7025 +# Log file: /home/Luca/ISE/IEEE754Adder/planAhead_run_1/planAhead.log +# Journal file: /home/Luca/ISE/IEEE754Adder/planAhead_run_1/planAhead.jou +#----------------------------------------------------------- +INFO: [Common 17-78] Attempting to get a license: PlanAhead +INFO: [Common 17-290] Got license for PlanAhead +INFO: [Device 21-36] Loading parts and site information from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/arch.xml +Parsing RTL primitives file [/opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/rtl/prims/rtl_prims.xml] +Finished parsing RTL primitives file [/opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/rtl/prims/rtl_prims.xml] +start_gui +source /home/Luca/ISE/IEEE754Adder/pa.fromNcd.tcl +# create_project -name IEEE754Adder -dir "/home/Luca/ISE/IEEE754Adder/planAhead_run_1" -part xa6slx4csg225-3 +# set srcset [get_property srcset [current_run -impl]] +# set_property design_mode GateLvl $srcset +# set_property edif_top_file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ngc" [ get_property srcset [ current_run ] ] +# add_files -norecurse { {/home/Luca/ISE/IEEE754Adder} } +# set_property target_constrs_file "SpecialCasesCheck.ucf" [current_fileset -constrset] +Adding file '/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ucf' to fileset 'constrs_1' +# add_files [list {SpecialCasesCheck.ucf}] -fileset [get_property constrset [current_run]] +# link_design +Design is defaulting to srcset: sources_1 +Design is defaulting to constrset: constrs_1 +Design is defaulting to project part: xa6slx4csg225-3 +Release 14.7 - ngc2edif P.20131013 (lin64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +Release 14.7 - ngc2edif P.20131013 (lin64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. +Reading design SpecialCasesCheck.ngc ... +WARNING:NetListWriters:298 - No output is written to SpecialCasesCheck.xncf, + ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file SpecialCasesCheck.edif ... +ngc2edif: Total memory usage is 103004 kilobytes + +Parsing EDIF File [./planAhead_run_1/IEEE754Adder.data/cache/SpecialCasesCheck_ngc_ec4f3bca.edif] +Finished Parsing EDIF File [./planAhead_run_1/IEEE754Adder.data/cache/SpecialCasesCheck_ngc_ec4f3bca.edif] +Loading clock regions from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/aspartan6/xa6slx4/ClockRegion.xml +Loading clock buffers from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/aspartan6/xa6slx4/ClockBuffers.xml +Loading package pin functions from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/PinFunctions.xml... +Loading package from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/aspartan6/xa6slx4/csg225/Package.xml +Loading io standards from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/./parts/xilinx/spartan6/IOStandards.xml +Loading device configuration modes from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/ConfigModes.xml +Loading list of drcs for the architecture : /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/./parts/xilinx/spartan6/drc.xml +Parsing UCF File [/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ucf] +Finished Parsing UCF File [/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ucf] +INFO: [Project 1-111] Unisim Transformation Summary: +No Unisim elements were transformed. + +Phase 0 | Netlist Checksum: 684e9dfa +link_design: Time (s): cpu = 00:00:11 ; elapsed = 00:00:07 . Memory (MB): peak = 2835.180 ; gain = 156.531 +# read_xdl -file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd" +Release 14.7 - xdl P.20131013 (lin64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +WARNING:XDL:213 - The resulting xdl output will not have LUT equation strings or RAM INIT strings. +Loading device for application Rf_Device from file '6slx4.nph' in environment /opt/Xilinx/14.7/ISE_DS/ISE/. + "SpecialCasesCheck" is an NCD, version 3.2, device xa6slx4, package csg225, speed -3 +Successfully converted design '/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd' to '/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xdl'. +INFO: [Designutils 20-669] Parsing Placement File : /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd +INFO: [Designutils 20-658] Finished Parsing Placement File : /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd +INFO: [Designutils 20-671] Placed 103 instances +read_xdl: Time (s): cpu = 00:00:09 ; elapsed = 00:00:06 . Memory (MB): peak = 2835.180 ; gain = 0.000 +# if {[catch {read_twx -name results_1 -file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.twx"} eInfo]} { +# puts "WARNING: there was a problem importing \"/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.twx\": $eInfo" +# } +exit +ERROR: [#UNDEF] *** Exception: ui.h.b: Found deleted key in HTclEventBroker. Verify if the classes listed here call cleanup() +HTclEvent: DEBUG_CORE_CONFIG_CHANGE Classes: ui.views.aR +HTclEvent: SIGNAL_BUS_MODIFY Classes: ui.views.aR +HTclEvent: SIGNAL_MODIFY Classes: ui.views.aR +HTclEvent: DEBUG_PORT_CONFIG_CHANGE Classes: ui.views.aR + (See /home/Luca/ISE/IEEE754Adder/planAhead_pid7025.debug) +ERROR: [Common 17-39] 'stop_gui' failed due to earlier errors. +INFO: [Common 17-206] Exiting PlanAhead at Sat Aug 24 14:52:27 2019... +INFO: [Common 17-83] Releasing license: PlanAhead diff --git a/planAhead_run_1/planAhead_run.log b/planAhead_run_1/planAhead_run.log new file mode 100644 index 0000000..b66c313 --- /dev/null +++ b/planAhead_run_1/planAhead_run.log @@ -0,0 +1,74 @@ + +****** PlanAhead v14.7 (64-bit) + **** Build 321239 by xbuild on Fri Sep 27 19:24:36 MDT 2013 + ** Copyright 1986-1999, 2001-2013 Xilinx, Inc. All Rights Reserved. + +INFO: [Common 17-78] Attempting to get a license: PlanAhead +INFO: [Common 17-290] Got license for PlanAhead +INFO: [Device 21-36] Loading parts and site information from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/arch.xml +Parsing RTL primitives file [/opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/rtl/prims/rtl_prims.xml] +Finished parsing RTL primitives file [/opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/rtl/prims/rtl_prims.xml] +start_gui +source /home/Luca/ISE/IEEE754Adder/pa.fromNcd.tcl +# create_project -name IEEE754Adder -dir "/home/Luca/ISE/IEEE754Adder/planAhead_run_1" -part xa6slx4csg225-3 +# set srcset [get_property srcset [current_run -impl]] +# set_property design_mode GateLvl $srcset +# set_property edif_top_file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ngc" [ get_property srcset [ current_run ] ] +# add_files -norecurse { {/home/Luca/ISE/IEEE754Adder} } +# set_property target_constrs_file "SpecialCasesCheck.ucf" [current_fileset -constrset] +Adding file '/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ucf' to fileset 'constrs_1' +# add_files [list {SpecialCasesCheck.ucf}] -fileset [get_property constrset [current_run]] +# link_design +Design is defaulting to srcset: sources_1 +Design is defaulting to constrset: constrs_1 +Design is defaulting to project part: xa6slx4csg225-3 +Release 14.7 - ngc2edif P.20131013 (lin64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +Release 14.7 - ngc2edif P.20131013 (lin64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. +Reading design SpecialCasesCheck.ngc ... +WARNING:NetListWriters:298 - No output is written to SpecialCasesCheck.xncf, + ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file SpecialCasesCheck.edif ... +ngc2edif: Total memory usage is 103004 kilobytes + +Parsing EDIF File [./planAhead_run_1/IEEE754Adder.data/cache/SpecialCasesCheck_ngc_ec4f3bca.edif] +Finished Parsing EDIF File [./planAhead_run_1/IEEE754Adder.data/cache/SpecialCasesCheck_ngc_ec4f3bca.edif] +Loading clock regions from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/aspartan6/xa6slx4/ClockRegion.xml +Loading clock buffers from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/aspartan6/xa6slx4/ClockBuffers.xml +Loading package pin functions from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/PinFunctions.xml... +Loading package from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/aspartan6/xa6slx4/csg225/Package.xml +Loading io standards from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/./parts/xilinx/spartan6/IOStandards.xml +Loading device configuration modes from /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/parts/xilinx/spartan6/ConfigModes.xml +Loading list of drcs for the architecture : /opt/Xilinx/14.7/ISE_DS/PlanAhead/data/./parts/xilinx/spartan6/drc.xml +Parsing UCF File [/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ucf] +Finished Parsing UCF File [/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ucf] +INFO: [Project 1-111] Unisim Transformation Summary: +No Unisim elements were transformed. + +Phase 0 | Netlist Checksum: 684e9dfa +link_design: Time (s): cpu = 00:00:11 ; elapsed = 00:00:07 . Memory (MB): peak = 2835.180 ; gain = 156.531 +# read_xdl -file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd" +Release 14.7 - xdl P.20131013 (lin64) +Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. + +WARNING:XDL:213 - The resulting xdl output will not have LUT equation strings or RAM INIT strings. +Loading device for application Rf_Device from file '6slx4.nph' in environment /opt/Xilinx/14.7/ISE_DS/ISE/. + "SpecialCasesCheck" is an NCD, version 3.2, device xa6slx4, package csg225, speed -3 +Successfully converted design '/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd' to '/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.xdl'. +INFO: [Designutils 20-669] Parsing Placement File : /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd +INFO: [Designutils 20-658] Finished Parsing Placement File : /home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.ncd +INFO: [Designutils 20-671] Placed 103 instances +read_xdl: Time (s): cpu = 00:00:09 ; elapsed = 00:00:06 . Memory (MB): peak = 2835.180 ; gain = 0.000 +# if {[catch {read_twx -name results_1 -file "/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.twx"} eInfo]} { +# puts "WARNING: there was a problem importing \"/home/Luca/ISE/IEEE754Adder/SpecialCasesCheck.twx\": $eInfo" +# } +exit +ERROR: [Common 17-39] 'stop_gui' failed due to earlier errors. +INFO: [Common 17-206] Exiting PlanAhead at Sat Aug 24 14:52:27 2019... +INFO: [Common 17-83] Releasing license: PlanAhead