Title :
Design and FPGA implementation of JAVA CARD coprocessor for EMV compatible IC bankcard
Author :
Wu, Di ; Wu, Liji ; Zhang, Xiangmin
Author_Institution :
Tsinghua Nat. Lab. for Inf. Sci. & Technol., Tsinghua Univ., Beijing, China
Abstract :
To meet the urgent need of transferring magnetic stripe bankcard to IC bankcard, a 16-bit low power JAVA CARD coprocessor for EMV compatible IC bankcard is designed and implemented by FPGA. In order to speed up the running of the JAVA CARD applets, a novel 5-stage pipelined JAVA CARD coprocessor is achieved with pure logic circuits, which carries out the execution of 88 instructions out of 134 defined in the JAVA CARD Virtual Machine Specification 3.0 Classic Edition, while the remaining instructions are processed by the main 32-bit RISC processor. A pre-fetch instruction buffer and stack-top-register are used to ensure the fluency of the pipeline for accelerating the coprocessor. The design is verified to be feasible for the need of IC bankcard by FPGA and proved significantly faster than the regular software virtual machine, while remaining in a low power consumption level.
Keywords :
Java; coprocessors; embedded systems; field programmable gate arrays; hardware-software codesign; reduced instruction set computing; smart cards; virtual machines; EMV compatible IC bankcard; FPGA implementation; JAVA CARD virtual machine specification 3.0; RISC processor; logic circuits; magnetic stripe bankcard; pipelined JAVA CARD coprocessor; prefetch instruction buffer; software virtual machine; stack-top-register; word length 32 bit; Coprocessors; Cryptography; Field programmable gate arrays; Information science; Java; Laboratories; Microelectronics; Pipelines; Security; Virtual machining; Bankcard; Coprocessor; JAVA CARD; Pipeline;
Conference_Titel :
ASIC, 2009. ASICON '09. IEEE 8th International Conference on
Conference_Location :
Changsha, Hunan
Print_ISBN :
978-1-4244-3868-6
Electronic_ISBN :
978-1-4244-3870-9
DOI :
10.1109/ASICON.2009.5351533