Jim Lewis

Jim Lewis

Lecture Description:

While everything else was quite dark, OSVVM had a great 2020. Normally I travel for work around 75K air miles. 2020 none. This saved a lot of time. All of that time (and more) went into enhancing OSVVM. OSVVM had 6 updates in 2020. 2021 continues this pace with a release in February and umerous additional updates planned. Here are a few of the items we completed in the past year.                             
Restructured OSVVM Release Directories
▪ The OSVVM utility library and verification components are now all organized under 
OsvvmLibraries
▪ This facilitates installing the entire library. 
AXI4 Full Verification Components
▪ 2020.07: Axi4Master (with byte-based bursting), Axi4Memory, Axi4Responder.
▪ 2020.12: Added Full Signaling to all.
▪ 2020.12: Added word-based bursting to Axi4Master.
AxiStream
▪ 2020.07: Updated AxiStreamTransmitter and AxiStreamReceiver to use Stream 
Model Independent Transactions
▪ 2020.10: Added Bursting with Byte, Word, and Word+User bursting.
▪ 2020.10: Added documentation for AxiStream Verification components
UART
▪ 2020.07: Updated UartTransmitter and UartReceiver to use Stream Model 
Independent TransactionsOSVVM Utility Library
▪ This is the original “OSVVM” library
▪ 2020.05: Count of Log PASSED messages is printed in ReportAlerts
▪ 2020.08: Specification Tracking added as a part of the AlertLogPkg Affirmation 
capability
Virtual Transaction Interfaces
▪ 2020.12: Added Virtual Transaction Interfaces to AXI4 and AxiStream Verification 
Components.
Scripting
▪ Simulator Independent Scripting. One script to run them all. 
▪ Layered on top of TCL – so it runs natively in simulators.
▪ 2020.07: Refactored tool execution for simplified vendor customizations
Model Independent Transactions (OSVVM Common)
▪ Establishes a pattern of transactions for Address Bus and Streaming Interfaces.
▪ 2020.02: Created initial Address Bus Interface by refactoring from Axi4Lite.
▪ 2020.07: Refactored tool execution for simplified vendor customizations
▪ 2020.07: Created Byte based bursting for Address Bus Interfaces
▪ 2020.10: Create Byte, Word, and Word+Parameter bursting for streaming interfaces
▪ 2020.12: Added Word bursting for Address Bus Interfaces
Documentation
▪ 201X.XX: User guides and/or quick reference cards for all packages in the OSVVM 
Utility library (aka OSVVM library).
▪ 2020.07: User guide for Address Bus Model Independent Transactions (Used by Axi4 
full and Axi4Lite).
▪ 2020.07: User guide for Stream Model Independent Transactions (used by AxiStream 
and UART).
▪ 2020.10: User guide for AxiStream
▪ 2020.12: User Guide for Axi4 Full and Axi4 Full VPI verification components
Suitable for all users of OSVVM

Share by: