Nios系統(tǒng)中Avalon從外設(PWM)的設計和研究
發(fā)布時間:2020-07-15 07:36
【摘要】: Nios處理器是一種在單芯片上的CPU,其外圍集成了存儲器和外部設備。其特點類似微控制器或單片機。 但與固定式微控制器不同,Nios處理器是一種可配置的軟核處理器,“可配置”意味著其構建的系統(tǒng),其性能或功能可以根據(jù)用戶要求進行增減以滿足性能或價格的要求!败浐恕眲t意味CPU的核心是以軟件設計的形式提供,并可下載到Altera公司的FPGA可編程芯片中,而不是傳統(tǒng)的、不可修改的硅芯片形式。換句話說,Altera公司從不出售Nios芯片,Altera公司只出售空的FPGA芯片。由用戶對軟件形式的Nios處理器代碼以及外部設備進行修改和配置,最終符合特定要求,然后再將系統(tǒng)下載到Altera公司的FPGA芯片中。 Altera公司提供了一套用于Nios處理器的通用外部設備,例如時鐘、串行接口、通用I/O口、SDRAM控制器和其他存儲器接口。設計人員也可以創(chuàng)建自定義的外部設備并將其集成到Nios處理器系統(tǒng)中。對于一個要求CPU執(zhí)行某些特定代碼的性能要求很高的系統(tǒng),通?梢詣(chuàng)建一個具有類似功能的自定義外部設備的硬件來取代這部分軟件。由于硬件的工作速度遠遠超過軟件的工作速度,這將使系統(tǒng)的性能大幅度提高,而且在自定義的外部設備處理數(shù)據(jù)時,還可以讓CPU有更多時間去處理其他任務。 本文以Nios嵌入式軟核為基礎平臺,以PWM的設計為例,介紹用戶自定義的基于Avalon的從外設元件的設計方法和過程。重點論述了Avalon總線的一些基本特性,以及如何設計從外設的底層硬件和軟件驅動程序,并提供了外設的API接口函數(shù),在此基礎上編寫了用戶的高層控制程序。該設計在FPGA上完成并得到正確結果。對嵌入式系統(tǒng)開發(fā)和基于IP核的設計有一定指導意義。
【學位授予單位】:昆明理工大學
【學位級別】:碩士
【學位授予年份】:2008
【分類號】:TP332
【圖文】:
昆明理工大學碩士學位論文圖2一 1Stratix器件結構圖2.2在SopC中使用Nios軟核處理器在SoC中,往往需要集成了一個甚至若干個處理器,包括RISC處理器、DSP處理器以及某些專門應用設計的專用指令集處理器。這些處理器是SoC的一個重要組成部分。處理器和SoC的其余部分融合在一起,共同構成一個完整的系統(tǒng)。因此,將集成在SoC上的處理器稱為嵌入式處理器。長期以來,計算機系統(tǒng)結構的主流是復雜指令集計算機(CISC),如x一86的處理器。然而,隨著微電子技術和計算機技術的發(fā)展,CISC計算機日益暴露出一些難以克服的缺點。因此,SOC中使用的嵌入式處理器主要是RISC處理器。這是因為l、ClsC指令眾多,但常用的指令比例很少,一些復雜的指令花費的設計長,設計困難,占用的芯片面積大
指令集架構兼容所有的Niosn處理器系統(tǒng);性能超過150DMIPS;圖3一1[3]是一個采用Nios處理器的電子系統(tǒng)框圖。J稍GO)111.倒以1協(xié)翻翻拍陽由加如.r公級行腳RXO娜旅未火娜腳以鉚和口硯腳用節(jié)晰價幼勸咖吐叨,州畸、姍卜}仆州竺馨簿蘭蕊圖3一1采用Nins處理器的電子系統(tǒng)框圖由上圖可知:采用Nios嵌入式處理器的電子系統(tǒng)分為片內設備和片外設備。片內設備指在FPGA內部的電路設計(即做在FPGA中的電路),包括Nins處理器核心、Avalon總線、片內存儲器和一些Avalon總線的從外設。片內設備由Altera公司提供的 SOPCBullde:開發(fā)工具自動生成,再加上部分用戶自行設計的描述文件一起由QuartUsll軟件綜合,綜合后生成的代碼下載到FPGA中,就構成系統(tǒng)的硬件基礎。片外設備指LCD顯示器、按鈕、LED顯示器、以太網接口、CF卡和擴展存儲器等做在FPGA外的電路。用戶根據(jù)硬件基礎和外設的情況編寫C或C++代碼,驅動這些外設,實現(xiàn)整個系統(tǒng)的功能。J
護 護---一_丫 丫丫 〕護一丫銘 銘銘勸戶匆O山口目 目---.戈 戈戈 戈戈O日.腸,., ,、 、 、、 、、、、、、、、、、圖3一 2Nios處理器核心Nins處理器是一種采用流水線技術、單指令流的32位或16位的租SC處理器(32位或16位可由用戶自定義),并針對Altera的可編程器件和片上可編程系統(tǒng)的設計思想進行相應的優(yōu)化。如圖3一2所示,Nios處理器內部包含寄存器文件 (Registerfile)、算術邏輯單元 (Anthmeticlogieunit)、用戶自定義指令邏輯接口(hte血 eetoeustom instruetionlogie)、外部中斷和外部異常控制器(Inten’ Upteontroller&ExeePtioneontroller)、指令總線和數(shù)據(jù)總線(Ins加 etionbus&Databus)、指令和數(shù)據(jù)緩存 (InstrUetionanddataeaehememories)、用于指令和數(shù)據(jù)的緊藕合存儲器接口(Tightlyeo即 ledmemo砂 interfaeesforinstruetionsanddata)和JTAG調試模塊 (JTAGdebugmodule)。以上各部分都是通過Avalon交換結構總線相互連接的。3.2可配i的軟核處理器的概念Nios處理器是一種可配置的軟核處理器,而以往使用的如ARM處理器(ARM也有提供軟核處理器)、8051處理器和桌面計算機用的處理器等則是不
本文編號:2756186
【學位授予單位】:昆明理工大學
【學位級別】:碩士
【學位授予年份】:2008
【分類號】:TP332
【圖文】:
昆明理工大學碩士學位論文圖2一 1Stratix器件結構圖2.2在SopC中使用Nios軟核處理器在SoC中,往往需要集成了一個甚至若干個處理器,包括RISC處理器、DSP處理器以及某些專門應用設計的專用指令集處理器。這些處理器是SoC的一個重要組成部分。處理器和SoC的其余部分融合在一起,共同構成一個完整的系統(tǒng)。因此,將集成在SoC上的處理器稱為嵌入式處理器。長期以來,計算機系統(tǒng)結構的主流是復雜指令集計算機(CISC),如x一86的處理器。然而,隨著微電子技術和計算機技術的發(fā)展,CISC計算機日益暴露出一些難以克服的缺點。因此,SOC中使用的嵌入式處理器主要是RISC處理器。這是因為l、ClsC指令眾多,但常用的指令比例很少,一些復雜的指令花費的設計長,設計困難,占用的芯片面積大
指令集架構兼容所有的Niosn處理器系統(tǒng);性能超過150DMIPS;圖3一1[3]是一個采用Nios處理器的電子系統(tǒng)框圖。J稍GO)111.倒以1協(xié)翻翻拍陽由加如.r公級行腳RXO娜旅未火娜腳以鉚和口硯腳用節(jié)晰價幼勸咖吐叨,州畸、姍卜}仆州竺馨簿蘭蕊圖3一1采用Nins處理器的電子系統(tǒng)框圖由上圖可知:采用Nios嵌入式處理器的電子系統(tǒng)分為片內設備和片外設備。片內設備指在FPGA內部的電路設計(即做在FPGA中的電路),包括Nins處理器核心、Avalon總線、片內存儲器和一些Avalon總線的從外設。片內設備由Altera公司提供的 SOPCBullde:開發(fā)工具自動生成,再加上部分用戶自行設計的描述文件一起由QuartUsll軟件綜合,綜合后生成的代碼下載到FPGA中,就構成系統(tǒng)的硬件基礎。片外設備指LCD顯示器、按鈕、LED顯示器、以太網接口、CF卡和擴展存儲器等做在FPGA外的電路。用戶根據(jù)硬件基礎和外設的情況編寫C或C++代碼,驅動這些外設,實現(xiàn)整個系統(tǒng)的功能。J
護 護---一_丫 丫丫 〕護一丫銘 銘銘勸戶匆O山口目 目---.戈 戈戈 戈戈O日.腸,., ,、 、 、、 、、、、、、、、、、圖3一 2Nios處理器核心Nins處理器是一種采用流水線技術、單指令流的32位或16位的租SC處理器(32位或16位可由用戶自定義),并針對Altera的可編程器件和片上可編程系統(tǒng)的設計思想進行相應的優(yōu)化。如圖3一2所示,Nios處理器內部包含寄存器文件 (Registerfile)、算術邏輯單元 (Anthmeticlogieunit)、用戶自定義指令邏輯接口(hte血 eetoeustom instruetionlogie)、外部中斷和外部異常控制器(Inten’ Upteontroller&ExeePtioneontroller)、指令總線和數(shù)據(jù)總線(Ins加 etionbus&Databus)、指令和數(shù)據(jù)緩存 (InstrUetionanddataeaehememories)、用于指令和數(shù)據(jù)的緊藕合存儲器接口(Tightlyeo即 ledmemo砂 interfaeesforinstruetionsanddata)和JTAG調試模塊 (JTAGdebugmodule)。以上各部分都是通過Avalon交換結構總線相互連接的。3.2可配i的軟核處理器的概念Nios處理器是一種可配置的軟核處理器,而以往使用的如ARM處理器(ARM也有提供軟核處理器)、8051處理器和桌面計算機用的處理器等則是不
【引證文獻】
相關碩士學位論文 前2條
1 張穎;基于SOPC的電力電子控制技術研究[D];華北電力大學(河北);2010年
2 崔丙寅;基于FPGA的導航計算機設計[D];哈爾濱工程大學;2011年
本文編號:2756186
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2756186.html
最近更新
教材專著