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: 
Visitor shehzeensh
Visitor
1,334 Views
Registered: ‎03-19-2018

Examples on implementing Hard Macro using Vivado

 
Hi, 
 
I am looking for examples on how to create Hard macro using Xilinx Vivado. It would be very helpful to learn how to fix routing in the design and upon reading the pdf (below) it was mentioned that examples are available upon request. Can I receive some examples for this implementation?
 
 
Particularly I am interested in Bottom up reuse examples and how to implement this in Vivado. 
 
Your support regarding the matter would be highly appreciated. 
0 Kudos
5 Replies
Highlighted
Moderator
Moderator
1,328 Views
Registered: ‎01-16-2013

Re: Examples on implementing Hard Macro using Vivado

@shehzeensh,

 

The files mentioned in UG905 is present in the below tutorial.

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2015_2/ug946-vivado-hierarchical-design-tutorial.pdf

 

--Syed

---------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.

Did you check our new quick reference timing closure guide (UG1292)?
---------------------------------------------------------------------------------------------
0 Kudos
Visitor shehzeensh
Visitor
1,316 Views
Registered: ‎03-19-2018

Re: Examples on implementing Hard Macro using Vivado

The link you have provided is the same as the link I have posted. It mentions that example files are available upon request. I am requesting the example files. Are they available at any location? 

 

Particularly, are there any example files on fixing routing?

 

Thanks

 

0 Kudos
Moderator
Moderator
1,277 Views
Registered: ‎02-07-2008

Re: Examples on implementing Hard Macro using Vivado

Just to clarify, the UG946 files (page 5 of syedz's above link) are the same example design files that are referenced in UG905 (your link above).

 

Regarding Hard Macro, you should have a look at the following Quick take Vivado video regarding Vivado XDC Macro Creation.

 

Further details on the XDC macros commands can be found in the Vivado Design Suite Tcl Command Reference Guide.

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
Visitor shehzeensh
Visitor
1,249 Views
Registered: ‎03-19-2018

Re: Examples on implementing Hard Macro using Vivado

 

 

Thank you for your help. I was successfully able to create Macro but am having trouble using it. 

 

My question now is about macro instantiation. How can we use the same macro multiple times after the creation, maintaining the same relative location and routing of the elements inside the Macro?

 

We are trying to follow this document: https://www.xilinx.com/support/documentation/sw_manuals/xilinx2013_1/ug903-vivado-using-constraints.pdf

 

On page 129, 'Managing Macros Example Two' 

managing_macro.pngI am confused if each cell contains a macro, or this example creates a macro in only one of the instances. 

I am also confused about what u0 is in this example. 

 

I also came across https://www.xilinx.com/support/documentation/sw_manuals/xilinx2016_2/ug986-vivado-tutorial-implementation.pdf

 

and this post https://forums.xilinx.com/t5/Implementation/hard-macro-in-vivado/m-p/519417 

 

but am trying to understand how routing works in Vivado.

 

For example, if there are 8 instances of the same macro, do we need 8 xdc files?

The document asked to use fixed routing but if we have 8 separate xdc files how do we make sure the routing is same across all of them?

To which component do we apply the fixed routing property? 

 

 

Your help regarding the matter would be highly appreciated. 

0 Kudos
Moderator
Moderator
1,066 Views
Registered: ‎01-16-2013

Re: Examples on implementing Hard Macro using Vivado

@shehzeensh,


Check this video which has information on applying same XDC macro pattern to multiple instances. 

https://www.xilinx.com/video/hardware/vivado-xdc-macro-creation.html 

 

--Syed

---------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.

Did you check our new quick reference timing closure guide (UG1292)?
---------------------------------------------------------------------------------------------
0 Kudos