( ESNUG 406 Item 4 ) -------------------------------------------- [02/12/03]

From: Jeff Winston <wolf=jeffw2 wolfpack=kwcpa clot bon>
Subject: User Website Offers Seven Free But Useful Homebrew ASIC Tools

Hi John

I'm writing to tell you about my website which contains some free utilities
I wrote which are useful for ASIC design.  They are all distributed under
the GNU GPL License.  The URL is http://www.kwcpa.com/tools  Here's the 
seven tools I have so far:

  - PTCMP.C compares two PrimeTime files.  It finds all the matching
    paths, and flags where the slack differs by more than a user
    -selectable amount.  This program comes in especially handy if you
    have a complete chip for which you have blessed timing, but then
    have to make small changes to it.  You can "re-bless" timing by
    comparing your new Primetime output to the old, filtering out
    differences of selectably small numbers of picoseconds.

  - IFDEF.C processes all the `ifdefs in a Verilog or C (or C++) file.
    The result is what the file looks like with the `ifdefs executed.
    It also allows you to control which `ifdefs are processed, and
    finds nesting errors.

  - MODSPLIT.C reads a file with multiple modules in it and writes out one
    file per module (with the filename same as the module name).  It also
    has some smarts to handle lines outside module definitions, and hooks
    to easily process an entire design database.

  - DCBUILD.PRL recursively uses the report_reference command in Design 
    Compiler to generate a bottom-up build script, and a useful top-down
    printout of your design's entire module hierarchy.

  - BEGEND.C parses a verilog file for begin/end and case/endcase statements, 
    and produces a report that shows the level of nesting for each type of 
    nesting at every line.  This is useful for debugging nesting errors.  

  - READER.C is useful for reading very large files over a slow (e.g.
    dialup) Internet connection.  It loads the file and allows you to move
    (or search) through it efficiently.  There are some assists for finding
    multiple simulation failures quickly.

  - IPOFIX.ZIP is a set of 2 programs used to fix post-layout timing
    problems in VLSI netlists. It does in-place optimization and hold 
    buffering using input from a variety of sources, including PrimeTime
    output.  These tools could be ported to other libs with some effort.

I hope to add more tools to this website over time.  All the C programs are
generic ANSI C for easy compile and run.

    - Jeff Winston                               Sudbury, MA


  [ Editor's Note: As a backup, I've placed all seven of Jeff's free
    tools in one Zip file in #37 of the DeepChip Downloads.   - John ]


 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)