Keith

Forum Replies Created

Viewing 15 posts - 166 through 180 (of 861 total)
  • Author
    Posts
  • in reply to: geomArea #2009
    Keith
    Keymaster

    OK there is a problem with the code for this type of structure. I'll see if I can get the fix into 4.5.31.

    in reply to: geomArea #2008
    Keith
    Keymaster

    Again its hard to make a comment without seeing an example. The code takes the area of any shape, and subtracts the area of any hole(s) in that shape. I'll see if I can create an example to reproduce it.

    in reply to: behavior of geomSpace() #2004
    Keith
    Keymaster

    I've changed the attachments directory for the forum, see if that helps?

    in reply to: behavior of geomSpace() #2000
    Keith
    Keymaster

    Hi Riyaz,

    So you have 2 parallel lines spaced 0.6um and that's ok, but 2 perpendicular lines of the same geometry spaced 0.6um and you get an error? Just trying to understand what the cases look like.

    Keith

    in reply to: Running LVS in GLade #1998
    Keith
    Keymaster

    No, at the moment only MOS devices are reduced.

    Edit: but in 4.5.30, series/parallel resistors/capacitor reduction will be supported…

    in reply to: Running LVS in GLade #1996
    Keith
    Keymaster

    Hi Riyaz,

    If Gemini is reporting nets as mismatched, they most probably are mismatched.
    It's possible for some symmetrical circuits you will get mismatches reported which are false, in this case Gemini will have reported that symmetry was found. If this is the case then sometimes using an equivalence file can help resolve them.

    Check if after reduction you are getting different numbers of devices, if so then the circuits ARE different. If the number of nets is different then there may also be a problem.

    Also check your bulk node nets for mos devices. Missing well taps may not be immediately obvious but will cause mismatch.

    Gemini does not match by net names except if you use an equivalence file, so different generated names in schematics and layout are not a problem for it.

    Keith

    in reply to: arguments for dBCreatePath #1994
    Keith
    Keymaster

    You can use e.g.

    Code:
    ptlist = [[0,0],[1000,0],[1000,1000],[0,1000],[0,0]]
    num = len(ptlist)
    width=100
    style = TRUNCATE
    begExt=0
    endExt=0
    p = cv.dbCreatePath(ptlist, num, layer, width, style, begExt, endExt)

    which will create a path with the same start and end points…

    in reply to: arguments for dBCreatePath #1992
    Keith
    Keymaster

    What do you mean by a closed path? A path is just a series of connected vertices. Do you mean a path where the start and end vertices are the same?

    Polygons are just a set of vertices with an implicit closing edge between the first and last vertex, at least as far as the external interface goes.

    in reply to: windows 7 support #1990
    Keith
    Keymaster

    The build for Windows has been updated to the latest v141 C runtime libraries. Please run the vcredist executable to install them.

    in reply to: Version 4.5.26 release on 19/02/2017 #1988
    Keith
    Keymaster

    It will read via definitions of the form:

    viaDefs(

    standardViaDefs(
    ;( viaDefName layer1 layer2 (cutLayer cutWidth cutHeight [resistancePerCut])
    ; (cutRows cutCol (cutSpace))
    ; (layer1Enc) (layer2Enc) (layer1Offset) (layer2Offset) (origOffset)
    ; [implant1 (implant1Enc) [implant2 (implant2Enc) [well/substrate]]])
    ;(


    )
    ( M1_PO PO M1 ("CO" 0.04 0.04)
    (1 1 (0.085 0.085))
    (0.02 0.02) (0.02 0.02) (0.0 0.0) (0.0 0.0) (0.0 0.0)
    )

    …etc.

    in reply to: Schematic Export to CDL #1985
    Keith
    Keymaster

    2 options:

    1) in the NLPDeviceFormat property, use M[@elementNum] instead of [@instName]

    2) Use [@instName] but set a string property 'type' to 'mos'. This should force creation of instances of this symbol with names M0, M1 etc. rather than I0, I1 if you have the schematic display option Instance Names set to 'Force Spice compatible'.

    in reply to: Extraction File #1982
    Keith
    Keymaster

    I have never tried asymmetric devices. I guess you could use extractDevice().

    in reply to: Regarding geomAllowedWidths #1976
    Keith
    Keymaster

    Just use 0, or 'none'.

    in reply to: Unable to move an Instance #1973
    Keith
    Keymaster

    I think that bug crept in but was fixed in 4.5.26 or 4.5.27, what version are you using?

    in reply to: Regarding geomAllowedWidths #1972
    Keith
    Keymaster

    It takes a layer, a python list of allowed widths, and a flag e.g. horizontal.

    e.g. geomAllowedWidths(poly, [0.014, 0.016, 0.020], horizontal)

Viewing 15 posts - 166 through 180 (of 861 total)