《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于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)可編程片上系統正逐步走向市場?;贔PGA的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黑人| 夜夜嗨av一区二区三区中文字幕| 欧美日韩三级| 亚洲男人的天堂在线aⅴ视频| 中文亚洲字幕| 国产精品综合| 一区二区三区日韩| 国产亚洲制服色| 国产精品美女视频网站| 久久国产精品黑丝| 亚洲国产老妈| 亚洲精品三级| 国产精品视频九色porn| 噜噜噜久久亚洲精品国产品小说| 日韩视频在线一区二区三区| aⅴ色国产欧美| 亚洲日本中文字幕| 国产精品美女主播| 欧美午夜无遮挡| 久久精品人人爽| 亚洲成人在线视频播放| 在线观看日韩精品| 欧美系列一区| 国产精品r级在线| 国产精品国产三级国产专区53| 久久国产婷婷国产香蕉| 欧美一级理论性理论a| 91久久国产综合久久91精品网站| 夜色激情一区二区| 一本一道久久综合狠狠老精东影业| 日韩一级黄色片| 农村妇女精品| 国产欧美日韩在线| 欧美成人激情视频免费观看| 美女图片一区二区| 午夜久久久久久| 亚洲激情电影在线| 亚洲理论在线观看| 欧美影院在线| 亚洲美女啪啪| 韩国在线一区| 欧美性事在线| 国产精品日韩欧美综合 | 美女视频一区免费观看| 欧美国产日本| 久久成人一区二区| 久热精品视频在线| 欧美日韩成人免费| 免费不卡在线视频| 欧美理论大片| 欧美二区视频| 国产精品久久久久毛片软件| 国产专区综合网| 国产精品尤物| 在线不卡亚洲| 一区二区免费看| 亚洲欧美另类中文字幕| 一区二区高清在线观看| 亚洲欧美在线一区| 中文av一区二区| 久久爱www久久做| 亚洲网站在线播放| 久久成人羞羞网站| aa日韩免费精品视频一| 亚洲国产天堂久久国产91| 一本色道久久综合亚洲精品不| 亚洲国产高清自拍| 欧美一区二区性| 日韩系列欧美系列| 久久av资源网| 久久精品久久99精品久久| 国产精品国色综合久久| 国产精品夜夜嗨| 亚洲黄色尤物视频| 精东粉嫩av免费一区二区三区| 国产欧美91| 亚洲经典三级| 欧美一区二区三区另类| 一区二区高清视频在线观看| 久久九九有精品国产23| 欧美吻胸吃奶大尺度电影| 欧美日韩亚洲激情| 国内精品久久久久影院 日本资源| 亚洲精品免费在线观看| 欧美在线视频网站| 亚洲婷婷国产精品电影人久久| 亚洲图片在线观看| 久久全国免费视频| 久久综合伊人77777麻豆| 欧美日韩在线视频一区| 在线日韩av片| 91久久国产综合久久91精品网站| 亚洲欧美日韩国产| 亚洲午夜久久久久久久久电影网| 美日韩精品视频免费看| 国产欧美精品日韩| 一本色道久久综合亚洲精品按摩 | 欧美在线www| 午夜精品久久久久久久蜜桃app| 欧美伦理视频网站| 一区二区三区在线视频观看| 午夜精品久久久久久99热软件| 亚洲五月六月| 欧美日本国产| 亚洲国产第一| 最新国产拍偷乱拍精品| 久久亚洲综合色一区二区三区| 国产乱码精品1区2区3区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美日韩免费看| 亚洲人体大胆视频| 亚洲精品一线二线三线无人区| 蜜桃久久精品乱码一区二区| 国内自拍亚洲| 欧美伊久线香蕉线新在线| 欧美与欧洲交xxxx免费观看 | 久久国产精品久久国产精品| 国产日韩精品在线播放| 亚洲在线视频免费观看| 亚洲一区二区三区午夜| 欧美一区二区三区的| 欧美一级淫片播放口| 国产精品入口尤物| 亚洲视频免费| 亚洲欧美另类在线| 国产精品久久久久免费a∨大胸| 亚洲私人影院| 亚洲欧美国产精品专区久久| 国产精品理论片在线观看| 在线一区视频| 午夜一区二区三视频在线观看| 国产精品二区影院| 亚洲伊人观看| 欧美在线中文字幕| 国产一区二区三区日韩| 亚洲福利电影| 欧美电影免费观看网站| 日韩午夜在线| 亚洲免费影视| 国产欧美日韩综合精品二区| 欧美中文字幕第一页| 久色婷婷小香蕉久久| 亚洲高清不卡在线| 制服诱惑一区二区| 久久综合伊人77777| 在线观看日韩精品| 一本大道久久a久久精二百| 欧美体内谢she精2性欧美| 亚洲综合精品四区| 久久裸体艺术| 国产精品美女在线| 性做久久久久久免费观看欧美| 亚洲天堂免费在线观看视频| 国产精品试看| 亚洲高清在线观看| 欧美精品网站| 影音国产精品| 999在线观看精品免费不卡网站| 国产精品高潮在线| 久久成人精品视频| 欧美精品xxxxbbbb| 亚洲欧美中文另类| 欧美福利在线| 亚洲综合精品一区二区| 免费中文字幕日韩欧美| 亚洲视频成人| 噜噜噜久久亚洲精品国产品小说| 99国产欧美久久久精品| 久久激情综合| 亚洲日本激情| 久久九九精品99国产精品| 亚洲六月丁香色婷婷综合久久| 午夜精品偷拍| 亚洲激情电影中文字幕| 欧美一级一区| 亚洲精品久久久久久久久久久久| 欧美一区二区精品久久911| 亚洲第一在线| 午夜精品久久久久影视| 黄色在线成人| 午夜激情综合网| 亚洲人体大胆视频| 久久婷婷国产麻豆91天堂| 99在线热播精品免费| 久久综合色播五月| 亚洲影院在线| 欧美女激情福利| 久久精品麻豆| 久久精品中文字幕一区二区三区| 亚洲黄色在线| 久久精品视频免费| 亚洲精品在线二区| 久久久精品日韩| 亚洲视频综合| 欧美韩日精品| 久久精品国产99精品国产亚洲性色| 欧美视频第二页|