Contact Us
Overview

SmartDV’s UART AIP is a fully featured SVA-based formal verification IP purpose-built for SoC designs requiring exhaustive, property-driven verification of UART protocol compliance across serial communication controllers, embedded microcontroller interfaces, and industrial serial link designs. Compatible with the industry-standard UART NS16550A specification, it delivers a comprehensive set of SystemVerilog Assertions targeting the full breadth of UART protocol rules including start bit detection, data framing correctness, parity generation and checking, stop bit validity, flow control sequencing, and error detection and reporting.

Designed to complement simulation-based verification with the exhaustive state space exploration that only formal methods can provide, the AIP targets the class of subtle UART protocol bugs including framing errors, parity mismatches, flow control deadlocks, and FIFO overflow conditions that are statistically unlikely to surface in directed or constrained-random simulation but can cause silent data corruption in serial communication silicon. Its parameterized constraint and assumption architecture allows formal tools to focus verification effort on the most critical protocol properties while bounding the state space to tractable problem sizes.

Compatible with industry-standard formal verification tools and fully independent of any specific EDA vendor platform, the AIP integrates cleanly into existing formal flows with minimal setup overhead. Its modular property organization, configurable data width and parity mode parameters, and clear assertion naming conventions enable verification teams to rapidly deploy, customize, and extend the property set to match the specific UART configuration and design context of their SoC.

Request Data Sheet
UART AIP
Key Features
  • Comprehensive UART Protocol Property Coverage – SVA properties targeting start bit detection, data framing correctness, parity generation and checking, stop bit validity, and flow control sequencing across all supported data widths and parity modes
  • Framing and Parity Verification – Formal properties covering all legal and illegal frame structures, parity error conditions, and stop bit violations for rigorous UART data integrity compliance verification
  • Flow Control Coverage – Complete hardware flow control (CTS/RTS) and modem control signal property sets for exhaustive UART flow management verification
  • Error Detection and Reporting Coverage – Properties for parity error, framing error, overrun error, and break condition detection and reporting per NS16550A specification
  • FIFO Mode Verification – Formal properties for Character Mode, FIFO Mode, and Extended FIFO Mode operation correctness and overflow/underflow condition handling
  • Parameterized Constraints and Assumptions – Configurable data width, stop bit, parity mode, and baud rate constraints for tractable formal state space exploration across diverse UART configurations
  • Simulation Co-validation – SVA properties usable in both formal and simulation environments for consistent protocol compliance checking across verification flows
Compliance and Compatibility
  • Compatible with industry-standard UART NS16550A de-facto specification
  • Compatible with industry-standard formal verification tools
  • Tool-independent integration suitable for use across leading formal verification platforms
  • Compatible with all major EDA simulation flows for assertion-based simulation co-validation

Request Datasheet