• 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. Structured datapath (SDP) difficulties

Stats

  • Locked Locked
  • Replies 0
  • Subscribers 91
  • Views 15774
  • 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

Structured datapath (SDP) difficulties

jk123
jk123 over 12 years ago

I am trying to use SDP with EDI 13.11 and am running into a problem.  Hoping someone can offer some advice; my apologies for the length of this post.

* GOAL

Here's what I want to accomplish:

(1) Write an sdp description suitable for reading with the readSdpFile command.  No problems here; I can do this.

(2) Just prior to calling placeDesign, load the SDP file into encounter with readSdpFile.  Intentionally do *not* specify an origin for the SDP since I want the encounter placer to choose the best location for the SDP.

(3) Automatically select a placement for the SDP and for the remaining cells, and run thru the usual optDesign, CTS, etc. flow all while keeping the SDP together with its cells aligned as specified in the original sdp file from step (1).

(4) End up with a legal placement, with the SDP still together and aligned and not overlapping any existing cells.

 

* PROBLEM

I can't seem to get this to work.  The main problem I'm running into is with the preplaced, FIXED welltap cells in our floorplan.  If placeDesign and/or optDesign decides to place the SDP across welltap cell(s), it needs to split the SDP (while retaining cell alignment) to make room for the welltap cell(s) that would otherwise overlap some of the SDP cells.  Alas, placeDesign, refinePlace and optDesign don't seem to do this even though I'm specifying the welltap cell names in set_sdp_mode (see below).

 

I'm attaching a screen dump that shows the SDP after placeDesign.  You can see three vertical columns of welltap cells highlighted in yellow, and you can see the SDP, highlighted in red, overlapping the top few welltap cells in the two rightmost columns.

 

 

* QUESTIONS:

(1) Is the placeSdpGroup command supposed to be used?  I don't want to use it because (a) it sounds as if placeDesign accomplishes the same thing; and (b) it requires specification of an origin for the SDP but I want encounter to choose where to place the SDP.

(2) In general, what is the recommended SDP flow?  The documentation in the "Using Structured Data Paths" section of the Encounter User Guide is unclear to me. Here's what I'm currently doing pre-CTS (showing only items relevant to SDP):

    init_design

    setPlaceMode -sdpAlignment true -sdpPlace true

    set_sdp_mode -honor_alignment true  \

        -max_move_distance 3000  \    <--- HUGE so that SDP can be moved anywhere

        -resolve_overlap_column_cell WELLTAP_CELLNAME \

        -resolve_overlap_row_cell {}

    readSdpFile -file my_sdp_filename.sdp
    
    placeDesign

    setOptMode -sizeOnlyFile my_sizeonly_filename  <--- Specifies -noMoveInst for all cells in the SDP

    setSdpObjectStatus -status placed

    optDesign -preCTS

 

  • sdp3.gif
  • View
  • Hide
  • 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