论文部分内容阅读
针对智能卡的应用特点 ,设计了一种流水线型 Java微处理器。使用一读一写的双口 RAM作为 Java堆栈 ,减小了存储资源的消耗。通过有限状态机对流水线的控制 ,在若干个时钟周期内完成了 Java智能卡虚拟机 (JCVM)的中等复杂指令的处理。提供了硬件陷阱机制 ,以支持 JCVM非常复杂和面向对象指令的软件仿真。整个设计实现了全部 16bit数据宽度的 JCVM指令和额外的扩展指令 ,用 VHDL 语言进行了行为仿真和寄存器传输级描述 ,Synopsys综合的结果为 1.3万等效门 ,在 10 MHz时钟频率下 ,通过了现场可编程门阵列的硬件验证。这个微处理器能够满足智能卡应用对微处理器成本和速度的要求
For the characteristics of the application of smart cards, designed a pipelined Java microprocessor. Using a read-write dual-ported RAM as a Java stack reduces the consumption of storage resources. Through the control of the finite state machine pipeline, in a number of clock cycles to complete the Java smart card virtual machine (JCVM) medium complex instruction processing. Hardware trapping mechanisms are provided to support the very complex and object-oriented software simulations of JCVM. The entire design implements all 16-bit data width JCVM instructions and additional extended instructions, behavioral simulation in VHDL language and register transfer level description, Synopsys synthesis results for 1.3 million equivalent gate, passed at 10 MHz clock frequency Field Programmable Gate Array Hardware Validation. This microprocessor meets the microprocessor cost and speed requirements of smart card applications