999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PCMCIA的ARINC429通信卡設計

2010-06-13 11:32:54
微處理機 2010年3期
關鍵詞:信號設備設計

呂 浩

(中國航空計算技術研究所,西安710068)

1 引言

ARINC429總線是廣泛應用在航空電子系統中的一種通訊總線。PCMCIA/JEIDA[1]接口是一種廣泛應用在數碼電子產品和便攜式計算機上的PC卡接口規范。在航空通信系統中使用便攜式計算機進行通信調試,應用FPGA來實現PCMCIA規范接口并完成通信,使板卡具有體積小、性能高、可靠性好的特點。板卡在航空領域應用,方便了現場調試。

2 設計思路

2.1 通信卡總體結構設計

通信板卡功能的實現核心是FPGA內部電路的設計,圖1就是FPGA內部設計圖梗概。設計采用PCMACIA接口的16根數據線與16根地址線,可用存儲空間達64KB,但使用的只是其中一小部分。PCMCIA規范規定16位PC卡有兩種模式,MEMORY ONLY模式和I/O AND MEMORY模式,MEMORY ONLY模式只適用于純粹做存儲卡的PC卡設備。設計采用I/O AND MEMORY模式,但采用的只是MEMORY操作,這相當于在MEMORY空間里實現了一個設備,這個設備用來完成PCMCIA主機和ARINC429芯片的通信。

FPGA內部要實現與HOST主機連接的PCMCIA接口邏輯。PCMCIA規范將卡的存儲空間分為ATTRIBUTE MEMORY和COMMON MEMORY兩部分,ATTRIBUTE MEMORY主要用來實現卡的配置,在這里邊實現了卡信息結構,以及配置寄存器,而在COMMON MEMORY實現了用于與DEI1016通信的設備。

在FPGA內部實現邏輯時,PCMCIA接口部分相當于主設備,而內部的寄存器、ARINC429設備都是從設備,在FPGA內部必須實現對寄存器讀寫,對ARINC429通信控制信號的時序,對ARINC429接口的讀寫時序的實現是個重點。為了實現從DEI1016芯片接收數據,在FPGA內部實現了一個64*16bit的FIFO,待FIFO半滿時向PCMCIA主機發出中斷信號,主機從 FIFO中讀走數據。由于從接受ARINC429接口接收數據的時序比較復雜,采用狀態機來實現。向 DEI1016發送數據時,由于DEI1016內部有一個8*32bit的FIFO,PCMCIA的數據線和ARINC429的數據線都是16位的,可以直接發送,一些控制信號可以通過寄存器操作或MEMORY地址操作實現。

圖1 通信卡總體結構框圖

2.2 PCMCIA 接口設計

2.2.1 PCMCIA/JEIDA 規范

PCMCIA/JEIDA是由個人電腦存儲卡國際組織和日本電氣工業協會提出并推廣的一個便攜式卡接口規范。其特性如下:

(1)16/32位數據線

(2)20MB/S(132MB/S)速率,寬度周期100ns

(3)支持8位/16位DMA操作

(4)兼容 PCMCIA2.1/JEIDA4.2 以及更早的版本,兼容32位卡插槽

(5)硬件探測卡電壓需求可以是5V,3.3V,或更低

(6)支持多功能卡

(7)利用卡信息結構的擴展能力,可以確定卡功能和數據格式

2.2.2 卡信息結構和配置寄存器的設計

卡信息結構,簡稱 CIS,是在卡的 ATTRIBUTE MEMORY空間里實現對卡進行配置的結構,相當于一個ROM結構,主機通過讀它來對卡進行配置,它必須從ATTRIBUTE MEMEORY空間的00H地址開始。它由很多的TUPLE組成,每個TUPLE有一定的結構,由若干字節組成,這些字節信息只存在于偶數字節地址空間,每個TUPLE都固定的含有一個TUPLE特有的序號和相對于下一個TUPLE的偏移量,以及TUPLE體,表明了一定的配置信息,或者功能說明。這些TUPLE連成鏈,用結束TUPLE(序號FFH)表明鏈的結束。16位PC卡的TUPLE最多257個字節:一個字節的TUPLE號+一個字節的TUPLE鏈域+FFH的TUPLE體。一個鏈最多有256個TUPLE。

必須要實現的TUPLE有:

CISTPL-DEVICE:5V設備信息 TUPLE,包含卡設備的信息。因為用的都是存儲器操作,實現接口功能,設備速度是200NS,設備大小是兩個512字節的塊,共1M空間。序號是17H;CISTPL-CONFIG:給出了ATTRIBUTE MEMORY空間里配置寄存器的基地址0200H,給出了最后一個ENTRY TUPLE的序號是01H,以及配置寄存器的個數是1,就是配置選項寄存器,序號是1AH;CISTPL-CFTABLEENTRY:配置入口TUPLE明確了每一個需要的功能,不同的功能被不同的ENTRY TUPLE區分,它被自己的配置入口序號所標記。在設計中選擇I/O AND MEMORY接口,使用的是MEMORY映射I/O方式實現;中斷方式是脈沖中斷;使用的common memory空間從0300H開始,1K大小,TUPLE序號是1BH;CISTPL-VERS-1:這是卡制造商信息TUPLE,用 PCMCIA2.1/JEIDA4.2 版本,序號是15H;CISTPL-END:鏈結束TUPLE,序號是FFH。

在卡的ATTRIBUTE MEMORY空間里可有一個配置寄存器組,這些配置寄存器都是可讀可寫的,為了簡化設計,一些可選寄存器都沒有實現,只實現了必備的配置選項寄存器COR[2]。這個配置選項寄存器的地址是在CIS結構中給出的,在0200H地址單元。一個8位的寄存器。結構如下:

表1 配置選項寄存器

由主機寫入該寄存器的內容,實現第7位寫1,卡被復位,第6位寫1是電平中斷模式,0是脈沖中斷模式,后6位寫入CIS結構中entry tuple的序號,實現該入口對應的配置功能。只實現了一個entry tuple,是設置了一個common memory設備(也是存儲空間):基地址0300的1KB空間。

在接口模塊的MEMORY讀寫操作中,配置空間的CIS是只讀的,COR是可讀可寫的。16位PC卡的讀寫操作屬于異步時序,沒有同步時鐘。

2.3 ARINC429 通信設計

2.3.1 DEI1016接收數據時控制信號的實現

采用 DEI1016[3]和 BD429[4]來實現 ARINC429數據的收發。HOST向DEI1016發送數據時,由于內部自帶 FIFO,可直接發送,但要區分發送的是WORD1 還是 WORD2,還是控制寄存器數據[5]。HOST從DEI1016接收數據時,用有限狀態機來實現讀取控制信號時序,這一過程完成一個32位字的接收,即一次DR1或DR2有效,兩次OE1或OE2為低,兩次16位字的接收,實現過程如圖2。其中OE1#/OE2#:讀出接收通道的數據;DR1#/DR2#:該通道接收到了數據;SEL:字選擇信號。

圖2 讀取控制信號狀態機

2.3.2 FPGA內部接收FIFO設計

當從DEI1016接收數據時,在FPGA內部實現了一個64*16bit的 FIFO[6],該 FIFO 從 DEI1016 接收數據并緩存,PCMCIA接口接收數據時只與FIFO進行通信。

當FIFO從DEI1016接收數據時,將FIFO的寫時鐘信號和ARINC429接口的通道1或2的讀信號連接在一起,用ARINC429的讀信號做FIFO的寫時鐘,而將FIFO的寫允許信號始終置為有效‘1’,當oe1/oe2的上升沿來臨時,就對FIFO進行寫操作。當PCMCIA接口從FIFO接收數據時,因為主機讀信號是低有效的,所以用PCMCIA接口的讀信號下降沿做FIFO的讀時鐘信號,而將讀允許信號始終置為允許‘1’。

給FIFO的發送端口固定的地址是0300H,主機從FIFO中接收數據相當于對0300H地址進行讀操作。另外用 FIFO的半滿信號做中斷信號,即當FIFO中存在32個字時。FIFO的接收數據線與DEI1016的16根數據線相連,發送數據線與PCMCIA接口的16位數據線相連。

2.3.3 寄存器設計

為了便于對一些信號的控制以及上層軟件訪問的便利,在PCMCIA規范規定的common memory空間里實現了一個狀態寄存器(SR)和一個控制寄存器(CR),將一些控制和狀態信號裝入寄存器中固定的某位,以便上層軟件的控制訪問。

在common memory的0308H地址單元實現了一個狀態寄存器,它是只讀寄存器。第0位是TXR信號量,為1表示DEI1016內部的FIFO是空的,可以裝入數據;第1位是FPGA內部FIFO空信號,為高表示空;第3位是FPGA內部FIFO滿信號,為低表示滿。

在common memory的0310H地址單元實現了一個控制寄存器,它是可讀可寫寄存器。第0位是ENTX信號,是DEI1016發送數據允許信號,為1表示允許發送;第1位是DEI1016復位信號MR,低有效。

上層軟件在控制向DEI1016的發送緩沖區(FIFO)寫數據時,應先讀出SR的TXR位,FIFO為空時即TXR為1時才能讓主機向FIFO中寫入數據。而用CR的ENTX位控制DEI1016是否能發送數據時也應該先判斷TXR,TXR為高時,即發送FIFO為空時,DEI1016是不能發送數據的,只有為低時才能發送;當TXR為低時,也不能強行拉低ENTX,即發送FIFO中有數據時,不能強行禁止發送,因為這樣破壞了原有數據的完整性。

同樣可以通過 common memory中的 FIFOEMPTY信號控制主機從接收FIFO中取數據;還可以寫DEI1016的復位信號。

2.4 存儲空間設計概括

卡剛插入筆記本卡插槽的時候,主機主動讀CIS內容,然后可以寫COR,進行配置。對DEI1016操作之前,要先寫控制寄存器里的 MR信號,使DEI1016復位后,再寫入DEI1016的控制寄存器,然后才可以進行數據的收發操作。接收數據就是響應中斷信號(FIFO的半滿信號),從FIFO中讀取數據,直到判斷出FIFO-EMPRY信號有效。發送數據時,要先判斷SR里邊的TXR信號,當DEI1016里的FIFO為空時,再向FIFO里發送數據,發送總字數不定,但不能超過DEI1016內部FIFO的容量8*32bit,發送之前拉低ENTX,且每次是先發送字一,再發送字二,字一,字二必須成對發送,發送完后拉高ENTX,允許DEI1016發送數據。

在FPGA內部實現可利用的存儲區域概括起來如下:

表2 存儲區域使用表

3 結束語

介紹了應用FPGA完成PCMCIA接口的ARINC429通信卡的設計方案和其中的難點,通過本次設計也為其它應用FPGA完成PCMCIA接口的PC卡的設計提供了可借鑒方案。除了上述之外,上層應用程序和板卡的配合也是值得注意的。

[1]趙鑫.VHDL與數字電路設計[M].北京:機械工業出版社,2005.

[2]PCMCIA/JEIDA,Release 7.0,1999,PC Card Standard[S].JAPAN:PCMCIA/JEIDA,1999.

[3]DEI1016/DEI1016A/DEI1016B ARINC 429 Transceiver[EB/OL].USA:Device Engineering Inc,2004[2008].http://www.icpdf.com.

[4]BD429 ARINC 429 TRANSCEIVER[EB/OL].USA:Device Engineering Inc,2004[2008].http://www.icpdf.com.

[5]賓辰宗.基于MCF5206的ARINC429通信板卡的設計實現[DB/OL].2005[2008].http://www.lunwentianxia.com.

[6]陳曦.PCMCIA 接口 IP設計[DB/OL].2004(2004)[2008].http://www.systemandchip.com.

猜你喜歡
信號設備設計
諧響應分析在設備減振中的應用
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 国产三级毛片| 国产欧美自拍视频| 秋霞午夜国产精品成人片| 亚洲人成亚洲精品| 国产污视频在线观看| 欧美不卡视频在线观看| 在线欧美日韩国产| 亚洲精品视频免费| 一本大道视频精品人妻 | 国产H片无码不卡在线视频| 毛片免费视频| 日韩精品一区二区三区swag| 99久久精品视香蕉蕉| 日本在线欧美在线| 69av免费视频| 欧美激情首页| 18禁黄无遮挡网站| 一级片一区| 日本国产精品一区久久久| 99视频在线观看免费| 国产91无毒不卡在线观看| 在线观看欧美精品二区| 中文字幕色站| 国产精品污视频| 一区二区自拍| 无码专区国产精品第一页| 亚洲va视频| 欧美日韩国产高清一区二区三区| 免费人成黄页在线观看国产| 无码电影在线观看| 免费在线一区| 老汉色老汉首页a亚洲| 国产精品自在在线午夜| 国产在线自乱拍播放| 亚洲高清中文字幕| 人妻精品全国免费视频| 午夜性刺激在线观看免费| 国产精品hd在线播放| 国产不卡一级毛片视频| 久久久成年黄色视频| 国产麻豆精品久久一二三| 免费a在线观看播放| 奇米影视狠狠精品7777| a级毛片一区二区免费视频| 久久频这里精品99香蕉久网址| 欧美成人亚洲综合精品欧美激情| 亚洲欧美日韩中文字幕在线一区| 国产一在线| 国产91在线|中文| 亚洲va在线观看| 成人一级免费视频| jizz国产在线| 国产精品第一区在线观看| 亚洲视频a| 91香蕉国产亚洲一二三区| www.精品视频| 久久久久久久97| 自慰网址在线观看| 中文字幕首页系列人妻| 欧美乱妇高清无乱码免费| 婷婷亚洲视频| 亚洲综合第一页| 69视频国产| 女人18毛片水真多国产| 无码内射中文字幕岛国片| 亚洲高清无在码在线无弹窗| 99久久国产自偷自偷免费一区| 国产迷奸在线看| 欧美天堂久久| 国内精品91| 无码免费的亚洲视频| 中文字幕1区2区| 99伊人精品| 国产迷奸在线看| 日韩一区精品视频一区二区| 久综合日韩| 99草精品视频| 久久一本精品久久久ー99| 精品亚洲国产成人AV| 欧美爱爱网| 久久性视频| 久久 午夜福利 张柏芝|