欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3473|回復: 0
打印 上一主題 下一主題
收起左側

在Quartus中利用SOPC Builder做總線仲裁

[復制鏈接]
跳轉到指定樓層
樓主
ID:105323 發表于 2016-2-23 03:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在復雜的系統中,總線上一般會連接多個主設備,例如總線上出現多個CPU或多個帶有DMA性質的設備。這些設備提出總線請求時,必須有一個機制保證任何時候最多只有一個設備占用總線,而其它設備提出總線請求時,只能等待直至總線恢復空閑。
  在Quartus中自己設計總線的時候,總線仲裁可以借助SOPC Builder。SOPC Builder使用Avalon總線,其信號與通常FPGA設計所用的總線類似。Avalon總線的主、從端分別稱為Avalon Master、Avalon Slave。
  打開SOPC Builder后,新建一個System。然后開始設計總線的主和從模塊。
  選擇File->New Component。先建立一個主設備接口,轉到Signals,參考下圖配置自己需要的總線信號:
  
  轉到Interfaces配置:
  
  最后在Component Wizard中設置好名稱等,按Finish...保存:
  
  這里我建立了一個寬度為32位尋址范圍256MB(226×32/8)的Avalon總線主設備端(Avalon Master)。
  對于從設備端,則可以根據自己的設計需求,從SOPC Builder直接選取由Altera提供的SDRAM、DDR這些內存控制器或SPI、UART等這些Avalon Slave,也可以自己用剛才的方法創建一個Avalon Slave。這里我創建了一個16位寬的Avalon Tristate Slave從設備端,打算用來連接16位寬的SRAM:
  
  
  然后,在SOPC Builder中,根據需要擺放并連接好總線設備。
  例如:
  1、設計一個有2個總線主設備接口的1MB 16-bit SRAM控制器:
   注意的是Avalon Master和Avalon Tristate Slave不能直接連接,需要經過Tristate Bridge。
  按Generate后,在Quartus中得到一個這樣的Symbol:
  
  這個Symbol的右下端直接連接SRAM,而中上端是兩個Avalon Master總線接口,連接兩個自己的模塊,例如CPU核或液晶控制器,只要所設計的模塊符合Avalon總線的規范即可(可以參考相關文檔)。模塊訪問總線時不需要知道另一模塊的總線占用狀態和相互通訊,只需要關心自己的waitreq信號。
  2、設計一個有4個總線主設備接口的32MB 32-bit SDRAM控制器:
  
  直接選用Altera提供的SDRAM控制器作為Avalon Slave就可以了。這次可以接4個總線主設備,隨意發揮吧。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表