色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>深度探究處理器間通信和中斷控制方面基于SOPC的系統設計

深度探究處理器間通信和中斷控制方面基于SOPC的系統設計

2017-10-17 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

引言
  隨著時代的發展,單核片上可編程系統SOPC(Systern On a Programmable Chip)解決復雜問題的能力與處理速度已很難滿足用戶的需求,面向多處理器SOPC系統的設計成為片上系統發展的必然趨勢。具有高密度、大容量邏輯的FPGA(Field Programmable Gate Array)的出現使得高性能片上多處理器的設計成為現實。目前,片上多核系統的設計已有一定發展,但在處理器間通信和中斷方面仍需進一步的研究。本文在處理器間通信和中斷控制方面進行了深入的研究。
  MicroBlaze是一個被優化過的可以在Xilinx公司FPGA中運行的軟核處理器,可以和其他外設IP核一起完成可編程系統芯片的設計。它具有運行速度快、占用資源少、可配置性強等優點,廣泛應用于通信、高端消費市場等領域。MicroBlaze處理器采用RISC(ReducedInstruction Set Computer)指令集結構和哈佛存儲結構,指令、數據總線位寬均為32位。本文MicroBlaze處理器采用面積優化,流水線分為3級,即取指、譯碼和執行,減少了硬件開銷。
  1系統設計
  1.1雙MicroBlaze SOPC系統結構
  雙MicroBlaze SOPC系統結構圖如圖1所示。從圖1中可知,整個SOPC系統可以分為兩個處理器子系統。系統采用兩個PLB(Processor Local Bus)v46總線作為系統的通信結構,所有的模塊都是直接或間接地連接到這兩個總線上。兩個總線上均掛有用于處理器間通信和同步的核,即Mailbox和Mutex,因此兩個處理器并不是完全獨立的。表1列出了SOPC系統包含的主要模塊。
  深度探究處理器間通信和中斷控制方面基于SOPC的系統設計
  表1中的BRAM有兩種用途:一是作為單個處理器的私有存儲器用來存儲指令和數據,它通過存儲器局部總線LMB與處理器相連;二是作為兩個處理器之間的共享存儲器(Shared Memory)用作通信模塊進行數據傳輸。它所傳輸的數據量比Mailbox大很多,特別是在傳輸信息量大于千字節時,共享存儲器是最常用的通信模塊。
  1.2硬件設計
  1.2.1硬件結構
  圖1所示的SOPC系統的整體結構不僅和處理器的數目有關,還和系統中模塊的配置及功能有關,外部存儲器和外圍設備的不同配置都會影響系統的結構和功能。具體如下:
  ①SOPC系統通過各自獨立的PLBv46總線隔離兩處理器子系統,可以確保兩個處理器系統在執行各自的處理器事務時不會相互干擾。
  ②共享模塊(例如MPMC),采用多端口結構,這些多端口模塊使多個處理器在訪問共享模塊時可以并行進行。
  ③兩個獨立的MicroBlaze處理器Mb_0和Mb_1,通過共享部件連接在一起,這些共享部件使得兩個MicroBlaze處理器之間以各種方式通信。
  ④此SOPC系統中有兩個MicroBlaze處理器軟核,其中任何一個MicroBlaze都可以靈活地被其他類型的處理器所代替,比如PowerPC,因此處理器的選擇是非常靈活的。
  ⑤兩個處理器可以共享互斥訪問設備,比如串口UART、串行外設接口SPI(Serial Periphieral Interface)等,這種情況需要在沒有直接連接此外設的總線和直接連接此外設的總線之間提供一個系統總線橋。
  ⑥關鍵的外圍設備是外部存儲控制器MPMC,它最多提供8個端口,可以通過XCL(Xilinx Cache Link)連接處理器局部存儲器(BRAM),通過PLBv46總線連接到系統中,因此,可以將1~4個處理器同時連接到MPMC控制器上。
  ⑦兩個處理器之間的Mailbox和Mutex有簡單通信的功能,主要體現在處理器之間的通信和同步上。
  1.2.2存儲器映像
  當程序沒有被加載或者運行的時候,它以文件的形式存放在硬盤上。當它被下載到MPMC內存中的時候,系統會自動從MPMC內存中劃分出一段區域,用來將這個磁盤上的文件映射到內存相應的位置上。此時這塊內存中的數據就是磁盤文件的一個拷貝。存儲器映像就是指和被加載的磁盤文件相對應的一塊內存區域。由于MPMC存儲器和外圍設備是統一編址的,兩者的地址范圍不可能重疊,因此直接或者間接連接到處理器上的外圍設備地址的分配決定了外部存儲器的地址空間。
  一般而言,當多個處理器共用一條總線時,存儲器、外圍設備和共享元素是密不可分的,在本文設計的處理器系統中,每一個處理器都有自己獨立的系統總線,因此,所有的存儲器和外圍設備與共享元素都是分開的。也就是說,不同總線上的相同外圍設備可以有相同的地址范圍。在每一個處理器子系統中,為了能夠運行可執行文件,對存儲器映像有一些要求。每個處理器都必須將自己的可執行文件加載到各自私有的MPMC地址空間中,可執行文件加載地址不能重疊。在私有存儲器里必須有各自的復位和中斷存儲器映像,這種私有存儲器可以通過本地存儲器接口(XCL)或者PLBv46總線接口連接起來。一旦私有存儲器與其他總線連接完畢,XPS的地址發生器會為每一個MieroBlaze處理器子系統(包括外圍設備和存儲器)生成適當地址范圍的存儲器映像。
  1.2.3處理器之間的通信與同步
  在Xilinx SOPC系統設計中,常用的處理器之間的通信模塊是Shared Memory和Mailbox,同步控制模塊是Mutex,調試模塊是MDM. Shared Memory共有兩個通信端口,它通過存儲器控制端口分別連接到系統的兩條PLBy46總線上。系統通過處理器對Slhared Memory模塊進行讀寫操作完成通信。Shared Memory可以由片上本地存儲器或者外部存儲器構成。當信息傳輸量比較大時,Shared Memory的異步傳輸效率比較高,它支持零拷貝或者原狀信息隊列拷貝。
  利用Mailbox也可以進行處理器之間的通信。關于Mailbox,有如下一些特征描述:
  ①Mailbox可以認為是處理器之間的類似于TCP/IP的一個簡單的通信協議。
  ②處理器之間通過Mailbox通信有同步和異步之分:同步主要體現在處理器之間的通信上,接收者實時地讀取Mailbox中的數據;異步主要體現在處理器之間的中斷上,發送者通過Mailbox發送中斷信息給接收者,接收者收到中斷后反饋給發送者。
  ③每一個Mailbox核都有一個FIFO和一個雙端隊列,分別用來發送和接收信息,用戶可以根據自己的需要對它們的深度進行配置,主要通過分布式的RlAM或者BRAM來實現。
  ④Mailbox共有兩個端口分別連接到系統的兩個總線上來實現處理器之間的通信。
  ⑤Mailbox軟核比較適合傳輸信息量小于100字節的信息,發送者需要從本地或者外部存儲器拷貝整個信息到FIFO,然后,接收者同步地拷貝整個信息到自己的存儲器中,因此,Mailbox不適合傳輸信息量較大的信息,這些將會耗費掉處理器的一些時鐘周期。
  ⑥處理器間的中斷是指一個處理器去中斷另一個處理器的行為,通過Mailbox的異步通信來實現,處理器發送中斷就是往Mailbox里寫入一個信息,然后Mailbox通過中斷控制器對接收者產生一個中斷,接收者收到中斷以后會反饋給發送者,當Mailbox中沒有新的信息時,中斷為無效狀態。
  本文在SOPC系統設計中,用到的同步控制模塊是Mutex.此模塊主要有以下特點:
  ①存儲器映像以后,Mutex寄存器的數量可配置這些寄存器中有分別存儲數據和處理器ID的區域,Mutex寄存器中的數據和ID分別通過Mutex進行測試和設置。
  ②復位時,Mutex的值變為0,它表示Mutex處于開鎖狀態(UNLOCK),并且其中的處理器ID號沒有賦值,當Mutex處于鎖定狀態(LOCK)時,其中的值保持不變。
  ③處理器通過軟件賦值的方式將各自的處理器ID號寫入到相應的Mutex寄存器中,從而獲得Mutex的使用權,當兩個處理器同步訪問Mutex寄存器時,每個處理器都會讀取Mutex寄存器中的值,然后和自己的ID號進行比較,比較匹配的處理器才可訪問Mutex寄存器,修改其中的數據。
  MicroBlaze核通過處理器調試口與MDM(Microprocessor Debug Module)調試模塊相連。調試模塊MDM可以調試系統中的每一個處理器。MDM的特點如下:①MDM的調試端口數目是可配置的,最多可以達到8個。
  ②MDM提供一個JTAG UART接口通向系統中的某個處理器,這個UART接口是通過PLBv46總線接口連接到處理器上的。
  ③MDM不會自動地調試每個處理器,用戶必須通過輸入調試命令來進行選擇性的調試。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 在线成年av动漫电影 | 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 凹凸精品视频分类视频 | 99久酒店在线精品2019 | 在线观看视频中文字幕 | 性白俄罗斯高清xxxxx | 免费精品国产日韩热久久 | 欧洲精品不卡1卡2卡三卡四卡 | 無码一区中文字幕少妇熟女H | 范冰冰hdxxxx | RUNAWAY韩国动漫免费官网版 | 蜜芽亚洲欧美一区二区电影 | 恋夜秀场支持安卓版全部视频国产 | 婷婷开心激情综合五月天 | 午夜视频体内射.COM.COM | 人淫阁 | 成人网站国产在线视频内射视频 | 国产日韩欧美另类 | 男女后进式猛烈xx00动态图片 | 中国午夜伦理片 | 国模孕妇模特季玥之粉红 | 亚洲精品久久区二区三区蜜桃臀 | 久久极品视频 | 亚洲精品白色在线发布 | 欧美麻豆一精品一AV一免费 | 亚洲精品自在在线观看 | 国产精品成人不卡在线观看 | 吉吉av电影| 午夜男女爽爽羞羞影院在线观看 | 近亲乱中文字幕 | 久久国产精品无码视欧美 | 国产免费人成在线视频视频 | 欧美亚洲日韩国码在线观看 | 永久免费看A片无码网站四虎 | 国产乱码卡二卡三卡4W | 久久无码人妻中文国产 | 欧美成人无码视频午夜福利 | 怡春院院日本一区二区久久 | 精品无码国产AV一区二区三区 | 99热久久爱五月天婷婷 | 添加一点爱与你电视剧免费观看 |