Method and Apparatus for Generating Memory Models and Timing Database
AssigneeLSI Corporation
InventorsAlexandre Andreev, Andrey Nikitin, Ranko Scepanovic, Igor A. Vikhliantsev
Life of this patent
Estimating the term…
Abstract
A method and apparatus are provided for using a memory timing database. A plurality of characterization memories are defined, which can be mapped to a memory resource. Each characterization memory has different memory parameters. A plurality of variants of tiling each characterization memory to the memory resource are also defined. Timing characteristics of each tiling variant of each characterization memory are stored in the memory timing database for the memory resource based on sets of input ramptimes and output loads.
Claims13
A method comprising:
- (a) accessing from a computer-readable medium, with a computer, a timing database for a set of characterization memories, each characterization memory having different memory parameters, the timing database comprising timing characteristics for each of a plurality of variants of tiling each of the characterization memories to a memory resource on an integrated circuit, each variant of tiling each characterization memory to the memory resource being referred to as a tiling netlist, wherein the timing characteristics comprise, for each tiling netlist:
- evaluated timing characteristics corresponding to a first subset of combinations of input ramptimes and output loads of the tiling netlist;
- and
- estimated timing characteristics corresponding to a second, different subset of combinations of input ramptimes and output loads of the tiling netlist, which are mathematical functions of at least one of the timing characteristics for the first subset;
- (b) comparing, with the computer, memory parameters of a design memory having a known tiling variant with those of the characterization memories to identify a corresponding characterization memory;
- and
- (c) assigning the timing characteristics of the known tiling variant of the corresponding characterization memory to the design memory.
A method comprising:
- (a) accessing, with a computer, a timing database for a set of characterization memories, each characterization memory having different memory parameters, the timing database comprising timing characteristics for each of a plurality of variants of tiling each of the characterization memories to a memory resource on an integrated circuit, each variant of tiling each characterization memory to the memory resource being referred to as a tiling netlist, wherein the timing characteristics comprise, for each tiling netlist:
- evaluated timing characteristics corresponding to a first subset of combinations of input ramptimes and output loads of the tiling netlist;
- and
- estimated timing characteristics corresponding to a second, different subset of combinations of input ramptimes and output loads of the tiling netlist, which are mathematical functions of at least one of the timing characteristics for the first subset;
- and
- (b) with the computer, assigning to a design memory having a known tiling variant the timing characteristics of the known tiling variant of a corresponding characterization memory in the timing database.
An apparatus comprising:
- a processor configured to:
- access a computer-readable medium comprising a timing database stored thereon for a set of characterization memories, each characterization memory having different memory parameters, the timing database comprising timing characteristics for each of a plurality of variants of tiling each of the characterization memories to a memory resource on an integrated circuit, each variant of tiling each characterization memory to the memory resource being referred to as a tiling netlist, wherein the timing characteristics comprise, for each tiling netlist:
- evaluated timing characteristics corresponding to a first subset of combinations of input ramptimes and output loads of the tiling netlist;
- and
- estimated timing characteristics corresponding to a second, different subset of combinations of input ramptimes and output loads of the tiling netlist, which are mathematical functions of at least one of the timing characteristics for the first subset;
- compare memory parameters of a design memory having a known tiling variant with those of the characterization memories to identify a corresponding characterization memory;
- and
- assign the timing characteristics of the known tiling variant of the corresponding characterization memory to the design memory.
A non-transmission type computer-readable medium comprising instructions stored thereon, which when executed by a processor configure the processor to perform a method comprising:
- accessing a timing database comprising a set of characterization memories, each characterization memory having different memory parameters, the timing database comprising timing characteristics for each of a plurality of variants of tiling each of the characterization memories to a memory resource on an integrated circuit, each variant of tiling each characterization memory to the memory resource being referred to as a tiling netlist, wherein the timing characteristics comprise, for each tiling netlist:
- evaluated timing characteristics corresponding to a first subset of combinations of input ramptimes and output loads of the tiling netlist;
- and
- estimated timing characteristics corresponding to a second, different subset of combinations of input ramptimes and output loads of the tiling netlist, which are mathematical functions of at least one of the timing characteristics for the first subset;
- comparing memory parameters of a design memory having a known tiling variant with those of the characterization memories to identify a corresponding characterization memory;
- and
- assigning the timing characteristics of the known tiling variant of the corresponding characterization memory to the design memory.
Dependencies are inferred from the claim text.