《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲国产精彩中文乱码av在线播放| 一区二区高清视频在线观看| 亚洲国产婷婷香蕉久久久久久99| 国产欧美日韩亚洲精品| 欧美日韩一区二区三区免费看| 可以看av的网站久久看| 久久精品国产96久久久香蕉| 午夜精品在线| 午夜久久久久久| 午夜视频一区在线观看| 亚洲伊人网站| 亚洲一区二区三区四区中文| 一区二区动漫| 中日韩男男gay无套| 一区二区精品| 一区二区三区欧美日韩| 日韩视频在线一区二区三区| 亚洲免费激情| 亚洲美女在线看| 99综合精品| 亚洲视频你懂的| 亚洲免费视频网站| 香蕉成人久久| 久久国产欧美精品| 久久久久中文| 麻豆成人av| 欧美风情在线| 欧美日韩国产成人精品| 欧美日韩亚洲视频| 国产精品久久久久77777| 国产精品日韩欧美一区二区三区 | 亚洲永久免费视频| 亚洲一区二区三区精品在线观看| 欧美日韩国产bt| 欧美色播在线播放| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品日韩久久久| 国产一区二区中文| 亚洲第一区在线观看| 亚洲巨乳在线| 亚洲永久在线| 久久精品国产99精品国产亚洲性色 | 亚洲在线观看免费| 性久久久久久久| 久久久精品日韩欧美| 麻豆精品传媒视频| 欧美日韩第一区日日骚| 国产精品女主播一区二区三区| 国产视频不卡| 91久久精品国产91性色| 亚洲精选大片| 国产精品欧美久久| 国产亚洲欧洲一区高清在线观看 | 亚洲作爱视频| 久久大逼视频| 欧美激情黄色片| 国产精品手机视频| 国外视频精品毛片| 亚洲毛片在线免费观看| 香蕉免费一区二区三区在线观看| 91久久久精品| 午夜精品久久久久久久99热浪潮| 免费日韩av电影| 国产精品一区二区黑丝| 在线看国产一区| 亚洲一区在线看| 亚洲三级视频在线观看| 亚洲欧美日韩网| 欧美成人视屏| 国产欧美精品国产国产专区| 欧美午夜一区二区三区免费大片| 国产一区二区三区四区| 日韩视频免费观看高清在线视频| 欧美一区二区三区四区在线观看地址 | 欧美一区二区日韩一区二区| 99精品视频免费全部在线| 久久精品盗摄| 国产精品久久| 亚洲精品日韩在线| 亚洲电影有码| 欧美一级一区| 欧美日韩大陆在线| 精品999日本| 午夜一区在线| 亚洲视频欧美视频| 欧美不卡三区| 韩国av一区二区三区四区| 亚洲图片在线| 夜夜精品视频一区二区| 另类人畜视频在线| 国产香蕉97碰碰久久人人| 宅男66日本亚洲欧美视频| 亚洲精品国产精品乱码不99| 久久久久国内| 国产欧美精品在线观看| 在线视频欧美日韩精品| 亚洲美女在线视频| 蜜桃av一区二区三区| 国产综合色产| 欧美一区永久视频免费观看| 亚洲综合精品一区二区| 欧美日韩不卡在线| 亚洲国产专区校园欧美| 亚洲经典一区| 猛男gaygay欧美视频| 狠狠色综合网| 欧美综合国产| 久久se精品一区二区| 国产精品夜夜夜| 亚洲午夜在线观看| 亚洲午夜电影在线观看| 欧美另类亚洲| 亚洲精品一级| 在线亚洲欧美视频| 欧美激情欧美狂野欧美精品| 在线精品国产欧美| 久久激情五月婷婷| 久久久九九九九| 国产一区二区三区四区| 久久国产精品72免费观看| 久久久久综合| 伊人成人开心激情综合网| 亚洲第一黄色| 免费日韩一区二区| 亚洲国产精品www| 亚洲伦理在线免费看| 欧美精品性视频| 日韩视频在线观看国产| 宅男噜噜噜66一区二区66| 欧美日韩中文字幕| 亚洲少妇在线| 欧美一区二区久久久| 国产欧美一二三区| 久久精品日产第一区二区| 猫咪成人在线观看| 亚洲高清免费视频| 一本大道久久a久久精品综合| 欧美日韩国产首页在线观看| 一本一本久久a久久精品综合麻豆| 亚洲私拍自拍| 国产精品主播| 久久精品官网| 欧美激情视频在线播放| 亚洲毛片av| 欧美一区二区三区男人的天堂| 国产日韩高清一区二区三区在线| 久久国产天堂福利天堂| 欧美成人午夜剧场免费观看| 亚洲精品欧美日韩| 性欧美xxxx视频在线观看| 国产一区高清视频| 亚洲精品综合在线| 国产精品美女久久| 午夜精品在线看| 欧美jizzhd精品欧美喷水| 99精品热视频| 久久久久久久波多野高潮日日 | 亚洲精品国久久99热| 亚洲综合日韩| 国内精品久久久久久久影视蜜臀 | 久久―日本道色综合久久| 亚洲黄色av| 午夜精品国产更新| 激情成人综合| 中文日韩电影网站| 国产欧美在线观看| 亚洲激情小视频| 国产精品国产福利国产秒拍| 欧美一区二区大片| 欧美寡妇偷汉性猛交| 一本色道久久综合狠狠躁篇的优点| 欧美一区二区视频免费观看 | 午夜天堂精品久久久久| 欧美91视频| 亚洲午夜视频在线观看| 男男成人高潮片免费网站| 一本色道久久综合亚洲精品小说 | 亚洲国产精品视频一区| 午夜精品久久久久久久久久久| 黄色成人免费网站| 亚洲小说欧美另类婷婷| 国产一区二区日韩| 在线中文字幕一区| 欧美日韩免费一区| 在线日韩视频| 欧美一区二区视频在线观看| 亚洲国产精品专区久久| 欧美一级片一区| 日韩视频第一页| 另类春色校园亚洲| 亚洲男人第一网站| 欧美日韩国产系列| 亚洲国产精品美女| 国产精品一区二区久久国产| 亚洲看片一区| 很黄很黄激情成人| 亚洲一区影院| 亚洲韩国精品一区| 久久香蕉精品| 午夜亚洲福利|