Industry standard RAM file format

Discussion in 'Cadence' started by Simon S. IBM, May 9, 2004.

  1. Simon S.  IBM

    Simon S. IBM Guest

    I'm trying to write out LEF & TLF for a memory compiler
    (mostly hacked out of design framework skill code),
    but I'm (way) out of my element when it comes to timing views.

    Can someone tell me what the industry standard FUNCTION
    is for a memory element in the liberty format?

    Example (say, ram2p128x16) kind sirs?

    Simon
     
    Simon S. IBM, May 9, 2004
    #1
  2. Simon S.  IBM

    Simon S. IBM Guest

    Turns out, memory doesn't have a function per se.

    I was able to write the rudimentary memory compiler in SKILL
    to output the industry standard liberty lib & tlf formats,
    as follows:

    cell(MYRAM_BLOCK) {
    memory() {
    ...
    type : ram;
    address_width : 20;
    word_width : 64;
    ...
    }
    bus(X) {
    ...
    direction : input;
    max_capacitance : 0.250;
    ...
    internal_power(){
    rise_power(MYRAM_POWER_TEMPLATE) { ... }
    fall_power(MYRAM_POWER_TEMPLATE) { ... }
    ...
    }
    timing() {
    ...
    timing_type : rising_edge;
    values ( ... )
    ...
    rise_transition(MYRAM_TEMPLATE) { ... }
    fall_transistion(MYRAM_TEMPLATE) { ... }
    }
    ....
    }
    }

    I could *still* use an example if you have one of a
    memory in a lib format.

    simon
     
    Simon S. IBM, May 12, 2004
    #2
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.