This repository contains an implementation of a GPIO agent, written in UVM 1.1d and SystemVerilog-2012.
Also, a complete user guide with the agent description, instructions and usage, is provided.
The main features of the GPIO agent are:
- driving individual DUT input pins
- reading values from DUT pins connected to the GPIO interface
- reading pin values and comparing them to user specified expected values
- monitoring the interface for unknown or high impedance logic values
- creating simple arbitrary protocols using the GPIO API (such as SPI, I2C, etc)
Figure – GPIO agent example use case
For additional information please refer to the GPIO agent user manual.
