230 likes | 624 Views
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.
E N D
Beyond UVM:Creating Truly Reusable Protocol Layering by Janick Bergeron Fellow Synopsys, Inc
EthernetFrames Transactions MII Agent UVM Agent Agent Agent Agent Agent Monitor RMII Sequencer GMII Driver Sequence XGMII XAUI Pinwiggles
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
IPv4Frames Agent IPv6Frames Monitor Sequencer Why Layering? Driver Sequence EthernetFrames Agent Monitor Sequencer Driver Sequence Agent Agent Monitor Agent Sequencer Agent Agent Driver Sequence
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
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
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
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
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
Agent Monitor Sequencer Layering Agent Driver Sequence Sequence HigherLayer LowerLayer Layering Agent Monitor Sequencer Driver
Agent Agent Agent Agent But… Agent Agent Agent Layeringhierarchy is STATIC! Agent Agent
Summary • Layer agents • Layering Driver • Passthru sequence • Static protocol structure
Beyond UVM:Creating Truly Reusable Protocol Layering by Janick Bergeron Fellow Synopsys, Inc