Home > Community > Forums > Digital Implementation > antenna diodes

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 antenna diodes 

Last post Sun, Jul 2 2006 11:36 PM by archive. 3 replies.
Started by archive 02 Jul 2006 11:36 PM. Topic has 3 replies and 2202 views
Page 1 of 1 (4 items)
Sort Posts:
  • Sun, Jul 2 2006 11:36 PM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,950
    antenna diodes Reply

    How would I add antenna diodes on the input pins in encounter. I can add on the instace pins but I am not able to add on the input toplevel pins.


    Originally posted in cdnusers.org by usha
    • Post Points: 0
  • Mon, Jul 10 2006 10:34 PM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,950
    RE: antenna diodes Reply

    Can you explain what do you mean by "input toplevel pins". Any net in a design should connect to a instance pin. The instance can be a pad, std cell, mem macro or a analog macro.

    li siang


    Originally posted in cdnusers.org by lisiang
    • Post Points: 0
  • Mon, Jul 10 2006 10:47 PM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,950
    RE: antenna diodes Reply

    I am talking about the top level I/O pins. Input /output to the platform from SOC.
    When I try to add antenna diodes to the top_level I/O pins the tool does not add it. What can be the reason?.
    Hope I have answered your doubt.

    Usha



    Originally posted in cdnusers.org by usha
    • Post Points: 0
  • Wed, Jul 12 2006 8:35 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,950
    RE: antenna diodes Reply

    Hi usha,

    Until the attachDiode command is enhanced to allow IO pins in addition to instance pins, you'll need to use a script to attach the diode cells to the input IO pins.

    There's an example script shipped with the software that attaches diodes to all of the IO pins. It's called "userAddDiodesToIOs.tcl" and it is in the $ENCOUNTER/tools/fe/gift/scripts/tcl directory. Note that this script attaches the specified diode cell to *all* IO pins (input and output). You'd need to modify the script to only work on input pins to get your desired functionality.

    Here's a similar script that only operates on inputs:

    proc userAttachIoDiodesToInputs {diodeCellName} {
    Puts "Attaching diode cells to each block-level inputs ports..."
    set count 0
    set diodeCell [dbGetCellByName $diodeCellName]
    if {$diodeCell == "0x0"} {
    Puts "Couldn't find a diode cell in the library called \"$diodeCellName\""
    Puts "Quitting..."
    return
    }
    dbForEachCellFTerm [dbGetCellByName $diodeCellName] fterm {
    set diodeCellFTermName [dbFTermName $fterm]
    }
    dbForEachCellFTerm [dbHeadTopCell] fterm {
    if {[dbIsFTermInput $fterm]} {
    set net [dbFTermNet $fterm]
    if {$net > 0} {
    set netName [dbNetName $net]
    set ftermName [dbFTermName $fterm]
    set instName "${ftermName}_user_added_diode"
    addInst -cell $diodeCellName -inst $instName
    set ftermLoc [dbFTermLoc $fterm]
    set x [dbDBUToMicrons [dbLocX $ftermLoc]]
    set y [dbDBUToMicrons [dbLocY $ftermLoc]]
    placeInstance $instName $x $y -placed
    attachTerm $instName $diodeCellFTermName $netName
    incr count
    }
    }
    }
    refinePlace
    setBlockPlacementStatus -name *user_added_diode -status preplaced
    Puts "Done. Added $count diode cell(s)."
    }

    This script is intended to be run on a design that has the floorplan loaded prior to running placement.

    Hope this helps,
    Bob


    Originally posted in cdnusers.org by BobD
    • Post Points: 0
Page 1 of 1 (4 items)
Sort Posts:
Started by archive at 02 Jul 2006 11:36 PM. Topic has 3 replies.