saylee

Upload: venkata-krishnakanth-paruchuri

Post on 14-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 saylee

    1/3

    IJCST Vol. 3, ISSue 1, Jan. - MarCh 2012 ISSN : 0976-8491 (Online) | ISSN : 2229-4333 (Print)

    w w w . i j c s t . c o m478 InternatIonal Journalof ComputerSCIenCeandteChnology

    Abstract

    A simple smart card reader system is a system consisting of

    a reader & card/s, where the information stored in the card is

    retrieved & decoded by the reader & further can be processed as

    per need of application. A Smart Card is a standard credit card-

    sized plastic intelligent token in which a microchip, including

    microcontroller and memory, has been embedded within its

    body and which makes it smart. It provides not only memory

    capacity, but computational capability as well and thus the chip

    is capable of processing data. There are contact & contact less

    type smart cards. New information and applications can be added

    depending on the chip capabilities. In this paper, a general reader

    design is presented which works in synchronism with a smart

    card hardware. The code is described in VHDL at RTL level.

    This HDL design is implemented on Spartan-3E FPGA & itsperformance is veried.

    Keywords

    VLSI, FPGA, Smart Card (SC) Reader, HDL Design

    I. Introduction

    Compared to conventional data transmission devices such as

    magnetic-stripe cards, smart cards offer enhanced security,

    convenience and economic benets. In addition, smart card-

    based systems are highly congurable to suit individual needs.

    There exists number of smart card readers specically built

    for an application. The reader which we have constructed is ageneral reader of which the functional code is written in VHDL

    & initially, the functionality is tested using simulation results.

    After verifying the simulation results, the code was implemented

    on FPGA. To test this reader, a smart card was needed, which

    was constructed by using a microcontroller & an EEPROM for

    storing the information.

    II.System Development

    A. Block Diagram

    Fig. 1, shows the general block diagram of the reader system. The

    core logic is built & downloaded in the FPGA of Xilinx starter

    board. The rotary switch on the board is used as an input device& the LCD is used for displaying some information of data to be

    transmitted & received. Smart card hardware is constructed on a

    separate PCB with its own controller & memory device then it is

    connected to the FPGA through RS-232 interface of the board.

    Fig. 1: General Block Diagram of Smart Card Reader

    B. Smart Card

    A smart card is an electronic data storage system, possibly with

    additional computing capacity (microprocessor card). Smart cards

    are grouped according to the type of connection and chip implanted

    in the card with its capabilities. One of the primary advantages

    of the smart card is the data stored on it can be protected against

    undesired access and manipulation. Smart cards make all services

    that relate to information or nancial transactions simpler, safer

    and cheaper.

    The contact-based smart card has a disadvantage of is the

    susceptibility of the contacts to wear, corrosion and dirt [1]. Still

    for ease of working, a contact-based smart card is used in the

    present system.

    Fig. 2, shows the block diagram of the card-hardware. The card

    is constructed on a separate PCB which contains EEPROM &a PIC microcontroller along with external power supply for its

    operation. Generally the smart cards consume very less power &

    can be operated on the power given by the reader itself. Here, the

    FPGA is not capable of driving such a big hardware with EEPROM

    & a controller, so a separate supply is provided.

    Fig. 2: Block Diagram of SC Card

    The design code for card is developed in C- language. This code

    contains 2 parts- one part is for PIC controller (15f877A), &

    another part is for storing information in external EEPROM. Use

    of EEPROM (24LC256) gives an advantage of storing & updating

    the stored information. The card hardware is connected to the

    FPGA-board through RS-232 interface.

    C. Smart card Reader

    In the current system, a contact type card reader is realized. Fig. 3shows its communication with the smart card. Each signal is used

    for a specic purpose & they exist as it is in the code.

    Fig. 3: Smart Card Reader

    Manifestation of a Smart Card Readerusing VLSI Technology1Saylee S. Bidwai, 2Sandeep S. Bidwai

    1,2Dept. of E&TC, A.D.C.E.T. Ashta, M aharashtra, India

  • 7/30/2019 saylee

    2/3

    IJCST Vol. 3, ISSue 1, Jan. - MarCh 2012ISSN : 0976-8491 (Online) | ISSN : 2229-4333 (Print)

    w w w . i j c s t . c o m InternatIonal Journalof Computer SCIenCeandteChnology 479

    The overall logic of the reader is embedded in FPGA (XC3S500E).

    A starter board from Xilinx is used to act as a reader which also

    has some peripherals like LCD, RS-232 interfacing ports, rotary

    switches, LEDs etc., [2].

    III. System Operation

    The actual operation of card is explained here with the help of

    ow chart, shown in g. 4. First a memory map is created to

    store particular information in EEPROM. All information is in

    the form of ASKII codes. The EEPROM contains 256 Kbytes

    free memory. The EEPROM chip is mounted on one PCB which

    is interfaced with PIC 16F877A using connector ports. When the

    chip gets connected successfully LED on card will glow. When

    connection is established all data in EEPROM gets transferred to

    PIC & PIC performs necessary operations to transfer the data to

    reader hardware. PIC also performs error detection & correction

    in stored data if required.

    One chip of RS232 is used for interfacing card to reader serially.

    For the communication between Card & Reader, the code for

    UART is developed in VHDL.

    Fig. 4: Operation of Card

    When the card is inserted(a small PCB on which only a EEPROM

    is connected), the connector LED will glow which shows the card

    is interfaced with FPGA board (using RS 232cable).Then it needs

    a command to be given to card using PC or FPGA. According

    to this command, UART will receive this information through

    control logic. After receiving this information, it will be converted

    to serial form. Then data is transmitted to card via RS232 and

    according to this data card will transmit information stored in

    it. After transmitting this information UART will receive this

    information and convert it from serial to parallel form and nally

    data will be transmitted to LCD for display [2]. All these functionsare controlled through the control logic implemented on FPGA.

    IV. Results

    A. Simulation Result of Overall System

    Here the waveforms at various stages can be observed. Initially,

    Rst signal is low. At that time, the system is in idle state as shown

    in g. 5. Data transfer starts as soon as Rst signal goes high. Then

    system switches to Shift State. When Shift signal is High, data

    is received continuously & Tx goes low during this time.

    Fig. 5: Simulation Results of the System

    B. Information Read by Reader:

    The hyper-terminal window shows information stored in the card.

    This information can be displayed only when the input commandsare given using switches on the FPGA board. This is shown in

    g. 6.

    Fig.6: Output Window-Information Read by the Reader

    C. Experimental Set-upFollowing image shows the experimental set-up. It includes, a

    Spartan-3E starter board (Acting as a reader) & the Smart-card

    hardware (EEPROM & PIC assembly), along with the connecting

    chords, transformer etc.

  • 7/30/2019 saylee

    3/3

    IJCST Vol. 3, ISSue 1, Jan. - MarCh 2012 ISSN : 0976-8491 (Online) | ISSN : 2229-4333 (Print)

    w w w . i j c s t . c o m480 InternatIonal Journalof ComputerSCIenCeandteChnology

    Fig. 8: Experimental Set-up

    V. Conclusion

    A preliminary design of smart card reader & its implementation

    groundwork is tried to present here by attempting to build a

    prototype of a smart card reader system. To do so, a FPGA (Spartan

    3E xc3s500e)is used as a core part which includes the UART &

    Control Logic. The rotary switch, LCD, RS232, & LEDs on the

    Spartan 3E-trainer are used as peripherals. The smart-card circuit

    is constructed using EEPROM (24LC256) & PIC16F877A. This

    smart card can be used as Electronic Benet Transfer (EBT) which

    enhances the security and transparency of transactions. It also

    provides convenience to the people especially in the rural area.

    The functionality of smart card-reader is rst veried by thebehavioral simulation of the VHDL-code. For simulation, synthesis

    & implementation purpose, the Xilinx software (ISE 8.1) along

    with the Spartan 3E starter board are used. Smart Cards can hold a

    large amount of personal information, from medical/health history

    to personal banking and personal preferences. They can carry all

    necessary functions and information on the card. Instead of using

    24LC256 EEPROM, a more advanced EEPROM can be used

    to have larger storage capacity. A camera can also be connected

    near the card reader which can capture the image of person and

    provide the same image afterwards. The same system can be

    used for different applications with slight application specic

    modications. For ease of use & bulk production, miniaturization

    of the system is needed.

    References

    [1] Klaus Finkenzeller,"RFID Handbook: Fundamentals and

    Applications in Contactless Smart Cards and Identication",

    Second Edition, John Wiley & Sons, Ltd.

    [2] "Spartan-3E Starter Kit Board User Guide" (2006), [Online]

    Available: http://www.xilinx.com, UG230 (v1.0).

    [3] Jing Liu, Yihao Chen,"ASIC design of UHF RFID

    reader digital baseband", IEEE- The Second Asia Pacic

    Conference on Postgraduate Research In Microelectronics

    and Electronics, pp. 263 266.

    Mrs. Saylee Sandeep Bidwai received

    her B.E. degree in Electronics from

    SRTM University, Nanded- S.C.E.

    Udgir, Maharashtra, India, in 2005, the

    M.E. degree in Electronics from Shivaji

    University Kolhapur, Maharashtra, India

    in 2010 and she is Ph.D. aspirant in

    VLSI Technology . She was a lecturer,

    with Department of Electronics &

    Telecommunication, Rajarambapu

    Institute of Technology, sakharale,

    Adarsh Institute of Technology, Vita and in 2006 and 2008

    respectively. Her research interests include digital design, VLSI

    design. At present, She is working as Asst. Professor, in Dept.

    of Electronics & Telecomm at Annasaheb Dange College of

    Engineering, Ashta dist. Sangli Maharashtra, India. Have 6 years

    of teaching experience.

    Mr. Sandeep Sakhahari Bidwai received

    his B.E. degree in Electronics &Telecommunication from B.A.M.U.

    University, Aurangabad- J.N.E.C.

    Aurangabad, Maharashtra, India, in

    2003, the M.E. degree in Electronics

    from Shivaji University Kolhapur,

    Maharashtra, India in 2010 and He is

    Ph.D. aspirant in Wireless Technology

    He was a lecturer, with Department

    of Electronics & Telecommunication,

    Rajarambapu Institute of Technology,

    sakharale, Adarsh Institute of Technology, Vita and in 2006

    and 2008 respectively. His research interests include Wirelesscommunication, VLSI design. At present, He is working as Asst.

    Professor, in Dept. of Electronics & Telecomm at Annasaheb

    Dange College of Engineering, Ashta dist. Sangli Maharashtra,

    India. Have 5 1/2 years of teaching experience and 2 years of

    Industry experience.