creating technology file (introducing a new technology)

Discussion in 'Cadence' started by solmaz, Feb 10, 2004.

  1. solmaz

    solmaz Guest

    hello
    I am a senior Microelectronics student working on a project that
    involves creating full-custom-IC design environment for 0.7 um
    technology(I have all physical layout rules, electrical rules etc. on
    a PDF document) on Cadence software. I have used AMS 0.35 um
    technology for my assignments and projects, and I have enough
    experience on circuit design. Basically, I need to use all the data
    that I have for 0.7 um technology on CDS and be able to perform
    schematic entry, analog circuit simulation, layout DRC checking and
    device extraction. Is it enough just to dump my existing technology
    file to a text file, change it according to my data and compile it in
    order to use 0.7 technology? Or what are the steps to introduce a new
    technology to Cadence?

    any information is greatly appreciated

    note: Currently I am using CDS version 4.4.6.

    regards

    Memet Solmaz
     
    solmaz, Feb 10, 2004
    #1
  2. solmaz

    fogh Guest

    Solmaz,

    forget the techfile, it is just a detail. You certainly will not get a
    0.7 design kit by modifying the techfile from a 0.35 kit.

    -apart from the pdf, what data do you have ?
    -how much time do you have to complete this design kit creation ?
    -you want to support simulation flow: you need spice models
    -you want to support layout flow : you need a DRC deck and an extraction
    deck
    The last two you should get in one form or another from the foundry.
    You will need cooperation with the foundry, if you have no good contact
    with the foundry, forget it: you will be better off using the MOSIS/NCSU
    PDK or the cadence generic PDK.

    It would be great if ruledecks and device were models were so clever to
    adapt to the information declared in the ruledeck, but it is no so. The
    information in the techfile is repeated in many other places with
    various syntaxes and various levels of details.
     
    fogh, Feb 10, 2004
    #2
  3. solmaz

    S. Badel Guest

    this is really a long and hard job, and dangerous too.
    you better get in touch with the foundry to get the files
    from them.

    however if you really need to do it yourself here are some hints.
    for this you'll need to create a library with symbols for the devices
    i.e NMOS, PMOS and other resistors, diodes and whatever
    you need to support. this'll allow you to draw schematics.
    you'll need to add CDF (component description format)
    parameters for the width, length and so on.

    to be able to simulate you'll need :
    1. be able to create a netlist from the schematic.
    information to netlist components is gathered in
    the devices CDF in the simulation information section.
    for example if you use spectre :
    - copy to symbol view to a spectre view.
    - add a CDF parameter called 'model' containing the name
    of the simulation model
    - in CDF simInfo under spectre section fill in
    otherParameters = 'model'
    instParameters = parameters of the model. should have corresponding CDF
    parameters.
    termOrder = order of the terminals as they are defined in the model.
    2. you must have simulation models. these can be easily created
    if the foundry has given you the parameters of the BSIM model.
    if not then you'll have to request them as fogh said.
    you'll need to create rules file for you verification tool, according to the
    technology rules. this can be a hard job, especially if you need to
    make it error-free :)
    also the syntax of the rules files depends on what tool you target, ie
    Dracula, Diva, Assura...
    1. DRC rules. you need to check every rule that is specified in
    the papers you have.
    2. Extraction rules. You need to make rules to recognize devices
    and calculate their parameters.
    ie. poly over diffusion defines a transistor. the parameters are
    the gate width and length and maybe the area and perimeter
    of the source and drain.
    3. LVS rules. You need to specify what parameters are to be
    cross-checked between the layout and the schematic.
    ie. transistors should have the same width and length.
     
    S. Badel, Feb 10, 2004
    #3
  4. solmaz

    solmaz Guest

    well,
    actually I don't need to create a design kit from scratch, rather I am
    just required to realize typical custom-IC design flow (draw
    schematics and perform simulation from schematics entry,do the layout
    of schematics and DRC check, perform extraction and LVS check etc.). I
    mean, I don't have to create an installable design kit like NCSU CDK.

    I have the following datas in PDF format:layer definitions, layout
    rules, process parameters, electrical rules and hspice bsim3
    parameters.
    I obtained the 0.7um technology datas from a good contact in the
    foundry and I have 3-4 months to do this project.

    thank you

    Mehmet
     
    solmaz, Feb 10, 2004
    #4
  5. solmaz

    fogh Guest

    You have the time and the level to do this, but I agree with Stephane
    that you should try to avoid this. This is a very Q&A-nitpicking process
    to create a model set, and even worse with ruledecks.

    If that is not enough to discourage you:
    -You have MOS modelling in a more or less usable form. The next step is
    to learn more about spectre syntax in general, and spectre syntax for
    this model. Use "spectre -h" command and the spectre*.pdf manuals. Look
    at the *.scs files in the generic PDK from cadence
    -You have no usable ruledeck. Going from the physical rule description
    in you manual to a divaDRC.rul is maybe not doable in the time you have.
    Ask your foundry contact for file for: calibre, diva, assura, dracula,
    hercules
    -read the assura/diva manuals for ruledeck writers. read also the
    dracula manuals, but less carefully.

    From what foundry is this .7 process ?
     
    fogh, Feb 12, 2004
    #5
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.