當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于OR1200的嵌入式SoPC硬件平臺設(shè)計

SoC(System on Chip)片上系統(tǒng)是現(xiàn)代電子系統(tǒng)設(shè)計的一個發(fā)展方向,它將原先分立的多個芯片集成在一塊芯片上,通過提高芯片的集成度、減少系統(tǒng)芯片的數(shù)量和相互之間的PCB連線、減小PCB面積來降低整個系統(tǒng)的成本,同時使系統(tǒng)的性能、功能和可靠性都有很大的提高。隨著新型的高性能、低成本FPGA的出現(xiàn)和綜合技術(shù)的提高,基于FPGA的SoPC(System on Programmable Chip)可編程片上系統(tǒng)正逐步走向市場。基于FPGA的SoPC與基于ASIC技術(shù)的SoC相比,具有設(shè)計周期短、產(chǎn)品上市速度快、設(shè)計風(fēng)險和設(shè)計成本低、集成度高、靈活性大、維護(hù)和升級方便、硬件缺陷修復(fù)和排除簡單等優(yōu)點。因此基于FPGA和包括32位CPU在內(nèi)的各種IP核的系統(tǒng)級應(yīng)用開發(fā)將是下一代電子系統(tǒng)設(shè)計的發(fā)展方向。
  順應(yīng)這個潮流,F(xiàn)PGA器件的主要供應(yīng)商Altera和Xilinx都推出了各自的SoPC解決方案:Nios系統(tǒng)和MicroBlaze系統(tǒng)。它們功能強大、開發(fā)環(huán)境和配套IP核完善,是工程應(yīng)用的首選。但是它們只能用在各自廠商的FPGA上,不但配套IP核價格昂貴,而且用戶無法獲得所有源代碼,不利于我國SoPC技術(shù)的發(fā)展。
  針對這種情況,筆者使用Altera公司的Cyclone FPGA和OpenCores組織提供的各種免費、開源的IP核,構(gòu)建了以O(shè)penRISC1200 CPU為核心,配以各類外圍IP核的完全開源的SoPC系統(tǒng),并成功地運行了μClinux系統(tǒng)。同時本系統(tǒng)采用的所有IP核在源代碼不變的情況下可以使用Xilinx的開發(fā)工具進(jìn)行綜合、布線,為該系統(tǒng)在其他FPGA平臺上的運行打下了良好的基礎(chǔ)。
1 OR1200
  本系統(tǒng)使用的OpenRISC1200處理器(以下簡稱OR1200)是OpenRISC系列RISC處理器內(nèi)核的一員。OpenRISC是由OpenCores組織負(fù)責(zé)開發(fā)和維護(hù)、免費、開源的RISC處理器內(nèi)核家族。OpenRISC1200出現(xiàn)于2001年7月,支持ORBIS32指令集。該指令集包括32位整數(shù)指令、基本的DSP指令、32位的Load和Store指令、程序流程控制指令和特殊指令(實際上還不支持除法指令)。2002年8月,OpenRISC1200基本成熟,配有比較完善的軟件開發(fā)環(huán)境和操作系統(tǒng),改進(jìn)和維護(hù)一直持續(xù)到現(xiàn)在。
  OR1200是一種32位、標(biāo)量、哈佛結(jié)構(gòu)、5級整數(shù)流水線的RISC處理器,它有32個32位通用寄存器,支持緩存、虛擬存儲器和基本的DSP功能,外部數(shù)據(jù)和地址總線接口符合Wishbone標(biāo)準(zhǔn)。輔助功能包括用于實時調(diào)試的調(diào)試單元、計數(shù)器、可編程中斷控制器和電源管理單元,這些功能大大增強了CPU獨立工作的能力,對軟件調(diào)試和操作系統(tǒng)的支持較好,簡化了整體系統(tǒng)的設(shè)計。OR1200的標(biāo)準(zhǔn)組成結(jié)構(gòu)如圖1所示。
  CPU/DSP單元是OR1200處理器的核心,其基本結(jié)構(gòu)框圖如圖2所示。


  當(dāng)使用0.18μm和6層金屬工藝時,OR1200的主頻可達(dá)300MHz,此時可以提供300 Dhrystone 2.1 MIPS和300M次/秒的32×32的DSP乘加操作能力。
  OR1200在2002年9月被Flextronics公司選中,用于集成在Flextronics的設(shè)計中,并提供商業(yè)服務(wù)。2003年8月,F(xiàn)lextronics公司成功實現(xiàn)了集成OR1200、10Mbps/100Mbps自適應(yīng)以太網(wǎng) MAC控制器、32位 33MHz/66MHz PCI接口、16550兼容UART和Memory控制器的SoC芯片,并成功運行了μClinux和Linux操作系統(tǒng)。
2 板級系統(tǒng)組成
  板級系統(tǒng)以Altera的Cyclone系列FPGA EP1C12QC240為核心,配以EPCS4配置存儲器和配置電路組成核心系統(tǒng),再配以2片29LV160DB NOR Flash(4MB)、2片IS61LV25616 SRAM(1MB)、2片HY57V561620 SDRAM(64MB)、1個RS232串行口、1個通用JTAG接口和8段LED、按鈕、撥碼開關(guān)組成基本系統(tǒng)。Flash、SRAM和SDRAM組成存儲系統(tǒng),它們共用FPGA的存儲器總線,大大減少了存儲系統(tǒng)占用的FPGA管腳數(shù),并為系統(tǒng)提供了運行大型軟件所需要的存儲器空間。通用JTAG接口可以通過專用接口電纜與PC機的并口相連,實現(xiàn)對CPU的在線調(diào)試和系統(tǒng)存儲空間的訪問。串行口可以為系統(tǒng)實現(xiàn)一個基本的控制臺,并可以作為向系統(tǒng)下載大量數(shù)據(jù)的通道。因此,基本系統(tǒng)的組成足以調(diào)試和運行基本的μClinux系統(tǒng)。
  完整的板級系統(tǒng)的組成框圖如圖3所示,它除了基本系統(tǒng)以外,還包括1片10Mbps/100Mbps自適應(yīng)以太網(wǎng)PHY芯片、320×240彩色STN LCD、10位×3通道視頻DAC和2個PS2接口。使用以上完整的板級系統(tǒng)可以實現(xiàn)簡單的網(wǎng)絡(luò)和人機界面應(yīng)用,再配以μClinux操作系統(tǒng)即可實現(xiàn)一個完整的計算機系統(tǒng)。


3 內(nèi)核的集成、仿真與驗證
  內(nèi)核的集成、仿真與驗證是建立本平臺的難點。要實現(xiàn)上述所有功能,除了OpenRISC1200 CPU外,至少還需要以下IP:
  ·Wishbone總線互連;
  ·CPU Debug模塊;
  ·通用I/O控制器;
  ·片內(nèi)高速RAM控制器;
  ·16550兼容UART控制器;
  ·Memory控制器;
  ·10Mbps/100Mbps自適應(yīng)以太網(wǎng)MAC控制器;
  ·VGA/LCD控制器;
  ·8042兼容PS/2控制器。
  以上多數(shù)IP可以從OpenCores獲得,像通用I/O控制器和片內(nèi)高速RAM控制器這類簡單的IP,可以自己編寫。不過需要注意的是,為了使系統(tǒng)能夠正確地運行或者獲得更好的綜合效果,多數(shù)IP在集成時都要進(jìn)行修改。需要修改的IP及其修改內(nèi)容如下:
  ·OR1200:通用寄存器組、緩存、MMU使用的RAM塊需要針對Synplify進(jìn)行修改,以便能夠綜合到M4K RAM塊中,MMU、DSP MAC單元根據(jù)需要決定是否在配置中去掉,以提高速度,減少邏輯資源的占用;
  ·Wishbone總線互連:添加空穴地址空間的訪問處理;
  ·UART控制器:數(shù)據(jù)接收和發(fā)送FIFO需要針對Synplify進(jìn)行修改,以便能夠綜合到M4K RAM塊中;
  ·Memory控制器:添加復(fù)位后的默認(rèn)值配置,以便系統(tǒng)可以選擇從Flash或者SRAM啟動;
  ·以太網(wǎng)控制器:控制寄存器和FIFO需要針對Synplify進(jìn)行修改,以便能夠綜合進(jìn)M4K RAM塊中,并且需要添加對不支持Burst模式的Wishbone總線互連接口的支持;
  ·VGA/LCD控制器:顯示FIFO需要針對Synplify進(jìn)行修改,以便能夠綜合進(jìn)M4K RAM塊中,并且需要修改對掃描時鐘輸出的控制。
  使用以上IP構(gòu)建的系統(tǒng)內(nèi)核的結(jié)構(gòu)框圖如圖4所示。中間模塊是Wishbone總線互連IP,它有8個主設(shè)備、8個從設(shè)備接口。OR1200的指令和數(shù)據(jù)接口各占用了一個主設(shè)備接口。Debug模塊需要訪問存儲空間,因此也用了一個主設(shè)備接口。以太網(wǎng)控制器使用主存儲器來存儲、獲得數(shù)據(jù),VGA/LCD控制器使用主存儲器獲得顯示緩沖數(shù)據(jù),因此它們也都占用了一個主設(shè)備接口。以太網(wǎng)、VGA/LCD和Memory控制器的控制寄存器空間各占用了一個從設(shè)備接口,Memory控制器的存儲器空間占用了一個從設(shè)備接口,其余的UART、PS/2、I/O和片內(nèi)RAM控制器各占用了一個從設(shè)備接口。


  為保持軟件的兼容性,在設(shè)置Wishbone總線互連IP各個主設(shè)備和從設(shè)備的地址以及分配中斷號時,需要符合ORP標(biāo)準(zhǔn)。ORP(OpenRISC Reference Platform)是一個對基于OpenRISC處理器的系統(tǒng)的定義,它包括存儲器空間、外圍設(shè)備的地址定義和中斷向量的分配。其作用是標(biāo)準(zhǔn)化基于OpenRISC的硬件和軟件的設(shè)計,提高軟件可重用性并縮短硬件設(shè)計的驗證時間。
  在進(jìn)行完各個IP的單獨測試后,使用OR1200的軟件開發(fā)包GCC對系統(tǒng)引導(dǎo)程序和μClinux進(jìn)行編譯,并將得到的二進(jìn)制文件嵌入到存儲器仿真文件中,對系統(tǒng)的初始化、引導(dǎo)和操作系統(tǒng)的啟動進(jìn)行仿真。
  在仿真成功后,進(jìn)行了下載驗證。由于使用的EP1C12器件的邏輯容量有限,無法同時實現(xiàn)以上所有功能,因此設(shè)計了兩個配置方案,分別面向網(wǎng)絡(luò)和個人終端。前者具備以太網(wǎng)功能,但是沒有PS/2和VGA/LCD控制器,后者相反。使用Synplify和QuartusII軟件對個人終端配置的系統(tǒng)進(jìn)行綜合、布局布線后,系統(tǒng)速度和各模塊所占邏輯單元LEs(Logic Elements)的情況如表1所示。


  實際下載驗證證明,以上兩種配置都可以40MHz的速度運行μClinux系統(tǒng)。目前,已經(jīng)選定使用該系統(tǒng)作為基于SoPC的數(shù)控系統(tǒng)的基礎(chǔ)實現(xiàn)平臺。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉