Production Proven, Complex Semiconductor IP Cores

IP Cores

T2M Verification IPs Smart card (IEC7816) VIP

Smart card (IEC7816) VIP

Description and Features

SmartCard (IEC7816) Verification IP is a smart way to verify the SmartCard (IEC7816) component of a SOC or ASIC. The SmartCard (IEC7816) Verification IP is fully compliant with standard IEC7816 Specification IEC7816-3. It supports all frame types such as Character frame and Block frame. The SmartCard (IEC7816) Verification IP monitor acts as powerful protocol-checker, fully compliant with IEC7816 specification ISO/IEC7816. This way it detects violation of protocol completely. SmartCard (IEC7816) Verification IP is supported natively in SystemVerilog, VMM, RVM, AVM, OVM, UVM, Verilog, SystemC, VERA, Specman E and nonstandard verification env SmartCard (IEC7816) Verification IP comes with optional Smart Visual Protocol Debugger which is GUI based debugger to speed up debugging.



  • Full MIPI DSI-2 Tx and Rx functionality.
  • Adherent to ISO/IEC 7816-3 Specification.
  • Complete IEC7816-3 Master/Slave functionality.
  • Complete Smart Card and SIM Card commands supported.
  • Supports all functions for complete smart card sessions, including • Card activation and deactivation • Cold/Warm reset • Answer to Reset (ATR) response reception • Data transfers to and from the card
  • Supports adjustable clock rate and bit (baud) rate.
  • Supports commonly used communication protocols • T=0 for asynchronous half-duplex character transmission, and • T=1 for asynchronous half-duplex block transmission
  • Supports Sleep mode and Clock stop mode.
  • Supports automatic convention detection.
  • Supports Configurable timing functions. • Smart card activation time, Guard time • Timeout timers
  • Supports all three resynchronization levels for the Interface device of the transmission protocol,
  • Retransmission of blocks
  • Use of S(RESYNCH request) • Warm reset or deactivation • Supports all three resynchronization levels for the Card of the transmission protocol, • Retransmission of blocks
  • Use of S(RESYNCH response)
  • Without action by the interface device, the card becomes unresponsive
  • Supports all types of error insertion and detection, • Character parity error(s) • Redundancy code error, Invalid PCB • Invalid LEN, Loss of synchronization
  • Failure to receive the relevant S(response) after having transmitted S(request)
  • Supports some common Smart Card device model.
  • ISO/IEC 13239, or ISO/IEC 14443-3 type B, or ITU-T Rec. V.42
  • CRC-T1 as used by many ISO/IEC 7816-3 readers
  • Monitors, detects and notifies the testbench of significant events such as transactions, warnings, timings and protocol violations.
  • Slave/Card BFM supports some standard Smart Card and SIM Card chips.


  • Complete regression suite containing all the SmartCard (IEC7816) testcases.
  • Examples showing how to connect various components, and usage of Tx,Rx and Monitor.
  • Detailed documentation of all class, task and function's used in verification env.
  • Documentation contains User's Guide and Release notes