Browse Prior Art Database

Mergeaet - a Method for Merging Event Based Simulations

IP.com Disclosure Number: IPCOM000035880D
Original Publication Date: 1989-Aug-01
Included in the Prior Art Database: 2005-Jan-28
Document File: 4 page(s) / 135K

Publishing Venue

IBM

Related People

Becker, DO: AUTHOR

Abstract

This article describes a method which merges two event based simulations having similar or dissimilar time units into one simulation with ascending time units, more suitable for use with programs, more readable to the human eye, and better suited to wide carriage printing. (Image Omitted)

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 57% of the total text.

Page 1 of 4

Mergeaet - a Method for Merging Event Based Simulations

This article describes a method which merges two event based simulations having similar or dissimilar time units into one simulation with ascending time units, more suitable for use with programs, more readable to the human eye, and better suited to wide carriage printing.

(Image Omitted)

The MergeAET program, as disclosed herein, is useful to anyone designing and simulating very large-scale integration (VLSI) devices on a computer-based design system. There are operating system programs that can merge files, but these programs merge files on a line-by-line basis, which is different than MergeAET which merges files based on information present in the lines in the file, namely, the time unit number at the beginning of the line. Two input files are required.

(Image Omitted)

Some simulators produce simulation print charts of limited record length, say, 120 characters. Additional pins are simulated in a second simulation pass, and this second pass simulation may have different print on change time units than the first simulation. This results in a format unsuitable for use with many programs, difficult to read by the human eye, and difficult to print. MergeAET pastes the two simulations back into one simulation with ascending time units, suitable for use with programs, more readable to the human eye, and ready for wide carriage printing.

As an example, the following two-input AET files are merged into the third one with the following invocation of the program (In this example, blank lines are included in the input files to aid the user in visualizing how the output file merges the two inputs.): Input File 1: Input File 2: Output File 3:

AET 1 AET 2 AET 1 AET 2

pppppppppppppp ppppppp pppppppppppppp ppppppp

iiiiiiiiiiiiii iiiiiii iiiiiiiiiiiiii iiiiiii

nnnnnnnnnnnnnn nnnnnnn nnnnnnnnnnnnnn nnnnnnn

00000000001111 1111112 00000000001111 1111112

01234567890123 4567890 01234567890123 4567890 time time time 000 0000001100UUUU 000 UUUUU11 000 UUUUUU1100UUUU UUUUU11 002 OOUUU111O1UUUU 002 00UUU11101UUUU UUUUU11 005 00000011001111 005 UUUU011 005 00000011001111 UUUUO11 009 UU11100 009 00000011OO1111 UU11100 013 00010110001011 013 00010110001011 UU11100 015 00000110001011 015 1111100 015 00000110001011 1111100 016 1101100 016 00000110001011 1101100 020 0ZZZ1110001111 020 11010ZZ 020 0ZZZ1110001111 11010ZZ 029 00011000111111 029 00011000111111 11010ZZ 030 00011111110101 030 1111111 030 00011111110101 1111111

1

Page 2 of 4

Although MergeAET can be used to merge any two files, it has been specially designed to merge simulations by using special merging rules. Most of these rules deal with three specific areas of the simulation, the handling of mismatched simulation states, the handling of simulation time units, and the handling of simulation comments. These merging rules are described herein.

The biggest problem in merging two simulations is making the time units of two simulations match. In a...