中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 1553B總線網絡存儲器設計方案

        1553B總線網絡存儲器設計方案

        作者: 時間:2011-08-22 來源:網絡 收藏

        本文上的。整個系統(tǒng)基于NIOS II內核,利用SoPC技術將接口部分的邏輯控制全部集成于FPGA片內,系統(tǒng)的存儲量、結點數量均可擴展。

        本文引用地址:http://www.antipu.com.cn/article/155874.htm

          20世紀70年代誕生的,是一種主從式多余度,對總線硬件有嚴格的規(guī)定,可靠性和實時性好,已經成為當今軍用電子總線的首選。類似于以太網,組網中也有“硬盤”這樣的存儲需求,來減輕本地的存儲壓力,并可作為數據中繼供其他部分甚至其他組網使用。

          Nios II嵌入式處理器是Altera公司于2004年6月推出的第二代用于可編程邏輯器件的可配置的軟核處理器,性能超過200 DMIPS。Nios II是基于哈佛結構的RISC通用嵌入式處理器軟核,能與用戶邏輯相結合,編程至Altera的FPGA中。處理器具有32位指令集,32位數據通道和可配置的指令以及數據緩沖。它特別為可編程邏輯進行了優(yōu)化,也為可編程單芯片系統(tǒng)(SoPC)設計了一套綜合解決

          系統(tǒng)總體

          本系統(tǒng)的主要功能為接收1553B發(fā)來的命令、數據,管理后級,提供一個訪問的網絡接口。系統(tǒng)的存儲器接口作為1553B總線中的從結點,平時處于待機狀態(tài),當總線上有讀寫命令發(fā)來時,總線轉換接口根據命令從后級存儲器讀取數據或向其寫入數據。對于總線協議,最方便的是使用現成的協議芯片,但這樣做的成本非常高,1553B協議芯片的單片價格在6000元以上,這對于普通應用來說是一個不小的負擔,如果能使用FPGA進行協議管理,將使成本大大降低,另外,Quartus內包含有很多存儲器管理的IP核可供使用,對于1553B的協議則需要自行定制組件。

          系統(tǒng)程序為兩部分,一部分為接受網絡命令及數據,另一部分為存儲器的讀寫。在NIOS IDE環(huán)境中,使用C語言作為編程語言。

          系統(tǒng)硬件設計

          系統(tǒng)的硬件模塊框圖見圖1所示。

        1553B總線網絡存儲器系統(tǒng)硬件框圖
        圖1 系統(tǒng)硬件結構框圖

          系統(tǒng)的核心芯片采用Altera公司的CYCLONE III系列FPGA EP3C25F324。它采用了65nm低功耗工藝技術進行生產,其集成度及性能有了明顯地提高,但功耗卻非常低,加上CYCLONE系列一直定位于低成本器件,芯片整體的性價比很高。

          通過Quartus II 7.2集成的SOPC軟件向FPGA內部移植Nios II內核,所需組件如下。

          CPU:選用標準型CPU核,Debugger為Level 1,在滿足需求的情況下盡量節(jié)約片內資源的使用。

          System_ID:下載時系統(tǒng)認證時使用。

          Jtag_uart:FPGA與PC的通信接口,NIOS IDE軟件中使用會很方便。

          onchip_memory:片內存儲器,中轉數據時使用。

          FLASH:Quartus軟件內部集成有Intel公司生產的128P308的控制組件,便于開發(fā),若需要更大量的存儲,加大FLASH容量即可,如果有需要,可多掛幾片。

          FLASH_Bus:FLASH的數據是三態(tài)的,需要在CPU和FLASH之間加入Avalon三態(tài)總線橋。

          1553B接口組件:與外部1553B總線通信的接口,Quartus軟件內部未集成有該組件,需要自行開發(fā)。

          在1553B的網絡上,本系統(tǒng)是作為從結點設計的。在系統(tǒng)內部,1553B的接口組件需要作為Alavon總線上的主端口,其余存儲器控制模塊作為從端口。由于其余的端口在Quartus軟件內部均有集成,所以,系統(tǒng)軟件設計的主要工作量就是1553B接口的組件開發(fā)。

          存儲芯片采用Intel公司生產的128P308的FLASH芯片,符合通用接口標準,便于后續(xù)功能容量的更新升級。

          系統(tǒng)軟件設計

          定制1553B組件的核心任務就是將1553B的總線信號轉換到NIOS II內部的Avalon總線上。

          1553B組件作為Avalon總線上的主端口,選用的信號有clk、address、read、write、data、irq、reset、irqnumber等。傳輸方式為基本的主端口讀傳輸和寫傳輸。產生這些信號就需要從1553B總線上讀取的幀信號來實現。1553B總線上共有三種幀,命令幀、狀態(tài)幀和數據幀。這三種幀的結構如圖2所示。

        1553B總線的三種幀結構
        圖2 1553B總線的三種幀結構

          對于這三種幀,命令幀、數據幀和狀態(tài)幀可以使用同一個緩存,因為作為存儲的從結點不會主動向主結點發(fā)送數據,整個工作都是被動接收主結點的命令,等待主結點讀取或寫入數據,系統(tǒng)只有單一的狀態(tài),不會出現沖突。

        對于Avalon總線中的信號,對應于幀內信號關系如下。

          read/write信號:命令幀內的發(fā)送/接收位。

          address信號:命令幀內的子地址以及數據長度位。

          data信號:數據幀內的數據位。

          irq信號:狀態(tài)幀內的標志位引起。

          irqnumber信號:狀態(tài)幀內的具體位置。

          1553B組件的API函數包括有:

          altera_avalon_1553B_init()

          altera_avalon_1553B_enable()

          altera_avalon_1553B_disable()

          altera_avalon_1553B_getframe()

          altera_avalon_1553B_sendframe()

          其余定制組件的步驟不再贅述。將組件通過SoPC定義完成后,命名為1553B,添加至NIOS II內核中。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉