<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > JavaCard指令處理器的FPGA設計

JavaCard指令處理器的FPGA設計

作者: 時(shí)間:2012-01-30 來(lái)源:網(wǎng)絡(luò ) 收藏

  3.5 Verilog表述的微碼核心邏輯

  下面是主控邏輯框架代碼的一部分。本段代碼體現了如何處理數據型微碼和型微碼,可以在YOUR_MICRO_CODE_INSTR處添加需要的微碼以及對應的操作。

  always@(posedge clk or posedge reset)

  begin

  if(reset)

  begin

  new_mcp[15:0]=init_ADDR;//初始化微碼

  //序列首地址

  {pop,push,alu_calc,memrd,memwr,load_mcp,hold_mcp,remap_mcp}=8′b00000000;

  H_READED=1′b0;//表示是否讀過(guò)了一次

  //數據型微碼

  state[1:0]=EXEC_MC;

  end

  else

  begin

  case(state[1:0])

  EXEC_MC:

  begin//首先根據mcr的位15判斷是數據型

  //微碼還是型微碼

  if(mcr[15])//mcr中存放微碼,位15==1表示

  //此微碼是數據型,先保存高8位,再低8位

  begin

  if(H_READED==1′b0)//首個(gè)數據型

  //微碼,數據保存到高8位

  begin

  {mcdata[15:8]}=mcr[7:0];

  //mcdata是內部數據寄存器

  H_READED=1′b1;

  end

  else

  begin

  {mcdata[7:0]}=mcr[7:0];

  H_READED=1′b0;

  end

  end

  else//表示此微碼是指令,根據后面的15位

  //分支操作

  begin

  case(mcr[15:0])

  YOUR_MICRO_CODE_INSTR://

  begin

  ……//定義的微碼操作

  end

  ……//其他微碼指令處理

  endcase

  end//end for mcr為指令處理

  end

  HLT://state[1:0]=HLT,宕機狀態(tài)處理

  …

  endcase//end for state[1:0]

  end//end for reset

  end//end for always@(posedge clk or posedge reset)

  系統采用微碼實(shí)現,用微碼序列控制讀取Java指令、存儲數據,實(shí)現Java指令。指令被解釋執行的過(guò)程如下:

  讀取 PC處的指令至指令寄存器Instr,發(fā)出remap信號給微碼指針調整模塊MCPC,微碼指針寄存器MCP得到新的JavaCard指令對應的微碼序列首地址,MCP的變化使微碼指令寄存器MCR變?yōu)樵撐⒋a序列的首個(gè)微碼指令,再由微碼執行此MCR中的微碼。

4 JavaCard CPU測試平臺的實(shí)現

  4.1 外圍接口和模塊

  測試平臺是以一塊xc2s200芯片為核心的簡(jiǎn)單開(kāi)發(fā)板,全部都在此芯片內實(shí)現,包括CPU邏輯、存儲單元等,板上的8位led指示燈用作I/O輸出端口。

  4.2 測試平臺框架

  測試平臺框架結構如圖2所示。

  

  4.3 結果說(shuō)明

  是用Verilog語(yǔ)言實(shí)現的,內部使用16位數據總線(xiàn),對外是8位的wishbone總線(xiàn),微碼ROM為4KB,外接512B的ROM和512B的RAM。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 設計 FPGA 處理器 指令 JavaCard

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>