1 / 13

Beyond UVM: Creating Truly Reusable Protocol Layering

Beyond UVM: Creating Truly Reusable Protocol Layering. by Janick Bergeron Fellow Synopsys, Inc. Ethernet Frames. Transactions. MII. Agent. UVM Agent. Agent. Agent. Agent. Agent. Monitor. RMII. Sequencer. G MII. Driver. Sequence. XGMII. XAUI. Pin wiggles.

titus
Télécharger la présentation

Beyond UVM: Creating Truly Reusable Protocol Layering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Beyond UVM:Creating Truly Reusable Protocol Layering by Janick Bergeron Fellow Synopsys, Inc

  2. EthernetFrames Transactions MII Agent UVM Agent Agent Agent Agent Agent Monitor RMII Sequencer GMII Driver Sequence XGMII XAUI Pinwiggles

  3. UVM User Guide§6.5.2.3.1 BAD! IPv4Frames IPv6Frames MII MII Why Layering? Agent Agent Agent Agent Agent Agent Agent Agent Agent RMII Agent RMII Monitor Monitor GMII Sequencer GMII Sequencer XGMII XGMII Driver Sequence Driver Sequence XAUI XAUI

  4. IPv4Frames Agent IPv6Frames Monitor Sequencer Why Layering? Driver Sequence EthernetFrames Agent Monitor Sequencer Driver Sequence Agent Agent Monitor Agent Sequencer Agent Agent Driver Sequence

  5. IPv4 Agent Monitor Sequencer Driver Sequence Why Layering? IPv6 Agent Monitor Sequencer Driver Sequence MPLS Agent Monitor Sequencer Agent Monitor Sequencer Driver Sequence T3 Driver Sequence

  6. UVM User Guide§6.5.2.6 Hmmmm… Originalhigher-levelagent Disable Agent Monitor Sequencer Layering Sequence Sequence seq_item_port onsequencer Replacevia factory Originallower-levelagent New sequencertypedef Agent Agent Agent Agent Monitor Monitor Monitor Agent Sequencer Sequencer Sequencer Agent Agent Access viap_sequencer Driver Driver Driver Sequence Sequence Sequence Layeringsequence

  7. UVM User Guide§6.5.2.6 Notscalable Agent Agent Agent Agent Agent Agent Agent Agent Monitor Monitor Monitor Monitor Monitor Monitor Monitor Monitor Sequencer Sequencer Sequencer Sequencer Sequencer Sequencer Sequencer Sequencer Layering Sequence Sequence Sequence Sequence Sequence Sequence Sequence Sequence Sequence Must know # ofstreams, higherprotocols Agent Agent Monitor Agent Sequencer Agent Agent Sequence Sequence Driver Sequence Sequence Sequence

  8. Originalhigher-levelagent Agent Agent Monitor Monitor Sequencer Sequencer Layering Driver Driver Driver Sequence Sequence Replacevia factory LayeringDriver Agent Agent Monitor Agent Originallower-levelagent Sequencer Agent Agent Passthrusequence Driver Sequence

  9. Scalable! Agent Agent Agent Agent Agent Agent Monitor Monitor Monitor Monitor Monitor Monitor Sequencer Sequencer Sequencer Sequencer Sequencer Sequencer Layering Driver Driver Driver Driver Driver Driver Driver Sequence Sequence Sequence Sequence Sequence Sequence Agent Agent Monitor Agent Sequencer Agent Agent Sequence Driver Sequence Sequence Sequence

  10. Agent Monitor Sequencer Layering Agent Driver Sequence Sequence HigherLayer LowerLayer Layering Agent Monitor Sequencer Driver

  11. Agent Agent Agent Agent But… Agent Agent Agent Layeringhierarchy is STATIC! Agent Agent

  12. Summary • Layer agents • Layering Driver • Passthru sequence • Static protocol structure

  13. Beyond UVM:Creating Truly Reusable Protocol Layering by Janick Bergeron Fellow Synopsys, Inc

More Related