Home | Download | Circuits & Resources | License | Guest Book | Comments & Tips | Support


What is LASI

LASI (LAyout System for Individuals) is a "general purpose" layout and design system originally intended for integrated circuits. It is versatile enough that it can be used for ICs, MEMS, discrete devices, schematics, PC boards and project documentation drawings. LASI is a "precision" drawing system where figures are always precisely located. LASI is intended for both educational and professional use.

For students LASI teaches a better understanding of what you are really doing. To use LASI, you need to know something about your technology, the physics involved and have some circuit intuition, not just know how to run software. It is for people who still consider IC design something of an art.

A very simple version of LASI was written for MS-DOS in the mid-80's by the author to be used for his own IC design. When Windows 95 came out, LASI was rewritten as version 6 for Windows. The current version 7 is more elegant, functional and runs on all Windows versions.

The original intention of LASI was to aid commercial design systems. It still has that purpose since layout work can be done on any Windows PC or Laptop, on Linux systems using Wine, and then be transferred using common formats such as GDS.

LASI also runs portably. You can install the system on a flash drive or other removable drive and work directly on any layouts you might have on the drive. Portable operation lets you run on a PC without leaving data on that PC. This is handy for presentations.

Drawings are built from hierarchical cells stored as individual TLC (Transportable Layout Cells) files. TLC files can be easily traded between different drawings. TLC files are in XML or optionally the original text format.

LASI consists of a main drawing editor program and several "utility" programs. These utilities include GDS, CIF and DXF format converters, a user programmable bitmap based DRC, a basic matrix router, and a Spice netlist compiler that extracts Spice circuit files from both schematic and layout and can do an LVS compare. The utilities can run independently or directly out of the editor.

LASI compiles Spice net files but does not do simulations. There are good Spice simulators available already. Most simulators can run directly out of the main editor or the Spice compile utility.

Although fairly well developed by now, LASI is still an ongoing project. There is always something that you can add, improve or fix. Watch this site for the latest version, approximately every month or two.


What's New

7.0.65

  • The Print command has been further revised with options to rotate and change resolution when printing direct. 

  • The Dpth command now has Step Up and Dn buttons that let you look at cell nesting one level at a time.

  • The Spice compiler LasiCkt now considerers a semicolon in layout text as the beginning of an inline comment.

  • LasiCkt now uses an inline comment in layout text to attach a node name to a single layout layer.

7.0.64

  • The buttons of all programs now adjust for Windows screen resolution DPI settings greater than the normal 96 dpi.

  • The "S" key toggles drawing small objects on and off.

  • The "H" key now toggles drawing of cells on and off.

  • The "M" key now flips between the two edit screen command menus.

  • The Spice compiler LasiCkt can now associate a node name with a single layer. See the LasiCkt Node Text Help topic.

  • The Print command has been updated. See the Print command Help topic

  • LasiDrc has not been erasing old Log files since version 7.0.62. This should be fixed.

  • LasiDrc has not been mapping top boxes and paths if the top cell has no lower cells. This should be fixed.

  • Many other small changes, updates  and tweaks.

7.0.63

  • The Import command now compares each individual cell's TLC header record scale units with the scale units in  the current drawing. If scales are different, you can cancel the import process and change drawing scales before importing, or continue importing cells and resize cells, if necessary. Whichever is easier.

  • Some revisions to the Help, including suggestions on how to change drawing scales and some small program tweaks.

7.0.62

  • The screen copy to a PCX file in LasiDrc (SCPY operator) now runs about 4 times faster. This greatly speeds DRCs when a layout has many errors.

  • Some built-in delays in the LasiFlat program have been reduced or eliminated. Large circuits now run much faster.

  • The LasiFlat program now more accurately removes unnecessary node text when flattening a layout.

7.0.61

  • The node list length in the LasiCkt Spice compiler has been doubled to reduce list overflow errors when compiling antenna rules on large circuits.

  • The algorithm used to step objects in polar coordinates with the Rot command has been improved to avoid accumulated round-off errors.

  • The rectangular stepping command Step can now step rows in a sequential pattern in addition to the original zigzag pattern.

You are Visitor

 Hit Counter

 

Copyright (C) 2004-2009  d.e.boyce