UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Voyager
Voyager
338 Views
Registered: ‎10-12-2016

How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

Jump to solution

HI Friends,

How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

BUFG_GT_output_dropped_from_125M_to_1M_to_XILINX_posted.PNG

 

These clock period's are got from the TCL console ?

What am seeing is correct ? or is really BUFG_GT has capable to divide the input 125M clk to 1M clk ?

BUFG_GT_output_dropped_from_125M_to_1M_clks_periods_to_XILINX_posted.PNG

 

 

Any help or suggestions are highly appreciated.

-Sampath

 

 

-Sampath
0 Kudos
1 Solution

Accepted Solutions
Highlighted
Xilinx Employee
Xilinx Employee
188 Views
Registered: ‎10-19-2011

Re: How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

Jump to solution

Hi @ssampath,

physically the BUFG_GT cannot divide the clock this way. This is just created clock for timing.

To see where this constraint is set you could write out all constraints to a file (write_xdc <filename>). In the file you will find all constraints set and also in which file they are defined. This will narrow down where this is coming from.

------------------------------------------------------------------------------
Don't forget to reply, give kudo and accept as solution
------------------------------------------------------------------------------

View solution in original post

6 Replies
Scholar drjohnsmith
Scholar
318 Views
Registered: ‎07-09-2009

Re: How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

Jump to solution
get_property

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2017_1/ug835-vivado-tcl-commands.pdf

What do you think its returning ?
<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>
0 Kudos
Voyager
Voyager
281 Views
Registered: ‎10-12-2016

Re: How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

Jump to solution

HI @drjohnsmith ,

 

Returing Time period. Is it not ?

-Sampath

-Sampath
0 Kudos
Scholar drjohnsmith
Scholar
255 Views
Registered: ‎07-09-2009

Re: How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

Jump to solution
Me thinks its the time period specified

I.e. its the period the tools have been asked to better in synthesis, NOT the best time they can achieve,

I have thought you might have over specified the timing constraints,
as an experiment, take off all your constraints, and see what that period command gives you


<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>
0 Kudos
Voyager
Voyager
227 Views
Registered: ‎10-12-2016

Re: How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

Jump to solution

Thank You @drjohnsmith ,

what i posted here is Before constrainting only ? The 125M is coming as expected, but why 1M coming out is confusion ?

-Sampath

-Sampath
0 Kudos
Scholar drjohnsmith
Scholar
200 Views
Registered: ‎07-09-2009

Re: How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

Jump to solution
If my understanding is correct, You have no constraints yet your asking the tools what constraints you have !

May be this is coming from any IP, and being back / forward propagated,

Suggests you constrain you design.
To be honest i cant remember last using get period, and Im hoping to learn on this as well.


<== If this was helpful, please feel free to give Kudos, and close if it answers your question ==>
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
189 Views
Registered: ‎10-19-2011

Re: How the BUFG_GT providing output 1M when input as 125M ? Is it possible ?

Jump to solution

Hi @ssampath,

physically the BUFG_GT cannot divide the clock this way. This is just created clock for timing.

To see where this constraint is set you could write out all constraints to a file (write_xdc <filename>). In the file you will find all constraints set and also in which file they are defined. This will narrow down where this is coming from.

------------------------------------------------------------------------------
Don't forget to reply, give kudo and accept as solution
------------------------------------------------------------------------------

View solution in original post