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