designtheotherlogicwithveriloglanguage,andrefertheanalog
own
IPsfromHHNECandmy
companyto
completethewholedesign.We
use
synthesistoolstogeneratethenetlistafterpassingtheverificationwithFPGAfortheRTLcode.AfterPlaceandRoutine,Weverifythenet]i
st
extractedfromlayoutthroughstarictiminganalyze,formality,dynamicfunctionsimulation,andtheCPU
core
netlist
outto
was
passed
the
ARM
verificationagain,Thedesignwill
tape
HHNECinthisyear.
Theoutstandingcontributionofthispaperisnotonlyimplementing
an
applied
JAVA
card
chip,but
also
providing
the
platform
for
design
can
,simulation,verification,programdevelopment.
new
Busingit,we
developanother
chipquicklyaccordingtothemarketrequest.
基于ARM的lAVA卡SOC实现
4
第一章引言
1.1.前言
智能卡是一种芯片卡,计算芯片镶嵌在一张名片大小的塑料卡片上,从而完成数据的存储与计算。可以通过一种叫读卡器的设备访问智能卡中的数据。近来,随着智能卡地越来越“智能”,由于智能卡的优点越来越被人认可,它的应用范围也越来越广泛:从银行的借贷卡,存放个人医疗信息的医疗卡,到有线和无线
网络的安全模块卡等等。智能卡的应用可以说是涉及到了各个领域,几乎每个人都要与智能卡打交道。市场的需求量急剧上升,同时越来越多的智能卡新应用也随之诞生。但与智能卡需求量急剧上升所矛盾的是:智能卡应用的研发是一个
复杂漫长的过程。尽管对智能卡的结构大小和
通信协议,国际规范IS07816早
已规定,但各个卡生产商对智能卡的研制都各不相同。各个卡生产商对自己的智
能卡操作都有自己独特的一套指令集。此外,智能卡编程接口非常复杂,用之编程,需要开发人员非常熟悉低层通信接口协议,内存管理和一些智能卡硬件的细节。因此,在开发智能卡应用之前,丌发人员就需要花费大量时问来了解智能卡的复杂开发环境,而且在他们研究后会发现并不存在现代化的丌发工具(象
Visual
Studio那样工具)。更糟糕的是:对不同的智能卡并没有一个通用的开
发环境。每次你要开发一种新的应用,可能你都必须重新了解一种新的开发环境。情况有可能还没有这么简单。由于所有的智能卡都是在专门的开发环境中开发出来的,不同的卡的生产商生产出来的相同应用的卡可能并不兼容,这使同一
系统中使用不同生产商的卡变得很复杂。智能卡编程的复杂性,不统一性将严重阻碍智能卡的发展。市场的需求为智能卡的发展提出了新的要求。然而这一切将随着JAVA卡的出现而改变。1991年SUN公司开始设计一套完全面向对象,而且不受平台限制的语言。开始是以公司外面的一颞橡树为名,但发现这个名字已经为其它人使用,最后开发小组突发奇想,以开会时的咖啡厅来命名这一套新开发的
计算机语言,这就是JAVA的由来,所以我们经常看到JAVA的图标是一杯热滚滚的咖啡。JAVA的最大特色和优点,套用SUN公司的CEO的话:“Write