Free Software and Stuff

Because these programs are licensed free of charge, there is no warranty for any program. Except when otherwise stated in writing the copyright holders and/or other parties provide these programs "AS IS" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of any program is with you. Should any program prove defective, you assume the cost of all necessary servicing, repair, or correction.

You may use, copy, and distribute any program provided. However you are not authorized to receive financial gain from the distribution of any program.


EESIM is a logic simulator for integrated cricuit design. Specifically, it is a logic simulator that handles a mixture of logic gates, transistors, and behaviorals for a circuit design methodology of custom datapath with routed control. It is a dynamic timing analyzer in the sense that EESIM outputs an engineering report with worst case AC timing margins found during the simulation pattern and other useful design information. The AC modeling is an integral part of the simulator. EESIM is a compiled simulator which provides fast simulation executions.

Included with the logic simulator are several other functions required for integrated circuit design. This includes:


The logic simulator works from a Spice or a Blocks input netlist. EESIM has an interactive mode for debuging the design.

Primitive Generation

Primitives can be quickly generated using the VLDL syntax. This is used to create the simulation library for standard cells or datapath cells.

Waveform Viewer

The output logic waveforms are viewed graphically and print out postscript plots.

AC Delay Characterization

Spice simulations are automated for the cell level AC characterizations. These AC timing parameters are then updated into the logic primitive library.

Test Vector Creation

The engineer can write cycle based functional test vectors for the simulations.

Cell Layouts

Design rule independent GDSII format cell layout generation.

Download the EESIM manual in WORD format:

The EESIM manual The contact information is at the end of the manual.

Stream File Streaming EDitor

This program is very useful for converting layouts to a new process technology. While you can use a DRC program for this function, sfsed will retain the original layout hierarchy and it executes very quickly.

This program modifies a GDSII database performing various operations on single or multiple layers while retaining the hierarchy. This is a command line batch program similar to the SED utility in UNIX. You run it from a script file multiple times to do all of the required edits. You can copy, move, delete, re-size individual layers, rename cells and modify text. You can also scale (magnify), snap-to-grid and translate every layer in the database.

Download the Windows7/WinXP sfsed Version 2.01 program with any related files (Zip file):

sfsed program

Family Web Site Start-up

This is a ZIP file that contains the neccessary files to write a family web site using my "jpg2htm" program. These files should be extracted to your My Documents\html folder on your PC. It contains a default family web page that has a table for a years worth of pictures for each month. There are individual folders for each month.

In order to use this as intended, copy your desired jpeg pictures into each months folder. Then edit the jpg2htm.txt file to have the correct jpeg file names followed by your desired description of the photo. You need to correctly input the number of jpeg files at the top of the file. There will be existing jpg2htm.txt files in each folder so just follow the existing setup. You can edit the file with my text editor bobedit below or any other text editor that is not a word processor (no special characters - just plain ASCII).

When finished with jpg2htm.txt, save the file. Run the jpg2htm.exe program by double clicking on its icon inside the monthly folder. The program will create multiple P00#.htm files for each jpeg picture.

The most time consuming activity is uploading or scanning in your jpeg picture into your computer. The jpeg images need to be resized before they can be used on a web page. I personally use Adobe PhotoShop. You should make each picture between 4 inches and 5 inches wide and the resolution should be changed so that the final jpeg file is between 30K bytes to 60K bytes. That way your web page will load quickly and you are not using too much disk space.

The purpose of this is to provide a structure for your family web page that you will update on a regular basis. Prior to using jpg2htm, I went years without updating my family web page. With this setup you can easily upload each month as you take new pictures.

All of the files have been compressed into one ZIP file. You will require WinZip or some other equivalent program to uncompress this file download. Also uploading your web pages when complete requires Ws_FTP or some equivalent program. These programs are free and can be downloaded from the internet. Your ISP provider should give you instructions on the settings required to upload your web pages.

Download the web page setup: :

By month family web page setup


This is the program that generates the individual htm files for each jpeg picture. You do not need to download this if you download the "by month" set up above. This program reads a jpg2htm.txt file to create the files. The format of this file is:


title top of page description

back ../default.htm

total 3


Description of the first image


Description of the second image

.....and so on for each jpeg image file


The title line (must start with "title") has the description that will be placed at the top of each image web page. The back line has the web page URL that you want the back button to take you to. The total line has the total number of images. Then for each image, write the jpeg file name on the first line, followed by multiple lines of the description of that image. Leave a blank line before starting the next jpef image file name.

This is a Windows PC console program.

Download jpg2htm:

The jpg2htm program

Download a real example of a jpg2htm.txt file:

A jpg2htm.txt file


This is a little text file editor that I wrote for Windows. It is useful for creating the jpg2htm.txt files above or for other plain ASCII text files. I put a short cut on my desk top to this program for easy access. I place my executable programs all in the same folder (\bin) but you can store this program anywhere you want. You can use "WordPad" which comes with Windows instead of this program.

Download bobedit:

The bobedit program

C++ Functions

This is the source code and header file for my subroutines that I use for my C++ programs. These are functions that I wrote so that my C programs would run on both a PC and on UNIX workstations. One of the more useful routines is a one that adds or retreives a data base record of variable size using a binary search. The source code is documented. If you need help just email me.

Download plachno.cpp:

C++ function code

Download plachno.h:

header file