日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件

  20世紀80年代初興起的RISC技術(shù)一直是計算機發(fā)展的主流,RISC微處理器的一些基本理論則是計算機領(lǐng)域的重要基礎(chǔ)常識,但具體實現(xiàn)仍有難度。電子設(shè)計自動化(Electronic Design Automation,簡稱EDA)是現(xiàn)代電子設(shè)計的核心技術(shù)。利用EDA技術(shù)進行電子系統(tǒng)設(shè)計的主要目標是完成專用集成電路(ASIC)的設(shè)計,而現(xiàn)場可編程門陣列(FPGA)和復雜可編程邏輯器件(CPLD)是實現(xiàn)這一途徑的主流器件。現(xiàn)場可編程通用門陣列(Field Program mableGateArray,簡稱FPGA)的內(nèi)部具有豐富的可編程資源。FPGA外部連線很少、電路簡單、便于控制。FPGA目前已達千萬門標記(10million-gatemark),速度可達200~400MHz。本文介紹了一種基于FPGA技術(shù)用VHDL(VHSICHardw are Description Language)語言實現(xiàn)的8位RISC微處理器,并給出了仿真綜合結(jié)果。

  微處理器功能、組成及指令集

  本文設(shè)計的RISC微處理器遵循了RISC機器的一般原則:指令條數(shù)少而高效、指令長度固定、尋址方式不超過兩種、大量采用寄存器、為提高指令執(zhí)行速度、指令的解釋采用硬聯(lián)線控制等等。

  RISC微處理器的功能和組成

  微處理器是整個計算機系統(tǒng)的核心,它具有如下基本功能:指令控制、操作控制、時間控制、數(shù)據(jù)加工。本文設(shè)計的微處理器主要由控制器、運算器和寄存器組成,還包括程序計數(shù)器、譯碼器等一些其他的必要邏輯部件。控制器是發(fā)布命令的“決策機構(gòu)”,即完成協(xié)調(diào)和指揮整個計算機系統(tǒng)的操作。相對于控制器而言,運算器接受控制器的命令而進行動作,即運算器所進行的全部操作都是由控制器發(fā)出的控制信號來指揮的,所以它是執(zhí)行部件。存儲器是記憶設(shè)備,存儲單元長度是8位,用來存放程序和數(shù)據(jù)。

  微處理器的指令集

  微處理器的指令長度為16位定長,每條指令占兩個存儲單元,尋址方式僅有立即尋址、直接尋址兩種。該RISC微處理器選取了使用頻度較高的8種指令LDA、STO、JMP、ADD、AND、XOR、SKZ、HLT等。指令操作碼占用指令字的高4位,預(yù)留了空間,便于以后指令集的擴展。指令周期是由8個時鐘組成,每個時鐘都要完成固定的操作。部分典型指令的操作流程圖如圖1所示。


圖1 部分指令操作流程

  關(guān)鍵模塊的設(shè)計

  RISC微處理器是一個復雜的數(shù)字邏輯電路,但其基本部件的邏輯并不復雜,可以把它分為時鐘產(chǎn)生器、指令寄存器、累加器、算術(shù)邏輯單元、數(shù)據(jù)控制器、狀態(tài)控制器、程序計數(shù)器、地址多路器等單元來考慮。在硬件驗證時還需要建立一些如ROM/RAM和地址譯碼器等必要的外圍器件。以下是幾個關(guān)鍵模塊的設(shè)計。

  時鐘產(chǎn)生器的設(shè)計

  圖2 時鐘產(chǎn)生器電路的設(shè)計

  時鐘產(chǎn)生器Pulse產(chǎn)生的電路如圖2所示,計算機的協(xié)調(diào)動作需要時間標志,它用時序信號體現(xiàn),時鐘產(chǎn)生器正是產(chǎn)生這些時序信號的器件。圖2中時鐘產(chǎn)生器利用外來時鐘信號clk產(chǎn)生一系列時鐘信號clk1,fetch,aluclk等,并送往微處理器的其他部件。rst控制著微處理器的復位和啟動操作,當rst一進入高電平,微處理器就結(jié)束現(xiàn)行操作,并且只要rst停留在高電平狀態(tài),微處理器就維持復位狀態(tài)。rst回到低電平后在接著到來的fetch上升沿啟動微處理器開始工作。

  由于時鐘產(chǎn)生器對微處理器各種操作實施時間上的控制,所以其性能好壞從根本上決定了整個微處理器的運行質(zhì)量。本設(shè)計采用的同步狀態(tài)機的設(shè)計方法,使得clk1,fetch,alu_clk在跳變時間同步性能上有顯著提升,為整個系統(tǒng)性能的提高打下良好的基礎(chǔ)。

  狀態(tài)控制器的設(shè)計

  狀態(tài)控制器的電路圖如圖3所示。從實現(xiàn)的途徑看,RISC微處理器與一般的微處理器的不同之處在于,它的時序控制信號的形成部件是用硬布線邏輯實現(xiàn)而不是采用微程序控制。由于器件本身設(shè)計比較復雜,且對各個控制信號的時序有嚴格要求,所以其VHDL程序用有限狀態(tài)機FSM來實現(xiàn)。


圖3 狀態(tài)控制器電路

  結(jié)構(gòu)體程序如下:

    architecturertlofstatctlis
  typemystateis(st0,st1,st2,st3,st4,st5,st6,st7);
  signalcurstate:mystate;
  begin
  process(clk1,ena)
  begin
  iffallingedge(clk1) then
  if(ena=’0’)then
    curstate<=st0; incpc<=’0’; 
  load_acc<=’0’; loadpc<=’0’; 
  rd<=’0’; wr<=’0’; loadir<=’0’; 
 datactlena<=’0’; halt<=’0’;
   else
    case curstate is
     when st0 =>......
     when st1 =>......
     when st2 =>......
  

  when st3 =>cur_state<=st4;
     if(opcode=hlt)then......
           else......
      whenst4=>curstate<=st5;
     if(opcode=jmp)then......
     elsif(opcode=addoropcode=ann
oropcode="xoooropcode"=lda)then
     elsif(opcode=sto)then...else...
     when st5 =>curstate<=st6;
     if(opcode=addoropcode=annor
  opcode="xoooropcode"=lda) 
 then......
     elsif(opcode=skzandzero=’1’)
  then......
     elsif(opcode=jmp) then......
     elsif(opcode=sto) then......
     else......
     when st6 =>curstate<=st7;
     if(opcode=sto)then......
    elsif(opcode=addoropcode=ann
 oropcode=xoooropcode=lda) 
 then......
    else......
   when st7 =>curstate<=st0;
   if(opcode=skzandzero=’1’)then......
    else......
   when others=>......
     endcase;
     endif;
   endif;
   endprocess;
  endrtl;

  算術(shù)邏輯單元ALU的設(shè)計

  ALU是絕大多數(shù)指令必須經(jīng)過的單元,所有的運算都在算術(shù)邏輯單元ALU進行。ALU接受指令寄存器IR送來的4位指令操作碼,根據(jù)不同的指令,ALU在信號alu_clk的正跳變沿觸發(fā)下完成各種算術(shù)邏輯運算。微處理器各部件結(jié)構(gòu)如圖4所示。

  軟件綜合與仿真和硬件實現(xiàn)

  微處理器的軟件綜合與仿真

  該微處理器設(shè)計共有11個基本模塊,除前文分析的3個模塊外,還有指令寄存器IR、累加器ACC、程序計數(shù)器PC、簡單的存儲器ROM/RAM、地址多路器ADDR等模塊。所有的模塊采用Quartus4.2單獨綜合,并調(diào)試通過,且都生成有單獨的*.bsf文件,最后創(chuàng)建一個頂層文件top.bdf,把所有基本模塊的bsf文件連接成如圖4的形式。做完頂層設(shè)計后,采用Quartus4.2進行綜合與仿真。系統(tǒng)仿真的部分結(jié)果如圖5所示,從圖5可以看出,存放在存儲器不同地址中的2個操作數(shù)3CH(00111100)和18H(00011000)相異或時,結(jié)果24H(00100100)在信號wr的上升沿觸發(fā)下存入存儲器中。我們可清楚地看到每條指令都是在一個指令周期中完成。數(shù)據(jù)總線data上記錄著指令的運行情況,同時也可看到空閑時其呈高阻狀態(tài)。

  圖4 微處理器各部件的結(jié)構(gòu)

  圖5 仿真波形

  主要的程序如下:

   地址 機器代碼 匯編語言源程序
 &

nbsp; 00 11000000 JMP L1 ;L1->PC
  01 00000100
  04 10100000 LDA R2 ;(0E)->R2
 05 00001110
 06 10000000 XORR1,R2;(R1)xor(R2)- >(R1)
 07 00001111
  08 11000001 STO  ??;(R1)->(0F)
  0A 00000000 HLT   ;stop
  0B 00000000
  0E 00111100
 0F 00011000

  微處理器的硬件實現(xiàn)

  基于FPGA的RISC微處理器的最終硬件驗證在杭州康芯公司生產(chǎn)的GW48EDA系統(tǒng)上進行。前面的仿真結(jié)果確認無誤后,選用GW48EDA系統(tǒng)的電路模式No.5,查閱此系統(tǒng)的引腳對照表鎖定各引腳,之后需重新編譯一次,以便把引腳鎖定信息編譯進編程下載文件。最后把編譯好的top.sof文件對目標器件FPGA下載,得到滿足設(shè)計要求的芯片。本設(shè)計的載體選用Altera公司的Cyclone系列FPGA器件EP1C6Q240C6,硬件驗證結(jié)果表明,該RISC微處理器時鐘頻率為23.02MHz,其功能完全達到設(shè)計要求。

  結(jié)束語

  本文基于FPGA的微處理器具備了RISC微處理器的基本功能,而且其容易優(yōu)化升級。該微處理器不僅可作為一個模塊用于片上系統(tǒng)的設(shè)計,而且也充分展示了使用FPGA和VHDL進行EDA數(shù)字系統(tǒng)設(shè)計的優(yōu)越性,具有實用價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉