A method and mechanism for performing improved performance analysis upon
transaction level models. A system block may be modeled using transaction
model at different levels of abstraction. A testbench may be used to apply
a set of stimuli to a transaction model (e.g. a TLM model) and a RTL
equivalent model, and store the resulting timing information into a
database. The timing information stored in the database may be used to
validate the performance of the transaction models and system block. The
testbench may analyze transaction models in the TLM domain and the RTL
domain through the employment of TVM (transaction verification models)
which are components that maps the transaction-level requests made by a
test stimulus generator to a detailed signal-level protocol on the RTL
design.
Une méthode et un mécanisme pour exécuter l'analyse d'exécution améliorée sur le niveau de transaction modèle. Un bloc de système peut être modelé en utilisant le modèle de transaction à différents niveaux d'abstraction. Un testbench peut être employé pour appliquer un ensemble de stimulus à un modèle de transaction (par exemple un modèle de TLM) et à un modèle équivalent de RTL, et stocke l'information résultante de synchronisation dans une base de données. L'information de synchronisation stockée dans la base de données peut être employée pour valider l'exécution des modèles de transaction et du bloc de système. Le testbench peut analyser des modèles de transaction dans le domaine de TLM et le domaine de RTL par l'emploi de TVM (la vérification de transaction modèle) qui sont des composants qui trace les demandes de transaction-niveau faites par un générateur de stimulus d'essai à un protocole détaillé de signal-niveau sur la conception de RTL.