《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于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。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品一区二区久久精品| 国产一区二区三区电影在线观看| 久久久亚洲人| 欧美午夜电影在线观看| 国产日韩精品一区二区| 欧美在线一区二区| 欧美日韩综合网| 一区二区三区成人精品| 好男人免费精品视频| 久久成人免费视频| 国产精品护士白丝一区av| 欧美日本三级| 欧美黑人在线观看| 国模套图日韩精品一区二区| 欧美特黄一级大片| 欧美精品福利视频| 国产综合18久久久久久| 亚洲人成网站精品片在线观看| 久久国产福利国产秒拍| 亚洲美女黄色片| 国产一本一道久久香蕉| 亚洲欧美久久| 国产日韩欧美在线视频观看| 欧美精品麻豆| 欧美一级片久久久久久久| 亚洲精选成人| 亚洲欧美日本另类| 国产午夜精品视频免费不卡69堂| 午夜激情综合网| 欧美性色视频在线| 欧美深夜影院| 日韩午夜免费视频| 欧美激情综合色| 欧美日韩一区二区三区四区五区| 国产精品免费在线| 国产精品日韩在线一区| 欧美日韩午夜| 精久久久久久久久久久| 亚洲精品一区二区三区樱花| 国产一区视频在线观看免费| 欧美日韩国产不卡在线看| 一区二区三区在线观看欧美| 欧美日韩一区二区三区在线观看免| 国产精品嫩草久久久久| 欧美片第1页综合| 裸体一区二区三区| 一本色道久久综合亚洲二区三区| 9l视频自拍蝌蚪9l视频成人| 欧美国产一区二区三区激情无套| 狠狠88综合久久久久综合网| 久久精品国产清高在天天线| 久久精品人人做人人综合| 亚洲午夜精品福利| 亚洲电影下载| 欧美一区二区三区在线| 国产亚洲精品久久久久久| 免费一级欧美在线大片| 亚洲一级片在线看| 久久国内精品视频| 你懂的视频一区二区| 久久国产欧美精品| 久久久久久九九九九| 久久久最新网址| 欧美极品在线视频| 欧美日韩高清在线播放| 欧美久久一级| 欧美成人有码| 一区二区在线观看视频在线观看| 亚洲视频一区二区| 欧美视频观看一区| 久久这里有精品视频| 国产欧美日韩专区发布| 久久影音先锋| 亚洲一区二区免费视频| 久久精品亚洲乱码伦伦中文| 欧美三级韩国三级日本三斤| 在线观看91精品国产入口| 欧美高清一区二区| 国产精品qvod| 亚洲欧美一区二区精品久久久| 日韩视频在线观看免费| 亚洲欧美一区二区视频| 亚洲视频一起| 亚洲国产精品一区二区www| 亚洲一本视频| 欧美区二区三区| 亚洲国产精品一区在线观看不卡| 免费成人av资源网| 欧美三级日本三级少妇99| 欧美一级大片在线免费观看| 国产精品日韩欧美一区二区三区| 精品不卡在线| 亚洲成人在线观看视频| 欧美亚洲在线| 中文日韩电影网站| 裸体素人女欧美日韩| 久久aⅴ乱码一区二区三区| 国产女人18毛片水18精品| 国产专区欧美精品| 国产精品久久久久9999吃药| 国产色婷婷国产综合在线理论片a| 亚洲网站在线看| 久久综合狠狠综合久久综合88| 亚洲国产高清自拍| 欧美日韩国产在线观看| 国产精品久久久久久久久免费樱桃| 欧美噜噜久久久xxx| 欧美日韩性生活视频| 欧美理论在线| 日韩一二在线观看| 欧美日韩综合另类| 亚洲精品字幕| 国内成+人亚洲| 国产精品欧美一区喷水| 亚洲欧美成aⅴ人在线观看| 一本一本久久| 欧美aaaaaaaa牛牛影院| 一区二区亚洲精品国产| 国产视频精品va久久久久久| 亚洲人成在线播放网站岛国| 国内精品久久久久久久果冻传媒| 亚洲第一精品久久忘忧草社区| 亚洲一区久久久| 欧美日韩中文字幕综合视频| 久久精品72免费观看| 欧美成人精品在线观看| 午夜精品国产精品大乳美女| 久久av一区二区三区| 亚洲无线观看| 久久狠狠一本精品综合网| 亚洲精品一区二区在线观看| 99精品视频免费观看| 国产亚洲精品美女| 亚洲国产激情| 欧美日韩伦理在线免费| 国产女主播一区| 亚洲国产成人porn| 国产精品视区| 亚洲一区二区三区乱码aⅴ| 国产精品成人一区二区| 欧美1区3d| 亚洲精品视频一区二区三区| 中文在线不卡| 亚洲小说春色综合另类电影| 国产精品三级视频| 国产精品成人一区二区三区夜夜夜| 欧美在线免费视频| 亚洲高清激情| 欧美一区激情视频在线观看| 国产精品美女在线观看| 亚洲电影免费观看高清完整版在线| 久久av老司机精品网站导航| 精品9999| 亚洲精品色婷婷福利天堂| 韩日精品视频一区| 久久精品一区二区| 亚洲午夜在线视频| 欧美亚洲视频| 国语自产精品视频在线看一大j8| 欧美麻豆久久久久久中文| 伊人成人开心激情综合网| 日韩一区二区免费看| 美女精品网站| 一本综合久久| 午夜精品福利在线观看| 亚洲一区二区三区中文字幕在线| 亚洲国产一区二区a毛片| 欧美日一区二区三区在线观看国产免| 欧美日韩视频在线| 久久久国产精品一区二区三区| 久久久久免费观看| 久久精品国产成人| 欧美成人三级在线| 久久美女性网| 宅男精品视频| 亚洲一区二区视频| 欧美顶级少妇做爰| 国产一区二区三区网站| 影音先锋亚洲精品| 一区二区三区偷拍| 欧美激情一区二区三区高清视频| 亚洲日本免费电影| 欧美日韩国产成人在线免费| 亚洲一品av免费观看| 亚洲免费小视频| 裸体丰满少妇做受久久99精品| av成人国产| 国产日韩欧美一区二区| 欧美激情一区二区三区全黄| 亚洲综合国产精品| 亚洲男人的天堂在线aⅴ视频| 欧美一级淫片aaaaaaa视频| 欧美香蕉视频| 国产精品成人一区二区网站软件| 欧美性猛交xxxx免费看久久久| 久久精品人人做人人爽电影蜜月| 欧美激情精品久久久久久| 99国内精品久久久久久久软件| 欧美大片在线影院| 国产精品永久免费观看| 亚洲激情在线视频| 香蕉精品999视频一区二区| 国产一区二区三区在线观看免费| 午夜精品久久久久久| 欧美精品少妇一区二区三区| 国产精品v欧美精品∨日韩| 欧美片在线播放| 91久久久一线二线三线品牌| 韩国在线一区| 国产日韩一区二区三区在线播放| 亚洲经典视频在线观看| 亚洲天堂偷拍| 亚洲视频电影图片偷拍一区| 亚洲大片一区二区三区| 美女精品一区| 中文精品视频一区二区在线观看| 91久久国产精品91久久性色| 国产日韩在线一区二区三区| 欧美在线一二三| 伊人精品久久久久7777| 国产一区二区三区久久久久久久久| 久久久综合网站| 快she精品国产999| 欧美一级片在线播放| 国产精品久久久久国产精品日日| 欧美亚洲综合久久| 国产一区日韩欧美| 欧美日韩在线观看一区二区三区| 亚洲一区二区三区四区五区黄| 欧美精品国产| 日韩视频永久免费观看| 性欧美1819性猛交| 欧美精品入口| 亚洲一区二区三区四区五区黄| 久久免费精品日本久久中文字幕| 欧美在线一二三区| 正在播放亚洲| 欧美激情一区二区三区四区| 欧美日韩大片一区二区三区| 欧美黄色视屏| 国产精品综合视频| 国产亚洲午夜高清国产拍精品| 国产一区二区三区四区三区四| 久久99在线观看| 久久高清免费观看| 老色鬼久久亚洲一区二区| 欧美成人一区二区三区片免费| 久久精品二区亚洲w码| 欧美精品一区二区三区蜜臀| 尤妮丝一区二区裸体视频| 欧美激情偷拍| 女女同性女同一区二区三区91| 亚洲黄色精品| 日韩视频在线一区二区三区| 国产色产综合色产在线视频| 嫩草国产精品入口| 夜夜精品视频| 亚洲视频中文| 性刺激综合网| 亚洲黄色成人| 性欧美大战久久久久久久免费观看| 亚洲精品一区二区三区不| 亚洲无人区一区| 欧美wwwwww| 久久深夜福利| 亚洲国产高清视频| 国产亚洲精品久久久久动| 亚洲欧美激情四射在线日| 亚洲国产精品精华液2区45| 国产精品成人一区二区网站软件| 亚洲国产午夜| 欧美极品一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 国户精品久久久久久久久久久不卡| 国产精品久久久久91| 亚洲影院色在线观看免费| 久久精品成人一区二区三区| 亚洲性线免费观看视频成熟| 久久综合久久美利坚合众国| 国产亚洲激情在线| 亚洲欧美清纯在线制服| 91久久在线观看| 国产精品欧美日韩一区二区| 亚洲综合日韩| 欧美中文字幕精品| 91久久久亚洲精品| 韩国福利一区| 欧美一区2区视频在线观看| 久久爱另类一区二区小说| 欧美日韩18| 国产日韩一区在线| 国产精品久久久久高潮| 亚洲国产美女精品久久久久∴| 亚洲欧美日韩另类| 亚洲在线免费观看| 国产一区二区三区黄| 一区二区三区四区五区精品视频| 欧美日韩亚洲综合一区| 欧美韩日一区二区三区| 午夜久久美女| 欧美精品一区二区三| 欧美三区在线视频| 国产欧美一区二区精品仙草咪| 在线观看国产日韩| 欧美日韩国产一区精品一区| 欧美高清成人| 久久躁狠狠躁夜夜爽| 国内精品一区二区| 欧美 日韩 国产精品免费观看| 亚洲欧洲精品一区二区三区| 亚洲欧美精品伊人久久| 欧美日韩高清在线观看| 欧美精品亚洲二区| 欧美大片在线观看一区二区| 欧美成人乱码一区二区三区| 久久国产夜色精品鲁鲁99| 亚洲一区中文字幕在线观看| 性欧美长视频| 欧美国产视频在线观看| 久久er99精品| 国产主播喷水一区二区| 亚洲国产三级网| 欧美绝品在线观看成人午夜影视| 欧美激情综合网| 国模私拍一区二区三区| 亚洲裸体在线观看| 欧美激情1区2区3区| 夜夜嗨av一区二区三区四区|