Method for combining gate level and behavioral simulation models of a hard core.
Original Publication Date: 2005-Apr-01
Included in the Prior Art Database: 2005-Apr-01
Method for combining multiple simulation models of a hard core.
Method for combining gate level and behavioral simulation models of a hard core .
Disclosed is a method for combining a plurality of simulation
models of a given hard core, where each model provides some
subset of the overall functionality of the core, and a state
machine is used to determine which of the implementations will
drive the output pins based on the mode of operation.
Above is a diagram of a sample implementation, combining a
gate-level and a behavioral simulation model of a core. A top
level module is created which instantiates both implementations
of the core. The inputs to both core models are driven from the
inputs to the top level module. The outputs of the two modules
feed multiplexers for which the mux select is driven from a mode
selector module. The mode selector module monitors the top level
module inputs and determines which of the implementation's
outputs are appropriate given the current mode of operation.
This structure could be extended to an arbitrary number of core
implementations. Additionally, different output pins could be
driven from different implementations at the same time.