• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Digital Implementation
  3. Partitioning the design.

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 91
  • Views 16381
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Partitioning the design.

gops
gops over 16 years ago
I know how to partition a design but I need to know about the purpose of partitioning the design. I have read that this helps in splitting the design among various layout engineers.But i don't understand how it's possible. By partitioning i think a hierarchical module i can assign the pin position and the cell density of the module . After partitioning how should i transfer the partitioned block to another layout engineer so that he could do the CTS, routing and optimization of the design? thanks gops.
  • Cancel
  • BobD
    BobD over 16 years ago

    The "savePartition" command creates a directory structure that enables the tool to be run on each hierarchical module you elect to specify as a partition.  For example, if you do a "savePartition -dir PTN" after completing the partitioning process, the structure will look like this (for the tutorial circuit shipped with the software):

    PTN/DTMF_CHIP <- This is the top level of the design with 2 partitions hardened
    PTN/results_conv <- This is a partition
    PTN/tdsp_core <- This is a partition

    Each of these directories will contain an FE .conf file that you can use to initialize the design.  Further, all of the data needed to perform block level implementation should be present:

    results_conv.conf
    results_conv.v
    results_conv.fp
    results_conv.fp.spr
    results_conv.place.gz
    results_conv.route.gz
    results_conv.constr.pt
    results_conv.constr.warn
    lib.defs
    results_conv.mode

    I've posted a 5-minute screencast on the subject of partitioning in general here:

    /blogs/di/archive/2008/11/06/demo-partitioning-a-design-in-soc-encounter.aspx?postID=12440

    Hope this helps,
    Bob

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • gops
    gops over 16 years ago
    Hi Bob;

    Thanks for your reply. I understood about saving the partition.
     
    So i need to pass all these datas to another layout engineer so that  he could do the CTS,routing and optimization on the partition . Am i correct?
     
    Thanks N regards
    gops
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 16 years ago

     Your block designer could start work right in that directory, but if he/she prefers, the starting data can be copied to another work area. It's up to you!

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • shivaPD
    shivaPD over 15 years ago

    Hi,Bob

    How can i get my desired core to boundary sapcing while partitioning.

    Here the tool adjusting the core spacing to some other value. 

      definePartition -hinst Partition_1 -coreSpacing 0.56 0.52 1.59 2.52
    Creating partition Partition_1

    **WARN: (ENCPTN-426):    Adjusting partition Partition_1 core to left from 0.560000 to 0.795000.
    **WARN: (ENCPTN-427):    Adjusting partition Partition_1 core to right from 0.520000 to 0.565000.
    **WARN: (ENCPTN-428):    Adjusting partition Partition_1 core to top from 1.590000 to 3.255000.
    **WARN: (ENCPTN-429):    Adjusting partition Partition_1 core to bottom from 2.520000 to 3.375000.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, 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, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information