Get in Toucharrow


IP Cores

Verification IP


UART Verification IP provides a smart way to verify the UART component of a SOC or an ASIC. The Faststream’s UART Verification IP is fully compliant with standard UART 16550.UART VIP comes with optional Smart Visual Protocol Debugger (Smart ViPDebug), which is a GUI based debugger to speed up debugging.




  • Fully compatible with 16550.
  • Transmit and receive commands allow the user to transmit and receive UART data.
  • Support additional functionality of IRDA, RS232, RS422, RS485 and GPIO.
  • Configurable baud rate.
  • Full duplex operation.
  • Fully configurable serial interface.
  • Supports character width from 1 bit to 32 bits.
  • Supports number of stop bit configuration.
  • Supports different types of parity insertion
  • Even parity
  • Odd parity
  • Space parity
  • Mark parity
  • No parity
  • Error injection capability
  • Parity error
  • Framing error
  • Configurable receive FIFO depth.
  • Supports constraints Randomization.
  • Callbacks in transmitter, receiver and monitor for user processing of data.
  • On-the-fly protocol and data checking.
  • Auto CTS/auto RTS hardware flow control.
  • GPIO are supported using read and write commands.
  • Supports IRDA protocol.
  • Ability to transmit strings to help verification of SOC.
  • Notifies the test bench of significant events such as transactions, warnings, and protocol violations.
  • UART Verification IP comes with complete test suite to verify each and every feature of UART specification.
  • Status counters for various events in bus.
  • Functional coverage for complete 16550 features.
  • Supports 16 General purpose output and input pins.
  • Monitor detects following
  • Parity errors
  • Framing error



  • Faster testbench development and more complete verification of UART designs.
  • Easy to use command interface simplifies testbench control and configuration of TX and RX.
  • Simplifies results analysis.
  • Runs in every major simulation environment.




  • Complete regression suite containing all the UART test cases.
  • Examples showing how to connect various components, and usage of BFM and Monitor.
  • Detailed documentation of all class, task, and functions used in verification env.
  • The documentation contains User’s Guide and Release notes


Block diagram: