John Doty

John Doty
Noqsi Aerospace Ltd.


Table-based design input

For connectors and devices with more than 50 pins, I find a conventional schematic to be pretty useless. Often, a tabular representation makes more sense and is more readable. The following scripts manipulate a table of pins into a pseudo-schematic that can be combined with your real schematics to make a netlist, and a LaTeX table for your documentation.

  • Turn a table of pins into a pseudo-schematic
  • Turn a table of pins into a LaTeX table
  • Gnetlist back ends

  • Check schematics for duplicate refdes/pinnumber errors
  • Check schematics for pin count mismatches on packages
  • Make a djboxsym description file for a hierarchical symbol
  • Gnetlist plug-ins

    When you have a component that is represented by multiple symbols, gnetlist does not handle conflicting attributes attached to the symbols very well. The following script detects conflicting attributes, generates a warning message, and replaces the conficting attribute values with "attribute_conflict".


    gnetlist -m censor-fix.scm other-gnetlist-arguments

  • censor-fix.scm

    For sorting parts lists and such, it is convenient to have the device= attribute in a consistent case. The following script uppercases it.


    gnetlist -m devupper.scm other-gnetlist-arguments

  • devupper.scm


    Professor Ikeda's Open-IP is a collection of subcircuits useful for mixed-signal VLSI design. See "Models" below for the associated models.

  • Input/output pads.
  • Basic logic circuits.
  • Bias circuits.
  • Low voltage and current mode interface circuits.


    Simple, generic opamp models for circuit simulation with ngspice (and probably other SPICE dialects).

    Models for Open-IP (see above).

    Copyright 2016, all rights reserved unless specified otherwise. is maintained by DJ Delorie