Browse Prior Art Database

Universal Primitives to Create Simulation Data Files

IP.com Disclosure Number: IPCOM000117455D
Original Publication Date: 1996-Feb-01
Included in the Prior Art Database: 2005-Mar-31
Document File: 6 page(s) / 142K

Publishing Venue

IBM

Related People

Benayoun, A: AUTHOR [+5]

Abstract

All simulators need data files for initialization (signals, registers and array positions) and expected values (used as a reference to check the actual logic state). Each Simulator has its own data file syntax (ex: 0 , '0'b , b'0'...) written by the user generally in binary.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 53% of the total text.

Universal Primitives to Create Simulation Data Files

      All simulators need data files for initialization (signals,
registers and array positions) and expected values (used as a
reference to check the actual logic state).  Each Simulator has its
own data file syntax (ex: 0 , '0'b , b'0'...) written by the user
generally in binary.

      This invention provides logic designers with a set of general
purpose primitives to build these simulation data files directly from
the product specifications.

The advantages of the current solution are the following:
  o  It provides a universal language easy to use by the designers
      whatever the simulator (IBM* or vendor)
  o  This language allows a specification-like simulation data file
      writing

Applications of the invention:
  o  This invention is applicable when a simulator is to be used

      Set of Primitives - The invention consists of a set of general
purpose primitives and a translation program.  This program
interprets the primitives and generates the simulation data files.

The primitives are described below:
  1.  Program internal commands activation:
        These primitives tell the program how to build its internal
         data structures.
        %VARDEF: describes the different variables and parameters
        %FOR-%ENDFOR: repeats a group of operations
        %IF-%ENDIF: conditional operation
        %REFRESH: initializes and calculates internal variable values
        %INCREMENT: increment operation
  2.  Logic initialization:
        These primitives tell the program to generate the Simulator
         commands
        %ALTER: initialize signals and registers
        %SET_ARRAY: initialize array position...