×

Address-based waveform database architecture

  • US 10,642,811 B1
  • Filed: 09/10/2014
  • Issued: 05/05/2020
  • Est. Priority Date: 09/10/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for storing data in a waveform database, comprising:

  • providing a waveform database having;

    a first section configured to store translated simulation data;

    a second section having a table listing a plurality of design objects of a circuit design wherein for each design object, the table specifies an object type indicating a selected hardware description language of a plurality of different hardware description languages and a mapping of the design object to an address and a length of a data item for the address; and

    a third section having a table specifying one of a plurality of different encodings for each object type;

    electronically receiving simulation data, wherein the simulation data is a result of an executed waveform simulation process and corresponds to a change in a signal associated with a selected design object of the plurality of design objects;

    translating the received simulation data using a computing device, based at least in part upon the mapping for the selected design object, into translated simulation data having a format that is independent of implementation details of the selected design object and that includes a time value, a memory address identifier corresponding to the address mapped to the selected design object from the second section, and a signal value corresponding to the change in the signal from the selected design object;

    storing, using the computing device, the translated simulation data in the first section of the waveform database based upon the memory address identifier; and

    subsequently presenting the translated simulation data by retrieving the translated simulation data from the first section based on requested addresses, correlating the retrieved simulation data with the type of the selected design object based on the mapping stored in the second section, and decoding the translated simulation data based on the encoding for the type of the selected design object determined from the third section.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×