《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 1553B總線網(wǎng)絡存儲器設計方案
1553B總線網(wǎng)絡存儲器設計方案
摘要: 本文設計了1553B總線上的網(wǎng)絡存儲器。整個系統(tǒng)基于NIOS II內(nèi)核設計,利用SoPC技術將接口部分的邏輯控制全部集成于FPGA片內(nèi),系統(tǒng)的存儲量、結(jié)點數(shù)量均可擴展。
Abstract:
Key words :

本文設計了1553B總線上的網(wǎng)絡存儲器。整個系統(tǒng)基于NIOS II內(nèi)核設計,利用SoPC技術將接口部分的邏輯控制全部集成于FPGA片內(nèi),系統(tǒng)的存儲量、結(jié)點數(shù)量均可擴展。

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

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

  系統(tǒng)總體方案

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

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

  系統(tǒng)硬件設計

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

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

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

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

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

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

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

  onchip_memory:片內(nèi)存儲器,中轉(zhuǎn)數(shù)據(jù)時使用。

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

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

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

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

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

  系統(tǒng)軟件設計

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

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

1553B總線的三種幀結(jié)構
圖2 1553B總線的三種幀結(jié)構

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

對于Avalon總線中的信號,對應于幀內(nèi)信號關系如下。

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

  address信號:命令幀內(nèi)的子地址以及數(shù)據(jù)長度位。

  data信號:數(shù)據(jù)幀內(nèi)的數(shù)據(jù)位。

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

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

  1553B組件的API函數(shù)包括有:

  altera_avalon_1553B_init()

  altera_avalon_1553B_enable()

  altera_avalon_1553B_disable()

  altera_avalon_1553B_getframe()

  altera_avalon_1553B_sendframe()

  其余定制組件的步驟不再贅述。將組件通過SoPC定義完成后,命名為1553B,添加至NIOS II內(nèi)核中。FPGA內(nèi)部的工作流程如圖3所示。

 

FPGA內(nèi)部工作流程
圖3 FPGA內(nèi)部工作流程

  系統(tǒng)平時處于待機狀態(tài),當命令幀到來時會引起中斷,中斷子程即通過altera_avalon_1553B_getframe()解讀命令幀的內(nèi)容,確定是讀取還是寫入,讀取或?qū)懭霐?shù)據(jù)的長度,數(shù)據(jù)的特征作為下次讀取的標志,確實無誤后,開始讀取或?qū)懭搿?/p>

  存儲器的管理與其他應用中不同的有兩點:在每次寫入后,必須將寫入的數(shù)據(jù)作一個標志,以方便以后讀取;另外,還要計算剩余存儲的容量,在下一次需要寫入數(shù)據(jù)時判斷是否可以容納下本次存儲。1553B的主結(jié)點在使用完畢數(shù)據(jù)后也需要提供信號來清空存儲以釋放資源。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区三区在线观看精品 | 亚洲欧美激情精品一区二区| 亚洲国产天堂久久综合网| 亚洲欧美综合另类中字| 亚洲桃花岛网站| 9色porny自拍视频一区二区| 亚洲三级观看| 亚洲三级电影在线观看| 亚洲精品美女在线| 亚洲精品乱码久久久久久蜜桃麻豆| 在线观看国产精品网站| 在线看日韩欧美| 亚洲国产成人在线播放| 亚洲国产婷婷| 亚洲精品国产精品国自产观看浪潮| 亚洲国产一区在线| 亚洲精品一区中文| 一本色道88久久加勒比精品| 一区二区三区www| 一区二区三区久久| 亚洲免费小视频| 小处雏高清一区二区三区| 欧美影片第一页| 亚洲国产清纯| 亚洲精品一区二区三区99| 日韩小视频在线观看专区| 一本色道**综合亚洲精品蜜桃冫 | 亚洲第一黄网| 亚洲精品小视频| 亚洲香蕉成视频在线观看| 亚洲欧美视频在线| 久久久九九九九| 免费观看亚洲视频大全| 欧美精品一区二区三区很污很色的| 欧美久久精品午夜青青大伊人| 欧美日韩国产成人| 欧美日韩亚洲一区二区| 国产精品一区二区男女羞羞无遮挡| 国产在线一区二区三区四区| 亚洲国产免费| 亚洲老板91色精品久久| 亚洲一本视频| 久久不射中文字幕| 亚洲免费高清| 午夜一级久久| 美女被久久久| 欧美日韩在线播放一区二区| 国产无遮挡一区二区三区毛片日本| 黄色国产精品| 日韩午夜电影| 性久久久久久| 亚洲精选成人| 性欧美精品高清| 欧美电影在线| 国产精品亚洲视频| 亚洲激情一区二区三区| 国产精品99久久久久久有的能看| 欧美在线二区| 中文亚洲欧美| 蜜桃久久精品乱码一区二区| 欧美日韩一区二区三区在线视频| 国产亚洲欧美一区二区三区| 最近看过的日韩成人| 午夜精品一区二区三区在线视| 亚洲国产一区二区视频| 亚洲专区在线视频| 美女国内精品自产拍在线播放| 欧美午夜激情在线| 韩国av一区二区| 一区二区三区精品视频| 亚洲青色在线| 欧美一站二站| 欧美日韩国产在线播放| 狠狠色丁香婷综合久久| 亚洲一区二区三区中文字幕在线| 亚洲人成免费| 久久都是精品| 欧美午夜精品伦理| 亚洲国产成人久久综合一区| 午夜精品久久久久久久白皮肤| 日韩视频不卡| 久久人人97超碰精品888| 国产精品久久久久久影院8一贰佰| 亚洲国产欧美一区二区三区同亚洲| 亚洲欧美国产精品专区久久| 99re6热只有精品免费观看 | 亚洲精品欧美精品| 欧美制服丝袜| 性色av一区二区三区| 欧美日韩亚洲免费| 亚洲黄色三级| 亚洲国产精品成人久久综合一区| 亚洲欧美日韩在线播放| 欧美日韩国产在线看| 亚洲第一中文字幕在线观看| 欧美在线欧美在线| 午夜在线一区二区| 欧美午夜剧场| 日韩视频精品在线| 日韩一级欧洲| 欧美激情乱人伦| 在线播放豆国产99亚洲| 亚洲欧美一区二区三区久久| 亚洲淫片在线视频| 欧美日韩精品免费观看视频| 亚洲国产精品一区二区尤物区| 亚洲成色777777女色窝| 久久激情视频久久| 国产精品呻吟| 亚洲一区二区三区影院| 亚洲一区二三| 欧美日精品一区视频| 亚洲精品美女在线观看播放| 亚洲免费大片| 欧美区一区二| 亚洲精品资源| 亚洲视频在线看| 欧美涩涩网站| 一区二区三区不卡视频在线观看 | 欧美日韩国产在线看| 亚洲欧洲视频| 亚洲乱码精品一二三四区日韩在线 | 欧美在线视频全部完| 国产精品免费看久久久香蕉| 一区二区三区免费在线观看| 亚洲在线视频观看| 国产精品成人v| 亚洲深爱激情| 性欧美videos另类喷潮| 国产欧美一区在线| 欧美一区=区| 麻豆国产va免费精品高清在线| 在线免费日韩片| 亚洲人成网站色ww在线| 欧美日韩国产a| 一本色道久久综合亚洲91| 亚洲性夜色噜噜噜7777| 国产精品日日摸夜夜摸av| 亚洲免费视频网站| 久久精品亚洲| 在线观看不卡| 一区二区三区波多野结衣在线观看| 欧美日韩成人激情| 一本一本a久久| 欧美一区二区三区在线观看| 国产一区二区三区免费观看| 亚洲国产精品成人综合| 欧美精品成人在线| 中文高清一区| 久久久91精品| 亚洲国产日韩欧美在线动漫| 亚洲素人一区二区| 国产欧美午夜| 最新中文字幕亚洲| 欧美午夜久久| 欧美专区第一页| 欧美另类极品videosbest最新版本| 在线视频欧美日韩| 久久黄色影院| 亚洲欧洲在线视频| 午夜精品国产精品大乳美女| 狠狠色伊人亚洲综合成人| 99re在线精品| 国产欧美一区视频| 99riav久久精品riav| 国产精品一区在线观看你懂的| 亚洲国产91色在线| 欧美日韩在线一二三| 欧美在线视频导航| 欧美成年人视频网站欧美| 一区二区三区视频在线观看| 久久久蜜桃精品| 亚洲精选视频免费看| 久久久美女艺术照精彩视频福利播放| 亚洲人成人99网站| 欧美自拍偷拍| 亚洲精品乱码久久久久久蜜桃91 | 亚洲精品中文字幕女同| 欧美一区二区三区免费观看| 亚洲国产欧美一区| 久久成人精品视频| 亚洲精品免费在线观看| 久久久久久国产精品mv| 日韩一级片网址| 久久一区二区三区超碰国产精品| 日韩一二三区视频| 久久这里只有| 亚洲综合色在线| 欧美日韩国产另类不卡| 久久国产精品72免费观看| 欧美午夜精品久久久久免费视 | 欧美激情乱人伦| 欧美中在线观看| 国产精品免费看片| 一本到高清视频免费精品| 一区二区三区在线观看视频 | 久久午夜精品一区二区| 亚洲一区二区三区四区五区黄 | 亚洲毛片一区二区| 狠狠色狠狠色综合日日91app|