The Log System

Log is a circuit schematic capture tool and simulation environment, written by Dave Gillespie. Highlights of the Log system include:
Schematic capture
Log supports schematic entry for documentation, simulation, and netlist creation. Schematic printouts can be previewed on-screen, and encapsulated Postscript and HPGL output file formats are supported. In addition, the input file format for the Chipmunk graphics editor Until is supported.
Netlist generation
Log can generate SPICE netlists for circuit schematics; Log can also generate NTK format netlists, also generated by the Chipmunk VLSI layout tool Wol . Log supports hierarchical netlist generation. Using Log, Wol, and Netcmp (a netlist comparison tool included in the Chipmunk supplementary toolkit), 50,000 transistor IC designs have been verified for layout-vs-schematic netlist equality. Alternatively, IC designers can use Log to generate SPICE schematics, to support netlist verification of layout generated with Magic; Gemini is often used as the netlist comparison tool in this situation. Freely redistributable tools are now available for generating Xilinx XNF format netlists from Log netlist outputs.
Simulation data visualization
Log includes a simulator-independent service for graphically viewing and measuring simulation data, supporting an arbitrary number of traces. The service generates output data suitable for input to the commercial tool MATLAB, and to the Chipmunk data plotting tool View . In addition, a simple plotting tool is integrated into the data visualization system, supporting Postscript and HPGL formats, and the file format for the Chipmunk graphics editor Until .
Analog circuit simulation
Log includes a full-featured analog circuit simulation package, Analog, written by John Lazzaro. Circuit schematic editing and parameter adjustments can occur while the simulator is in operation, supporting the metaphor of a virtual lab workbench. Model components include MOS transistor models optimized for accurate simulation in the weak-inversion regime, and macromodels of several of the circuits featured in Carver Mead's book Analog VLSI and Neural Systems. Circuits of 64 nodes or less can be reasonably simulated in analog; hierarchical simulation is not presently supported.
Digital circuit simulation
Log includes a unit-time-delay digital circuit simulation package, Diglog, written by Dave Gillespie. Circuit schematic editing and parameter adjustments can occur while the simulator is in operation, supporting the metaphor of a virtual lab workbench. Circuit libraries include many 7400-series TTL parts, and hard macros for early Actel FPGAs. Hierarchical simulation is supported.
Custom gate creation
The log package includes a standalone gate editor, Loged, for creating custom gate icons. The simulation code for simple digital gates can be embedded during gate description using loged; complex digital gates and simulation code for analog circuits requires separate C code. Loged can also generate data-sheets showing gate symbols and attributed, the the Postscript format.

Log is the most popular Chipmunk tool, and has founded many uses in academia and industry. Log can serve as a cost-free alternative to commercial tools like ViewLogic, for users with simple needs. Integrated circuit designers use it as an inexpensive tools for netlist creation; educators use it for introductory digital logic courses; weak-inversion MOS circuit designs use it to simulate small circuits.

To learn more about Log, you can start exploring its detailed documentation .

UC Berkeley / CS Division / 387 Soda Hall / Berkeley CA 94720