《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于OR1200的嵌入式SoPC硬件平臺設計

基于OR1200的嵌入式SoPC硬件平臺設計

2008-09-01
作者:孫 愷, 魏洪興, 陳友東

  摘 要: 針對現有商業SoPC系統的固有問題,提出了基于開源" title="開源">開源IP核與軟件資源的SoPC系統硬件平臺構建方案,并使用Cyclone FPGA進行了實際驗證,證明了該硬件平臺的實用性。探討了該平臺在普及SoPC技術和研究更高性能系統方面的積極作用。
  關鍵詞: OpenRISC1200 可編程片上系統 IP核 FPGA


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


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


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


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


  實際下載驗證證明,以上兩種配置都可以40MHz的速度運行μClinux系統。目前,已經選定使用該系統作為基于SoPC的數控系統的基礎實現平臺。
參考文獻
1 OpenRISC 1200 IP Core Specification. Damjan Lampret.www.opencores.org
2 OpenRISC 1000 Architecture Manual. www.opencores.org
3 SoC/OpenRISC Development Interface Rev. 1.6. Igor Mohor.www.opencores.org
4 WISHBONE System-on-Chip (SoC) Interconnection Architecture for Portable IP Cores Revision: B.3. www.opencores.org
5 UART IP Core Specification Rev. 0.6. Jacob Gorban, www.opencores.org
6 Ethernet IP Core Specification Rev. 1.19. Igor Mohor. www.opencores.org
7 VGA/LCD Core v2.0 Specifications. Richard Herveille. www.opencores.org
8 李乙成,周祖成,陳尚松. SoC片上總線技術的研究.半導體技術,2003;28(2)
9 瞿俊杰,陳詠恩.基于Altera FPGA的軟硬件協同仿真.半導體技術,2003;28(5)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩在线免费视频| 国产视频一区在线观看| 欧美伊人久久| 亚洲男女自偷自拍图片另类| 99精品国产99久久久久久福利| 久久精品国产一区二区三区免费看| 亚洲欧美日韩国产综合在线| 亚洲午夜一区二区三区| 99re这里只有精品6| 亚洲日本欧美日韩高观看| 亚洲国产精品毛片| 亚洲国产日韩欧美在线图片| 亚洲国产精品久久人人爱蜜臀 | 国产欧美一区二区精品仙草咪 | 国产欧美日韩精品一区| 国产精品久久久久91| 国产精品久久二区| 国产精品久久久久婷婷| 国产精品亚洲网站| 国产区亚洲区欧美区| 国产无遮挡一区二区三区毛片日本| 国产欧美一区二区三区视频| 国产一区二区三区最好精华液| 国产亚洲综合性久久久影院| 国产在线成人| **网站欧美大片在线观看| 最近看过的日韩成人| 99视频日韩| 亚洲在线视频| 久久精品女人的天堂av| 91久久一区二区| 一本色道久久综合亚洲精品按摩| 一本色道久久88亚洲综合88| 亚洲在线一区| 久久精品30| 免费观看一区| 欧美日韩精品二区| 国产精品尤物| 一区在线播放| 亚洲最黄网站| 欧美一级理论性理论a| 亚洲高清二区| 国产精品99久久久久久人| 香港久久久电影| 美女图片一区二区| 欧美午夜精品一区二区三区| 国产欧美日韩激情| 亚洲精美视频| 亚洲综合电影一区二区三区| 亚洲成人直播| 国产精品99久久不卡二区| 久久久久国产精品www| 欧美精品激情在线| 国产欧美日韩精品在线| 亚洲国产高清高潮精品美女| 中日韩视频在线观看| 久久高清国产| 亚洲深夜福利网站| 久久久精品动漫| 欧美日韩国产123区| 国产区二精品视| 亚洲精品裸体| 欧美在线视频二区| 一区二区免费在线观看| 久久久水蜜桃| 国产精品福利av| 樱花yy私人影院亚洲| 国产精品99久久久久久久vr | 午夜一级在线看亚洲| 日韩视频精品| 欧美在线视频播放| 欧美激情一区二区三区全黄 | 精品69视频一区二区三区| 一区二区三区 在线观看视| 久久国产高清| 亚洲欧美在线一区二区| 欧美激情精品久久久久久变态| 国产麻豆午夜三级精品| 亚洲美女视频| 亚洲国产日韩欧美综合久久| 午夜欧美大尺度福利影院在线看| 欧美国产日韩视频| 国产色爱av资源综合区| 一区二区三区**美女毛片| 亚洲人成网站在线观看播放| 久久精品99国产精品日本| 欧美日韩天堂| 亚洲电影在线免费观看| 欧美在线免费视频| 亚洲欧美制服另类日韩| 欧美三级午夜理伦三级中视频| 在线免费不卡视频| 欧美专区日韩视频| 性色av一区二区三区在线观看 | 国产精品亚洲精品| 夜夜嗨av一区二区三区网站四季av | 在线亚洲一区二区| 欧美黄色免费网站| 黄色资源网久久资源365| 性一交一乱一区二区洋洋av| 亚洲女ⅴideoshd黑人| 欧美日韩成人在线播放| 亚洲第一天堂无码专区| 亚洲国产成人在线| 久久久欧美精品sm网站| 国产亚洲精品资源在线26u| 亚洲中无吗在线| 亚洲在线成人| 欧美三级网址| 一区二区三区视频免费在线观看| 99国产精品久久久| 欧美精品尤物在线| 亚洲人成网站999久久久综合| 亚洲经典一区| 欧美aⅴ一区二区三区视频| 娇妻被交换粗又大又硬视频欧美| 欧美中文字幕在线播放| 久久久久看片| 激情亚洲网站| 亚洲国产精品va在线看黑人动漫| 久久久噜噜噜久久中文字免| 国内精品视频一区| 久久精品国产久精国产一老狼| 久久久噜噜噜久久久| 黄色成人精品网站| 亚洲高清视频在线| 免费看精品久久片| 亚洲国产精品成人精品| 亚洲久久成人| 欧美三级午夜理伦三级中文幕| 99国产精品久久久久久久成人热| 一区二区三区高清在线观看| 国产精品xxxxx| 亚洲男人的天堂在线| 久久精品国产亚洲精品| 国产一区二区三区四区五区美女 | 亚洲人成人99网站| 欧美激情一区二区| 99在线精品视频| 午夜日韩av| 国产无一区二区| 91久久久久久国产精品| 欧美日本国产在线| 亚洲网在线观看| 久久精品国产视频| 亚洲国产精品成人一区二区| 在线视频一区二区| 国产精品夜夜夜| 久久精品国产96久久久香蕉| 欧美成人在线免费观看| 日韩视频永久免费观看| 欧美一级成年大片在线观看| 精品不卡一区| 亚洲视频第一页| 国产午夜精品理论片a级探花| 亚洲国产日韩一区| 欧美日韩在线播放三区四区| 小处雏高清一区二区三区| 老色鬼精品视频在线观看播放| 亚洲精品在线免费| 欧美一区二区网站| 亚洲福利电影| 亚洲永久在线| 黄色日韩网站| 亚洲一区二区在线视频| 国模套图日韩精品一区二区| 亚洲精品国产精品乱码不99| 国产精品99一区| 久久激情视频| 欧美日韩亚洲一区| 欧美一区二区视频在线| 欧美日韩国产首页在线观看| 亚洲欧美一区二区三区极速播放| 免费成人在线观看视频| 亚洲午夜精品久久久久久app| 久热爱精品视频线路一| 亚洲视频在线看| 乱人伦精品视频在线观看| 99视频在线精品国自产拍免费观看 | 国产色产综合色产在线视频| 日韩视频免费观看| 国产日韩欧美a| 中文国产成人精品| 精品51国产黑色丝袜高跟鞋| 亚洲女爱视频在线| 亚洲国产日韩一区二区| 欧美影院成人| 日韩视频在线观看| 毛片基地黄久久久久久天堂| 亚洲在线中文字幕| 欧美日韩久久久久久| 亚洲国产免费| 国产日韩综合| 亚洲欧美成aⅴ人在线观看| 亚洲国产精品尤物yw在线观看| 欧美一区二区三区四区视频 | 亚洲日本aⅴ片在线观看香蕉| 国产欧美一区在线| 亚洲图片欧美午夜| 亚洲福利视频一区二区|