element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Blog Fast VHDL CORDIC Sine and Cosine Component on Lattice XP2 Device Using Diamond 3.12
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: jc2048
  • Date Created: 31 Mar 2023 12:47 PM Date Created
  • Views 5410 views
  • Likes 11 likes
  • Comments 16 comments
  • xp2
  • sine
  • fpga
  • cordic
  • vhdl
  • brevia 2 board
  • dsp
  • lattice
  • jc2048
  • cosine
Related
Recommended

Fast VHDL CORDIC Sine and Cosine Component on Lattice XP2 Device Using Diamond 3.12

jc2048
jc2048
31 Mar 2023
Fast VHDL CORDIC Sine and Cosine Component on Lattice XP2 Device Using Diamond 3.12

Introduction

This is still work in progress - I've only reached the simulation phase and haven't tried it on a device yet - but I thought it might be of some interest.

Back when I did my 'Making Waves' blogs [1], I implemented a fast, unrolled, pipelined CORDIC sine and cosine. That was fixed in resolution and, even though the resolution was low, the code was already quite cumbersome as there was a lot of needless repetition describing each stage of the pipeline. Now that I have a proper CODEC connected to my XP2 dev board it seemed like a good point to rework the VHDL, in a more generic form, so that it could be used as a component, with the user choosing the resolution and with the stages of the pipeline generated iteratively. It's also an opportunity for me to move into the 21st century and get to grips with using numeric_std. I'm going to try and work just with standard VHDL (ie inference, with no Lattice IP components) to make it as portable as possible.

Although I've called it a CORDIC component, in this form it's specific to generating the sine/cosine pair. The components that are offered by manufacturers as IP seem to be more general. It wouldn't take too much work to adapt what I've done to other CORDIC uses.

One minor complication with all this might be my use of the ieee math_real library, though it's probably much less of a problem now than it once would have been. I'm not using it for synthesis, it's just in there for calculating the trig constants, but it's possible that your synthesis may not like it. In that case, you'd need to work out the coefficients some other way and include them as an array of values.

The CORDIC Component

Here's the code of the component.

I've chosen to have two generics, one to specify the resolution of the input and one the resolution of the output.

----------------------------------------------------------------------------------
-- cordic.vhd 																	--
--																				--
-- VHDL component to implement a fast, pipelined CORDIC sine					--
-- and cosine calculation.														--
--																				--
-- Two generics specify the desired resolutions for input and output.			--
-- A delay chain sits alongside the CORDIC pipeline to relate the output to		--
-- the input. You'd need something equivalent somewhere in your design and		-- 
-- this way it can adjust to the number of stages within the component			--
-- without the user needing knowledge of the internals. 						--
-- 																				--
-- Developed for XP2 using LSE in Diamond 3.12, but fairly						--
-- standard VHDL and no Lattice IP components so should work					-- 
-- with any FPGA.																--
--																				--
-- When I've got it working, I'll try for some typical area figures on the		--
-- various FPGAs I have to hand as a guide. Speed will naturally tend to		--
-- slow with higher resolution as a consequence of the longer carry chains.		--
--																				--
-- Number of CORDIC stages is one more than the output resolution.				--
-- Internal data width is (output resolution * 1.25) + 2 bits.					--
--																				--
-- Those two came from a paper on the subject, not my personal experience.		--
--																				--
-- More information at project page:											--
-- element14.com																--
----------------------------------------------------------------------------------
-- (c)2023 Jon Clift 31st March 2023											--
-- Free to use how you want. No warranty as to correctness,						--
-- no guarantee of fitness for any purpose, nor any obligation to support.		--
----------------------------------------------------------------------------------
-- Rev Date        Comments														--
-- 01  31-Mar-2023																--
----------------------------------------------------------------------------------

library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use ieee.math_real.all;

entity cordic is
	generic(
		input_resol: POSITIVE; --- input resolution
		output_resol: POSITIVE); --- output resolution
	port(
		clk_in: in STD_LOGIC; --- clock in
		delay_in: in STD_LOGIC; --- delay in
		delay_out: out STD_LOGIC; --- delay out
		theta: in SIGNED(input_resol-1 downto 0); --- phase in
		sine: out SIGNED(output_resol-1 downto 0); --- sine out
		cosine: out SIGNED(output_resol-1 downto 0)); --- cosine out
	end entity cordic;

architecture arch_cordic of cordic is

--- declare the addsub component

component addsub is
	generic(
		resol: POSITIVE); --- resolution (bits)
	port(
		clk_in: in STD_LOGIC; --- clock in
		a: in SIGNED(resol-1 downto 0); --- a in
		b: in SIGNED(resol-1 downto 0); --- b in
		d: in STD_LOGIC; --- d=0 add, d=1 subtract
		s: out SIGNED(resol-1 downto 0)); --- sum out
	end component addsub;

constant WORD_SIZE: POSITIVE := output_resol + (output_resol/4) + 2;

type MY_STD_LOGIC_ARRAY_TYPE is array(output_resol downto 0) of STD_LOGIC;
type MY_SIGNED_ARRAY_TYPE is array(output_resol downto 0) of SIGNED(WORD_SIZE-1 downto 0);

signal temp_phase: SIGNED(WORD_SIZE downto 0);
signal start_angle: SIGNED(WORD_SIZE-1 downto 0);
signal del: MY_STD_LOGIC_ARRAY_TYPE;
signal sin, cos, angle: MY_SIGNED_ARRAY_TYPE;
signal angle_coeff: MY_SIGNED_ARRAY_TYPE;
signal sin_start_value, cos_start_value, cos_start_value_p, cos_start_value_n: SIGNED(WORD_SIZE-1 downto 0);
signal initial_dir, not_initial_dir: STD_LOGIC;
signal dir, not_dir: MY_STD_LOGIC_ARRAY_TYPE;
signal shift_cos, shift_sin: MY_SIGNED_ARRAY_TYPE;

-- function to resize fractional binary numbers (note: numeric_std RESIZE doesn't work for this because the assumed binary point is down the other end)

function fractional_resize (arg: SIGNED; new_size: NATURAL) return SIGNED is
	variable result: SIGNED(new_size-1 downto 0) := (others => '0');
	begin
		if (new_size = arg'length) then
			result := arg;
		end if;
		if (new_size < arg'length) then
			result(new_size-1 downto 0) := arg(arg'left downto arg'length - result'length);
		end if;
		if (new_size > arg'length) then
			result(new_size-1 downto new_size-result'length) := arg(arg'left downto 0);
		end if;
	return result;
end fractional_resize;

-- now for the component code

begin

temp_phase <= fractional_resize(theta,temp_phase'length);
start_angle(start_angle'length-1 downto 0) <= temp_phase(temp_phase'length-2 downto 0);

--- process to calculate the inverse-tangent coefficients and the overall gain (which will determine the cos start values)
--- synthesis will understand to just calculate the values and then hardwire them into the final logic
--- none of this floating-point calculation stuff will end up as logic in the FPGA

calc_process: process
	variable temp: REAL;
	begin
		coeff_calc: for i in 0 to output_resol loop
			angle_coeff(i) <= to_signed(integer(round((2.0**real(WORD_SIZE-1)) * (arctan(2.0**(-1.0 * real(i))) / math_pi_over_2))),WORD_SIZE);
		end loop coeff_calc;
		temp := 1.0;
		gain_calc: for i in 0 to output_resol loop
			temp := temp * sqrt(1.0 + (2.0**(-2.0 * real(i))));
		end loop gain_calc;
		temp := 0.5 / temp; --- temporary: limit to half amplitude
		cos_start_value_p <= to_signed(integer(round((2.0**real(WORD_SIZE-1)) * temp)),WORD_SIZE);
		cos_start_value_n <= to_signed(integer(round(-1.0 * (2.0**real(WORD_SIZE-1)) * temp)),WORD_SIZE);
		sin_start_value <= (others => '0');
		wait;
	end process calc_process;

--- now generate the logic for the cordic stages

	cordic_stages: for k in 0 to output_resol generate
	begin
	
	first_stage: if(k = 0) generate
		begin
			first_stage_process: process (clk_in,theta)
				begin
					if (clk_in'event and clk_in='1') then
						del(0) <= delay_in;
					end if;
				end process;
			cos_start_value <= cos_start_value_p when ((theta(theta'length-1) xor theta(theta'length-2)) = '0') else cos_start_value_n;
			initial_dir <= theta(theta'length-2);
			not_initial_dir <= not theta(theta'length-2);
			addsub_1: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => sin_start_value, b => cos_start_value, d => initial_dir, s => sin(0));
			addsub_2: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => cos_start_value, b => sin_start_value, d => not_initial_dir, s => cos(0));
			addsub_3: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => start_angle, b => angle_coeff(0), d => not_initial_dir, s => angle(0));
		end generate first_stage;

	other_stages: if(k /= 0) generate
		begin
			other_stages_process: process (clk_in)
				begin
					if (clk_in'event and clk_in='1') then
						del(k) <= del(k-1);
					end if;
				end process;
			shift_cos(k) <= shift_right(cos(k-1),k);
			shift_sin(k) <= shift_right(sin(k-1),k);
			dir(k) <= angle(k-1)(WORD_SIZE-1);
			not_dir(k) <= not angle(k-1)(WORD_SIZE-1);
			addsub_4: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => sin(k-1), b => shift_cos(k), d => dir(k), s => sin(k));
			addsub_5: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => cos(k-1), b => shift_sin(k), d => not_dir(k), s => cos(k));
			addsub_6: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => angle(k-1), b => angle_coeff(k), d => not_dir(k), s => angle(k));
		end generate other_stages;

	end generate cordic_stages;

--- connect outputs to signals in design
--- sine and cosine results need resizing
--- this is crude truncation

	delay_out <= del(output_resol);
	sine <= sin(output_resol)(WORD_SIZE-1 downto WORD_SIZE-output_resol);
	cosine <= cos(output_resol)(WORD_SIZE-1 downto WORD_SIZE-output_resol);

end arch_cordic;

-------------------------------------------------------------------------------
-- addsub --
-- --
-- VHDL component to implement 2's complement add or subtract --
-- no output carry --
-------------------------------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;

entity addsub is
	generic(
		resol: POSITIVE); --- desired resolution (bits)
	port(
		clk_in: in STD_LOGIC; --- clock in
		a: in SIGNED(resol-1 downto 0); --- a in
		b: in SIGNED(resol-1 downto 0); --- b in
		d: in STD_LOGIC; --- d=0 add, d=1 subtract
		s: out SIGNED(resol-1 downto 0)); --- sum out
	end entity addsub;

-- this version uses numeric_std addition and subtraction.
-- synthesis seems to build both and place a mux on output to select which result we want.
-- not necessarily good for space
-- but synthesis knows how to use fast carry-chain logic to good advantage

architecture arch_addsub of addsub is

signal result: SIGNED(resol-1 downto 0):= (others => '0');

begin

	add_sub_process: process (clk_in)
		begin
			if (rising_edge(clk_in)) then
				if(d = '0') then
					result <= a + b;
				else
					result <= a - b;
				end if;
			end if;
		end process;

--- connect outputs to signals in design

s <= result;

end arch_addsub;

-- this version was me trying to build a combined adder/subtractor.
-- problem with it was that synthesis doesn't recognise to use the fast carry logic

--architecture arch_addsub of addsub is

--signal result: SIGNED(resol-1 downto 0):= (others => '0');
--signal carry: STD_LOGIC_VECTOR(resol-1 downto 0):= (others => '0');

--begin

--addsub_bits: for k in 0 to resol-1 generate

--begin
--first_bit: if(k = 0) generate
--begin
--first_stage_process: process (clk_in)
--begin
--if (rising_edge(clk_in)) then
--result(k) <= (not a(k) and b(k) and not d) or
--(a(k) and not b(k) and not d) or
--(not a(k) and b(k) and d) or
--(a(k) and not b(k) and d);
--end if;
--end process;
--carry(k) <= (a(k) and b(k) and not d) or
--(not a(k) and not b(k) and d) or
--(a(k) and not b(k) and d) or
--(a(k) and b(k) and d);
--end generate first_bit;

--other_bits: if(k /= 0) generate
--begin
--other_bits: process (clk_in)
--begin
--if (rising_edge(clk_in)) then
--result(k) <= (not a(k) and b(k) and not carry(k-1) and not d) or
--(a(k) and not b(k) and not carry(k-1) and not d) or
--(not a(k) and not b(k) and carry(k-1) and not d) or
--(a(k) and b(k) and carry(k-1) and not d) or
--(not a(k) and not b(k) and not carry(k-1) and d) or
--(a(k) and b(k) and not carry(k-1) and d) or
--(not a(k) and b(k) and carry(k-1) and d) or
--(a(k) and not b(k) and carry(k-1) and d);
--end if;
--end process;
--carry(k) <= (a(k) and b(k) and not carry(k-1) and not d) or
--(not a(k) and b(k) and carry(k-1) and not d) or
--(a(k) and not b(k) and carry(k-1) and not d) or
--(a(k) and b(k) and carry(k-1) and not d) or
--(a(k) and not b(k) and not carry(k-1) and d) or
--(not a(k) and not b(k) and carry(k-1) and d) or
--(a(k) and not b(k) and carry(k-1) and d) or
--(a(k) and b(k) and carry(k-1) and d);
--end generate other_bits;

--end generate addsub_bits;

-- connect outputs to signals in design

--s <= result;

--end arch_addsub;

Because of the pipeline it's synchronous, so there's an input clock. The input that the sine and cosine are calculated from is theta, the phase of the waveform. There's also a delay chain, with an input and an output. You'd need something equivalent, somewhere in your overall design, but by incorporating it into the component it can be generated under the control of the generic, alongside the pipeline, without the user needing to know the detail of the inner working of the component.

As we want to choose the resolution (at the time of synthesis) with the generics, the width of some of the signal vectors and the size of some of the arrays also need to change. You can see how I've done that using the generic variables.

Each stage of the pipeline has outputs for the angle, sine, and cosine. To make that manageable, I've created each of them as an array of type SIGNED. The array index is the stage that the value corresponds to.

The stages of the CORDIC pipeline are generated one at a time in the cordic_stages loop. The first stage has to be different to the others because its inputs come from the required phase theta and the starting values for sin and cos whereas the later ones all simply take their inputs from the preceding stage. Note that these loops aren't synthesised into logic as actual loops, the loops are being used to guide the synthesis into building the logic I want from a repetition of basic units. Though the generics specify the resolution and hence the length of the pipeline, they are fixed constants and the resulting structure produced by the synthesis is then fixed at the resolution specified and can't vary.

For the moment, I've chosen to work with the IEEE numeric_std library as a bit of a learning exercise for me, to look more closely at what it does. That immediately gives me SIGNED (two's complement) and UNSIGNED (straight binary) types to work with. For this I've used the SIGNED type, as sines and cosines range positive and negative. The library also gives overloaded operators for addition and subtraction on those types, which I'll need, and various conversion functions, some of which I'll also need. Looking at the code for the addition operator in the library, it is what you'd expect - bit addition and carry, with a carry chain. That then means that the maximum speed of my CORDIC pipeline will be largely determined by the length of the carry chains for the addition and subtraction, which in turn depend on the resolution (the internal resolution, not that at the output). I did wonder if there was any value looking at faster ways of handling the carries, but from what I can make out it seems the fast carry logic in the FPGA wins with smaller wordlengths (so, I'm going to keep it simple, make a note to investigate further some other time, and for the moment use the library). The SIGNED type is intended and treated by the library as a whole number (ie implied binary point at the lsb end). For what I'm doing here I'm going to instead treat it as a fixed-point number, so my values can have a binary fractional part. There will be an implied binary point and I'll have to manage that carefully myself (that's no real problem with addition and subtraction, which are the only operators I'll need here, but I'll have to be a little wary of the library conversion functions).

Each stage of the CORDIC sine algorithm requires an inverse tangent constant that gets added to or subtracted from the angle. With my previous CORDIC, I calculated those values outside of the VHDL using a C program. Now that the resolution changes with the generic, I'm going to get the VHDL itself to calculate them, using the trig functions in the math_real library. You can see the process at the start that instantly calculates them (calc_process), places the SIGNED results into an array (indexed by CORDIC stage), and then waits forever. At the generate stage, the synthesis will pull a value out of what is effectively a virtual array and treat it as though it were a simple constant. Those constants should then end up internally in the FPGA as simple wiring, bits high or low, though there will then be scope for some further optimization which will confuse things a little when we look at the results of the synthesis. Hopefully, the synthesis will also understand that the library's shift function I've used with each CORDIC stage can be implemented between the stages with simple wiring, and not try to give me a shifter.

The final complication (inherent in the CORDIC method) is that as we move the imaginary vector, that the sin and cosine represent, at each stage of the algorithm, there's a small gain. If we start with a unity vector of length 1.0, we would then need to scale the sin and cosine values at the end to normalise them. That would take a multiply operation. Since the gain is fixed and can be predetermined - it's a function of the number of stages - an alternative approach is to set the initial vector to a smaller length so that at the end the sin and cos are correctly scaled in the range we would expect. That's also done with a calculation in calc_process at the start, because it's only when we know the number of stages that the gain can be calculated, but again it will end up as a wired constant. Note that it's only the cosine start value that needs to be modified in this way because the vector starts either at 0 or 180 degrees and so the start sine value is always 0.

Testbench

A starting point for testing the component is giving it various phase values (theta) and checking that it generates the correct sine and cosine as an output when they eventually drop out of the end of the pipeline.

That could be done by hand with the simulator, but I'll save myself a lot of fiddling around if I write a testbench to automate it.

Here's a simple testbench to take the phase in 256 steps from -180 to +180 and repeat

------------------------------------------------------------------
-- ***** XP2_cordic_testbench.vhd ***** --
-- Simple testbench for CORDIC sine and cosine component --
-- This is procedural. The stimulus values for theta are --
-- calculated, along with the expected result for the sine and -- -- cos, sent to the component on successive clock edges, and -- -- the values output, after the pipeline delay, are compared -- -- with those expected. --
------------------------------------------------------------------
-- JC 31st March 2023 --
------------------------------------------------------------------
-- Rev Date Comments --
-- 01 31-Mar-2023 --
------------------------------------------------------------------

library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use ieee.math_real.all;

entity cordic_testbench is end cordic_testbench;

architecture arch_cordic_testbench of cordic_testbench is

constant T_clk: TIME := 10ns; --- clock low or clock high time, clock period is 2 * T_clk
constant in_res: POSITIVE := 24; --- input resolution (bits)
constant out_res: POSITIVE := 16; --- output resolution (bits)
constant steps: POSITIVE := 256; --- number of test vectors
--constant steps: POSITIVE := 32; --- number of test vectors

type IN_SIGNED_ARRAY_TYPE is array(steps-1 downto 0) of SIGNED(in_res-1 downto 0);
type OUT_SIGNED_ARRAY_TYPE is array(steps-1 downto 0) of SIGNED(out_res-1 downto 0);

signal clk_in: STD_LOGIC := '0';
signal theta_i: SIGNED(in_res-1 downto 0);
signal sine_o: SIGNED(out_res-1 downto 0);
signal cosine_o: SIGNED(out_res-1 downto 0);
signal delay_i: STD_LOGIC := '0';
signal delay_o: STD_LOGIC;
signal test_vector: IN_SIGNED_ARRAY_TYPE;
signal calc_sine: OUT_SIGNED_ARRAY_TYPE;
signal calc_cosine: OUT_SIGNED_ARRAY_TYPE;

--- declare the cordic component

component cordic is
generic(
input_resol: POSITIVE; --- desired input resolution (bits)
output_resol: POSITIVE); --- desired output resolution (bits)
port(
clk_in: in STD_LOGIC; --- clock in
delay_in: in STD_LOGIC; --- delay in
delay_out: out STD_LOGIC; --- delay out
theta: in SIGNED(in_res-1 downto 0); --- phase in
sine: out SIGNED(out_res-1 downto 0); --- sine out
cosine: out SIGNED(out_res-1 downto 0)); --- cosine out
end component;

begin
--- instance of cordic component

cordic_1: component cordic
generic map(
input_resol => in_res, --- input resolution
output_resol => out_res) --- output resolution
port map(
clk_in => clk_in, --- clock in
delay_in => delay_i, --- delay in
delay_out => delay_o, --- delay out
theta => theta_i, --- phase in
sine => sine_o, --- sine out
cosine => cosine_o); --- cosine out

--- Calculate the test vectors (the angle theta that's input to the CORDIC component),
--- along with the expected sine and cosine results for each to compare with what the CORDIC has calculated.
--- This runs once, immediately at the start of simulation to fill the array, and then waits forever.

stimulus_calc: process
variable angle: REAL:= -1.0;
variable angle_increment: REAL;
begin
angle_increment := 2.0 / real(steps);
calc_loop: for i in 0 to steps-1 loop
test_vector(i) <= to_signed(integer(round((2.0**real(in_res-1)) * angle)),in_res);
-- test_vector(i) <= "0010000000000000";
calc_sine(i) <= to_signed(integer(round((2.0**real(out_res-1)) * sin(angle * MATH_PI))),out_res);
calc_cosine(i) <= to_signed(integer(round((2.0**real(out_res-1)) * cos(angle * MATH_PI))),out_res);
angle := angle + angle_increment;
end loop calc_loop;
wait;
end process stimulus_calc;

--- generate a continuous clock for the component

clock_proc: process
begin
clk_in <= '1' after T_clk, '0' after 2 * T_clk;
wait for 2 * T_clk;
end process clock_proc;

--- push the test vectors to the component in turn and,
--- after the appropriate delay, compare the values that come back with sine and cos
--- epsilon is the difference in bits

stimulus_proc: process
variable sine_epsilon: SIGNED(sine_o'length downto 0);
variable cosine_epsilon: SIGNED(cosine_o'length downto 0);
begin
test_loop: for i in 0 to steps-1 loop
wait until clk_in'event and clk_in = '0';
theta_i <= test_vector(i);
if(i = 0) then
delay_i <= '1';
else
delay_i <= '0';
end if;
end loop test_loop;
end process stimulus_proc;

end arch_cordic_testbench;

and here are the results of running the simulation where we can see the sine and cosine outputs doing their stuff.

image

Work in Progress

That's the point I've currently reached with it. I need to do a bit more with the simulator to verify that the sine and cosine values are correct. Then I'll try it with the various FPGAs I've got access to (all quite small - the largest is the Cyclone 10CL016 on the Vidor 4000 board, but for that I'd have to try and puzzle out again how to get the image on to it).

I've tried synthesising at various output resolutions to target the 5k XP2 on my Brevia evaluation board, to get a feel for the size and how it scales (in theory it should be roughly a square law), and this is what I'm seeing

image
At 24 bits, it's around the 60% mark, so quite cramped if there were very much with it. At 16 bits, it's coming in at around a much more comfortable 30%, so I could probably do a project of some sort with that. The speed values are the rough ones given by the synthesis overview. Leaving aside the natural variation from different placement/routing runs, it's evident that the speed is gradually dropping with greater resolution, though more than a hundred million sine/cosine pairs a second isn't too bad a result.

The CORDIC Component Version 2

I've reworked the component so that there's now a single bit of extra headroom. I've also adjusted the starting magnitude of the cos vector by a very slight amount to take into account that the 2's complement representation doesn't allow us to represent the same number of positive and negative numbers.

The bit of headroom steals from the existing internal resolution (if it's a problem, the internal resolution can be adjusted).

-------------------------------------------------------------------------------
-- cordic.vhd                                                                --
--                                                                           --
-- VHDL component to implement a fast, pipelined CORDIC sine                 --
-- and cosine calculation.                                                   --
--                                                                           --
-- Two generics specify the desired resolutions for input and output.        --
-- A delay chain sits alongside the CORDIC pipeline to relate the output to  --
-- the input.                                                                --
--                                                                           --
-- Developed for XP2 using LSE in Diamond 3.12, but fairly                   --
-- standard VHDL and no Lattice IP components so should work                 --
-- with any FPGA.                                                            --
--                                                                           --
-- Number of CORDIC stages is one more than the output resolution.           --
-- Internal data width is (output resolution * 1.25) + 2 bits.               --
--                                                                           --
-- Those two came from a paper on the subject, not my personal experience.   --
--                                                                           --
-- More information at project page:                                         --
-- element14.com                                                             --
-------------------------------------------------------------------------------
-- (c)2023 Jon Clift 7th April 2023                                          --
-- Free to use however you want. No warranty as to correctness.              --
-- No guarantee of fitness for any purpose. No obligation to support.        --
-------------------------------------------------------------------------------
-- Rev Date         Comments                                                 --
-- 01  31-Mar-2023  internally overflows with sin or cos close to 1          --
-- 02  07-Apr-2023  added extra bit of headroom                              --
-------------------------------------------------------------------------------

library ieee; 
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use ieee.math_real.all;

entity cordic is
    generic(
        input_resol: POSITIVE;                     --- input resolution
        output_resol: POSITIVE);                   --- output resolution
    port(
        clk_in: in STD_LOGIC;                      --- clock in
        delay_in: in STD_LOGIC;                    --- delay in
        delay_out: out STD_LOGIC;                  --- delay out
        theta: in SIGNED(input_resol-1 downto 0);       --- phase in
        sine: out SIGNED(output_resol-1 downto 0);       --- sine out
        cosine: out SIGNED(output_resol-1 downto 0));    --- cosine out
end entity cordic;

architecture arch_cordic of cordic is

--- declare the addsub component

component addsub is
    generic(
        resol: POSITIVE);                --- resolution (bits)
    port(
        clk_in: in STD_LOGIC;                 --- clock in
        a: in SIGNED(resol-1 downto 0);      --- a in
        b: in SIGNED(resol-1 downto 0);      --- b in
        d: in STD_LOGIC;                      --- d=0 add, d=1 subtract
        s: out SIGNED(resol-1 downto 0));    --- sum out
end component addsub;

constant WORD_SIZE: POSITIVE := output_resol + (output_resol/4) + 2;

type MY_STD_LOGIC_ARRAY_TYPE is array(output_resol downto 0) of STD_LOGIC;
type MY_SIGNED_ARRAY_TYPE is array(output_resol downto 0) of SIGNED(WORD_SIZE-1 downto 0);

signal temp_phase: SIGNED(WORD_SIZE downto 0);
signal start_angle: SIGNED(WORD_SIZE-1 downto 0);
signal del: MY_STD_LOGIC_ARRAY_TYPE;
signal sin, cos, angle: MY_SIGNED_ARRAY_TYPE;
signal angle_coeff: MY_SIGNED_ARRAY_TYPE;
signal sin_start_value, cos_start_value, cos_start_value_p, cos_start_value_n: SIGNED(WORD_SIZE-1 downto 0);
signal initial_dir, not_initial_dir: STD_LOGIC;
signal dir, not_dir: MY_STD_LOGIC_ARRAY_TYPE;
signal shift_cos, shift_sin: MY_SIGNED_ARRAY_TYPE;

-- function to resize fractional binary numbers (note: numeric_std RESIZE doesn't work for this because the assumed binary point is down the other end)

function fractional_resize (arg: SIGNED; new_size: NATURAL) return SIGNED is
    variable result: SIGNED(new_size-1 downto 0) := (others => '0');
    begin
        if (new_size = arg'length) then 
	        result := arg;
        end if;
        if (new_size < arg'length) then
            result(new_size-1 downto 0) := arg(arg'left downto arg'length - result'length);
        end if;
        if (new_size > arg'length) then
            result(new_size-1 downto new_size-result'length) := arg(arg'left downto 0);
        end if;
        return result;
    end fractional_resize;
	
-- now for the component code

begin

 	temp_phase <= fractional_resize(theta,temp_phase'length);
    start_angle(start_angle'length-1 downto 0) <= temp_phase(temp_phase'length-2 downto 0);

    --- process to calculate the inverse-tangent coefficients and the overall gain (which will determine the cos start values)
	--- synthesis will understand to just calculate the values and then hardwire them into the final logic
	--- none of this floating-point calculation stuff will end up as logic in the FPGA

    calc_process: process
	    variable temp: REAL;
	    begin
        coeff_calc: for i in 0 to output_resol loop
            angle_coeff(i) <= to_signed(integer(round((2.0**real(WORD_SIZE-1)) * (arctan(2.0**(-1.0 * real(i))) / math_pi_over_2))),WORD_SIZE);
        end loop coeff_calc;
		temp := 1.0;
        gain_calc: for i in 0 to output_resol loop
            temp := temp * sqrt(1.0 + (2.0**(-2.0 * real(i))));
        end loop gain_calc;
		temp := (0.5 - (2.0**(-1.0 * real(output_resol-1))/2.0)) / temp;   --- adjustment to stop overflow (not very scientific!)
        cos_start_value_p <= to_signed(integer(trunc((2.0**real(WORD_SIZE-1)) * temp)),WORD_SIZE);
        cos_start_value_n <= to_signed(integer(trunc(-1.0 * (2.0**real(WORD_SIZE-1)) * temp)),WORD_SIZE);
		sin_start_value <= (others => '0');
		wait;
    end process calc_process;
	
	--- now generate the logic for the cordic stages

    cordic_stages: for k in 0 to output_resol generate

    begin
        first_stage: if(k = 0) generate
        begin
            first_stage_process: process (clk_in,theta)
            begin
                if (clk_in'event and clk_in='1') then
                    del(0) <= delay_in;
				end if;
			end process;
			cos_start_value <= cos_start_value_p when ((theta(theta'length-1) xor theta(theta'length-2)) = '0') else cos_start_value_n;
			initial_dir <= theta(theta'length-2);
			not_initial_dir <= not theta(theta'length-2);
            addsub_1: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => sin_start_value, b => cos_start_value, d => initial_dir, s => sin(0));
            addsub_2: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => cos_start_value, b => sin_start_value, d => not_initial_dir, s => cos(0));
            addsub_3: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => start_angle, b => angle_coeff(0), d => not_initial_dir, s => angle(0));
		end generate first_stage;

		other_stages: if(k /= 0) generate
		begin
            other_stages_process: process (clk_in)
            begin
                if (clk_in'event and clk_in='1') then
                    del(k) <= del(k-1);
				end if;
			end process;
    		shift_cos(k) <= shift_right(cos(k-1),k);
	    	shift_sin(k) <= shift_right(sin(k-1),k);
			dir(k) <= angle(k-1)(WORD_SIZE-1);
			not_dir(k) <= not angle(k-1)(WORD_SIZE-1);
            addsub_4: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => sin(k-1), b => shift_cos(k), d => dir(k), s => sin(k));
            addsub_5: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => cos(k-1), b => shift_sin(k), d => not_dir(k), s => cos(k));
            addsub_6: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => angle(k-1), b => angle_coeff(k), d => not_dir(k), s => angle(k));
		end generate other_stages;

    end generate cordic_stages;

    --- connect outputs to signals in design
	--- sine and cosine results need resizing (this is crude truncation)
	--- also need to exclude the additional overhead bit
	
    delay_out <= del(output_resol);
    sine(output_resol-1) <= sin(output_resol)(WORD_SIZE-1);
    sine(output_resol-2 downto 0) <= sin(output_resol)(WORD_SIZE-3 downto (WORD_SIZE-output_resol)-1);
    cosine(output_resol-1) <= cos(output_resol)(WORD_SIZE-1);
    cosine(output_resol-2 downto 0) <= cos(output_resol)(WORD_SIZE-3 downto (WORD_SIZE-output_resol)-1);

end arch_cordic;

-------------------------------------------------------------------------------
-- addsub                                                                    --
--                                                                           --
-- VHDL component to implement 2's complement add or subtract                --
-- no output carry                                                           --
-- registered output for the pipeline                                        --
-------------------------------------------------------------------------------
library ieee; 
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;

entity addsub is
    generic(
        resol: POSITIVE);             --- desired resolution (bits)
    port(
        clk_in: in STD_LOGIC;                 --- clock in
        a: in SIGNED(resol-1 downto 0);      --- a in
        b: in SIGNED(resol-1 downto 0);      --- b in
        d: in STD_LOGIC;                      --- d=0 add, d=1 subtract
        s: out SIGNED(resol-1 downto 0));    --- sum out
end entity addsub;

-- this version uses numeric_std addition and subtraction.
-- synthesis seems to build both and place a mux on output to select which result we want.
-- not necessarily good for space
-- but synthesis knows how to use fast carry-chain logic to good advantage

architecture arch_addsub of addsub is

signal result: SIGNED(resol-1 downto 0):= (others => '0');

begin

    add_sub_process: process (clk_in)
    begin
        if (rising_edge(clk_in)) then
	        if(d = '0') then
                result <= a + b;
            else
                result <= a - b;
            end if;
	    end if;
    end process;

    s <= result;

end arch_addsub;

Simulator Testing

To test it, I've created a modified version of the CORDIC component that feeds out an extra four lsb bits from the internal wordlength.

here's the modified component

-------------------------------------------------------------------------------
-- cordic-sim.vhd         cordic.vhd adapted for simulation test             --
--                                                                           --
-- VHDL component to implement a fast, pipelined CORDIC sine                 --
-- and cosine calculation.                                                   --
--                                                                           --
-- Two generics specify the desired resolutions for input and output.        --
-- A delay chain sits alongside the CORDIC pipeline to relate the output to  --
-- the input.                                                                --
--                                                                           --
-- Developed for XP2 using LSE in Diamond 3.12, but fairly                   --
-- standard VHDL and no Lattice IP components so should work                 --
-- with any FPGA.                                                            --
--                                                                           --
-- Number of CORDIC stages is one more than the output resolution.           --
-- Internal data width is (output resolution * 1.25) + 2 bits.               --
--                                                                           --
-- Those two came from a paper on the subject, not my personal experience.   --
--                                                                           --
-- More information at project page:                                         --
-- element14.com                                                             --
-------------------------------------------------------------------------------
-- (c)2023 Jon Clift 7th April 2023                                          --
-- Free to use however you want. No warranty as to correctness.              --
-- No guarantee of fitness for any purpose. No obligation to support.        --
-------------------------------------------------------------------------------
-- Rev Date         Comments                                                 --
-- 01  31-Mar-2023  internally overflows with sin or cos close to 1          --
-- 02  07-Apr-2023  added extra bit of headroom                              --
-------------------------------------------------------------------------------

library ieee; 
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use ieee.math_real.all;

entity cordic is
    generic(
        input_resol: POSITIVE:= 32;               --- input resolution
        output_resol: POSITIVE:= 16);               --- output resolution
    port(
        clk_in: in STD_LOGIC;                      --- clock in
        delay_in: in STD_LOGIC;                    --- delay in
        delay_out: out STD_LOGIC;                  --- delay out
        theta: in SIGNED(input_resol-1 downto 0);       --- phase in
--        sine: out SIGNED(output_resol-1 downto 0);       --- sine out
--        cosine: out SIGNED(output_resol-1 downto 0));    --- cosine out
        sine: out SIGNED(output_resol+3 downto 0);       --- sine out
        cosine: out SIGNED(output_resol+3 downto 0));    --- cosine out
end entity cordic;

architecture arch_cordic of cordic is

--- declare the addsub component

component addsub is
    generic(
        resol: POSITIVE);                --- resolution (bits)
    port(
        clk_in: in STD_LOGIC;                 --- clock in
        a: in SIGNED(resol-1 downto 0);      --- a in
        b: in SIGNED(resol-1 downto 0);      --- b in
        d: in STD_LOGIC;                      --- d=0 add, d=1 subtract
        s: out SIGNED(resol-1 downto 0));    --- sum out
end component addsub;

constant WORD_SIZE: POSITIVE := output_resol + (output_resol/4) + 2;

type MY_STD_LOGIC_ARRAY_TYPE is array(output_resol downto 0) of STD_LOGIC;
type MY_SIGNED_ARRAY_TYPE is array(output_resol downto 0) of SIGNED(WORD_SIZE-1 downto 0);

signal temp_phase: SIGNED(WORD_SIZE downto 0);
signal start_angle: SIGNED(WORD_SIZE-1 downto 0);
signal del: MY_STD_LOGIC_ARRAY_TYPE;
signal sin, cos, angle: MY_SIGNED_ARRAY_TYPE;
signal angle_coeff: MY_SIGNED_ARRAY_TYPE;
signal sin_start_value, cos_start_value, cos_start_value_p, cos_start_value_n: SIGNED(WORD_SIZE-1 downto 0);
signal initial_dir, not_initial_dir: STD_LOGIC;
signal dir, not_dir: MY_STD_LOGIC_ARRAY_TYPE;
signal shift_cos, shift_sin: MY_SIGNED_ARRAY_TYPE;

-- function to resize fractional binary numbers (note: numeric_std RESIZE doesn't work for this because the assumed binary point is down the other end)

function fractional_resize (arg: SIGNED; new_size: NATURAL) return SIGNED is
    variable result: SIGNED(new_size-1 downto 0) := (others => '0');
    begin
        if (new_size = arg'length) then 
	        result := arg;
        end if;
        if (new_size < arg'length) then
            result(new_size-1 downto 0) := arg(arg'left downto arg'length - result'length);
        end if;
        if (new_size > arg'length) then
            result(new_size-1 downto new_size-result'length) := arg(arg'left downto 0);
        end if;
        return result;
    end fractional_resize;
	
-- now for the component code

begin

 	temp_phase <= fractional_resize(theta,temp_phase'length);
    start_angle(start_angle'length-1 downto 0) <= temp_phase(temp_phase'length-2 downto 0);

    --- process to calculate the inverse-tangent coefficients and the overall gain (which will determine the cos start values)
	--- synthesis will understand to just calculate the values and then hardwire them into the final logic
	--- none of this floating-point calculation stuff will end up as logic in the FPGA

    calc_process: process
	    variable temp: REAL;
	    begin
        coeff_calc: for i in 0 to output_resol loop
            angle_coeff(i) <= to_signed(integer(round((2.0**real(WORD_SIZE-1)) * (arctan(2.0**(-1.0 * real(i))) / math_pi_over_2))),WORD_SIZE);
        end loop coeff_calc;
		temp := 1.0;
        gain_calc: for i in 0 to output_resol loop
            temp := temp * sqrt(1.0 + (2.0**(-2.0 * real(i))));
        end loop gain_calc;
--		temp := 0.5 / temp;   --- effectively gives one bit of overhead to sine and cosine calculation
		temp := (0.5 - (2.0**(-1.0 * real(output_resol-1))/2.0)) / temp;   --- now with adjustment to stop overflow (not very scientific!)
        cos_start_value_p <= to_signed(integer(trunc((2.0**real(WORD_SIZE-1)) * temp)),WORD_SIZE);
        cos_start_value_n <= to_signed(integer(trunc(-1.0 * (2.0**real(WORD_SIZE-1)) * temp)),WORD_SIZE);
		sin_start_value <= (others => '0');
		wait;
    end process calc_process;
	
	--- now generate the logic for the cordic stages

    cordic_stages: for k in 0 to output_resol generate

    begin
        first_stage: if(k = 0) generate
        begin
            first_stage_process: process (clk_in,theta)
            begin
                if (clk_in'event and clk_in='1') then
                    del(0) <= delay_in;
				end if;
			end process;
			cos_start_value <= cos_start_value_p when ((theta(theta'length-1) xor theta(theta'length-2)) = '0') else cos_start_value_n;
			initial_dir <= theta(theta'length-2);
			not_initial_dir <= not theta(theta'length-2);
            addsub_1: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => sin_start_value, b => cos_start_value, d => initial_dir, s => sin(0));
            addsub_2: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => cos_start_value, b => sin_start_value, d => not_initial_dir, s => cos(0));
            addsub_3: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => start_angle, b => angle_coeff(0), d => not_initial_dir, s => angle(0));
		end generate first_stage;

		other_stages: if(k /= 0) generate
		begin
            other_stages_process: process (clk_in)
            begin
                if (clk_in'event and clk_in='1') then
                    del(k) <= del(k-1);
				end if;
			end process;
    		shift_cos(k) <= shift_right(cos(k-1),k);
	    	shift_sin(k) <= shift_right(sin(k-1),k);
			dir(k) <= angle(k-1)(WORD_SIZE-1);
			not_dir(k) <= not angle(k-1)(WORD_SIZE-1);
            addsub_4: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => sin(k-1), b => shift_cos(k), d => dir(k), s => sin(k));
            addsub_5: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => cos(k-1), b => shift_sin(k), d => not_dir(k), s => cos(k));
            addsub_6: component addsub generic map(resol => WORD_SIZE) port map(clk_in => clk_in, a => angle(k-1), b => angle_coeff(k), d => not_dir(k), s => angle(k));
		end generate other_stages;

    end generate cordic_stages;

    --- connect outputs to signals in design
	--- sine and cosine results need resizing (this is crude truncation)
	--- also need to exclude the additional overhead bit
	
    delay_out <= del(output_resol);
--    sine(output_resol-1) <= sin(output_resol)(WORD_SIZE-1);
--    sine(output_resol-2 downto 0) <= sin(output_resol)(WORD_SIZE-3 downto (WORD_SIZE-output_resol)-1);
--    cosine(output_resol-1) <= cos(output_resol)(WORD_SIZE-1);
--    cosine(output_resol-2 downto 0) <= cos(output_resol)(WORD_SIZE-3 downto (WORD_SIZE-output_resol)-1);
    sine(output_resol+3) <= sin(output_resol)(WORD_SIZE-1);
    sine(output_resol+2 downto 0) <= sin(output_resol)(WORD_SIZE-3 downto 1);
    cosine(output_resol+3) <= cos(output_resol)(WORD_SIZE-1);
    cosine(output_resol+2 downto 0) <= cos(output_resol)(WORD_SIZE-3 downto 1);

end arch_cordic;

-------------------------------------------------------------------------------
-- addsub                                                                    --
--                                                                           --
-- VHDL component to implement 2's complement add or subtract                --
-- no output carry                                                           --
-- registered output for the pipeline                                        --
-------------------------------------------------------------------------------
library ieee; 
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;

entity addsub is
    generic(
        resol: POSITIVE);             --- desired resolution (bits)
    port(
        clk_in: in STD_LOGIC;                 --- clock in
        a: in SIGNED(resol-1 downto 0);      --- a in
        b: in SIGNED(resol-1 downto 0);      --- b in
        d: in STD_LOGIC;                      --- d=0 add, d=1 subtract
        s: out SIGNED(resol-1 downto 0));    --- sum out
end entity addsub;

-- this version uses numeric_std addition and subtraction.
-- synthesis seems to build both and place a mux on output to select which result we want.
-- not necessarily good for space
-- but synthesis knows how to use fast carry-chain logic to good advantage

architecture arch_addsub of addsub is

signal result: SIGNED(resol-1 downto 0):= (others => '0');

begin

    add_sub_process: process (clk_in)
    begin
        if (rising_edge(clk_in)) then
	        if(d = '0') then
                result <= a + b;
            else
                result <= a - b;
            end if;
	    end if;
    end process;

    s <= result;

end arch_addsub;

and here's a more developed testbench that calculates what the sine and cosine should be, and calculates an epsilon value that is the difference between what my component calculates and what the simulator does.

------------------------------------------------------------------
--          ***** XP2_cordic_testbench-sim.vhd *****            --
-- use with cordic-sim.vhd component                            --    
-- Simple testbench for CORDIC sine and cosine component        --
-- This is procedural. The stimulus values for theta are        --
-- calculated and sent to the component on successive clock     --
-- edges.                                                       --
-- The values output, after the pipeline delay, are compared    --
-- with those expected.                                         --
------------------------------------------------------------------
-- JC 31st March 2023                                           --
------------------------------------------------------------------
-- Rev    Date         Comments                                 --
-- 01     31-Mar-2023                                           --
-- 02     07-Apr-2023                                           --
------------------------------------------------------------------

library ieee; 
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use ieee.math_real.all;

entity cordic_testbench_sim is end cordic_testbench_sim;

architecture arch_cordic_testbench of cordic_testbench_sim is

constant T_clk: TIME := 10ns;			--- clock low or clock high time, clock period is 2 * T_clk
constant in_res: POSITIVE := 24;		--- input resolution (bits)
constant out_res: POSITIVE := 16;		--- output resolution (bits)
constant steps: POSITIVE := 256;        --- number of test vectors

signal clk_in: STD_LOGIC := '0';
signal theta_i: SIGNED(in_res-1 downto 0);
--signal sine_o: SIGNED(out_res-1 downto 0);
--signal cosine_o: SIGNED(out_res-1 downto 0);
signal sine_o: SIGNED(out_res+3 downto 0);
signal cosine_o: SIGNED(out_res+3 downto 0);
signal delay_i: STD_LOGIC := '0';
signal delay_o: STD_LOGIC;
signal calc_sine: SIGNED(out_res-1 downto 0);
signal calc_cosine: SIGNED(out_res-1 downto 0);
--type my_pipeline_type is array (out_res downto 0) of real;
--variable angle: REAL:= -1.0;	--- start with phase of -180 degrees
--variable angle_increment: REAL;
signal sine_epsilon: SIGNED(out_res+3 downto 0);
signal cosine_epsilon: SIGNED(out_res+3 downto 0);
signal sine_pipe_out: SIGNED(out_res+3 downto 0);
signal cosine_pipe_out: SIGNED(out_res+3 downto 0);
--variable angle_pipeline: my_pipeline_type;

--- declare the cordic component

component cordic is
    generic(
        input_resol: POSITIVE;               --- desired input resolution (bits)
        output_resol: POSITIVE);             --- desired output resolution (bits)
    port(
        clk_in: in STD_LOGIC;                      --- clock in
        delay_in: in STD_LOGIC;                    --- delay in
        delay_out: out STD_LOGIC;                  --- delay out
        theta: in SIGNED(in_res-1 downto 0);       --- phase in
--        sine: out SIGNED(out_res-1 downto 0);       --- sine out
--        cosine: out SIGNED(out_res-1 downto 0));    --- cosine out
        sine: out SIGNED(out_res+3 downto 0);       --- sine out
        cosine: out SIGNED(out_res+3 downto 0));    --- cosine out
end component;

begin
    --- instance of cordic component

    cordic_1: component cordic
        generic map(
            input_resol => in_res,          --- input resolution
            output_resol => out_res)          --- output resolution
        port map(
            clk_in => clk_in,      --- clock in
            delay_in => delay_i,   --- delay in
            delay_out => delay_o,  --- delay out
            theta => theta_i,      --- phase in
            sine => sine_o,        --- sine out
            cosine => cosine_o);   --- cosine out
		
    --- generate a continuous clock to drive everything

    clock_proc: process
        begin
	        clk_in <= '1' after T_clk, '0' after 2 * T_clk;
		    wait for 2 * T_clk;
	    end process clock_proc;

    --- calculate theta (phase) values to send to the CORDIC component
	--- the values are also sent along a pipeline that matches the delay through the CORDIC component
	--- at the end, the component's sine and cos values are compared with ones calculated by the simulator
	--- epsilon is the difference (in bits - lower 4 bits are fractional)

    stimulus_proc: process
	    type my_pipeline_type is array (out_res downto 0) of real;
        variable angle: REAL:= -1.0;	--- start with phase of -180 degrees
        variable angle_increment: REAL;
--	    variable sine_epsilon: SIGNED(out_res+3 downto 0);
--	    variable cosine_epsilon: SIGNED(out_res+3 downto 0);
--	    variable sine_pipe_out: SIGNED(out_res+3 downto 0);
--	    variable cosine_pipe_out: SIGNED(out_res+3 downto 0);
		variable angle_pipeline: my_pipeline_type;
        begin
            angle := 1.0;
            angle_increment := 2.0 / real(steps);
            test_loop: for i in 0 to steps-1 loop
	            wait until clk_in'event and clk_in = '0';
				--- calculate the CORDIC input
                theta_i <= to_signed(integer(round((2.0**real(in_res-1)) * angle)),in_res);
				--- pipeline
				pipe_loop: for j in out_res downto 1 loop
				    angle_pipeline(j) := angle_pipeline(j-1);
				end loop pipe_loop;
				angle_pipeline(0) := angle;
				--- calculate the sine and cos from the angle
--                sine_pipe_out <= to_signed(integer(round((2.0**real(out_res-1)) * sin(angle_pipeline(out_res) * MATH_PI))),out_res);
--                cosine_pipe_out <= to_signed(integer(round((2.0**real(out_res-1)) * cos(angle_pipeline(out_res) * MATH_PI))),out_res);
				--- do the comparison
	            wait until clk_in'event and clk_in = '1';
                sine_pipe_out <= to_signed(integer(round((2.0**real(out_res+3)) * sin(angle_pipeline(out_res) * MATH_PI))),out_res+4);
                cosine_pipe_out <= to_signed(integer(round((2.0**real(out_res+3)) * cos(angle_pipeline(out_res) * MATH_PI))),out_res+4);
				sine_epsilon <= sine_pipe_out - sine_o;
				cosine_epsilon <= cosine_pipe_out - cosine_o ;
				--- update the angle
                angle := angle + angle_increment;
				--- drive delay_i high at start of cycle so we can see it doing something
				if(i = 0) then
	    	        delay_i <= '1';
				else
    		        delay_i <= '0';
				end if;
            end loop test_loop;
        end process stimulus_proc;

end arch_cordic_testbench;

Here's what the simulator sees for the sine. theta_i is the phase, swept from -180 to + 180 n 256 steps, sine_o is the output of the CORDIC component (it lags the phase because of the intenal pieline), sine_pipe_out is the sine calculated by the simulator, and sine_epsilon is the difference.

image

the +16 and -16 horizontal lines on the epsilon waveform are, in effect, equivalent to plus or minus one bit of sine_o from the standard, non-test component.

The overall sine shape of the error epsilon comes from my adjusting the component's sine so that it is one lsb short of the maximum (for a 16-bit component, the sine runs from a min of -32767 to a max of 32767), in order that there be no wrap-around. I haven't done that for the simulator's sine, so it does wrap around and will be one out at the extremes. What I'm more interested in is how it varies as it goes along between the extreme values. There appears to be up to about 3/4 of a bit of variation. For some purposes, that would be fine, but for more demanding applications we might want to have it a bit better than that so that when properly rounded it would hit the correct values. It looks like adding back the bit stolen for the overhead would probably be enough.

Although this is not a exhaustive test, I'm only running through 256 different phases here, because of the way that the algorithm does a kind of successive approximation I don't think that there will be any rogue values that are a long way out. The small errors here are simply down to accumulation from the finite arithmetic precision.

Next thing is an I2S interface to couple it to a CODEC and see what comes out.

Follow-up blog here: Fast VHDL CORDIC Sine and Cosine Component on Lattice XP2 Device Using Diamond 3.12 Part 2

[1] /technologies/fpga-group/b/blog/posts/fpga-making-waves

[2] http://www.latticesemi.com/en/Products/DevelopmentBoardsAndKits/LatticeXP2Brevia2DevelopmentKit.aspx

[3] http://www.andraka.com/files/crdcsrvy.pdf

  • Sign in to reply
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to jc2048

    Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | Tool Version : Vivado v.2022.1 (win64) Build 3526262 Mon Apr 18 15:48:16 MDT 2022
    | Date         : Sat Apr  1 20:11:25 2023
    | Host         : paradise3 running 64-bit major release  (build 9200)
    | Command      : report_timing_summary -delay_type min_max -report_unconstrained -check_timing_verbose -max_paths 10 -input_pins -routable_nets -name timing_1 -file C:/Users/jancu/AppData/Roaming/Xilinx/Vivado/timing_1.txt
    | Design       : design_1_wrapper
    | Device       : 7s50-csga324
    | Speed File   : -1  PRODUCTION 1.23 2018-06-13
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    
    Timing Summary Report
    
    ------------------------------------------------------------------------------------------------
    | Timer Settings
    | --------------
    ------------------------------------------------------------------------------------------------
    
      Enable Multi Corner Analysis               :  Yes
      Enable Pessimism Removal                   :  Yes
      Pessimism Removal Resolution               :  Nearest Common Node
      Enable Input Delay Default Clock           :  No
      Enable Preset / Clear Arcs                 :  No
      Disable Flight Delays                      :  No
      Ignore I/O Paths                           :  No
      Timing Early Launch at Borrowing Latches   :  No
      Borrow Time for Max Delay Exceptions       :  Yes
      Merge Timing Exceptions                    :  Yes
    
      Corner  Analyze    Analyze    
      Name    Max Paths  Min Paths  
      ------  ---------  ---------  
      Slow    Yes        Yes        
      Fast    Yes        Yes        
    
    
    ------------------------------------------------------------------------------------------------
    | Report Methodology
    | ------------------
    ------------------------------------------------------------------------------------------------
    
    No report available as report_methodology has not been run prior. Run report_methodology on the current design for the summary of methodology violations.
    
    
    
    check_timing report
    
    Table of Contents
    -----------------
    1. checking no_clock (0)
    2. checking constant_clock (0)
    3. checking pulse_width_clock (0)
    4. checking unconstrained_internal_endpoints (0)
    5. checking no_input_delay (24)
    6. checking no_output_delay (33)
    7. checking multiple_clock (0)
    8. checking generated_clocks (0)
    9. checking loops (0)
    10. checking partial_input_delay (0)
    11. checking partial_output_delay (0)
    12. checking latch_loops (0)
    
    1. checking no_clock (0)
    ------------------------
     There are 0 register/latch pins with no clock.
    
    
    2. checking constant_clock (0)
    ------------------------------
     There are 0 register/latch pins with constant_clock.
    
    
    3. checking pulse_width_clock (0)
    ---------------------------------
     There are 0 register/latch pins which need pulse_width check
    
    
    4. checking unconstrained_internal_endpoints (0)
    ------------------------------------------------
     There are 0 pins that are not constrained for maximum delay.
    
     There are 0 pins that are not constrained for maximum delay due to constant clock.
    
    
    5. checking no_input_delay (24)
    -------------------------------
     There are 24 input ports with no input delay specified. (HIGH)
    
    delay_in
    theta[10]
    theta[11]
    theta[12]
    theta[13]
    theta[14]
    theta[15]
    theta[16]
    theta[17]
    theta[18]
    theta[19]
    theta[1]
    theta[20]
    theta[21]
    theta[22]
    theta[23]
    theta[2]
    theta[3]
    theta[4]
    theta[5]
    theta[6]
    theta[7]
    theta[8]
    theta[9]
    
     There are 0 input ports with no input delay but user has a false path constraint.
    
    
    6. checking no_output_delay (33)
    --------------------------------
     There are 33 ports with no output delay specified. (HIGH)
    
    cosine[0]
    cosine[10]
    cosine[11]
    cosine[12]
    cosine[13]
    cosine[14]
    cosine[15]
    cosine[1]
    cosine[2]
    cosine[3]
    cosine[4]
    cosine[5]
    cosine[6]
    cosine[7]
    cosine[8]
    cosine[9]
    delay_out
    sine[0]
    sine[10]
    sine[11]
    sine[12]
    sine[13]
    sine[14]
    sine[15]
    sine[1]
    sine[2]
    sine[3]
    sine[4]
    sine[5]
    sine[6]
    sine[7]
    sine[8]
    sine[9]
    
     There are 0 ports with no output delay but user has a false path constraint
    
     There are 0 ports with no output delay but with a timing clock defined on it or propagating through it
    
    
    7. checking multiple_clock (0)
    ------------------------------
     There are 0 register/latch pins with multiple clocks.
    
    
    8. checking generated_clocks (0)
    --------------------------------
     There are 0 generated clocks that are not connected to a clock source.
    
    
    9. checking loops (0)
    ---------------------
     There are 0 combinational loops in the design.
    
    
    10. checking partial_input_delay (0)
    ------------------------------------
     There are 0 input ports with partial input delay specified.
    
    
    11. checking partial_output_delay (0)
    -------------------------------------
     There are 0 ports with partial output delay specified.
    
    
    12. checking latch_loops (0)
    ----------------------------
     There are 0 combinational latch loops in the design through latch input
    
    
    
    ------------------------------------------------------------------------------------------------
    | Design Timing Summary
    | ---------------------
    ------------------------------------------------------------------------------------------------
    
        WNS(ns)      TNS(ns)  TNS Failing Endpoints  TNS Total Endpoints      WHS(ns)      THS(ns)  THS Failing Endpoints  THS Total Endpoints     WPWS(ns)     TPWS(ns)  TPWS Failing Endpoints  TPWS Total Endpoints  
        -------      -------  ---------------------  -------------------      -------      -------  ---------------------  -------------------     --------     --------  ----------------------  --------------------  
          6.745        0.000                      0                 1001        0.073        0.000                      0                 1001        4.020        0.000                       0                  1036  
    
    
    All user specified timing constraints are met.
    
    
    ------------------------------------------------------------------------------------------------
    | Clock Summary
    | -------------
    ------------------------------------------------------------------------------------------------
    
    Clock                            Waveform(ns)         Period(ns)      Frequency(MHz)
    -----                            ------------         ----------      --------------
    sys_clock                        {0.000 41.666}       83.333          12.000          
      clk_out1_design_1_clk_wiz_0_0  {0.000 5.000}        10.000          100.000         
      clkfbout_design_1_clk_wiz_0_0  {0.000 41.666}       83.333          12.000          
    
    
    ------------------------------------------------------------------------------------------------
    | Intra Clock Table
    | -----------------
    ------------------------------------------------------------------------------------------------
    
    Clock                                WNS(ns)      TNS(ns)  TNS Failing Endpoints  TNS Total Endpoints      WHS(ns)      THS(ns)  THS Failing Endpoints  THS Total Endpoints     WPWS(ns)     TPWS(ns)  TPWS Failing Endpoints  TPWS Total Endpoints  
    -----                                -------      -------  ---------------------  -------------------      -------      -------  ---------------------  -------------------     --------     --------  ----------------------  --------------------  
    sys_clock                                                                                                                                                                         16.667        0.000                       0                     1  
      clk_out1_design_1_clk_wiz_0_0        6.745        0.000                      0                 1001        0.073        0.000                      0                 1001        4.020        0.000                       0                  1032  
      clkfbout_design_1_clk_wiz_0_0                                                                                                                                                   16.667        0.000                       0                     3  
    
    
    ------------------------------------------------------------------------------------------------
    | Inter Clock Table
    | -----------------
    ------------------------------------------------------------------------------------------------
    
    From Clock    To Clock          WNS(ns)      TNS(ns)  TNS Failing Endpoints  TNS Total Endpoints      WHS(ns)      THS(ns)  THS Failing Endpoints  THS Total Endpoints  
    ----------    --------          -------      -------  ---------------------  -------------------      -------      -------  ---------------------  -------------------  
    
    
    ------------------------------------------------------------------------------------------------
    | Other Path Groups Table
    | -----------------------
    ------------------------------------------------------------------------------------------------
    
    Path Group    From Clock    To Clock          WNS(ns)      TNS(ns)  TNS Failing Endpoints  TNS Total Endpoints      WHS(ns)      THS(ns)  THS Failing Endpoints  THS Total Endpoints  
    ----------    ----------    --------          -------      -------  ---------------------  -------------------      -------      -------  ---------------------  -------------------  
    
    
    ------------------------------------------------------------------------------------------------
    | User Ignored Path Table
    | -----------------------
    ------------------------------------------------------------------------------------------------
    
    Path Group    From Clock    To Clock    
    ----------    ----------    --------    
    
    
    ------------------------------------------------------------------------------------------------
    | Unconstrained Path Table
    | ------------------------
    ------------------------------------------------------------------------------------------------
    
    Path Group                     From Clock                     To Clock                     
    ----------                     ----------                     --------                     
    (none)                         clk_out1_design_1_clk_wiz_0_0                                 
    (none)                         clkfbout_design_1_clk_wiz_0_0                                 
    (none)                                                        clk_out1_design_1_clk_wiz_0_0  
    
    
    ------------------------------------------------------------------------------------------------
    | Timing Details
    | --------------
    ------------------------------------------------------------------------------------------------
    
    
    ---------------------------------------------------------------------------------------------------
    From Clock:  sys_clock
      To Clock:  sys_clock
    
    Setup :           NA  Failing Endpoints,  Worst Slack           NA  ,  Total Violation           NA
    Hold  :           NA  Failing Endpoints,  Worst Slack           NA  ,  Total Violation           NA
    PW    :            0  Failing Endpoints,  Worst Slack       16.667ns,  Total Violation        0.000ns
    ---------------------------------------------------------------------------------------------------
    
    
    Pulse Width Checks
    --------------------------------------------------------------------------------------
    Clock Name:         sys_clock
    Waveform(ns):       { 0.000 41.667 }
    Period(ns):         83.333
    Sources:            { sys_clock }
    
    Check Type        Corner  Lib Pin            Reference Pin  Required(ns)  Actual(ns)  Slack(ns)  Location  Pin
    Min Period        n/a     MMCME2_ADV/CLKIN1  n/a            1.249         83.333      82.084               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
    Max Period        n/a     MMCME2_ADV/CLKIN1  n/a            100.000       83.333      16.667               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
    Low Pulse Width   Slow    MMCME2_ADV/CLKIN1  n/a            10.000        41.666      31.666               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
    Low Pulse Width   Fast    MMCME2_ADV/CLKIN1  n/a            10.000        41.667      31.667               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
    High Pulse Width  Slow    MMCME2_ADV/CLKIN1  n/a            10.000        41.666      31.666               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
    High Pulse Width  Fast    MMCME2_ADV/CLKIN1  n/a            10.000        41.666      31.666               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
    
    
    
    ---------------------------------------------------------------------------------------------------
    From Clock:  clk_out1_design_1_clk_wiz_0_0
      To Clock:  clk_out1_design_1_clk_wiz_0_0
    
    Setup :            0  Failing Endpoints,  Worst Slack        6.745ns,  Total Violation        0.000ns
    Hold  :            0  Failing Endpoints,  Worst Slack        0.073ns,  Total Violation        0.000ns
    PW    :            0  Failing Endpoints,  Worst Slack        4.020ns,  Total Violation        0.000ns
    ---------------------------------------------------------------------------------------------------
    
    
    Max Delay Paths
    --------------------------------------------------------------------------------------
    Slack (MET) :             6.745ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_4/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.929ns  (logic 2.105ns (71.868%)  route 0.824ns (28.132%))
      Logic Levels:           7  (CARRY4=6 LUT3=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]/Q
                             net (fo=36, unplaced)        0.815    -0.315    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]_0[0]
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result[3]_i_4__0/I0
                             LUT3 (Prop_lut3_I0_O)        0.295    -0.020 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result[3]_i_4__0/O
                             net (fo=1, unplaced)         0.000    -0.020    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result[3]_i_4__0_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[3]_i_1__0/S[1]
                             CARRY4 (Prop_carry4_S[1]_CO[3])
                                                          0.550     0.530 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[3]_i_1__0/CO[3]
                             net (fo=1, unplaced)         0.009     0.539    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[3]_i_1__0_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[7]_i_1__0/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.653 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[7]_i_1__0/CO[3]
                             net (fo=1, unplaced)         0.000     0.653    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[7]_i_1__0_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[11]_i_1__0/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.767 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[11]_i_1__0/CO[3]
                             net (fo=1, unplaced)         0.000     0.767    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[11]_i_1__0_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[15]_i_1__0/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.881 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[15]_i_1__0/CO[3]
                             net (fo=1, unplaced)         0.000     0.881    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[15]_i_1__0_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]_i_1__0/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.995 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]_i_1__0/CO[3]
                             net (fo=1, unplaced)         0.000     0.995    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]_i_1__0_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]_i_1__2/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.343 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]_i_1__2/O[1]
                             net (fo=1, unplaced)         0.000     1.343    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_4/result_reg[21]_1[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_4/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_4/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_4/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_4/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.343    
      -------------------------------------------------------------------
                             slack                                  6.745    
    
    Slack (MET) :             6.745ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.929ns  (logic 2.105ns (71.868%)  route 0.824ns (28.132%))
      Logic Levels:           7  (CARRY4=6 LUT3=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]/Q
                             net (fo=36, unplaced)        0.815    -0.315    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/Q[0]
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result[3]_i_5/I0
                             LUT3 (Prop_lut3_I0_O)        0.295    -0.020 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result[3]_i_5/O
                             net (fo=1, unplaced)         0.000    -0.020    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result[3]_i_5_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[3]_i_1/S[1]
                             CARRY4 (Prop_carry4_S[1]_CO[3])
                                                          0.550     0.530 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[3]_i_1/CO[3]
                             net (fo=1, unplaced)         0.009     0.539    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[3]_i_1_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[7]_i_1/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.653 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[7]_i_1/CO[3]
                             net (fo=1, unplaced)         0.000     0.653    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[7]_i_1_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[11]_i_1/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.767 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[11]_i_1/CO[3]
                             net (fo=1, unplaced)         0.000     0.767    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[11]_i_1_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[15]_i_1/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.881 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[15]_i_1/CO[3]
                             net (fo=1, unplaced)         0.000     0.881    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[15]_i_1_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]_i_1/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.995 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]_i_1/CO[3]
                             net (fo=1, unplaced)         0.000     0.995    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]_i_1_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[21]_i_1__1/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.343 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[21]_i_1__1/O[1]
                             net (fo=1, unplaced)         0.000     1.343    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.343    
      -------------------------------------------------------------------
                             slack                                  6.745    
    
    Slack (MET) :             6.792ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.882ns  (logic 2.135ns (74.081%)  route 0.747ns (25.920%))
      Logic Levels:           7  (CARRY4=6 LUT1=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 f  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[21]/Q
                             net (fo=79, unplaced)        0.405    -0.725    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/Q[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result[3]_i_2__6/I0
                             LUT1 (Prop_lut1_I0_O)        0.295    -0.430 r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result[3]_i_2__6/O
                             net (fo=1, unplaced)         0.333    -0.097    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[3]_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[3]_i_1__6/CYINIT
                             CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                          0.580     0.483 r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[3]_i_1__6/CO[3]
                             net (fo=1, unplaced)         0.009     0.492    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[3]_i_1__6_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[7]_i_1__6/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.606 r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[7]_i_1__6/CO[3]
                             net (fo=1, unplaced)         0.000     0.606    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[7]_i_1__6_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[11]_i_1__6/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.720 r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[11]_i_1__6/CO[3]
                             net (fo=1, unplaced)         0.000     0.720    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[11]_i_1__6_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[15]_i_1__6/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.834 r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[15]_i_1__6/CO[3]
                             net (fo=1, unplaced)         0.000     0.834    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[15]_i_1__6_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[19]_i_1__6/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.948 r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[19]_i_1__6/CO[3]
                             net (fo=1, unplaced)         0.000     0.948    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[19]_i_1__6_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[21]_i_1__11/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.296 r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_5/result_reg[21]_i_1__11/O[1]
                             net (fo=1, unplaced)         0.000     1.296    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.296    
      -------------------------------------------------------------------
                             slack                                  6.792    
    
    Slack (MET) :             6.793ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.881ns  (logic 2.135ns (74.106%)  route 0.746ns (25.894%))
      Logic Levels:           7  (CARRY4=6 LUT1=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 f  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[21]/Q
                             net (fo=76, unplaced)        0.404    -0.726    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/Q[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result[3]_i_2__10/I0
                             LUT1 (Prop_lut1_I0_O)        0.295    -0.431 r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result[3]_i_2__10/O
                             net (fo=1, unplaced)         0.333    -0.098    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[3]_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[3]_i_1__10/CYINIT
                             CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                          0.580     0.482 r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[3]_i_1__10/CO[3]
                             net (fo=1, unplaced)         0.009     0.491    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[3]_i_1__10_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[7]_i_1__10/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.605 r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[7]_i_1__10/CO[3]
                             net (fo=1, unplaced)         0.000     0.605    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[7]_i_1__10_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[11]_i_1__10/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.719 r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[11]_i_1__10/CO[3]
                             net (fo=1, unplaced)         0.000     0.719    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[11]_i_1__10_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[15]_i_1__10/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.833 r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[15]_i_1__10/CO[3]
                             net (fo=1, unplaced)         0.000     0.833    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[15]_i_1__10_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[19]_i_1__10/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.947 r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[19]_i_1__10/CO[3]
                             net (fo=1, unplaced)         0.000     0.947    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[19]_i_1__10_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[21]_i_1__17/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.295 r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[21]_i_1__17/O[1]
                             net (fo=1, unplaced)         0.000     1.295    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.295    
      -------------------------------------------------------------------
                             slack                                  6.793    
    
    Slack (MET) :             6.793ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.881ns  (logic 2.135ns (74.106%)  route 0.746ns (25.894%))
      Logic Levels:           7  (CARRY4=6 LUT1=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 f  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result_reg[21]/Q
                             net (fo=76, unplaced)        0.404    -0.726    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/Q[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result[3]_i_2__12/I0
                             LUT1 (Prop_lut1_I0_O)        0.295    -0.431 r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result[3]_i_2__12/O
                             net (fo=1, unplaced)         0.333    -0.098    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[3]_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[3]_i_1__12/CYINIT
                             CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                          0.580     0.482 r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[3]_i_1__12/CO[3]
                             net (fo=1, unplaced)         0.009     0.491    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[3]_i_1__12_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[7]_i_1__12/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.605 r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[7]_i_1__12/CO[3]
                             net (fo=1, unplaced)         0.000     0.605    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[7]_i_1__12_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[11]_i_1__12/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.719 r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[11]_i_1__12/CO[3]
                             net (fo=1, unplaced)         0.000     0.719    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[11]_i_1__12_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[15]_i_1__12/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.833 r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[15]_i_1__12/CO[3]
                             net (fo=1, unplaced)         0.000     0.833    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[15]_i_1__12_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[19]_i_1__12/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.947 r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[19]_i_1__12/CO[3]
                             net (fo=1, unplaced)         0.000     0.947    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[19]_i_1__12_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[21]_i_1__19/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.295 r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_5/result_reg[21]_i_1__19/O[1]
                             net (fo=1, unplaced)         0.000     1.295    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.295    
      -------------------------------------------------------------------
                             slack                                  6.793    
    
    Slack (MET) :             6.793ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_6/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[8].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.881ns  (logic 2.135ns (74.106%)  route 0.746ns (25.894%))
      Logic Levels:           7  (CARRY4=6 LUT1=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_6/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 f  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_6/result_reg[21]/Q
                             net (fo=78, unplaced)        0.404    -0.726    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_6/Q[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_6/result[3]_i_2__15/I0
                             LUT1 (Prop_lut1_I0_O)        0.295    -0.431 r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_6/result[3]_i_2__15/O
                             net (fo=1, unplaced)         0.333    -0.098    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[3]_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[3]_i_1__15/CYINIT
                             CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                          0.580     0.482 r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[3]_i_1__15/CO[3]
                             net (fo=1, unplaced)         0.009     0.491    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[3]_i_1__15_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[7]_i_1__15/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.605 r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[7]_i_1__15/CO[3]
                             net (fo=1, unplaced)         0.000     0.605    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[7]_i_1__15_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[11]_i_1__15/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.719 r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[11]_i_1__15/CO[3]
                             net (fo=1, unplaced)         0.000     0.719    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[11]_i_1__15_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[15]_i_1__15/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.833 r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[15]_i_1__15/CO[3]
                             net (fo=1, unplaced)         0.000     0.833    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[15]_i_1__15_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[19]_i_1__15/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.947 r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[19]_i_1__15/CO[3]
                             net (fo=1, unplaced)         0.000     0.947    design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[19]_i_1__15_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[21]_i_1__23/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.295 r  design_1_i/cordic_0/U0/cordic_stages[7].other_stages.addsub_5/result_reg[21]_i_1__23/O[1]
                             net (fo=1, unplaced)         0.000     1.295    design_1_i/cordic_0/U0/cordic_stages[8].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[8].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[8].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[8].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[8].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.295    
      -------------------------------------------------------------------
                             slack                                  6.793    
    
    Slack (MET) :             6.794ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.880ns  (logic 2.135ns (74.132%)  route 0.745ns (25.868%))
      Logic Levels:           7  (CARRY4=6 LUT1=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 f  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[21]/Q
                             net (fo=74, unplaced)        0.403    -0.727    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/Q[1]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result[3]_i_2__8/I0
                             LUT1 (Prop_lut1_I0_O)        0.295    -0.432 r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result[3]_i_2__8/O
                             net (fo=1, unplaced)         0.333    -0.099    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[3]_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[3]_i_1__7/CYINIT
                             CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                          0.580     0.481 r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[3]_i_1__7/CO[3]
                             net (fo=1, unplaced)         0.009     0.490    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[3]_i_1__7_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[7]_i_1__7/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.604 r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[7]_i_1__7/CO[3]
                             net (fo=1, unplaced)         0.000     0.604    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[7]_i_1__7_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[11]_i_1__7/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.718 r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[11]_i_1__7/CO[3]
                             net (fo=1, unplaced)         0.000     0.718    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[11]_i_1__7_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[15]_i_1__7/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.832 r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[15]_i_1__7/CO[3]
                             net (fo=1, unplaced)         0.000     0.832    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[15]_i_1__7_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[19]_i_1__7/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.946 r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[19]_i_1__7/CO[3]
                             net (fo=1, unplaced)         0.000     0.946    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[19]_i_1__7_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[21]_i_1__13/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.294 r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_5/result_reg[21]_i_1__13/O[1]
                             net (fo=1, unplaced)         0.000     1.294    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.294    
      -------------------------------------------------------------------
                             slack                                  6.794    
    
    Slack (MET) :             6.797ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_6/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.877ns  (logic 2.135ns (74.209%)  route 0.742ns (25.791%))
      Logic Levels:           7  (CARRY4=6 LUT1=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_6/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 f  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_6/result_reg[21]/Q
                             net (fo=65, unplaced)        0.400    -0.730    design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_6/Q[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_6/result[3]_i_2__23/I0
                             LUT1 (Prop_lut1_I0_O)        0.295    -0.435 r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_6/result[3]_i_2__23/O
                             net (fo=1, unplaced)         0.333    -0.102    design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[3]_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[3]_i_1__24/CYINIT
                             CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                          0.580     0.478 r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[3]_i_1__24/CO[3]
                             net (fo=1, unplaced)         0.009     0.487    design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[3]_i_1__24_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[7]_i_1__24/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.601 r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[7]_i_1__24/CO[3]
                             net (fo=1, unplaced)         0.000     0.601    design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[7]_i_1__24_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[11]_i_1__24/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.715 r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[11]_i_1__24/CO[3]
                             net (fo=1, unplaced)         0.000     0.715    design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[11]_i_1__24_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[15]_i_1__24/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.829 r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[15]_i_1__24/CO[3]
                             net (fo=1, unplaced)         0.000     0.829    design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[15]_i_1__24_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[19]_i_1__24/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.943 r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[19]_i_1__24/CO[3]
                             net (fo=1, unplaced)         0.000     0.943    design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[19]_i_1__24_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[21]_i_1__35/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.291 r  design_1_i/cordic_0/U0/cordic_stages[11].other_stages.addsub_5/result_reg[21]_i_1__35/O[1]
                             net (fo=1, unplaced)         0.000     1.291    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.291    
      -------------------------------------------------------------------
                             slack                                  6.797    
    
    Slack (MET) :             6.797ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.877ns  (logic 2.135ns (74.209%)  route 0.742ns (25.791%))
      Logic Levels:           7  (CARRY4=6 LUT1=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 f  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result_reg[21]/Q
                             net (fo=66, unplaced)        0.400    -0.730    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/Q[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result[3]_i_2__25/I0
                             LUT1 (Prop_lut1_I0_O)        0.295    -0.435 r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result[3]_i_2__25/O
                             net (fo=1, unplaced)         0.333    -0.102    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[3]_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[3]_i_1__25/CYINIT
                             CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                          0.580     0.478 r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[3]_i_1__25/CO[3]
                             net (fo=1, unplaced)         0.009     0.487    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[3]_i_1__25_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[7]_i_1__25/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.601 r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[7]_i_1__25/CO[3]
                             net (fo=1, unplaced)         0.000     0.601    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[7]_i_1__25_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[11]_i_1__25/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.715 r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[11]_i_1__25/CO[3]
                             net (fo=1, unplaced)         0.000     0.715    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[11]_i_1__25_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[15]_i_1__25/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.829 r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[15]_i_1__25/CO[3]
                             net (fo=1, unplaced)         0.000     0.829    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[15]_i_1__25_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[19]_i_1__25/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.943 r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[19]_i_1__25/CO[3]
                             net (fo=1, unplaced)         0.000     0.943    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[19]_i_1__25_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[21]_i_1__37/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.291 r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_5/result_reg[21]_i_1__37/O[1]
                             net (fo=1, unplaced)         0.000     1.291    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.291    
      -------------------------------------------------------------------
                             slack                                  6.797    
    
    Slack (MET) :             6.797ns  (required time - arrival time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_5/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Setup (Max at Slow Process Corner)
      Requirement:            10.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@10.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        2.877ns  (logic 2.135ns (74.209%)  route 0.742ns (25.791%))
      Logic Levels:           7  (CARRY4=6 LUT1=1)
      Clock Path Skew:        -0.145ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns = ( 7.739 - 10.000 ) 
        Source Clock Delay      (SCD):    -1.586ns
        Clock Pessimism Removal (CPR):    0.530ns
      Clock Uncertainty:      0.243ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.071ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 f  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[21]/Q
                             net (fo=66, unplaced)        0.400    -0.730    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/Q[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result[3]_i_2__27/I0
                             LUT1 (Prop_lut1_I0_O)        0.295    -0.435 r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result[3]_i_2__27/O
                             net (fo=1, unplaced)         0.333    -0.102    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[3]_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[3]_i_1__28/CYINIT
                             CARRY4 (Prop_carry4_CYINIT_CO[3])
                                                          0.580     0.478 r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[3]_i_1__28/CO[3]
                             net (fo=1, unplaced)         0.009     0.487    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[3]_i_1__28_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[7]_i_1__28/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.601 r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[7]_i_1__28/CO[3]
                             net (fo=1, unplaced)         0.000     0.601    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[7]_i_1__28_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[11]_i_1__28/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.715 r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[11]_i_1__28/CO[3]
                             net (fo=1, unplaced)         0.000     0.715    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[11]_i_1__28_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[15]_i_1__28/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.829 r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[15]_i_1__28/CO[3]
                             net (fo=1, unplaced)         0.000     0.829    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[15]_i_1__28_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[19]_i_1__28/CI
                             CARRY4 (Prop_carry4_CI_CO[3])
                                                          0.114     0.943 r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[19]_i_1__28/CO[3]
                             net (fo=1, unplaced)         0.000     0.943    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[19]_i_1__28_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[21]_i_1__41/CI
                             CARRY4 (Prop_carry4_CI_O[1])
                                                          0.348     1.291 r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_5/result_reg[21]_i_1__41/O[1]
                             net (fo=1, unplaced)         0.000     1.291    design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_5/result_reg[21]_0[21]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_5/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                         10.000    10.000 r  
        F14                                               0.000    10.000 r  sys_clock (IN)
                             net (fo=0)                   0.000    10.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388    11.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439    11.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378     6.449 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760     7.209    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091     7.300 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439     7.739    design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_5/result_reg[21]/C
                             clock pessimism              0.530     8.269    
                             clock uncertainty           -0.243     8.027    
                             FDRE (Setup_fdre_C_D)        0.062     8.089    design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_5/result_reg[21]
      -------------------------------------------------------------------
                             required time                          8.089    
                             arrival time                          -1.291    
      -------------------------------------------------------------------
                             slack                                  6.797    
    
    
    
    
    
    Min Delay Paths
    --------------------------------------------------------------------------------------
    Slack (MET) :             0.073ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[15].other_stages.del_reg[15]_srl15/D
                                (rising edge-triggered cell SRL16E clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.282ns  (logic 0.141ns (50.038%)  route 0.141ns (49.962%))
      Logic Levels:           0  
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg[0]/Q
                             net (fo=1, unplaced)         0.141    -0.677    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg_n_0_[0]
                             SRL16E                                       r  design_1_i/cordic_0/U0/cordic_stages[15].other_stages.del_reg[15]_srl15/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/clk_in
                             SRL16E                                       r  design_1_i/cordic_0/U0/cordic_stages[15].other_stages.del_reg[15]_srl15/CLK
                             clock pessimism              0.280    -0.814    
                             SRL16E (Hold_srl16e_CLK_D)
                                                          0.064    -0.750    design_1_i/cordic_0/U0/cordic_stages[15].other_stages.del_reg[15]_srl15
      -------------------------------------------------------------------
                             required time                          0.750    
                             arrival time                          -0.677    
      -------------------------------------------------------------------
                             slack                                  0.073    
    
    Slack (MET) :             0.139ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.375ns  (logic 0.239ns (63.779%)  route 0.136ns (36.221%))
      Logic Levels:           1  (LUT1=1)
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 f  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result_reg[0]/Q
                             net (fo=2, unplaced)         0.136    -0.682    design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result_reg_n_0_[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result[0]_i_1__3/I0
                             LUT1 (Prop_lut1_I0_O)        0.098    -0.584 r  design_1_i/cordic_0/U0/cordic_stages[12].other_stages.addsub_6/result[0]_i_1__3/O
                             net (fo=1, unplaced)         0.000    -0.584    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[21]_1[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[0]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)         0.091    -0.723    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[0]
      -------------------------------------------------------------------
                             required time                          0.723    
                             arrival time                          -0.584    
      -------------------------------------------------------------------
                             slack                                  0.139    
    
    Slack (MET) :             0.139ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_6/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.375ns  (logic 0.239ns (63.779%)  route 0.136ns (36.221%))
      Logic Levels:           1  (LUT1=1)
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 f  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg[0]/Q
                             net (fo=2, unplaced)         0.136    -0.682    design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result_reg_n_0_[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result[0]_i_1__4/I0
                             LUT1 (Prop_lut1_I0_O)        0.098    -0.584 r  design_1_i/cordic_0/U0/cordic_stages[13].other_stages.addsub_6/result[0]_i_1__4/O
                             net (fo=1, unplaced)         0.000    -0.584    design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_6/D[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_6/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_6/result_reg[0]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)         0.091    -0.723    design_1_i/cordic_0/U0/cordic_stages[14].other_stages.addsub_6/result_reg[0]
      -------------------------------------------------------------------
                             required time                          0.723    
                             arrival time                          -0.584    
      -------------------------------------------------------------------
                             slack                                  0.139    
    
    Slack (MET) :             0.139ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.375ns  (logic 0.239ns (63.779%)  route 0.136ns (36.221%))
      Logic Levels:           1  (LUT1=1)
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 f  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/Q
                             net (fo=2, unplaced)         0.136    -0.682    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg_n_0_[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result[0]_i_1/I0
                             LUT1 (Prop_lut1_I0_O)        0.098    -0.584 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result[0]_i_1/O
                             net (fo=1, unplaced)         0.000    -0.584    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/result_reg[21]_1[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/result_reg[0]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)         0.091    -0.723    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/result_reg[0]
      -------------------------------------------------------------------
                             required time                          0.723    
                             arrival time                          -0.584    
      -------------------------------------------------------------------
                             slack                                  0.139    
    
    Slack (MET) :             0.139ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.375ns  (logic 0.239ns (63.779%)  route 0.136ns (36.221%))
      Logic Levels:           1  (LUT1=1)
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 f  design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg[0]/Q
                             net (fo=2, unplaced)         0.136    -0.682    design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg_n_0_[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result[0]_i_1__0/I0
                             LUT1 (Prop_lut1_I0_O)        0.098    -0.584 r  design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result[0]_i_1__0/O
                             net (fo=1, unplaced)         0.000    -0.584    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[21]_1[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[0]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)         0.091    -0.723    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[0]
      -------------------------------------------------------------------
                             required time                          0.723    
                             arrival time                          -0.584    
      -------------------------------------------------------------------
                             slack                                  0.139    
    
    Slack (MET) :             0.139ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.375ns  (logic 0.239ns (63.779%)  route 0.136ns (36.221%))
      Logic Levels:           1  (LUT1=1)
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 f  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg[0]/Q
                             net (fo=2, unplaced)         0.136    -0.682    design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result_reg_n_0_[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result[0]_i_1__1/I0
                             LUT1 (Prop_lut1_I0_O)        0.098    -0.584 r  design_1_i/cordic_0/U0/cordic_stages[3].other_stages.addsub_6/result[0]_i_1__1/O
                             net (fo=1, unplaced)         0.000    -0.584    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[21]_1[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[0]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)         0.091    -0.723    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[0]
      -------------------------------------------------------------------
                             required time                          0.723    
                             arrival time                          -0.584    
      -------------------------------------------------------------------
                             slack                                  0.139    
    
    Slack (MET) :             0.139ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.375ns  (logic 0.239ns (63.779%)  route 0.136ns (36.221%))
      Logic Levels:           1  (LUT1=1)
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 f  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[0]/Q
                             net (fo=2, unplaced)         0.136    -0.682    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg_n_0_[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result[0]_i_1__2/I0
                             LUT1 (Prop_lut1_I0_O)        0.098    -0.584 r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result[0]_i_1__2/O
                             net (fo=1, unplaced)         0.000    -0.584    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result_reg[21]_1[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result_reg[0]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)         0.091    -0.723    design_1_i/cordic_0/U0/cordic_stages[6].other_stages.addsub_6/result_reg[0]
      -------------------------------------------------------------------
                             required time                          0.723    
                             arrival time                          -0.584    
      -------------------------------------------------------------------
                             slack                                  0.139    
    
    Slack (MET) :             0.154ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[9].other_stages.addsub_6/result_reg[1]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[1]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.282ns  (logic 0.141ns (50.038%)  route 0.141ns (49.962%))
      Logic Levels:           0  
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[9].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[9].other_stages.addsub_6/result_reg[1]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[9].other_stages.addsub_6/result_reg[1]/Q
                             net (fo=1, unplaced)         0.141    -0.677    design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[21]_1[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[1]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[1]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)        -0.017    -0.831    design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[1]
      -------------------------------------------------------------------
                             required time                          0.831    
                             arrival time                          -0.677    
      -------------------------------------------------------------------
                             slack                                  0.154    
    
    Slack (MET) :             0.154ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/result_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.282ns  (logic 0.141ns (50.038%)  route 0.141ns (49.962%))
      Logic Levels:           0  
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/result_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[1].other_stages.addsub_6/result_reg[0]/Q
                             net (fo=1, unplaced)         0.141    -0.677    design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg[21]_1[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg[0]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)        -0.017    -0.831    design_1_i/cordic_0/U0/cordic_stages[2].other_stages.addsub_6/result_reg[0]
      -------------------------------------------------------------------
                             required time                          0.831    
                             arrival time                          -0.677    
      -------------------------------------------------------------------
                             slack                                  0.154    
    
    Slack (MET) :             0.154ns  (arrival time - required time)
      Source:                 design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[0]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             clk_out1_design_1_clk_wiz_0_0
      Path Type:              Hold (Min at Fast Process Corner)
      Requirement:            0.000ns  (clk_out1_design_1_clk_wiz_0_0 rise@0.000ns - clk_out1_design_1_clk_wiz_0_0 rise@0.000ns)
      Data Path Delay:        0.282ns  (logic 0.141ns (50.038%)  route 0.141ns (49.962%))
      Logic Levels:           0  
      Clock Path Skew:        0.145ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    -0.959ns
        Clock Pessimism Removal (CPR):    -0.280ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[0]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[4].other_stages.addsub_6/result_reg[0]/Q
                             net (fo=1, unplaced)         0.141    -0.677    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[21]_1[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[0]/C
                             clock pessimism              0.280    -0.814    
                             FDRE (Hold_fdre_C_D)        -0.017    -0.831    design_1_i/cordic_0/U0/cordic_stages[5].other_stages.addsub_6/result_reg[0]
      -------------------------------------------------------------------
                             required time                          0.831    
                             arrival time                          -0.677    
      -------------------------------------------------------------------
                             slack                                  0.154    
    
    
    
    
    
    Pulse Width Checks
    --------------------------------------------------------------------------------------
    Clock Name:         clk_out1_design_1_clk_wiz_0_0
    Waveform(ns):       { 0.000 5.000 }
    Period(ns):         10.000
    Sources:            { design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0 }
    
    Check Type        Corner  Lib Pin             Reference Pin  Required(ns)  Actual(ns)  Slack(ns)  Location  Pin
    Min Period        n/a     BUFG/I              n/a            2.155         10.000      7.845                design_1_i/clk_wiz_0/inst/clkout1_buf/I
    Min Period        n/a     MMCME2_ADV/CLKOUT0  n/a            1.249         10.000      8.751                design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
    Min Period        n/a     FDRE/C              n/a            1.000         10.000      9.000                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg[0]/C
    Min Period        n/a     FDRE/C              n/a            1.000         10.000      9.000                design_1_i/cordic_0/U0/cordic_stages[16].other_stages.del_reg[16]/C
    Min Period        n/a     FDRE/C              n/a            1.000         10.000      9.000                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[0]/C
    Min Period        n/a     FDRE/C              n/a            1.000         10.000      9.000                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]/C
    Min Period        n/a     FDRE/C              n/a            1.000         10.000      9.000                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]/C
    Min Period        n/a     FDRE/C              n/a            1.000         10.000      9.000                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[0]/C
    Min Period        n/a     FDRE/C              n/a            1.000         10.000      9.000                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]/C
    Min Period        n/a     FDRE/C              n/a            1.000         10.000      9.000                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[20]/C
    Max Period        n/a     MMCME2_ADV/CLKOUT0  n/a            213.360       10.000      203.360              design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
    Low Pulse Width   Slow    SRL16E/CLK          n/a            0.980         5.000       4.020                design_1_i/cordic_0/U0/cordic_stages[15].other_stages.del_reg[15]_srl15/CLK
    Low Pulse Width   Fast    SRL16E/CLK          n/a            0.980         5.000       4.020                design_1_i/cordic_0/U0/cordic_stages[15].other_stages.del_reg[15]_srl15/CLK
    Low Pulse Width   Slow    SRL16E/CLK          n/a            0.980         5.000       4.020                design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[0]_srl3/CLK
    Low Pulse Width   Fast    SRL16E/CLK          n/a            0.980         5.000       4.020                design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[0]_srl3/CLK
    Low Pulse Width   Slow    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg[0]/C
    Low Pulse Width   Fast    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg[0]/C
    Low Pulse Width   Slow    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[16].other_stages.del_reg[16]/C
    Low Pulse Width   Fast    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[16].other_stages.del_reg[16]/C
    Low Pulse Width   Slow    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[0]/C
    Low Pulse Width   Fast    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[0]/C
    High Pulse Width  Slow    SRL16E/CLK          n/a            0.980         5.000       4.020                design_1_i/cordic_0/U0/cordic_stages[15].other_stages.del_reg[15]_srl15/CLK
    High Pulse Width  Fast    SRL16E/CLK          n/a            0.980         5.000       4.020                design_1_i/cordic_0/U0/cordic_stages[15].other_stages.del_reg[15]_srl15/CLK
    High Pulse Width  Slow    SRL16E/CLK          n/a            0.980         5.000       4.020                design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[0]_srl3/CLK
    High Pulse Width  Fast    SRL16E/CLK          n/a            0.980         5.000       4.020                design_1_i/cordic_0/U0/cordic_stages[10].other_stages.addsub_6/result_reg[0]_srl3/CLK
    High Pulse Width  Slow    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg[0]/C
    High Pulse Width  Fast    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.del_reg[0]/C
    High Pulse Width  Slow    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[16].other_stages.del_reg[16]/C
    High Pulse Width  Fast    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[16].other_stages.del_reg[16]/C
    High Pulse Width  Slow    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[0]/C
    High Pulse Width  Fast    FDRE/C              n/a            0.500         5.000       4.500                design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[0]/C
    
    
    
    ---------------------------------------------------------------------------------------------------
    From Clock:  clkfbout_design_1_clk_wiz_0_0
      To Clock:  clkfbout_design_1_clk_wiz_0_0
    
    Setup :           NA  Failing Endpoints,  Worst Slack           NA  ,  Total Violation           NA
    Hold  :           NA  Failing Endpoints,  Worst Slack           NA  ,  Total Violation           NA
    PW    :            0  Failing Endpoints,  Worst Slack       16.667ns,  Total Violation        0.000ns
    ---------------------------------------------------------------------------------------------------
    
    
    Pulse Width Checks
    --------------------------------------------------------------------------------------
    Clock Name:         clkfbout_design_1_clk_wiz_0_0
    Waveform(ns):       { 0.000 41.667 }
    Period(ns):         83.333
    Sources:            { design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBOUT }
    
    Check Type  Corner  Lib Pin              Reference Pin  Required(ns)  Actual(ns)  Slack(ns)  Location  Pin
    Min Period  n/a     BUFG/I               n/a            2.155         83.333      81.178               design_1_i/clk_wiz_0/inst/clkf_buf/I
    Min Period  n/a     MMCME2_ADV/CLKFBOUT  n/a            1.249         83.333      82.084               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBOUT
    Min Period  n/a     MMCME2_ADV/CLKFBIN   n/a            1.249         83.333      82.084               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBIN
    Max Period  n/a     MMCME2_ADV/CLKFBIN   n/a            100.000       83.333      16.667               design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBIN
    Max Period  n/a     MMCME2_ADV/CLKFBOUT  n/a            213.360       83.333      130.027              design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBOUT
    
    
    
    --------------------------------------------------------------------------------------
    Path Group:  (none)
    From Clock:  clk_out1_design_1_clk_wiz_0_0
      To Clock:  
    
    Max Delay            33 Endpoints
    Min Delay            33 Endpoints
    --------------------------------------------------------------------------------------
    
    
    Max Delay Paths
    --------------------------------------------------------------------------------------
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[6]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[0]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[6]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[6]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[0]
                                                                          r  cosine_OBUF[0]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[0]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[0]
                                                                          r  cosine[0] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[16]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[10]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[16]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[16]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[10]
                                                                          r  cosine_OBUF[10]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[10]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[10]
                                                                          r  cosine[10] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[17]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[11]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[17]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[17]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[11]
                                                                          r  cosine_OBUF[11]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[11]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[11]
                                                                          r  cosine[11] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[18]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[12]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[18]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[18]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[12]
                                                                          r  cosine_OBUF[12]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[12]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[12]
                                                                          r  cosine[12] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[19]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[13]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[19]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[19]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[13]
                                                                          r  cosine_OBUF[13]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[13]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[13]
                                                                          r  cosine[13] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[20]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[14]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[20]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[20]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[14]
                                                                          r  cosine_OBUF[14]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[14]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[14]
                                                                          r  cosine[14] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[15]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[21]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[15]
                                                                          r  cosine_OBUF[15]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[15]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[15]
                                                                          r  cosine[15] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[7]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[1]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[7]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[7]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[1]
                                                                          r  cosine_OBUF[1]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[1]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[1]
                                                                          r  cosine[1] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[8]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[2]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[8]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[8]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[2]
                                                                          r  cosine_OBUF[2]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[2]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[2]
                                                                          r  cosine[2] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[9]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[3]
                                (output port)
      Path Group:             (none)
      Path Type:              Max at Slow Process Corner
      Data Path Delay:        3.999ns  (logic 3.199ns (80.001%)  route 0.800ns (19.999%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.458     1.458 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.584     2.042    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.108    -3.065 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.800    -2.266    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.096    -2.170 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.584    -1.586    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[9]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.456    -1.130 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[9]/Q
                             net (fo=1, unplaced)         0.800    -0.330    cosine_OBUF[3]
                                                                          r  cosine_OBUF[3]_inst/I
                             OBUF (Prop_obuf_I_O)         2.743     2.413 r  cosine_OBUF[3]_inst/O
                             net (fo=0)                   0.000     2.413    cosine[3]
                                                                          r  cosine[3] (OUT)
      -------------------------------------------------------------------    -------------------
    
    
    
    
    
    Min Delay Paths
    --------------------------------------------------------------------------------------
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.del_reg[16]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            delay_out
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.608ns  (logic 1.270ns (79.031%)  route 0.337ns (20.969%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.del_reg[16]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.131    -0.828 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.del_reg[16]/Q
                             net (fo=1, unplaced)         0.337    -0.490    delay_out_OBUF
                                                                          r  delay_out_OBUF_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.649 r  delay_out_OBUF_inst/O
                             net (fo=0)                   0.000     0.649    delay_out
                                                                          r  delay_out (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[6]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[0]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[6]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[6]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[0]
                                                                          r  cosine_OBUF[0]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[0]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[0]
                                                                          r  cosine[0] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[16]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[10]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[16]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[16]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[10]
                                                                          r  cosine_OBUF[10]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[10]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[10]
                                                                          r  cosine[10] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[17]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[11]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[17]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[17]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[11]
                                                                          r  cosine_OBUF[11]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[11]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[11]
                                                                          r  cosine[11] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[18]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[12]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[18]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[18]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[12]
                                                                          r  cosine_OBUF[12]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[12]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[12]
                                                                          r  cosine[12] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[19]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[13]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[19]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[19]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[13]
                                                                          r  cosine_OBUF[13]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[13]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[13]
                                                                          r  cosine[13] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[20]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[14]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[20]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[20]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[14]
                                                                          r  cosine_OBUF[14]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[14]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[14]
                                                                          r  cosine[14] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[21]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[15]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[21]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[21]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[15]
                                                                          r  cosine_OBUF[15]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[15]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[15]
                                                                          r  cosine[15] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[7]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[1]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[7]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[7]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[1]
                                                                          r  cosine_OBUF[1]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[1]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[1]
                                                                          r  cosine[1] (OUT)
      -------------------------------------------------------------------    -------------------
    
    Slack:                    inf
      Source:                 design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[8]/C
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Destination:            cosine[2]
                                (output port)
      Path Group:             (none)
      Path Type:              Min at Fast Process Corner
      Data Path Delay:        1.618ns  (logic 1.280ns (79.160%)  route 0.337ns (20.840%))
      Logic Levels:           1  (OBUF=1)
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.226     0.226 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.114     0.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -1.776    -1.436 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.337    -1.099    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.026    -1.073 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.114    -0.959    design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[8]/C
      -------------------------------------------------------------------    -------------------
                             FDRE (Prop_fdre_C_Q)         0.141    -0.818 r  design_1_i/cordic_0/U0/cordic_stages[16].other_stages.addsub_5/result_reg[8]/Q
                             net (fo=1, unplaced)         0.337    -0.480    cosine_OBUF[2]
                                                                          r  cosine_OBUF[2]_inst/I
                             OBUF (Prop_obuf_I_O)         1.139     0.659 r  cosine_OBUF[2]_inst/O
                             net (fo=0)                   0.000     0.659    cosine[2]
                                                                          r  cosine[2] (OUT)
      -------------------------------------------------------------------    -------------------
    
    
    
    
    
    --------------------------------------------------------------------------------------
    Path Group:  (none)
    From Clock:  clkfbout_design_1_clk_wiz_0_0
      To Clock:  
    
    Max Delay             1 Endpoint
    Min Delay             1 Endpoint
    --------------------------------------------------------------------------------------
    
    
    Max Delay Paths
    --------------------------------------------------------------------------------------
    Slack:                    inf
      Source:                 design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBOUT
                                (clock source 'clkfbout_design_1_clk_wiz_0_0'  {rise@0.000ns fall@41.667ns period=83.333ns})
      Destination:            design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBIN
      Path Group:             (none)
      Path Type:              Max at Fast Process Corner
      Data Path Delay:        0.643ns  (logic 0.029ns (4.511%)  route 0.614ns (95.489%))
      Logic Levels:           1  (BUFG=1)
      Clock Uncertainty:      0.860ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.380ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clkfbout_design_1_clk_wiz_0_0 fall edge)
                                                         41.667    41.667 f  
        F14                                               0.000    41.667 f  sys_clock (IN)
                             net (fo=0)                   0.000    41.667    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               f  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414    42.081 f  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259    42.340    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          f  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
      -------------------------------------------------------------------    -------------------
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKFBOUT)
                                                         -2.410    39.930 f  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBOUT
                             net (fo=1, unplaced)         0.355    40.285    design_1_i/clk_wiz_0/inst/clkfbout_design_1_clk_wiz_0_0
                                                                          f  design_1_i/clk_wiz_0/inst/clkf_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    40.314 f  design_1_i/clk_wiz_0/inst/clkf_buf/O
                             net (fo=1, unplaced)         0.259    40.573    design_1_i/clk_wiz_0/inst/clkfbout_buf_design_1_clk_wiz_0_0
                             MMCME2_ADV                                   f  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBIN
      -------------------------------------------------------------------    -------------------
    
    
    
    
    
    Min Delay Paths
    --------------------------------------------------------------------------------------
    Slack:                    inf
      Source:                 design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBOUT
                                (clock source 'clkfbout_design_1_clk_wiz_0_0'  {rise@0.000ns fall@41.667ns period=83.333ns})
      Destination:            design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBIN
      Path Group:             (none)
      Path Type:              Min at Slow Process Corner
      Data Path Delay:        1.290ns  (logic 0.091ns (7.056%)  route 1.199ns (92.944%))
      Logic Levels:           1  (BUFG=1)
      Clock Uncertainty:      0.860ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.380ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                             (clock clkfbout_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
      -------------------------------------------------------------------    -------------------
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKFBOUT)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBOUT
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clkfbout_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkf_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkf_buf/O
                             net (fo=1, unplaced)         0.439    -2.261    design_1_i/clk_wiz_0/inst/clkfbout_buf_design_1_clk_wiz_0_0
                             MMCME2_ADV                                   r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKFBIN
      -------------------------------------------------------------------    -------------------
    
    
    
    
    
    --------------------------------------------------------------------------------------
    Path Group:  (none)
    From Clock:  
      To Clock:  clk_out1_design_1_clk_wiz_0_0
    
    Max Delay            27 Endpoints
    Min Delay            27 Endpoints
    --------------------------------------------------------------------------------------
    
    
    Max Delay Paths
    --------------------------------------------------------------------------------------
    Slack:                    inf
      Source:                 theta[21]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        2.409ns  (logic 1.609ns (66.802%)  route 0.800ns (33.198%))
      Logic Levels:           3  (CARRY4=1 IBUF=1 LUT1=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 f  theta[21] (IN)
                             net (fo=0)                   0.000     0.000    theta[21]
                                                                          f  theta_IBUF[21]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 f  theta_IBUF[21]_inst/O
                             net (fo=2, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[20]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result[21]_i_2/I0
                             LUT1 (Prop_lut1_I0_O)        0.124     1.829 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result[21]_i_2/O
                             net (fo=1, unplaced)         0.000     1.829    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result[21]_i_2_n_0
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1/S[1]
                             CARRY4 (Prop_carry4_S[1]_O[2])
                                                          0.580     2.409 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1/O[2]
                             net (fo=1, unplaced)         0.000     2.409    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1_n_5
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]/C
    
    Slack:                    inf
      Source:                 theta[20]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[20]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        2.253ns  (logic 1.453ns (64.504%)  route 0.800ns (35.496%))
      Logic Levels:           2  (CARRY4=1 IBUF=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[20] (IN)
                             net (fo=0)                   0.000     0.000    theta[20]
                                                                          r  theta_IBUF[20]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 r  theta_IBUF[20]_inst/O
                             net (fo=1, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[19]
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1/S[0]
                             CARRY4 (Prop_carry4_S[0]_O[1])
                                                          0.548     2.253 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1/O[1]
                             net (fo=1, unplaced)         0.000     2.253    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1_n_6
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[20]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[20]/C
    
    Slack:                    inf
      Source:                 theta[20]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[19]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        2.076ns  (logic 1.276ns (61.477%)  route 0.800ns (38.523%))
      Logic Levels:           2  (CARRY4=1 IBUF=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[20] (IN)
                             net (fo=0)                   0.000     0.000    theta[20]
                                                                          r  theta_IBUF[20]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 r  theta_IBUF[20]_inst/O
                             net (fo=1, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[19]
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1/S[0]
                             CARRY4 (Prop_carry4_S[0]_O[0])
                                                          0.371     2.076 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1/O[0]
                             net (fo=1, unplaced)         0.000     2.076    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[21]_i_1_n_7
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[19]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[19]/C
    
    Slack:                    inf
      Source:                 theta[22]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[20]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        1.855ns  (logic 1.055ns (56.888%)  route 0.800ns (43.112%))
      Logic Levels:           2  (IBUF=1 LUT2=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[22] (IN)
                             net (fo=0)                   0.000     0.000    theta[22]
                                                                          r  theta_IBUF[22]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 r  theta_IBUF[22]_inst/O
                             net (fo=2, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/theta[0]
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result[20]_i_1/I0
                             LUT2 (Prop_lut2_I0_O)        0.150     1.855 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result[20]_i_1/O
                             net (fo=1, unplaced)         0.000     1.855    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result[20]_i_1_n_0
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[20]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[20]/C
    
    Slack:                    inf
      Source:                 theta[23]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        1.829ns  (logic 1.029ns (56.275%)  route 0.800ns (43.725%))
      Logic Levels:           2  (IBUF=1 LUT1=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 f  theta[23] (IN)
                             net (fo=0)                   0.000     0.000    theta[23]
                                                                          f  theta_IBUF[23]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 f  theta_IBUF[23]_inst/O
                             net (fo=4, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/theta[0]
                                                                          f  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result[19]_i_1__0/I0
                             LUT1 (Prop_lut1_I0_O)        0.124     1.829 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result[19]_i_1__0/O
                             net (fo=1, unplaced)         0.000     1.829    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result[19]_i_1__0_n_0
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[19]/C
    
    Slack:                    inf
      Source:                 theta[22]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        1.829ns  (logic 1.029ns (56.275%)  route 0.800ns (43.725%))
      Logic Levels:           2  (IBUF=1 LUT2=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[22] (IN)
                             net (fo=0)                   0.000     0.000    theta[22]
                                                                          r  theta_IBUF[22]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 r  theta_IBUF[22]_inst/O
                             net (fo=2, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/theta[0]
                                                                          r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result[19]_i_1/I1
                             LUT2 (Prop_lut2_I1_O)        0.124     1.829 r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result[19]_i_1/O
                             net (fo=1, unplaced)         0.000     1.829    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/A0
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_2/result_reg[19]/C
    
    Slack:                    inf
      Source:                 theta[23]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        1.705ns  (logic 0.905ns (53.095%)  route 0.800ns (46.905%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[23] (IN)
                             net (fo=0)                   0.000     0.000    theta[23]
                                                                          r  theta_IBUF[23]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 r  theta_IBUF[23]_inst/O
                             net (fo=4, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/theta[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]/C
    
    Slack:                    inf
      Source:                 theta[1]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        1.705ns  (logic 0.905ns (53.095%)  route 0.800ns (46.905%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[1] (IN)
                             net (fo=0)                   0.000     0.000    theta[1]
                                                                          r  theta_IBUF[1]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 r  theta_IBUF[1]_inst/O
                             net (fo=1, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/C
    
    Slack:                    inf
      Source:                 theta[11]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[10]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        1.705ns  (logic 0.905ns (53.095%)  route 0.800ns (46.905%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[11] (IN)
                             net (fo=0)                   0.000     0.000    theta[11]
                                                                          r  theta_IBUF[11]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 r  theta_IBUF[11]_inst/O
                             net (fo=1, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[10]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[10]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[10]/C
    
    Slack:                    inf
      Source:                 theta[12]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[11]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Setup (Max at Slow Process Corner)
      Data Path Delay:        1.705ns  (logic 0.905ns (53.095%)  route 0.800ns (46.905%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -2.261ns (DCD - SCD + CPR)
        Destination Clock Delay (DCD):    -2.261ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    0.000ns
      Clock Uncertainty:      0.910ns  ((TSJ^2 + DJ^2)^1/2) / 2 + PE
        Total System Jitter     (TSJ):    0.050ns
        Discrete Jitter          (DJ):    0.480ns
        Phase Error              (PE):    0.668ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[12] (IN)
                             net (fo=0)                   0.000     0.000    theta[12]
                                                                          r  theta_IBUF[12]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.905     0.905 r  theta_IBUF[12]_inst/O
                             net (fo=1, unplaced)         0.800     1.705    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[11]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[11]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         1.388     1.388 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.439     1.827    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -5.378    -3.551 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.760    -2.791    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.091    -2.700 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.439    -2.261    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[11]/C
    
    
    
    
    
    Min Delay Paths
    --------------------------------------------------------------------------------------
    Slack:                    inf
      Source:                 theta[23]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[23] (IN)
                             net (fo=0)                   0.000     0.000    theta[23]
                                                                          r  theta_IBUF[23]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[23]_inst/O
                             net (fo=4, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/theta[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_1/result_reg[21]/C
    
    Slack:                    inf
      Source:                 theta[1]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[1] (IN)
                             net (fo=0)                   0.000     0.000    theta[1]
                                                                          r  theta_IBUF[1]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[1]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[0]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[0]/C
    
    Slack:                    inf
      Source:                 theta[11]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[10]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[11] (IN)
                             net (fo=0)                   0.000     0.000    theta[11]
                                                                          r  theta_IBUF[11]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[11]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[10]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[10]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[10]/C
    
    Slack:                    inf
      Source:                 theta[12]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[11]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[12] (IN)
                             net (fo=0)                   0.000     0.000    theta[12]
                                                                          r  theta_IBUF[12]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[12]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[11]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[11]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[11]/C
    
    Slack:                    inf
      Source:                 theta[13]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[12]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[13] (IN)
                             net (fo=0)                   0.000     0.000    theta[13]
                                                                          r  theta_IBUF[13]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[13]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[12]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[12]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[12]/C
    
    Slack:                    inf
      Source:                 theta[14]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[13]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[14] (IN)
                             net (fo=0)                   0.000     0.000    theta[14]
                                                                          r  theta_IBUF[14]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[14]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[13]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[13]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[13]/C
    
    Slack:                    inf
      Source:                 theta[15]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[14]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[15] (IN)
                             net (fo=0)                   0.000     0.000    theta[15]
                                                                          r  theta_IBUF[15]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[15]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[14]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[14]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[14]/C
    
    Slack:                    inf
      Source:                 theta[16]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[15]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[16] (IN)
                             net (fo=0)                   0.000     0.000    theta[16]
                                                                          r  theta_IBUF[16]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[16]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[15]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[15]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[15]/C
    
    Slack:                    inf
      Source:                 theta[17]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[16]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[17] (IN)
                             net (fo=0)                   0.000     0.000    theta[17]
                                                                          r  theta_IBUF[17]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[17]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[16]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[16]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[16]/C
    
    Slack:                    inf
      Source:                 theta[18]
                                (input port)
      Destination:            design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[17]/D
                                (rising edge-triggered cell FDRE clocked by clk_out1_design_1_clk_wiz_0_0  {rise@0.000ns fall@5.000ns period=10.000ns})
      Path Group:             (none)
      Path Type:              Hold (Min at Fast Process Corner)
      Data Path Delay:        0.472ns  (logic 0.135ns (28.546%)  route 0.337ns (71.454%))
      Logic Levels:           1  (IBUF=1)
      Clock Path Skew:        -1.094ns (DCD - SCD - CPR)
        Destination Clock Delay (DCD):    -1.094ns
        Source Clock Delay      (SCD):    0.000ns
        Clock Pessimism Removal (CPR):    -0.000ns
    
        Location             Delay type                Incr(ns)  Path(ns)    Netlist Resource(s)
      -------------------------------------------------------------------    -------------------
                                                          0.000     0.000 r  theta[18] (IN)
                             net (fo=0)                   0.000     0.000    theta[18]
                                                                          r  theta_IBUF[18]_inst/I
                             IBUF (Prop_ibuf_I_O)         0.135     0.135 r  theta_IBUF[18]_inst/O
                             net (fo=1, unplaced)         0.337     0.472    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/theta[17]
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[17]/D
      -------------------------------------------------------------------    -------------------
    
                             (clock clk_out1_design_1_clk_wiz_0_0 rise edge)
                                                          0.000     0.000 r  
        F14                                               0.000     0.000 r  sys_clock (IN)
                             net (fo=0)                   0.000     0.000    design_1_i/clk_wiz_0/inst/clk_in1
        F14                                                               r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/I
        F14                  IBUF (Prop_ibuf_I_O)         0.414     0.414 r  design_1_i/clk_wiz_0/inst/clkin1_ibufg/O
                             net (fo=1, unplaced)         0.259     0.673    design_1_i/clk_wiz_0/inst/clk_in1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKIN1
                             MMCME2_ADV (Prop_mmcme2_adv_CLKIN1_CLKOUT0)
                                                         -2.410    -1.737 r  design_1_i/clk_wiz_0/inst/mmcm_adv_inst/CLKOUT0
                             net (fo=1, unplaced)         0.355    -1.382    design_1_i/clk_wiz_0/inst/clk_out1_design_1_clk_wiz_0_0
                                                                          r  design_1_i/clk_wiz_0/inst/clkout1_buf/I
                             BUFG (Prop_bufg_I_O)         0.029    -1.353 r  design_1_i/clk_wiz_0/inst/clkout1_buf/O
                             net (fo=1030, unplaced)      0.259    -1.094    design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/clk_in
                             FDRE                                         r  design_1_i/cordic_0/U0/cordic_stages[0].first_stage.addsub_3/result_reg[17]/C
    
    
    
    
    
    

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to jc2048

    > Did the synthesis give you a maximum clock rate for the design?

    In ISE I knew how to build a timing report. This is the first time I try it in Vivado.
    First info I have is:

    image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jc2048
    jc2048 over 3 years ago in reply to Jan Cumps

    For 16-bit output resolution on the XP2 it was

    LUT 1278
    Registers 1061

    I'd expect the register count to be similar because they mostly just form the stage-to-stage storage in the pipeline and it can't optimize that away. The S7 is a good bit better with the LUTs. That would come from the S7's more capable architecture: 5-input LUTs, more flexible short-range routing, better carry logic, and that kind of thing.

    Did the synthesis give you a maximum clock rate for the design?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to jc2048

    I'm following his series. Verilog makes it somewhat harder, but it's doable.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to jc2048

    I've put a minimal design, with input 24, output 16 precision (like the testbed)

    This is what the cordic block reports

    image

    image




    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube