The right approach to get pins/cells in deep hierarchy design.

I always have hard time to get a pin or a cell in deep hierarchy. E.g. I have module "A", I instatiaed it as "a_inst", inside it has a submodule B, inside B I has a submodule C, I also instantiated them as "b_inst", "c_inst". Then I try to get a pin from C for my constrain like "get_pins a_inst/b_inst/c_inst/D". But in some cases, I can't get it.
This problem is especially worse when I try to get pins from a Xilinx IP. Somethimes, I try to follow the hierarchy path but Vivado always report there is no that pin or cell. 
I just wonder what is the right approach to get pins/cells in deep hierarchy module? Is there any standard approach that will work for all (at least most) cases?
Thanks very much.

The "best" way is to do what you described, but do it right... If the hierarchy isn't flattened, then the full hierarchical path to a pin is consistently named as a_inst/b_inst/c_inst/D.
In Vivado, it is important to note, though, that the pin's name is not a_inst/b_inst/c_inst/D. Vivado is aware of the hierarchy, and the hierarchy is real. The pin name is actually "c_inst/D", inside the hierarchical object b_inst, which is inside the hierarchical object a_inst (assuming hierarchy hasn't been flattened). So the / means two separate things; the final / is a character - part of the name c_inst/D. The other / are hierarchy separations, which are not characters.
This is important to understand for wildcarding... This pin will NOT be captured by [get_pins *c_inst/d], since the slashes before c_inst are not characters. It would be matched by [get_pins */*/c_inst/d], since that is saying "look for c_inst/d two levels of hierarchy down".  However, since the last / is a character [get_cells a_inst/b_inst/c_in*d] would match it.
You could also use [get_pins -hier c_inst/d]; this means look for a net named c_inst/d anwhere in the hierarchy. But this is sloppy, since there may be other things named c_inst/d somewhere else in the hierarchy. You cannot, however, mix the -hier option with a partial hierarchical path; for example [get_nets -hier b_inst/c_inst/d] will not work.
It is important to note that this is very different from how UCF worked. In UCF, the hierachy separator was just a character, and you could use PIN *c_inst/D to match the pin anywhere in the hierarchy, since the * would match "a_inst/b_inst/". You can (but should try to avoid) mimic this behaviour by using the -filter option 
[get_pins -filter {NAME =~ *c_inst/D}]
will match your pin in a UCF like style - but, this should be avoided.
Note: If hierarchy is flattened, the rules change. If hierarchy is rebuilt, then this should work, but I don't trust it (which is why I always use flatten_hierarchy set to none).
As for IP, you shouldn't reach down into Xilinx IP. From version to version of the core, the structure can change - so the hierarchical path could change. I am not sure why you would need to do this; you should restrict yourself to using the pins of the IP (and use things like all_fanin and all_fanout if you need to get to the startpoint/endpoint of static timing paths that start/end in the IP).
Avrum

Similar Messages

  • Which one is the Right Approach - Re Using Page Layouts or adding Web parts directly to pages instead of page layouts in SP 2013 online site ?

    Hi Team,
    I am SharePoint 2013 developer. Before asking question I would like to explain the requirement in clarity.
    We are developing one O365 SharePoint online site which is having 10 different page layouts with different and some common webparts and we are reusing these page layouts by deploying a sandboxed solution which is having page layouts. These page layouts contain
    filter and query to display data using some condition and predefined values. By using these layouts we have to create 100+ pages. All pages will show data according to that page name and category (if it belongs any). We have not written any code to develop
    the site, everything is OOB feature.
    We have used below feature/list/lib of SP Online 2013:
    - Document Library
    - Survey
    - Calendar
    - Lists
    - Discussion forum library
    - OOB Search feature
    Now, I would like to know whether this is the right approach to reuse the page layouts. Or can we add webparts directly where the logic resides in the webparts and add them to the pages instead of page layouts?
    Also how to deploy page layouts/pages from one server to another? Currently we are deploying everything as a feature using sandbox solution. 
    Could you please let me know the right approach to follow. I am asking this question because we are facing below issues:
    - Sometime page layouts gets corrupted, showing nothing.
    - All written filters/logic disappear when we open layouts in Designer
    - Deployment is pain using Sandbox solution
    Waiting for your reply.
    Thanks in Advance,
    Shifa Mittal

    Interesting question, to which i do not know a definitive answer.
    Output Caching is used to increase performance and to reduce load on the box. However since you're in the MS Cloud you don't need to worry about the latter and MS do the worrying about the former. I wouldn't be surprised if MS have updated the behaviour
    for O365 and not updated the documentation. That first office.com article is using 2010 screenshots which doesn't fill me with confidence about it's continuing relevance. Don't forget that SharePoint 2013 and O365 are technically different versions and have
    very different behaviour in places.
    Generally i'd say not to worry, but in this case if you do find any more information i'd love to see it.

  • I can't rate or write a review for app on the app store. It allows me to write out the review but does not diplay my review after sending it. Can anyone point me in the right direction to get answer as apply refuse to reply or solve my problem. Thanks

    I can't rate or write a review for app on the app store. It allows me to write out the review but does not diplay my review after sending it. Can anyone point me in the right direction to get answer as apply refuse to reply or solve my problem. Ps thanks apple for ur ignorance

    I have the same problem with another TeamLava app, Fashion Story.

  • What's the right way to get in touch with devs? arch-general list?

    tl;dr version: skip to the questions at the bottom
    Today I saw an unfortunate thing happen during the Bug Day proceedings. It surprised me to see it, because the knowledge needed to avoid the problem was made available in advance. Bear with me as I tell a story, so I can point out an example of what looks like a communication problem between users and devs.
    A while back, I sent mail to arch-general giving advance notice of upcoming releases (within the next two days) for some xiph.org software (libogg, libvorbis, libao, and vorbis-tools). No one responded to it. That's not really a problem - after all, there wasn't any work to be done yet, since the releases weren't finalized yet.
    When the releases happened, I flagged them out of date as usual, and provided extra details to avoid difficulty with the upgrades (whether rebuilds were needed, and which upgrades depended on which other upgrades). One package belonged to Snowman, two to Tobias K, and the last (and most difficult) to Hugo D. I knew Hugo was no longer a dev, and later saw that Eric was going inactive also. (I don't know Tobias K's status.) That's probably part of the problem - this info getting lost since it wasn't sent to the same devs who later did the upgrades. (I guess the "multiple owners" feature should help alleviate this problem.)
    A few days back, I sent another mail to arch-general. I admit that I was nagging a bit, though I do believe that I was contributing helpful info - mostly the same as I put in the flagging messages. Again, no one responded. Not exactly nice, but again, not wrong either. You'll get to it when you get to it, and I can (and did) do these rebuilds for myself. Note that I'm NOT complaining about a week or two lag in updating packages - that's perfectly reasonable, and I'd be a huge jerk to make noise about that.
    Today, bash was doing upgrades to close bugs, with help on IRC from Pierre and wonder. One of those packages was libvorbis, and he wondered if a rebuild would be needed. I knew for sure that it wasn't, and told him so, which he acknowledged with a "thank you". He then went on to duplicate my research, which felt a little odd to me. In the end, this package was upgraded perfectly fine.
    The other package he upgraded was vorbis-tools. Unfortunately, building that against the old libao in [extra] generates an incomplete package, missing ogg123. When I saw this problem, I opened a bug, and had it handled exactly as I thought it should have been. The end result was fine.
    Now, the point here is that I had identified the dependency of the new vorbis-tools on the new libao in several of my previous messages, and reading those could have saved some trouble. It's reasonable that no one working this on IRC today saw my flagging messages, since I understand that those only go to the maintainer. However, my second mail to arch-general was definitely available, and based on what happened today, no one it would have been useful to, actually read it. That's a communication breakdown, and that means somebody did something wrong. It's entirely likely that it was me, and I want to know the solution.
    I've always believed that arch-general is the best way for an ordinary user to get in touch with "the devs" as a body. Many devs don't go on IRC, and it's a bit too busy in there most of the time anyway. Many devs also don't hang out here on the forums, and that's easy to understand as well, given how high-volume they are now. The bug tracker generally gets excellent dev responses, in terms of both timeliness and quality, but it's not appropriate for communications that are not bugs. All devs seem to read arch-dev-public, but users like myself of course can't post there.
    So arch-general has to be it. In fact, I always thought that was the intended purpose of that list. Until recently, it was a low-volume list. Lately, it's grown quite a bit, and is starting to resemble these forums: general tech support questions (some of them stupid), users plugging their own creations, and just chatter. (There are a small handful of posters accounting for a great deal of the noise.) I keep wanting to tell them to take it to the forums, but restrain myself as I'm not really sure if I'm right about their posts not being appropriate for the list. I'd leave the list, as it now annoys me, but then I can't reply to things posted on arch-dev-public. (Probably what I'll really do if this keeps up is stop using [testing], so I can do away with both of those lists. Oh well.)
    Now, the questions here:
    - Are devs also dropping out of arch-general because of the increasing noise, and is that why my second mail got lost?
    - Are the "noisy" posters abusing the list, and should they be told to go to the forums instead?
    - Is arch-general actually intended as the primary way for users to talk to devs?
    - If so, how to fix it so it works that way again?
    - If not, where should I have been sending messages like the ones I linked to in this post?

    I think almost every dev is on arch-general, so that is the place to contact the group in general.  Specific points can probably be emailed to the dev involved, if one is identifiable and if the bug tracker is not a better place (bug reports to my email get ignored).
    I think the whole problem here is that there is really no dev in charge of that package.  So your emails were probably seen then skipped over by all devs thinking not my problem...  (I know that is true for me).   Then Andrea noticed an "orphan" package that needed updated and went ahead with it without connecting it to your previous emails, which is unfortunate.
    Now our maintainer backend is fixed, hopefully we can get all the orphan packages adopted out, or at least know if we need to bring on new people to maintain them.  That way, there should always be someone who information about specific packages should be sent to.

  • Reverse database mirroring - and is this the right approach?

    Here is my scenario. I have 2 database servers, P and M, to serve our production website. P = Principal; M = Mirror.
    After some time my Principal crashes. No problem, I've got M, it's been synchronizing, and it has all latest data. So I repoint my production web server to hit the Mirror. Still, all is good.
    Now comes the part where I'm fuzzy, and I need to know if my understanding is correct...
    The Principal comes back online, but my website is still pointing at the Mirror. I want to repoint the site back to Principal. But P now has old data. Maybe it's been down 3 days and M has 100,000 new records that don't exist in P. When P came back online,
    did transaction logs begin shipping from M to P to get P back in sync? Would it do that if a Witness were in place? How does P get caught up with all latest data? Do I have to do a full backup and restore from M to P? Is there a way this can be set up to just
    gracefully (or even easy manual) get P updated and synced? Can the Principal/Mirror roles be easily swapped between the 2 servers? Does that happen automatically with a Witness in place?
    Thanks in advance for any help.

    First, mirroring is being removed for "AlwaysOn" technology.  I would not recommend using it in SQL 2012.  However, if you are talking about prior versions, then...
    When the failover occurs, the old mirror, now primary, attempts to send updates back to the old principal, now mirror.  This is completely automatic and requires nothing manual to happen.
    However, if the now mirror is down for a long period of time, the transaction log on the principal will continue to grow and grow until it is able to deliver the transactions to the mirror.
    You can setup your website with a "Failover Partner=" in the connection string and the failover/failback will be completely invisible to your application.
    I would suggest reading:
    http://technet.microsoft.com/en-us/library/ms189852.aspx
    http://technet.microsoft.com/en-us/library/cc917713.aspx

  • HT5204 can some please point me in the right direction to get a apple certificate and put it in layman terms

    can some 1 please help me with a issue of getting a apple certificate please and also explain in layman terms

    I'm not sure if this will help or not, but I came across this page while wondering the same thing.  http://www.apple.com/certificateauthority/
    I just clicked the link "download certificate" and then opened it and it installed. I dont know if it's different on Win7, but this worked for me on my MacBook Pro.
    Good luck!

  • If there was a way to disable the plugin check completely, would this website be the right place to get an honest answer?

    Most answers tell me how to update firefox or how to fix it, how to make the plugin check work or tell me some workarounds. That´s why i think Mozilla has no interest to let the people disable the plugin check, because it got implemented for a reason.
    But the whole thing is not about computer science. It is about psychology, respect and the free will of the people.
    At first i get annoyed by this plugin check, then i want my revenge. I want to disable the plugin check! I do not want to make the plugin check work. I do not want to install a new version of firefox. I do not want to update my firefox and i do not want to fix my firefox. In fact i want a (virtual) sledge hammer to destroy my firefox - just a little bit regarding the plugin check.
    But one feels treated like a child, that has to be protected from it´s own decisions.
    That´s when i feel annoyed the second time around.
    So, if mozilla doesn´t grant me the choice to disable the plugin check at will, i am only free to decide which browser i´m going to use.

    @ the-edmeister
    I´d like to apologise if you felt offended by my question. That was not my intention. Within my explanation i tried to describe the feelings of an unexperienced user like my father (77 years old). Because i felt the answers given so far were evasive. Everybody recommended to update or fix firefox respectively the plugin check, but no one seemed to answer the question if one can disable the plugin check completetly.
    I just wanted to know if there is some kind of censorship that blends out answers inconvenient to mozilla. Thank you!

  • Are sequence structures the right approach here?

    Hi everyone,
    The attached VI shows the endmembers in case structure form of a relatively simple task I need to perform.  It takes a bank of 6 digital outputs and toggles between true and false logic.  Between the endmembers, I need to change the logic on some ports sequentially and after time delays.  For instance, changing the case from true false, I need to change line 2 from false to true 2 seconds before I change lines 4 and 5 to true.  I want the user to see only one button to toggle between states, and I want the states to be discrete and not continuously changing.
    Are sequence structures the best way to do this?  If I put those into the case structure, won't it re-iterate the sequence over and over?  Or do I need a case structure initialized with shift registers so that it stops after one interation until the next time the user toggles the control?
    Thanks for any help on this,
    Brad
    Attachments:
    ValveBankEndMembers.vi ‏56 KB

    I have a couple suggestions.  Most important, have two cases in your case structure.  One for the toggle, one for the quit.  Otherwise you will have to wait for a toggle in order to process the quit.  I also lumped the controls into a cluster.  You are converting from array to cluster anyway, this saves you the unbundle.  Finally, since you are toggling each boolean, you can just apply a NOT to the entire array and use a shift register to pass the array from one loop iteration to the other.  This last will save a lot of debugging headaches if you ever need to add/remove bolleans.
    Message Edited by jasonhill on 06-14-2006 09:05 AM
    Attachments:
    Toggle Trap 2.PNG ‏14 KB
    ValveBankEndMembersEvent2.vi ‏16 KB

  • Has anybody else had an iPod touch battery go into "deep discharge"? The only way to get it out of "deep discharge" is to connect to a Mac computer to charge it. Mine was only 6 months old when it happened, and cost $80 AUS to recharge. Rubbish batteries!

    Has anybody else had an iPod touch battery go into "deep Discharge"? Mine did after 6 months use, Mains charger did not work, computer charger did not work, so took it for repair under warranty. I was then told about "deep discharge" , and it has to be connected to a Mac computer to recharge again. This cost me $80 AUS. It does not say much for iPod batteries, especially if you don't have a Mac to charge it if it happens again. In fact it sounds like a fundamental flaw in the product......

    There are other repair companies for the touch/iPhone. Google them, you might find a lower price.

  • I just got a new iphone! I can't restore some in app content! The reason is I need to do the security questions. I'm 85% sure I put in the right answers but it's not working. Also when I try to reset it threw email I never get the message to fix it! Help!

    I have got a new iphone recently. But I can't restore in app purchases. I have tried many times to reset it threw email and never got the message. I know I'm checking the right email I get your advertising messages there. I'm 85% sure I'm using the right answers! This has been very frustrating! Please help make this right!

    We are fellow users here on these user-to-user forums, you're not talking to iTunes Support nor Apple.
    The reset link for the security question will send the email to your rescue email account : http://support.apple.com/kb/HT5312 -  that is the email account that you are checking, and you've checked the spam folder on it as well as the inbox, and tried clicking the reset link again ?
    If you aren't receivineg the email then you will need to contact Support in your country to get the questions reset.
    Contacting Apple about account security : http://support.apple.com/kb/HT5699
    When they've been reset you can then use the steps half-way down the HT5312 link above to view your rescue email address to check that it's correct, in case you need to use it in the potential future use

  • Best approach to get the source tables into Target

    Hi
    I am new to Goldengate and I would like to know what is the best approach to get the Source tables to be replicated into the target (oracle to oracle) before performing the initial load without using exp/expdp . Is there any native Goldengate utility which i can use during the initial load or before that will create the tables on the target before loading the data ?
    Thanks

    i dont think so, for the initial load replication your struncture should be available at target machine. once your machines are in sync then you can use goldengate ddl setup for automatically replicate the table with data. 
    Batter approach for you to create a structure on target machine using export improt.  In export use conect=metadata_only for copy the structure only.....
    like
    EXPDP <<user>>/<<password>>@connection_string schemas=abc directory=TEST_DIR dumpfile= gg.dmp Content = metadata_only logfile= gg.log

  • Ok.  I'm stumped.  The right side scroll bar on my pages documents disappears sometimes.  I don't know how to restore that function.  If I widen the page field, it will appear for a short time.  Very annoying if I am just using trackpad.  What to do?

    Ok.  I'm stumped.  The right side scrool bar on Pages documents disappears sometimes.  I have no idea why. Nor do I know how to get it back.  I've tried closing and reopening and restarting my macbook pro.  If I widen the right side, I get the scroll bar for just a few seconds and then if fades away.  I can't find anything it the help menus that fits it.

    geek,
    The scroll bar is consistent with the Full Screen approach in trying to maximize the working area of your screen. The scroll bar fades to make room for data. So, use your 2-fingered scroll or arrow keys for short moves. If you have a long way to scroll, the scroll bar will activate any time you scroll with the trackpad or the arrow keys and you can grab it and pull it to your desired position in the document.
    One man's innovative is another man's irritant, I suppose.
    Jerry

  • Troubleshooting: Scroll bar goes to the right in LR2.3

    Not sure why this happens, but every so often - maybe once every couple days, I will be working in either the Library or Develop module and for no apparent reason, the scrollbar for the bottom filmstrip just starts moving on its own accord to the right until it gets to the end of the filmstrip. It keeps going to the right unless I close the program and start it back up again and then everything is fine again.
    Wondering why this occurs.
    Thanks

    kglad - that works perfectly.
    I was looking at the UIScroll component's properties, It
    never occurred to me to look at the TextField properties.
    Thanks.
    JL

  • My transitions only apply's to the right video

    Hi there,
    I have a problem with my video transitions.
    When I try to add a transition to both video's only the right video is getting the transition.
    See the video please.
    Hope somebody can help me.
    Thanks!
    Bertus

    If one of the clips is not trimmed you cannot place the transition centre at cut, it will set itsself start/end of cut.
    In your case you need to trim the right clip.
    See this doc: it's all about handles.
    http://help.adobe.com/en_US/premierepro/cs/using/WSE2A9B838-1422-4d8a-9A03-CFDF4332533B.ht ml#WS94AAD4E0-6BA0-49da-83BB-FE9E101A8BF2

  • Right Approach for Applications & Projects

    Hi
    We do have a big application with many modules in it spanned across different teams. What's is the right approach for defining Applications ,Model and UI Projects ?Do we need to create applications for each module ? Or its better to use a single application and many Model and many UI projects on it ? Or many model projects and a single UI Project ? There can be dependency with other modules.
    Thanks
    Suneesh

    Sunesh,
    Lots of discussions on the ADF Enterprise Methodology Group on this topic:
    http://groups.google.com/group/adf-methodology/browse_thread/thread/e7c9d557ab03b1cb
    http://groups.google.com/group/adf-methodology/browse_thread/thread/bd0a6ec3255d8a7a#
    http://groups.google.com/group/adf-methodology/browse_thread/thread/01f4aced1f963061#
    http://groups.google.com/group/adf-methodology/browse_thread/thread/3347664e066fc44f#
    http://groups.google.com/group/adf-methodology/browse_thread/thread/ccfe981634569d38#
    http://groups.google.com/group/adf-methodology/browse_thread/thread/218f2f5f51a6f853#
    http://groups.google.com/group/adf-methodology/browse_thread/thread/0fbb4b8a267369de#
    John

Maybe you are looking for

  • Is use of flat file in SRM-MDM catalog search UI possible ?

    Hello, When user looks for materials inside SRM-MDM catalog (using search user interface), search is done manually with free form or drill down search. Then, among the search result, user has to select items he wants to add to his shopping cart and f

  • Need help in linking a pdf file to my website, it stopped working

    I want to upload a pdf file to my web site form my documents and it stop working, its been working fine until Sunday July 28. The support team from my web site said its a firefox issue,because if I use internet explorer it works fine Please help me T

  • Best approach for setting up iCloud for a child

    Hi, I have bought my son an iPad Air for his birthday. We already have an iMac in the house which is shared by us all, with each person having their own login. My original question was going to be how I can create an iCloud login for him. I tried cre

  • I write a program to play audio file, it use sun.audio.*, but it can play

    i write a program to play audio file, it use sun.audio.*, but it can play ,can you tell me what error is it ? import sun.audio.*; import java.net.*; import java.io.*; import java.io.FileInputStream; public static void alertAudio(String fileName) try{

  • M3u and Itunes

    Hi, i got my ipod today and unfortunately i have to deal with iTunes to use it. My music library is well sorted, tagged and ordered. Because of some titles are used in several CDs, i have playlists (m3u) which contain them. I imported all MP3s into i