Hierarchical Design Flow - Part 2 _VLSI Concepts

download Hierarchical Design Flow - Part 2 _VLSI Concepts

of 5

Transcript of Hierarchical Design Flow - Part 2 _VLSI Concepts

  • 7/26/2019 Hierarchical Design Flow - Part 2 _VLSI Concepts

    1/5

    6/5/2016 Hierarchical Design Flow - part 2 |VLSI Concepts

    http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html

    A online information Center for all who have Interest in Semiconductor Industry.

    VLSI Concepts Select Language PowTranslate page

    Search

    Search This Blog

    Saturday, April 14, 2012

    Hierarchical Design Flow - part 2

    We have discussed in the last post (Hierarchical Design Flow: Part1) that the important step in the Hierarchical flow isthe Setting block level constraints and these are of 2 types- Physical Constraints and Timing Constraints. Relatedto Physical Constraints, basic idea is already mentioned in the last post. Now we will discuss the basics of timingconstraints.

    Timing Constraint for Block is equivalent to the Timing Budgeting or say Block timing Budget allocation forexample the delay at the input port / output port and all.

    Timing Budgeting:

    Timing budgeting is an important step in achieving timing closure in a physically hierarchical design. The timingbudgeting determines the corresponding timing boundary constraints for each block in a design. If the timing boundaryconstraints for each block are met when they are implemented, the top-level timing constraints are satisfied.

    To understand it clearly again consider the scenario of your house. You want to place your

    Drawing room close to main entrance (reason being you dont want that any new person travel all through thebedroom-kitchen and then finally sit in drawing room),

    Travel time between Kitchen and Dining room should be as less as possible. Bathroom should be as close to your bed room (so that you should not spend much time before going to office

    just in to and fro between bedroom and bathroom.

    So, all these are timing constraints during the finalizing of layout of your house. Think what will happen if Kitchen is in

    3rdfloor and Dining room is in ground floor.

    Similarly, in the chip designing, while you divide the design into small blocks, you have to take care about timingbetween blocks I/O to other blocks I/O, blocks I/O to chip I/O. If a data is required by a block A for doing someprocessing and this data i s generated by block B, so Block A should know when it will receive the dat a from the BlockB. Since at the top level these blocks are Black Box, so during timing budgeting we have to define the constraint atinput of Block A that it will receive the data after X time (this X we have to estimate correctly on the basic ofexperience and knowledge of the block, usually we constraint with X+x amount where x is the margin we are keepingin case of wrong estimation).

    Hahahaha Confusing I know You have read above paragraph 2-3 times to understand what I am saying. Even Ihave done several times after composing this. But its okay for the time being.

    The main point which I am trying to clarify you is if you have a meeting with your client in the evening at 6:00PMbut you dont know the traffic condition on road. So you will estimate the traveling time and add some margin whichcan take care the traffic condition and all. Similarly when you are providing some timing constraint to block, you addsome margin just to make sure that you will not face any problem in future.

    Even if you are not clear, just read next few paragraphs and I am sure you will get the clear picture.

    The block-level timing constraints are in the form of one or more logical timing constraint points at the input andoutput ports of block-level circuits. Each logical timing constraint points

    Specifies a clock source used to clock data through the port,

    A delay parameter specifying data propagation delay backward from an input port and forward from an outputport,

    Points to Remember for Preparin

    Related Articles: 5 Steps to Build

    VLSI Industry Reluctant to Hire ..

    Featured Post

    How to Prepare Good Res

    Follow by Email

    Email address...

    1 friend likes this

    Vlsi expert

    4.2Like Page

    VLSI EXPERT (vlsi EG)

    google.com/+Vlsi-expert

    Bridging Gap BetweenAcdamia and Industry

    111 followers

    Follow

    3,324,092

    Total Pageviews

    Subscribe To VLSI EXPERT

    Posts

    Comments

    Basic of TimingAnalysis in Physi calDesign

    Popular Posts

    B

    1 More Next Blog

    https://www.googleadservices.com/pagead/aclk?sa=L&ai=CwO99xKxTV-_NGcvSogO2nYnIBsW_8P0GjZLHh6IBwI23ARABIL7_rAlg5crlg7QOoAG7yLPdA8gBAqkCUym_YkwHUD6oAwHIA8EEqgS3AU_QyywOIPOi0jXVtc9S-BTNT6LUQ5cYz7TZ2rmJIDozbCDYVp-N5J7xg-GkehB2H6MepkAXU9lzuoW6hic4NZwF_je1svPx1pkN-7aucT8EUq7oObM8zryGX9rz2jaK5vxQu-qUlrzxce6AjthN5s0J0oCARnK7Fhg42UPKruniTS3MjdtJU0zWD1j3Ajz0j2TI8ZIorJtvV8wqeV2RscZ2mEvB4YQptGarf_tLrzOY-c_iXNEwy4gGAaAGAoAHrbfMIqgHpr4b2AcB&num=1&cid=CAASEuRoDfHXL6Hh0UbbQiEYL0A-kw&sig=AOD64_2pILPc1gPo512uPs8VuENs9QqHPw&client=ca-pub-9945653997534257&adurl=http://clickserve.dartsearch.net/link/click%3F%26%26ds_e_adid%3D43492201877%26ds_e_matchtype%3Dcontent%26ds_e_device%3Dc%26ds_e_network%3Dd%26%26ds_url_v%3D2%26ds_dest_url%3Dhttp://www.pepperfry.com/bulkorder.htmlhttp://vlsi-expert.blogspot.in/2012/04/hierarchical-design-flow-part-1.htmlhttp://vlsi-expert.blogspot.in/2012/04/hierarchical-design-flow-part-1.htmlhttp://www.vlsi-expert.com/2013/03/how-to-prepare-good-resume.htmlhttps://adclick.g.doubleclick.net/pcs/click?xai=AKAOjsuUYtU502RFpZJJBfdsYwd52rD-iohBU2T87yTydzLCMi6Je4qaxnsD0hVHG9xNA2cSs7sfgZvDTh50sHBoHnXa7r8GX6M6QCqgu7lOmbn-5EY_aYz6xr3uzUEh7YQcAWQwZ9RaFarbxhbWCuV05aKwumte8JAe_Rx7feLAtYDqJtIksHP_51MzGhOxLed5-L3xn2U4XPeTvCO_MCOaEPxAQhAawGL5nRSO5bX2nzTlHpRo6uui85fSMebiNK6Jv79ecOEP1aMYccaCWc9Esuwlu8vByBCfUh7_S62xjxt8aT2U7qUuON9rmp74umI6_QXIuynqCHjqxB4OcvbgqySscms2XquhfPLhjosqR00IzoHvsjDNQqsz8VXao11OouS7N4NRlpqO7W_BVZv0DTJcHxF8MzmrfA_Csj5cj9Z5b-9h4X8zjQ0k8gYnMZpkqbJKtzL3TqoAG3Au33XSWzY7C5M0A3XTMbzKfIQZRMjppL0wFq6iP7gz_tb-VCR1TZXWswfDMxGWc_PtmY3Hlr8sU75U8VlB3CSnVdgaSXarae07jUfrPkNQMQ3EWY96J_-Nk4YjE-79znNjSfScLpmSgFiJvCvgl3bxv8jjm-0f74H0b68KbotsV86QRB2T3LBpQFqjE2YOpKR5rSQCBTYbQ9PyeD0Gi21vtIscarWR2E2MJ2ocjoAS7lDk8oq9L8vqJFI71OEfmA-Mj0JjOTaqgpE&sig=Cg0ArKJSzIGeyRBcB1MZ&urlfix=1&adurl=https://www.mygov.in/mygov-survey/rate-my-government/%3Futm_source%3DGDN%26utm_medium%3DCPC%26utm_content%3DMaster1%26utm_campaign%3DMyGov_2Yrshttps://adclick.g.doubleclick.net/pcs/click?xai=AKAOjsuUYtU502RFpZJJBfdsYwd52rD-iohBU2T87yTydzLCMi6Je4qaxnsD0hVHG9xNA2cSs7sfgZvDTh50sHBoHnXa7r8GX6M6QCqgu7lOmbn-5EY_aYz6xr3uzUEh7YQcAWQwZ9RaFarbxhbWCuV05aKwumte8JAe_Rx7feLAtYDqJtIksHP_51MzGhOxLed5-L3xn2U4XPeTvCO_MCOaEPxAQhAawGL5nRSO5bX2nzTlHpRo6uui85fSMebiNK6Jv79ecOEP1aMYccaCWc9Esuwlu8vByBCfUh7_S62xjxt8aT2U7qUuON9rmp74umI6_QXIuynqCHjqxB4OcvbgqySscms2XquhfPLhjosqR00IzoHvsjDNQqsz8VXao11OouS7N4NRlpqO7W_BVZv0DTJcHxF8MzmrfA_Csj5cj9Z5b-9h4X8zjQ0k8gYnMZpkqbJKtzL3TqoAG3Au33XSWzY7C5M0A3XTMbzKfIQZRMjppL0wFq6iP7gz_tb-VCR1TZXWswfDMxGWc_PtmY3Hlr8sU75U8VlB3CSnVdgaSXarae07jUfrPkNQMQ3EWY96J_-Nk4YjE-79znNjSfScLpmSgFiJvCvgl3bxv8jjm-0f74H0b68KbotsV86QRB2T3LBpQFqjE2YOpKR5rSQCBTYbQ9PyeD0Gi21vtIscarWR2E2MJ2ocjoAS7lDk8oq9L8vqJFI71OEfmA-Mj0JjOTaqgpE&sig=Cg0ArKJSzIGeyRBcB1MZ&urlfix=1&adurl=https://www.mygov.in/mygov-survey/rate-my-government/%3Futm_source%3DGDN%26utm_medium%3DCPC%26utm_content%3DMaster1%26utm_campaign%3DMyGov_2Yrshttp://www.vlsi-expert.com/https://www.blogger.com/next-blog?navBar=true&blogID=4597498589834570435https://www.blogger.com/https://www.googleadservices.com/pagead/aclk?sa=L&ai=CwO99xKxTV-_NGcvSogO2nYnIBsW_8P0GjZLHh6IBwI23ARABIL7_rAlg5crlg7QOoAG7yLPdA8gBAqkCUym_YkwHUD6oAwHIA8EEqgS3AU_QyywOIPOi0jXVtc9S-BTNT6LUQ5cYz7TZ2rmJIDozbCDYVp-N5J7xg-GkehB2H6MepkAXU9lzuoW6hic4NZwF_je1svPx1pkN-7aucT8EUq7oObM8zryGX9rz2jaK5vxQu-qUlrzxce6AjthN5s0J0oCARnK7Fhg42UPKruniTS3MjdtJU0zWD1j3Ajz0j2TI8ZIorJtvV8wqeV2RscZ2mEvB4YQptGarf_tLrzOY-c_iXNEwy4gGAaAGAoAHrbfMIqgHpr4b2AcB&num=1&cid=CAASEuRoDfHXL6Hh0UbbQiEYL0A-kw&sig=AOD64_2pILPc1gPo512uPs8VuENs9QqHPw&client=ca-pub-9945653997534257&adurl=http://clickserve.dartsearch.net/link/click%3F%26%26ds_e_adid%3D43492201877%26ds_e_matchtype%3Dcontent%26ds_e_device%3Dc%26ds_e_network%3Dd%26%26ds_url_v%3D2%26ds_dest_url%3Dhttp://www.pepperfry.com/bulkorder.htmlhttp://www.vlsi-expert.com/2011/02/timing-analysis-basis-what-and-why.htmlhttp://www.twitter.com/vlsi_experthttps://plus.google.com/+Vlsi-expert?prsrc=5https://plus.google.com/+Vlsi-expert?prsrc=5https://plus.google.com/+Vlsi-expert?prsrc=5https://www.facebook.com/VlsiExpert/https://www.facebook.com/VlsiExpert/https://www.facebook.com/VlsiExpert/https://www.facebook.com/manikonda.saiprasanthhttps://www.facebook.com/mahavishnu.mhttps://www.facebook.com/nikita.kumari.37017794https://www.facebook.com/balamanikantashttps://www.facebook.com/profile.php?id=100011747694461http://www.vlsi-expert.com/2013/03/how-to-prepare-good-resume.htmlhttp://vlsi-expert.blogspot.in/2012/04/hierarchical-design-flow-part-1.htmlhttp://vlsi-expert.blogspot.in/2012/04/hierarchical-design-flow-part-1.htmlhttps://adclick.g.doubleclick.net/pcs/click?xai=AKAOjsuUYtU502RFpZJJBfdsYwd52rD-iohBU2T87yTydzLCMi6Je4qaxnsD0hVHG9xNA2cSs7sfgZvDTh50sHBoHnXa7r8GX6M6QCqgu7lOmbn-5EY_aYz6xr3uzUEh7YQcAWQwZ9RaFarbxhbWCuV05aKwumte8JAe_Rx7feLAtYDqJtIksHP_51MzGhOxLed5-L3xn2U4XPeTvCO_MCOaEPxAQhAawGL5nRSO5bX2nzTlHpRo6uui85fSMebiNK6Jv79ecOEP1aMYccaCWc9Esuwlu8vByBCfUh7_S62xjxt8aT2U7qUuON9rmp74umI6_QXIuynqCHjqxB4OcvbgqySscms2XquhfPLhjosqR00IzoHvsjDNQqsz8VXao11OouS7N4NRlpqO7W_BVZv0DTJcHxF8MzmrfA_Csj5cj9Z5b-9h4X8zjQ0k8gYnMZpkqbJKtzL3TqoAG3Au33XSWzY7C5M0A3XTMbzKfIQZRMjppL0wFq6iP7gz_tb-VCR1TZXWswfDMxGWc_PtmY3Hlr8sU75U8VlB3CSnVdgaSXarae07jUfrPkNQMQ3EWY96J_-Nk4YjE-79znNjSfScLpmSgFiJvCvgl3bxv8jjm-0f74H0b68KbotsV86QRB2T3LBpQFqjE2YOpKR5rSQCBTYbQ9PyeD0Gi21vtIscarWR2E2MJ2ocjoAS7lDk8oq9L8vqJFI71OEfmA-Mj0JjOTaqgpE&sig=Cg0ArKJSzIGeyRBcB1MZ&urlfix=1&adurl=https://www.mygov.in/mygov-survey/rate-my-government/%3Futm_source%3DGDN%26utm_medium%3DCPC%26utm_content%3DMaster1%26utm_campaign%3DMyGov_2Yrshttp://www.vlsi-expert.com/
  • 7/26/2019 Hierarchical Design Flow - Part 2 _VLSI Concepts

    2/5

    6/5/2016 Hierarchical Design Flow - part 2 |VLSI Concepts

    http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html

    And any timing exception associated with the data path.

    Using the logical timing constraint point, the circuit design system performs independent timing analysis andoptimization of each block-level circuit.

    Let me explain this timing budgeting concept in other way also.

    Let us suppose that you have a design and as per the specification, date should reach from port x1 to x2 with in 3sec.Now in the flat design you can meet this timing very easily because you a re aware about the no of cells, types of c ellsand wire length between the x1 and x2 also. So its very easy to estimate the delay between x1 and x2.

    Now compare it with the hierarchical design. You have figured out that there are 3 blocks in between x1 and x2. Nowthe block owners are different, so you want to make sure that everyone gets proper information before designing theirown block. Like how much maximum delay should be there for b1/b2/b3 (like we get the specification from x1 to x2 atthe top level). So its our job to provide the proper specification to the block owner. If I will miss this, it will be a near-to-impossible task to integrate it at the top level without any iteration. So, dividing this available 3 sec time into these 3

    blocks is known as Time Budgeting in this example (On the big design also the definition is similar Distribute the

    top level timing constraint effectively to the block level is known as Time Budgeting.)

    Now, randomly you have assigned the 1sec delay to each block. But the cell delay (cells present inside the blockb1) ofblock b1 itself is exceeding 1sec ( if you will add t he net delay after layout it will be much more t han 1 sec), so suchtype of timing budgeting is known as Under-Budgeted Timing. Similarly, if the cell delay of block b2 is very less(lets assume 0.2sec), then estimating the 0.8sec for the net delay may be too much. And in such cases this type oftiming budgeting is known as Over-budgeted Timing. So its very important to estimate the timing very accurately.

    Now l ets assume that you have estimated the delay (timing budgeting) correctly for each block (e.g 1.5sec, 0.5 sec, 1sec). There is a processing in block b2 on the data which is coming from the block b1, so for that, block b2 shouldknow that when it is going to receive the data (after how much time with reference to system clock it will receive thedata). Since both the blocks are handling by different person and they are closing their blocks independently, so wehave to define few constraints at the input and output ports of each block in terms of timing and all. These constraintscan be with respect to clock or data or both.For example, we can define one constraint at the input of block b2 that for all calculation within the block, it canassume that data has a delay of 1.5sec (in PT it will be like set_input_delay ). So this will be the constraint for this

    block with respect to this particular data and at this particular port.

    Similar logic is applied to all the hierarchical design. And similar type of timing constraint you have to define for all thesub-blocks. Mostly these constraints are in the form of SDC (Synopsys delay Constraint). At a bare minimum, a designwill have clock constraints, and input and output delay constraints. As a design gets more complicated, you may tend toadd exception constraints. However, the fewer the exceptions the better in terms of tool run time. Anyways the detailsabout the timing constraints are in the different post.

    What should be required to do an efficient timing Budgeting:

    All Cells and blocks should be floor-planned. So that at least you can figure out the location of the I/O pins. Ifyou can get a globally routed design, then it is wonderful.

    Timing Constraint for top level should be available.

    If you are using any hard block, the timing constraints/specification should be properly known.

    Challenges in the timing budgeting:

    Chip level constraints must be mapped correctly to block level constraints.

    For allocating the timing budgeting to all the subblocks, we have to predict reasonable delay for globalinterconnects. Which is difficult before the design is physically constructed.

    Because of not able to predict accurate delay of global nest, lots of iterations are required to close the timing inthe design.

    If you over budgeted any block, you are wasting the timing slack.

    If you under budgeted, you will get negative slack means timing violation. It may be possible that under budgetof one block is because of over-budgetting the other block. Because at the end timing should be as perspecification of chip.

    Unfortunately, the delay budgeting problem will only become more difficult as more wires become global wireswhose pin-to-pin delays are strongly dependent on their actual implementation by detailed routing tools.

    Once timing budgeting is done, each and every block act like a small chip/design. Once every block is done, these areintegrated at the top level and then the timing of top level is verified. For timing verification at the top level we onlyneed the timing information corresponding to each block, so we can ignore other details (which can create a problem interms of huge memory and runtime). For this purpose, we use the timing models corresponding to each sub-blocks. Atiming model contains information about the timing characteristics, but not the logical functionality, of sub-module/blocks.After generating a timing model of a block, we use that model in place of the original netlist for timing analysis at

    "Timing Paths" : StaticTiming Analysis (STA)basic (Part 1)

    Delay - "Wire LoadModel" : Static Timing

    Analysis (STA) basi c(Part 4c)

    Delay - "InterconnectDelay Models" : StaticTiming Analysis (STA)basic (Part 4b)

    "Setup and Hold Time": Static Timing Analysis

    (STA) basic (Part 3a)

    "Setup and Hold TimeViolation" : StaticTiming Analysis (STA)basic (Part 3b)

    "Examples Of Setupand Hold time" : StaticTiming Analysis (STA)basic (Part 3c)

    "Time Borrowing" :Static Timing Analysis(STA) basic (Part 2)

    Effect of Wire LengthOn the Slew: StaticTiming Analysis (STA)Basic (Part-7a)

    Effect of Thresholdvoltage: Static Timing

    Analysis (STA) Basic(Part-7c)

    Recent Visitors

    E

    Content VLSI BASIC STA & SI Extraction & DFM Low Power Physical Design Vlsi Interview Questions Video Lectures

    VLSI Industry: Insight Recommended Book VLSI Glossary About Us Call for Help

    http://www.vlsi-expert.com/p/1-1-interaction.htmlhttp://www.vlsi-expert.com/p/contact-me.htmlhttp://www.vlsi-expert.com/p/vlsi-glossary.htmlhttp://www.vlsi-expert.com/p/recommended-book.htmlhttp://www.vlsi-expert.com/p/vlsi-industry-fact-and-truth-abo.htmlhttp://www.vlsi-expert.com/p/video-lectures.htmlhttp://www.vlsi-expert.com/p/here-i-are-trying-to-capture-most-of.htmlhttp://www.vlsi-expert.com/p/physical-design.htmlhttp://www.vlsi-expert.com/p/low-power.htmlhttp://www.vlsi-expert.com/p/parasitic-extraction.htmlhttp://www.vlsi-expert.com/p/static-timing-analysis.htmlhttp://www.vlsi-expert.com/p/vlsi-basic.htmlhttp://www.vlsi-expert.com/p/content.htmlhttps://adclick.g.doubleclick.net/pcs/click?xai=AKAOjst55nG2lKuw47Ju99MSyJxClUfim_GJ7vi47v2PTCTuVTOHlFoMQioh3VSIOjy-VmJDt4e-XOdjPGkm5FBB1w6aY17xAn0_cYGFGna5rfs9QLCVLHuL7e4GHm8&sig=Cg0ArKJSzBa2l9C39cCv&urlfix=1&adurl=https://adclick.g.doubleclick.net/aclk%3Fsa%3DL%26ai%3DCdjN0xKxTV7OyL8SLogOZgbaAD9bKt78Hluv3s2TAjbcBEAEgAGDlyuWDtA6CARdjYS1wdWItOTk0NTY1Mzk5NzUzNDI1N8gBCagDAaoEuQFP0ADn-LGa-AaYGiAmI2sVz3ig2yOBbHYay_stXFXC9M1sOYjThQVxvQi20CIJp9LoYcRd8MO6JIWcVzvAUROqfx3K6fHqBWGmWgbdn6dN6J0Qv6rb1Y5QhLW-v4zTB9G3ZzfwDQERdk933MS6rShj4UcyLcRQFaLs5yQFQM_DOzUDC7J6l2ZFunlW47p4Wyxs624XtwsgM_k_onctZmC0x5GrLMbEqMdBh9iKR_NAFUUSjQixwqzHSIAG5pykxZ3Km4v4AaAGIagHpr4b2AcA%26num%3D1%26sig%3DAOD64_23m-ynlzUWWHEz9VLSk41PLcbLgA%26client%3Dca-pub-9945653997534257%26adurl%3Dhttps://www.bajajallianz.com/Corp/health-insurance/health-insurance.jsp%253Futm_source%253Ddisplay%2526utm_medium%253Drtb%2526utm_campaign%253DCityHealthJuneLS%2526utm_content%253DBengaluru%2526utm_term%253D1-7336333-38667871702http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://www.vlsi-expert.com/2014/01/effect-of-threshold-voltage-static.htmlhttp://www.vlsi-expert.com/2013/10/methods-for-increase-or-decrease-delay.htmlhttp://www.vlsi-expert.com/2011/03/static-timing-analysis-sta-basic-part2.htmlhttp://www.vlsi-expert.com/2011/05/example-of-setup-and-hold-time-static.htmlhttp://www.vlsi-expert.com/2011/04/static-timing-analysis-sta-basic-part3b.htmlhttp://www.vlsi-expert.com/2011/04/static-timing-analysis-sta-basic-part3a.htmlhttp://www.vlsi-expert.com/2011/09/delay-interconnect-delay-models-static.htmlhttp://www.vlsi-expert.com/2012/03/delay-wire-load-model-static-timing.htmlhttp://www.vlsi-expert.com/2011/03/static-timing-analysis-sta-basic-timing.htmlhttp://3.bp.blogspot.com/-96Uj79Y4Mp0/T4iBirBQ9WI/AAAAAAAAAGk/iZYnIL2VCmw/s1600/blobk_level_constraint.bmp
  • 7/26/2019 Hierarchical Design Flow - Part 2 _VLSI Concepts

    3/5

    6/5/2016 Hierarchical Design Flow - part 2 |VLSI Concepts

    http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html

    Posted by VLSI EXPERT at 1:36 AM

    Reactions:

    Design constraint :Maximum transitiontime

    ParasiticInterconnectCorner (RCCorner) - Part 1

    Delay - "Wire LoadModel" : StaticTiming Analysis(STA) ...

    higher levels of hierarchy. This technique makes whole-chip analysis run much faster.

    Another use of timing models is to protect intellectual property. If you supply a chip sub-module to a customer forintegration into the customers larger chip, you can provide the timing model without the original netlist. This methodallows the customer to perform accurate timing analysis with the sub-module, without having access to the netlist.There are different types of timing models which we will discuss in separate post. But most popular are QTM (QuickTime Model), ETM (Extracted Timing Model), ILM (Interface logic model) and Liberty Model.

    Now in the last, as you know that there is nothing 100% perfect, Hierarchical Flow also have some limitat ions.Limitation in Hierarchical Design:

    When you place the block in toplevel, they can act as routing obstruction and due to which it may be that youhave to route the wire more than your estimation and it will create timing violation.

    Nets that interconnect the blocks have to be routed through channels between blocks. These routes tend to belong and can cause timing and signal integrity problems.

    Routing Congestion in some place and some place is not utilized properly. So it may happen that hierarchicaldesign requires more chip area that flat design.

    Timing of block I/O cant be changed during top-level optimization. so blocks must be optimized with a goodI/O budget.

    Prediction of I/O budget should be very accurate, else there may be a lot of iterations between I/O budgetingand closing the timing of block.

    You might also like:

    Linkwithin

    +1 Recommend this on Google

    9 comments:

    Anonymous June 27, 2012 at 8:29 PM

    Good informative article... keep writing

    Reply

    Hairol August 9, 2012 at 10:18 AM

    Thank you very much.

    Reply

    Anonymous November 7, 2012 at 3:44 PM

    Great!

    Learn alot from your articles!

    Reply

    Anonymous May 30, 2013 at 2:37 PM

    Thanks for the information

    Reply

    Anonymous October 11, 2013 at 2:30 PM

    great

    Reply

    SPAR January 31, 2014 at 7:54 PM

    Great work..Thanks a lot for the information.

    Live Traffic Feed

    Real-time view Get Feedjit

    A visitor from Bangalore,Karnataka arrivedfromgoogle.co.inand viewed""Setup and HoldTime" :Static Timing Analysis(STA) basic (Part 3a)|VLSI Concepts" 35 secsago

    A visitor from UnitedStates viewed "VLSIConcepts: VLSI BASIC"5 mins agoA visitor fromIndiaarrived from google.co.inand viewed ""Setup andHold Time Violation" :Static Timing Analysis(STA) basic (Part 3b)|VLSI Concepts" 7 minsago

    A visitor from Hyderabad,Andhra Pradesh arrivedfromwidget3.linkwithin.comand viewed "Face to FaceInterview Pattern |VLSIConcepts" 8 mins agoA visitor from India

    iewed "10 Ways to fixSETUP and HOLD

    iolation: Static TimingAnalysis (STA) Basic(Part-8) |VLSI Concepts"13 mins ago

    A visitor from Bangalore,Karnataka arrived fromgoogle.co.inand viewed"Basic of Timing Analysisin Physical Design |VLSIConcepts" 20 mins agoA visitor from Kyle,

    Texas arrived fromgoogle.comand viewed"The Difference BetweenParasitic Data FormatsSPF, DSPF, RSPF, SPEF,and SBPF |VLSIConcepts" 22 mins ago

    A visitor from Hyderabad,Andhra Pradesh arrivedfrom vlsi-expert.comand

    iewed ""Setup and HoldTime Violation" : StaticTiming Analysis (STA)

    asic (Part 3b) |VLSIConcepts" 37 mins ago

    A visitor from Indiaarrived from linkedin.comand viewed ""Fresher"

    ecome "PhysicalDesigner" using 3Ps(Passion, Patience,Preparation) |VLSI

    Concepts" 41 mins ago

    A visitor from Pittsburgh,Pennsylvania viewed"VLSI Concepts" 49 mins

    Join this site

    with Google Friend Connect

    Members (354) More

    Already a member? Sign in

    Followers

    https://www.blogger.com/profile/18020329880945260029http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1391178298108#c5938010048403064354http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1381482058774#c7950752559586159414http://void%280%29/http://void%280%29/http://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.htmlhttp://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.htmlhttp://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.htmlhttp://www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.htmlhttp://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.htmlhttp://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.htmlhttp://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.htmlhttp://vlsi-expert.blogspot.in/2011/02/etm-extracted-timing-models-basics.htmlhttp://www.vlsi-expert.com/http://www.vlsi-expert.com/2016/06/fresher-become-physical-designer.htmlhttps://www.linkedin.com/http://www.vlsi-expert.com/2011/04/static-timing-analysis-sta-basic-part3b.htmlhttp://www.vlsi-expert.com/2011/04/static-timing-analysis-sta-basic-part3a.htmlhttp://www.vlsi-expert.com/2010/08/difference-between-parasitic-data.htmlhttps://www.google.com/http://www.vlsi-expert.com/2011/02/timing-analysis-basis-what-and-why.htmlhttps://www.google.co.in/http://www.vlsi-expert.com/2014/01/10-ways-to-fix-setup-and-hold-violation.htmlhttp://www.vlsi-expert.com/2013/05/Face-to-Face-interview.htmlhttp://widget3.linkwithin.com/redirect?url=http%3A//www.vlsi-expert.com/2013/05/Face-to-Face-interview.html&rtype=&vars=%5B%22http%3A//www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.html%22%2C%201519823%2C%200%2C%20%22http%3A//www.vlshttp://www.vlsi-expert.com/2011/04/static-timing-analysis-sta-basic-part3b.htmlhttps://www.google.co.in/http://www.vlsi-expert.com/p/vlsi-basic.htmlhttp://www.vlsi-expert.com/2011/04/static-timing-analysis-sta-basic-part3a.htmlhttps://www.google.co.in/http://feedjit.com/http://live.feedjit.com/live/vlsi-expert.com/0/http://feedjit.com/?utm_source=ltf&utm_medium=web&utm_campaign=ltfCampaignhttp://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1391178298108#c5938010048403064354https://www.blogger.com/profile/18020329880945260029http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1381482058774#c7950752559586159414http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1369904867259#c1485268633923207515http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1352283257987#c7351345661410583143http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1344487696748#c8745660012250076351http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1340809146692#c3312351655027299248https://www.blogger.com/share-post.g?blogID=4597498589834570435&postID=3632039918007792901&target=pinteresthttps://www.blogger.com/share-post.g?blogID=4597498589834570435&postID=3632039918007792901&target=facebookhttps://www.blogger.com/share-post.g?blogID=4597498589834570435&postID=3632039918007792901&target=twitterhttps://www.blogger.com/share-post.g?blogID=4597498589834570435&postID=3632039918007792901&target=bloghttps://www.blogger.com/share-post.g?blogID=4597498589834570435&postID=3632039918007792901&target=emailhttp://www.linkwithin.com/learn?ref=widgethttp://vlsi-expert.blogspot.in/2011/02/etm-extracted-timing-models-basics.htmlhttp://www.vlsi-expert.com/2012/03/delay-wire-load-model-static-timing.htmlhttp://www.vlsi-expert.com/2012/02/parasitic-interconnect-corner-rc-corner.htmlhttp://www.vlsi-expert.com/2012/02/design-constraint-maximum-transition.htmlhttp://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/https://www.blogger.com/email-post.g?blogID=4597498589834570435&postID=3632039918007792901http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html
  • 7/26/2019 Hierarchical Design Flow - Part 2 _VLSI Concepts

    4/5

    6/5/2016 Hierarchical Design Flow - part 2 |VLSI Concepts

    http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html

    Newer Post Older PostHome

    Subscribe to: Post Comments (Atom)

    Replies

    Reply

    Enter your comment...

    Comment as: Google Accou

    Publish Preview

    Create a Link

    Reply

    Anonymous April 10, 2015 at 7:34 PM

    Thanks a lot for valuable information.....

    Karthik L February 24, 2016 at 4:43 PM

    can you explain how to generate clock while doing practical with encounter tool?

    Reply

    Karthik L February 24, 2016 at 4:57 PM

    can you explain how to generate clock while doing practical with encounter tool?

    Reply

    Links to this post

    Must Read Articles

    Effect of Transistor's

    Size On the Slew...

    www.vlsi-expert.com

    "Time Borrowing" :

    Static Timing Anal...

    www.vlsi-expert.com

    "Setup and Hold

    Time" : Static Timi...

    www.vlsi-expert.com

    "Timing Paths" :

    Static Timing Anal...

    www.vlsi-expert.com

    "Setup and Hold

    Time Violation" : S...

    www.vlsi-expert.com

    http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2013%2F10%2Fmethods-for-increase-or-decrease-delay_16.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D0%26at_tot%3D5&uid=5753acc5e393792f&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2013%2F10%2Fmethods-for-increase-or-decrease-delay_16.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D0%26at_tot%3D5&uid=5753acc5e393792f&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2013%2F10%2Fmethods-for-increase-or-decrease-delay_16.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D0%26at_tot%3D5&uid=5753acc5e393792f&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F03%2Fstatic-timing-analysis-sta-basic-part2.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D1%26at_tot%3D5&uid=5753acc5e5dfc821&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F04%2Fstatic-timing-analysis-sta-basic-part3b.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D4%26at_tot%3D5&uid=5753acc5a8b58ac5&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F04%2Fstatic-timing-analysis-sta-basic-part3b.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D4%26at_tot%3D5&uid=5753acc5a83ab1cf&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F03%2Fstatic-timing-analysis-sta-basic-timing.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D3%26at_tot%3D5&uid=5753acc542fcdc6e&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F03%2Fstatic-timing-analysis-sta-basic-timing.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D3%26at_tot%3D5&uid=5753acc5de7d293b&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F04%2Fstatic-timing-analysis-sta-basic-part3a.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D2%26at_tot%3D5&uid=5753acc5747891b1&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F04%2Fstatic-timing-analysis-sta-basic-part3a.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D2%26at_tot%3D5&uid=5753acc57c2623d6&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F03%2Fstatic-timing-analysis-sta-basic-part2.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D1%26at_tot%3D5&uid=5753acc5e5dfc821&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F03%2Fstatic-timing-analysis-sta-basic-part2.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D1%26at_tot%3D5&uid=5753acc52b696862&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2013%2F10%2Fmethods-for-increase-or-decrease-delay_16.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D0%26at_tot%3D5&uid=5753acc5e393792f&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2013%2F10%2Fmethods-for-increase-or-decrease-delay_16.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D0%26at_tot%3D5&uid=5753acc520a2dabb&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0https://adclick.g.doubleclick.net/pcs/click?xai=AKAOjss4kdwsVGAjpVC8WufSALt7yU20s4ti3TPaMYVqpgVwRP1QqjePfvLazDpMYgApheyoTW-kpSXRtKTJIIUXjEvgjMXc9ExxY8zDbEMaiGZCXVA8a936bz2h-U0&sig=Cg0ArKJSzF8jm63PnKEt&urlfix=1&adurl=https://adclick.g.doubleclick.net/aclk%3Fsa%3DL%26ai%3DCs0t_xKxTV9C5C4q_oAOaqoP4AdbKt78Hpun3s2TAjbcBEAEgAGDlyuWDtA6CARdjYS1wdWItOTk0NTY1Mzk5NzUzNDI1N8gBCagDAaoEuQFP0J8N2i7LfwwJz2Tz-scyCfAbJOeo4SzpnmlMssbfeQ2_rOYXyQoF0VSwcXwPynk5589UztMUq8ss56JSuehgrQROM9K8Qwfnc5bRND7O0tMOPM8-MJkmpB0x8T7HbVQ8F1W1k3nwfVjF5SW2gR2jcWeWyvSkKJw1oAk8UcVNVMfICDJ3YNR_mXd7DOTTByjX0sGLHHkB79aB_ZI3Y1sH2EeYBrzaXcQMDf288SGn8zRYkzImoJy1j4AG4qzX78XYr_8qoAYhqAemvhvYBwA%26num%3D1%26sig%3DAOD64_1KvevEdDm8BDWMm-L1a5CFejiQew%26client%3Dca-pub-9945653997534257%26adurl%3Dhttps://www.bajajallianz.com/Corp/health-insurance/health-insurance.jsp%253Futm_source%253Ddisplay%2526utm_medium%253Drtb%2526utm_campaign%253DCityHealthJuneLS%2526utm_content%253DBengaluru%2526utm_term%253D1-7336333-38667871702http://www.linkwithin.com/http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1456313257396#c5738348907918852370https://www.blogger.com/profile/04172949434787601406http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1456312410813#c4388338185085527573https://www.blogger.com/profile/04172949434787601406http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html?showComment=1428674699555#c8179773272716322711https://www.blogger.com/blog-this.ghttp://www.vlsi-expert.com/feeds/3632039918007792901/comments/defaulthttp://www.vlsi-expert.com/http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-1.htmlhttp://www.vlsi-expert.com/2012/07/static-timing-analysissta-using-eda.html
  • 7/26/2019 Hierarchical Design Flow - Part 2 _VLSI Concepts

    5/5

    6/5/2016 Hierarchical Design Flow - part 2 |VLSI Concepts

    http://www.vlsi-expert.com/2012/04/hierarchical-design-flow-part-2.html

    Add This

    10 Ways to fix

    SETUP and HOLD...

    www.vlsi-expert.com

    Synopsys Design

    Constraints (SDC)...

    www.vlsi-expert.com

    Parasitic

    Interconnect Corn...

    www.vlsi-expert.com

    Maximum Clock

    Frequency : Static...

    www.vlsi-expert.com

    Journey from M.tech

    to Internship (Sanj...

    www.vlsi-expert.com

    Vlsi expert group. Simple template. Powered by Blogger.

    https://www.blogger.com/http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2016%2F04%2Fjourney-from-mtech-to-internship-sanjay.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D9%26at_tot%3D5&uid=5753acc53ac15180&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2012%2F09%2Fmaximum-clock-frequency-static-timing_30.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D8%26at_tot%3D5&uid=5753acc529ed7a6f&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2012%2F09%2Fmaximum-clock-frequency-static-timing_30.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D8%26at_tot%3D5&uid=5753acc59d3c0eec&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2013%2F04%2Fparasitic-interconnect-corner-rc-corner.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D7%26at_tot%3D5&uid=5753acc59de3802b&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2013%2F04%2Fparasitic-interconnect-corner-rc-corner.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D7%26at_tot%3D5&uid=5753acc5ce742185&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2011%2F02%2Fsynopsys-design-constraints-sdc-basics.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D6%26at_tot%3D5&uid=5753acc560c0a51c&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2014%2F01%2F10-ways-to-fix-setup-and-hold-violation.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D5%26at_tot%3D5&uid=5753acc59a0c1e55&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://m.addthis.com/live/redirect/?url=http%3A%2F%2Fwww.vlsi-expert.com%2F2014%2F01%2F10-ways-to-fix-setup-and-hold-violation.html%23at_pco%3Dsmlrebh-1.0%26at_si%3D5753acc5b0980bbb%26at_ab%3Dper-2%26at_pos%3D5%26at_tot%3D5&uid=5753acc5cb52a5eb&pub=ra-510635aa4e08e187&rev=v7.0.5-wp&per=undefined&pco=smlrebh-1.0http://www.addthis.com/website-tools/overview?utm_source=AddThis%20Tools&utm_medium=image&utm_campaign=Recommended%20content%20logo