support for low power mixed signal designs in virtuoso schematic-xl - mixed-signal design - cadence...

Upload: mai-van-cong

Post on 02-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Support for Low Power Mixed Signal Designs in Virtuoso Schematic-XL - Mixed-Signal Design - Cadence Community

    1/4

    Ngy 9 thng 9 nm 2014 Support for Low Power Mixed Signal Designs in Virtuoso Schematic-XL - Mixed-SignalDesign - Cadence Community

    http://www.cadence.com/Community/blogs/ms/archive/2013/12/10/support-for-low-power-mixed-signal-designs-in-virtuoso-schematic-xl.aspx?postID=1329405

    Log In | Register | Resource Library | Worldwide Search for ...

    Search Community

    Login with a Cadence account.

    Not a mem ber yet?

    Create a permanent login account

    to make interactions w ith Cadence

    more convenient.

    Register| Membership benefits

    Get email delivery of the

    Mixed-Signal Design blog

    (individual posts ).

    Enter your email address:

    RSS: Subscribe now

    Industry Insights

    Low Pow er

    Mixed-Signal Design

    System Design

    and Verif ication

    Design IP and Verification IP Blog

    Functional Verification

    Logic Design

    Digital Implementation

    Custom IC Design

    RF Design

    PCB Design

    IC Packaging and SiP Design

    Silicon Signoff and Verification

    The Fuller View Blog

    Whiteboard Wednesdays Blog

    All Blog Categories

    AMSAMS Designer

    analoganalog/mixed-signalARMCPFEDIEncounterlow

    powermixed signalmixed signal designmixed

    signal methodology guidemixed

    signal solutionmixed-

    signalmixed-signal bookmixed-

    Home> Community> Blogs> Mixed-Signal Design> support for low power mixed signal designs in virtuoso schematic xl

    Support for Low Power Mixed Signal Designs in VirtuosoSchematic-XLBy DeveshJainon December 10, 2013

    Comments(0)

    Filed under: mixed-signal, mixed signal, CPF, low power, Virtuoso, mixed signal design, mixed signal solution, mixed-signal

    methodology, analog/mixed-signal, LVS, Schematics-XL, CDL

    Why is There a Need for Low Power Solutions?

    With an increase in the dem and for high-performance, multi-tasking systems-on-chips (SoCs) for

    communication and computing, the power requirements for these electronic chips have also greatly

    increased. There has been a surge in the production of portable devices likemobile phones, laptops, tablets,

    and game boxes that support multiple applications and use various m ultimedia features extensively. Also, the

    usage time for these devices has gone up significantly, which also increases the power consumption for the

    devices.

    However, the technology for batteries has not evolved at the same pa ce, and a common problem facing the

    designers is the battery life of the device. The battery technology is also not expected to change drastically in

    the near future due to various technology and safety reasons. This furthe r accentuates the need to support low

    power devices. There is also a higher demand in the market for devices that provide for a better in-use and

    stand-by battery life.

    Since the size of the designs is also getting smaller, there is a considerable need to optimize the usage of

    power to prevent unwanted increases in temperature due to the high activity of the power structures. There is a

    need for techniques that can conserve power to improve the energy efficiency without penalizing the

    performance of the design. Consequently, designers use various techniques that help in reducing the

    consumption of power, thereby increasing the battery life of the final product and also achieving a reduction in

    size of the battery.

    The use of Multi Supply Multi Voltage (MSMV) methodology is a very comm on practice to achieve these

    objectives. It includes the use of additional circuitry to control the power behavior of the cells in the des ign.

    Some of the basic techniques for this methodology include:

    Supplying a different set of voltage to different group of cells and thereby creating multiple power

    domains in the design.

    Using s pecial low power cells to switch between different power supply levels in the design.

    Shutting off groups of cells during specific periods of circuit activity, while retaining the value stored,

    thereby creating differentpower modes of operation on the samedesign.

    A Low Power Design Structure

    This new requirement for low power designs provides a very interesting challenge to the EDA industry to

    address, since the iss ue is not an isolated tool problem and has an impact across various product lines.

    Requirements for a Low Power Mixed-Signal Flow

    While the usage of these low power techniques provide a certain benefit to the overall power consumption of

    the design, it also poses some serious challenges for the automation and support of this methodology,

    particularly for mixed signal and custom IC des igns. Some of the important requirements to create a

    successful low power m ixed-signal flow are:

    It should be poss ible to manage the des ign intent and the power intent separately so that each can be

    independently optimized during the IP creation.

    There should be a universally acceptable format/language to describe the power intent that can be

    deployed across the flow and supported by various EDA vendors

    It should be possible to package and export the power intent along with the design IP to be used with

    various tools.

    The flow should have the ability to automatically extract power intent for complex mixed signal and

    Tools IP Solutions Services Support and Training Alliances Community Company

    http://www.cadence.com/Community/tags/mixed-signal+design/default.aspxhttp://www.cadence.com/Community/tags/mixed-signal+design/default.aspxhttp://www.cadence.com/Community/tags/low+power/default.aspxhttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/community/blogs/pcb/http://feeds2.feedburner.com/cadence/community/blogs/pcbhttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/community/blogs/sd/http://feeds2.feedburner.com/cadence/community/blogs/sdhttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/community/blogs/sd/http://www.cadence.com/community/blogs/lp/http://feeds2.feedburner.com/cadence/community/blogs/lphttp://www.cadence.com/community/blogs/ii/http://feeds2.feedburner.com/cadence/community/blogs/iihttp://www.cadence.com/community/blogs/bloggers.aspxhttp://feeds2.feedburner.com/cadence/community/blogs/mshttp://feeds2.feedburner.com/cadence/community/blogs/mshttp://www.cadence.com/community/blogs/ms/archive/tags/mixed-signal+methodology/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/analog/mixed-signal/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/LVS/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/Schematics-XL/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/CDL/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/mixed-signal+methodology/default.aspxhttp://-/?-http://www.cadence.com/community/blogshttp://www.cadence.com/Community/blogs/ms/default.aspxhttp://www.cadence.com/productshttp://ip.cadence.com/http://www.cadence.com/solutionshttp://www.cadence.com/serviceshttp://www.cadence.com/sthttp://www.cadence.com/allianceshttp://www.cadence.com/communityhttp://www.cadence.com/Community/tags/mixed+signal+solution/default.aspxhttp://www.cadence.com/Community/tags/mixed+signal+methodology+guide/default.aspxhttp://www.cadence.com/cadencehttp://www.cadence.com/communityhttp://www.cadence.com/allianceshttp://www.cadence.com/sthttp://www.cadence.com/serviceshttp://www.cadence.com/solutionshttp://ip.cadence.com/http://www.cadence.com/productshttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/LPDesign.pnghttp://www.cadence.com/community/blogs/ms/archive/tags/CDL/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/Schematics-XL/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/LVS/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/analog/mixed-signal/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/mixed-signal+methodology/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/mixed+signal+solution/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/mixed+signal+design/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/Virtuoso/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/low+power/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/CPF/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/mixed+signal/default.aspxhttp://www.cadence.com/community/blogs/ms/archive/tags/mixed-signal/default.aspxhttp://-/?-http://www.cadence.com/community/posts/DeveshJain.aspxhttp://www.cadence.com/Community/blogs/ms/default.aspxhttp://www.cadence.com/community/blogshttp://www.cadence.com/communityhttp://www.cadence.com/http://www.cadence.com/Community/tags/mixed-signal+design/default.aspxhttp://www.cadence.com/Community/tags/mixed-signal+book/default.aspxhttp://www.cadence.com/Community/tags/mixed-signal/default.aspxhttp://www.cadence.com/Community/tags/mixed+signal+solution/default.aspxhttp://www.cadence.com/Community/tags/mixed+signal+methodology+guide/default.aspxhttp://www.cadence.com/Community/tags/mixed+signal+design/default.aspxhttp://www.cadence.com/Community/tags/mixed+signal/default.aspxhttp://www.cadence.com/Community/tags/low+power/default.aspxhttp://www.cadence.com/Community/tags/Encounter/default.aspxhttp://www.cadence.com/Community/tags/EDI/default.aspxhttp://www.cadence.com/Community/tags/CPF/default.aspxhttp://www.cadence.com/Community/tags/ARM/default.aspxhttp://www.cadence.com/Community/tags/analog_2F00_mixed-signal/default.aspxhttp://www.cadence.com/Community/tags/analog/default.aspxhttp://www.cadence.com/Community/tags/AMS+Designer/default.aspxhttp://www.cadence.com/Community/tags/AMS/default.aspxhttp://www.cadence.com/community/blogshttp://feeds2.feedburner.com/cadence/community/blogs/whiteboardwednesdayshttp://www.cadence.com/Community/blogs/whiteboardwednesdays/default.aspxhttp://feeds2.feedburner.com/cadence/community/blogs/fullerviewhttp://www.cadence.com/Community/blogs/fullerview/default.aspxhttp://feeds2.feedburner.com/cadence/community/blogs/mfghttp://www.cadence.com/community/blogs/mfg/http://feeds2.feedburner.com/cadence/community/blogs/pkghttp://www.cadence.com/community/blogs/pkg/http://feeds2.feedburner.com/cadence/community/blogs/pcbhttp://www.cadence.com/community/blogs/pcb/http://feeds2.feedburner.com/cadence/community/blogs/rfhttp://www.cadence.com/community/blogs/rf/http://feeds2.feedburner.com/cadence/community/blogs/cichttp://www.cadence.com/community/blogs/cic/http://feeds2.feedburner.com/cadence/community/blogs/dihttp://www.cadence.com/community/blogs/di/http://feeds2.feedburner.com/cadence/community/blogs/ldhttp://www.cadence.com/community/blogs/ld/http://feeds2.feedburner.com/cadence/community/blogs/fvhttp://www.cadence.com/community/blogs/fv/http://feeds2.feedburner.com/cadence/community/blogs/iphttp://www.cadence.com/community/blogs/ip/http://feeds2.feedburner.com/cadence/community/blogs/sdhttp://www.cadence.com/community/blogs/sd/http://feeds2.feedburner.com/cadence/community/blogs/mshttp://www.cadence.com/community/blogs/ms/http://feeds2.feedburner.com/cadence/community/blogs/lphttp://www.cadence.com/community/blogs/lp/http://feeds2.feedburner.com/cadence/community/blogs/iihttp://www.cadence.com/community/blogs/ii/http://www.cadence.com/community/blogs/bloggers.aspxhttp://www.cadence.com/community/benefits.aspxhttp://www.cadence.com/pages/registration.aspxhttp://www.cadence.com/pages/login.aspx?ReturnUrl=%2fCommunity&FromCS=truehttp://feeds2.feedburner.com/cadence/community/blogs/mshttp://feeds2.feedburner.com/cadence/community/blogs/mshttp://www.cadence.com/rl/Pages/default.aspxhttp://www.cadence.com/pages/registration.aspxhttp://www.cadence.com/pages/login.aspxhttp://www.cadence.com/
  • 8/11/2019 Support for Low Power Mixed Signal Designs in Virtuoso Schematic-XL - Mixed-Signal Design - Cadence Community

    2/4

    Ngy 9 thng 9 nm 2014 Support for Low Power Mixed Signal Designs in Virtuoso Schematic-XL - Mixed-Signal Design - Cadence Community

    http://www.cadence.com/Community/blogs/ms/archive/2013/12/10/support-for-low-power-mixed-signal-designs-in-virtuoso-schematic-xl.aspx?postID=1329405

    signal designmixed-signal

    verificationopen access

    OpenAccessRNMTech on Tour

    verificationVerilog-AMS

    Virtuosowreal

    custom cells. As the design information is captured in schematics and not as a netlist, the power intent

    is already specified in m ost of the cases and it is very tedious to traverse the multiple levels of

    hierarchy to extract this information.

    It is equally necessary to verify the power description of the design which is automatically extracted by

    the tool along with the functionality before the IP is integrated in other designs.

    Also, when the IP is integrated in other des igns, one has to make sure that the power intent defined for

    that instance is available for use in the top design

    Low Power Mixed-Signal Capabilities in Virtuoso Schematic-XL

    Keeping the above requirements in mind, the Virtuoso Schematic-XL suite offers a convenient and highly

    automated solution that supports the development of complex custom low power mixed-signal designs.

    Automated Flow for CPF Extraction and Verification

    Macro model and Design CPF extraction from schematics.The power intent for mixed signal and analog

    blocks is often built into the design, and can be a pretty complex task to describe independently. It often

    requires the designer to reverse-engineer the design to infer the power intent and capture it accurately. It is a

    very time consuming and error prone task in the current flows, as the designs can have a large hierarchy with

    blocks that are implemented by different designers. The new Power Intent Export Assistant (PIEA) in Virtuosois able to automatically extract the power intent from custom/mixed-signal schematic and export it as a

    Common Power Format (CPF) specification. The tool is equally adept in extracting both a macro model CPF

    with the boundary ports to describe the low power interface of the block. It can also extract the full design level

    CPF for describing the complete power intent of the design.

    To use this automatic CPF extraction capability in PIEA, the user just needs to do a one-time quick setup that

    involves providing the description of the devices, special low power cells and the supply nets. The extraction

    process is highly automated and manual intervention is minim ally required to add and edit the power

    descriptions. The tool also facilitates the manual entry for the user to s pecify the power domains , nominal

    conditions and the power modes. A user can also configure the special library cells such as level shifters,

    isolation cells and power switches, and also define various rules as sociated with these cells in the design.

    Autom atic Extraction of Power In tent by PIEA

    Integration of Digital IP blocks. The integration of digital IP blocks with low power specifications in mixed

    signal des igns pos es quite a few challenges. Since the block could be working in a different power domain

    than the other blocks in the des ign, it is necessary that the power structures required for the block are

    available in the top level design. This causes different power domains to exist in the des ign. Designers should

    make sure that the domain mapping happens correctly from the top to the block so that the correct power

    signals are propagated across the hierarchy. Also, there is a need to verify that the various special cells like

    the level shifters and is olation cells are inserted properly across power domain cross ings to match with the

    power requirements of the top level design.

    For IP blocks that have an associated CPF specification, Virtuoso Schematics-XL provides a mechanism to

    import the CPF file, with the power content, and associate it with its schematic or symbol view. The information

    in the CPF file is then used at the time of extracting the CPF for the top level schematic in which the IP is being

    integrated. This helps in not only an accurate power intent extraction for the top level, but also in the power

    verification of the mixed-signal design as the power intent of the digital IP has been captured in the top level

    CPF.

    Verification of power intent.After the CPF file has been extracted, there is a need to verify that the extracted

    http://www.cadence.com/Community/tags/mixed-signal+design/default.aspxhttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/Extraction.pnghttp://www.cadence.com/Community/CSSharedFiles/blogs/ms/2013/PIEA.pnghttp://www.cadence.com/solutions/ms/Pages/ms_methodology_guide.aspx?CMP=smbnr_MSBookhttp://www.cadence.com/Community/tags/wreal/default.aspxhttp://www.cadence.com/Community/tags/Virtuoso/default.aspxhttp://www.cadence.com/Community/tags/Verilog-AMS/default.aspxhttp://www.cadence.com/Community/tags/verification/default.aspxhttp://www.cadence.com/Community/tags/Tech+on+Tour/default.aspxhttp://www.cadence.com/Community/tags/RNM/default.aspxhttp://www.cadence.com/Community/tags/OpenAccess/default.aspxhttp://www.cadence.com/Community/tags/open+access/default.aspxhttp://www.cadence.com/Community/tags/mixed-signal+verification/default.aspxhttp://www.cadence.com/Community/tags/mixed-signal+design/default.aspx
  • 8/11/2019 Support for Low Power Mixed Signal Designs in Virtuoso Schematic-XL - Mixed-Signal Design - Cadence Community

    3/4

  • 8/11/2019 Support for Low Power Mixed Signal Designs in Virtuoso Schematic-XL - Mixed-Signal Design - Cadence Community

    4/4

    Ngy 9 thng 9 nm 2014 Support for Low Power Mixed Signal Designs in Virtuoso Schematic-XL - Mixed-Signal Design - Cadence Community

    http://www.cadence.com/Community/blogs/ms/archive/2013/12/10/support-for-low-power-mixed-signal-designs-in-virtuoso-schematic-xl.aspx?postID=1329405

    Cadence Design Systems, Inc. All Rights Reserved.

    About Cadence | Investor Relations | Careers | Terms of Use |Privacy Policy | US Trademarks

    I have read and agree to the Termsof use and Community Guidelines.

    Community Guidelines

    The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, new s, technical

    information, and best practices to solve problems and get the most from Cadence technology. The community is open to

    everyone, and to provide the most value, w e require participants to f ollow our Community Guidelines that facilitate a quality

    exchange of ideas and information. By access ing, contributing, using or downloading any materials from the site, you agree to

    be bound by the full Community Guidelines.

    http://www.cadence.com/community/guidelines.aspxhttp://www.cadence.com/pages/terms.aspxhttp://www.cadence.com/cadence/contact_us/Pages/default.aspxhttp://www.cadence.com/Pages/trademarks.aspxhttp://www.cadence.com/Pages/privacy.aspxhttp://www.cadence.com/Pages/terms.aspxhttp://www.cadence.com/cadence/careers/Pages/default.aspxhttp://www.cadence.com/cadence/investor_relations/Pages/default.aspxhttp://www.cadence.com/cadence/Pages/default.aspx