Contact Us
Overview

SmartDV’s UART/USART Verification IP is a comprehensive solution for verifying Universal Asynchronous and Synchronous/Asynchronous Receiver/Transmitter interfaces, the foundational serial communication peripherals used throughout embedded systems, industrial controllers, and SoC designs. Fully compatible with the industry-standard National Semiconductor 16550 UART and DS8251 USART device specifications, it supports complete verification of UART and USART transmitter and receiver components across configurable baud rate, character widths from 1 to 32 bits, configurable stop bits, all standard parity types, full duplex operation, and additional protocol functionality including IRDA, RS232, RS422, RS485, and GPIO.

SmartDV’s UART/USART VIP supports UVM, SystemVerilog, and Verilog, and integrates seamlessly into diverse verification environments. It is simulator-independent and compatible with all leading EDA simulators, providing flexibility across simulation platforms.

With auto CTS/auto RTS hardware flow control, configurable receive FIFO depth, false start bit detection, automatic break detection, internal and external sync character detection for synchronous USART operation, comprehensive error injection and detection, built-in functional coverage, and a complete test suite, SmartDV’s UART/USART VIP enables verification teams to thoroughly validate UART and USART interface designs for embedded microcontrollers, industrial communication modules, legacy peripheral interfaces, and any SoC requiring standard serial communication connectivity.

Request Data Sheet
UART/USART VIP
Key Features
  • Full UART 16550 Compatibility – Provides complete UART transmitter and receiver verification fully compatible with the industry-standard 16550 device, supporting transmit and receive commands, configurable baud rate control, full duplex operation, and a fully configurable serial interface with character widths from 1 to 32 bits.
  • Full USART 8251 Compatibility – Provides complete USART transmitter and receiver verification fully compatible with the DS8251 device, supporting programmable word length, stop bits, and parity, divide-by-1, divide-by-16, and divide-by-64 clock modes, and both synchronous and asynchronous operation.
  • Comprehensive Parity and Framing Coverage – Supports configurable stop bit count and all standard parity types including even, odd, mark, space, and no parity for UART, and even, odd, and no parity for USART, with complete framing and parity error injection and detection for both protocols.
  • Flow Control and Extended Protocol Support – Supports auto CTS and auto RTS hardware flow control, configurable receive FIFO depth, and additional functionality including IRDA protocol support, RS232, RS422, and RS485 electrical interface compatibility, and 16 general-purpose input/output pins accessible via read and write commands.
  • Synchronous Operation and Detection Features – Supports false start bit detection, automatic break detection, and internal and external sync character detection for USART synchronous operation, providing complete verification of legacy synchronous serial communication behavior.
  • Comprehensive Error Injection and Detection – Supports injection and detection of framing errors and parity errors across both UART and USART operation, with the monitor detecting all parity and framing error conditions during simulation.
  • Complete Verification Infrastructure – Provides a full test suite covering all 16550 and 8251 specification features, built-in functional coverage analysis, on-the-fly protocol and data checking, constraints randomization, status counters for bus events, callbacks in transmitter, receiver, BFM, and monitor for user-defined event handling, and the ability to transmit strings to support SoC verification.
Compliance and Compatibility
  • Fully compatible with National Semiconductor 16550 UART device specification (NS16550A)
  • Fully compatible with DS8251 USART device specification
  • Supports IRDA, RS232, RS422, RS485, and GPIO protocols
  • Supports character widths from 1 to 32 bits with configurable stop bits and parity
  • Compatible with UVM, OVM, VMM, SystemVerilog, and Verilog verification environments
  • Compatible with all major EDA simulators including Synopsys VCS, Cadence Xcelium, Siemens Questa, Aldec Riviera-PRO, and Verilator

Request Datasheet