shim

corner

Questions?
Request more info on this core

PDF datasheets:

ASIC
Actel Altera Lattice Xilinx

Related information:

Validated for Mentor Graphics Presicision FPGA SynthesisValidated for Precision™ FPGA Synthesis

News Release

05/20/04 CAST IP Core Simplifies Smart Card Reader Integration

Download the PDF Smart Card Tutorial by Dr. David B Everett, from the Smart Card News site

See info and links to numerous additional resources in the alt.technology.smartcards FAQ

Info on Smart Cards and a 7816 summary at Didya.com

Purchase the ISO/IEC 7816-3:1997 standard

Smart Card IP Core SCR-APB Smart Card Reader for APB Core

Implements an interface and controller for communicating between smart cards and host systems using the AMBA Advanced Peripheral Bus (APB).

The SCR-APB supports the ISO/IEC 7816-3:1997(E) and EMV2000 4.0 specifications, which define the electrical signals and transmission protocols for smart cards (also known as integrated circuit cards). It acts as a communication controller, passing data to and from the host system and the smart card. It is fully-featured, and can activate and deactivate cards, perform cold/warm resets, handle ATR response reception, and execute other essential functions.

The SCR-APB consists of the core smart card reader logic with a wrapper for the APB. (Support for other bus interfaces is available.)

The core is fully synchronous for easier testing and is designed for efficient ASIC or FPGA implementation. It requires, for example, just 6,500 ASIC gates and operates at 300 MHz (TSMC 0.13).

See representative implementation results (each in a new pop-up window):

ASIC numbers Actel numbers Altera numbers Lattice numbers Xilinx numbers

Features

  • Supports the ISO/IEC 7816-3:1997(E) and EMV’2000 4.0 specifications
  • Performs functions needed 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
  • Extensive interrupt support system
  • Adjustable clock rate and bit (baud) rate
  • Configurable automatic byte repetition
  • Handles commonly used communication protocols:
    • T=0 for asynchronous half-duplex character transmission, and
    • T=1 for asynchronous half-duplex block transmission
  • Automatic convention detection
  • Automatic voltage class selection
  • Adjustable FIFOs for Receive and Transmit buffers (up to 32k characters) with threshold
  • Configurable timing functions:
    • Smart card activation time
    • Guard time
    • Timeout timers
  • Supports synchronous and any other non-ISO 7816 and non-EMV’96 or EMV2000 cards
  • Advanced Peripheral Bus (APB) slave interface for easy integration with AMBA-based host systems
  • Fully-synchronous design suitable for scan-based testing
  • Available in synthesizable HDL source code (versions for FPGAs also available)

Applications

Smart cards embed a computer chip in a credit-card sized plastic card, and are gaining global popularity for a variety of applications, including:

  • personal identification
  • mobile phone personalization
  • credit/debit functions
  • satellite TV security
  • health care records storage

Symbol

SCR-APB Smart Card Reader for APB  Symbol Diagram

Block

SCR-APB Smart Card Reader for APB  Block Diagram

 

Deliverables

The core is available in ASIC (synthesizable HDL) and FPGA (netlist) forms, and includes everything required for successful implementation:

  • HDL RTL source code (ASICs) or post-synthesis EDIF netlist (FPGAs)
  • Sophisticated HDL Testbench including external FIFOs, buffers, models of interfaces, and the core
  • Simulation script, vectors, expected results, and comparison utility
  • Synthesis script (ASICs) or place and route script (FPGAs)
  • Comprehensive user documentation, including detailed specifications and a system integration guide

 

 

 

top of page
cores    models     info     support     services
site info     contacts      castNet