2016-08-11 2 views
0

J'ai un simple test à tester. L'entrée est un paquet et la sortie est exactement le même paquet. Par conséquent, je n'ai pas besoin de prédire la sortie, et je peux comparer la transaction de sortie (du moniteur) à la transaction d'entrée. Dois-je écrire la transaction d'entrée sur le tableau de bord à partir de la séquence ou du pilote?Où devrais-je écrire la transaction d'entrée au tableau de bord

Répondre

1

Le mécanisme uvm préféré est d'avoir un moniteur sur le port d'entrée qui recueille les données du bus d'entrée (indépendant du pilote) et l'envoie au tableau de bord. Cela permettra la réutilisation et la portabilité de l'agent. L'agent peut être réutilisé plus tard en mode passif et le tableau de bord qui est connecté en tant que moniteur sera disponible en mode passif. [le conducteur étant absent en mode passif, le tableau de bord ne peut pas être réutilisé] Le moniteur validera également indépendamment le protocole piloté par le pilote. Si vous êtes sûr que vous ne voulez pas effectuer le travail supplémentaire ou que vous prévoyez de créer le moniteur ultérieurement, vous pouvez ajouter le port d'analyse au pilote et envoyer la transaction au tableau de bord à partir du pilote. Comme une séquence n'est pas un composant et sera créée et détruite dynamiquement, il n'est pas suggéré de connecter le tableau de bord à la séquence. Chaque fois que vous créez la séquence, vous devez rétablir la connexion avec le tableau de bord où la connexion du pilote/moniteur au tableau de résultats peut être établie une fois au démarrage pendant la phase de connexion.

Je suppose que vous ne pouvez pas réutiliser le moniteur sur le port de sortie car le protocole de sortie est différent du protocole d'entrée.