Simulating digital systems by using vector processing
AssigneeHewlett-Packard Company
InventorCarl D. Burch
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Company
InventorCarl D. Burch
Estimating the term…
The inventive software device simulates the cycles of a digital device on a computer system. The inventive simulator allows model bits to be computed in parallel and provides improved time-to-solution performance. The simulator uses words and bit-wise operations of the computer as vector processors. The simulator creates abstract representations having inputs and outputs for each component within the digital device. The simulator sorts the abstract representations to form groups of identical representations. Then, the simulator sequentially assigns each output of each representation in the group to one or more output words for that group. The concatenation of the output words for all groups is the output vector for the simulation. Next, the simulator maps each output bit to one or more offsets in an input vector for the simulation. Then, the simulator generates CPU instructions for each group that perform the bit calculations done by the represented component. The CPU instructions operate on the bits in the input vector to produce output bits stored in the output vector loop for each representation in the group. Finally, the simulator copies the bits from the output vector to the bits' mapped locations in the input vector to ready the next simulation cycle. This transforms the simulator into a loop-oriented application and reduces the code size of the model.
A method of simulating cycles of a digital device on a computer system, comprising the steps of:
A method of simulating a digital device on a computer system having a CPU and a memory, the method comprising the steps of:
A computer program product having a computer readable medium having computer program logic recorded thereon for simulating cycles of a digital device having digital components, wherein each component receives at least one input bit and generates an output bit therefrom, in a computer system having a CPU and a memory, the computer program product comprising:
Dependencies are inferred from the claim text.