



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于FPGA的PXA270外設(shè)時(shí)序轉(zhuǎn)換接口設(shè)計(jì)方案1引言ARCNET協(xié)議應(yīng)用于高速動(dòng)車(chē)組列車(chē)通信網(wǎng)絡(luò)時(shí),產(chǎn)生中央控制單元處理器PXA270與專(zhuān)用協(xié)議控制器件COM20020相連的時(shí)序不匹配問(wèn)題,若用通用數(shù)字電路模塊進(jìn)行時(shí)序轉(zhuǎn)換,PXA270需占用PXA270專(zhuān)門(mén)的資源(CPU時(shí)間片)對(duì)COM20020的寄存器、數(shù)據(jù)包緩沖區(qū)進(jìn)行低速讀寫(xiě)訪(fǎng)問(wèn)(對(duì)COM20020的相鄰兩次讀操作相隔至少300ns),這樣將增加處理器的負(fù)擔(dān)。基于這種現(xiàn)狀,提出一種基于FPGA的PXA270外設(shè)時(shí)序轉(zhuǎn)換接口設(shè)計(jì)方案,以FPGA為橋梁進(jìn)行時(shí)序轉(zhuǎn)換1 引言ARCNET協(xié)議應(yīng)用
2、于高速動(dòng)車(chē)組列車(chē)通信網(wǎng)絡(luò)時(shí),產(chǎn)生中央控制單元處理器PXA270與專(zhuān)用協(xié)議控制器件COM20020相連的時(shí)序不匹配問(wèn)題,若用通用數(shù)字電路模塊進(jìn)行時(shí)序轉(zhuǎn)換,PXA270需占用PXA270專(zhuān)門(mén)的資源(CPU時(shí)間片)對(duì) COM20020的寄存器、數(shù)據(jù)包緩沖區(qū)進(jìn)行低速讀寫(xiě)訪(fǎng)問(wèn)(對(duì)COM20020的相鄰兩次讀操作相隔至少300ns),這樣將增加處理器的負(fù)擔(dān)?;谶@種現(xiàn)狀,提出一種基于FPGA的PXA270外設(shè)時(shí)序轉(zhuǎn)換接口設(shè)計(jì)方案,以FPGA為橋梁進(jìn)行時(shí)序轉(zhuǎn)換,并增加存儲(chǔ)器直接訪(fǎng)問(wèn)DMA(Direct Memory Aeeess)功能,即FPGA自動(dòng)完成數(shù)據(jù)包的收發(fā)工作,PXA270則只需高速讀寫(xiě)訪(fǎng)問(wèn)FPG
3、A中的同步雙口RAM。2 時(shí)序轉(zhuǎn)換接口整體設(shè)計(jì)2.1 FPGA對(duì)外接白采用FPGA連接PXA270處理器與外設(shè)以解決PXA270處理器與外設(shè)直接連接時(shí)的時(shí)序不匹配問(wèn)題。如圖1所示,F(xiàn)PGA從PXA270處理器獲得地址總線(xiàn)(ADDRBUS17.14, ADDRBUS9.0),片選信號(hào)(SYSCS5),讀允許(SYSOE),寫(xiě)允許(SYSWE),并提供雙向數(shù)據(jù)端口DATABUS7.0 (可根據(jù)實(shí)際應(yīng)用修改為32位或16位等),中斷(interrupt);同時(shí),F(xiàn)PGA向COM20020提供特定的總線(xiàn)接口,包括 COM20020_DS,COM20020_CS,COM20020_DIR,COM2002
4、0_DATABUS 7.0,COM20020_ADDRBUS2.0等。2.2 內(nèi)部功能實(shí)現(xiàn)PXA270和外設(shè)之間的連接是將FPGA中的雙口RAM作為數(shù)據(jù)中轉(zhuǎn)站,以此間接相連。該設(shè)計(jì)由以下4個(gè)功能模塊組成。(1)PXA270對(duì)外設(shè)指定寄存器單次寫(xiě)操作PXA270先將所要寫(xiě)的數(shù)據(jù)送人雙口RAM,然后PXA270向FPGA的命令寄存器寫(xiě)入對(duì)該外設(shè)指定寄存器的單次寫(xiě)指令,然后FP-GA根據(jù)接收到的命令將RAM中的數(shù)據(jù)輸出到外設(shè)數(shù)據(jù)總線(xiàn),同時(shí)給出對(duì)外設(shè)的寫(xiě)時(shí)序。(2)PXA270對(duì)外設(shè)指定寄存器單次讀操作PXA270先向FPGA的命令寄存器寫(xiě)入對(duì)該外設(shè)指定寄存器的單次讀指令,此時(shí),F(xiàn)PGA給出對(duì)外設(shè)的讀
5、時(shí)序,并驅(qū)動(dòng)RAM的地址總線(xiàn)、寫(xiě)時(shí)鐘等信號(hào),將外設(shè)數(shù)據(jù)總線(xiàn)上的數(shù)據(jù)傳送到RAM中。再延時(shí)1s,PXA270從RAM中讀出數(shù)據(jù)。(3)PXA270對(duì)外設(shè)批數(shù)據(jù)寫(xiě)操作與單次寫(xiě)操作不同的是,PXA270需先將所要寫(xiě)入的數(shù)據(jù)存儲(chǔ)到RAM的連續(xù)空間,然后向FPGA的命令寄存器寫(xiě)入批數(shù)據(jù)寫(xiě)操作指令,F(xiàn)P-GA根據(jù)接收到的命令將RAM中的數(shù)據(jù)分次送至外設(shè)數(shù)據(jù)總線(xiàn),且需保證向COM20020的寫(xiě)時(shí)序與之同步。(4)PXA270對(duì)外設(shè)批數(shù)據(jù)讀操作 由FPGA給出對(duì)外設(shè)的連續(xù)多次讀時(shí)序?qū)⑼庠O(shè)中的數(shù)據(jù)送人RAM,完成存儲(chǔ)工作。PXA270等待批數(shù)據(jù)讀完成中斷發(fā)生后對(duì)RAM進(jìn)行連續(xù)讀。3 功能模塊設(shè)計(jì)3.1 時(shí)序發(fā)生
6、模塊設(shè)計(jì)COM20020有80xx-like和68xx-like兩種總線(xiàn)訪(fǎng)問(wèn)方式。這里中實(shí)現(xiàn)68xx-like訪(fǎng)問(wèn)方式,圖2為其讀寫(xiě)訪(fǎng)問(wèn)時(shí)序。讀寫(xiě)時(shí)序的共同要求為:片選信號(hào)CS必須先于DS至少5 ns,并且只允許在DS無(wú)效之后CS才能恢復(fù)為高電平;讀寫(xiě)方向信號(hào)DIR應(yīng)在DS有效前至少10 ns建立;DS高電平寬度不小于20 ns。兩者的不同要求:寫(xiě)時(shí)序的地址總線(xiàn)先于操作脈沖DS至少15ns建立,DS低電平不小于20 ns,數(shù)據(jù)總線(xiàn)有效數(shù)據(jù)必須在DS變高之前至少30 ns建立,保持至DS變高后至少10 ns;而讀時(shí)序的地址總線(xiàn)先于片選信號(hào)至少15 ns建立,DS低電平不小于60 ns,DS變低到
7、數(shù)據(jù)總線(xiàn)數(shù)據(jù)有效的間隔最大為40ns,DS變高到數(shù)據(jù)總線(xiàn)高阻抗的間隔最大為20 ns,這是COM20020作為數(shù)據(jù)輸出方給訪(fǎng)問(wèn)設(shè)備提供的特性。針對(duì)以上讀寫(xiě)時(shí)序的要求,具體設(shè)計(jì)如下:DIR在一次操作中只有高或低電平一種可能,通過(guò)命令寄存器在操作前事先給出,而后給出使能信號(hào),DS在CS有效之后變低,而在CS無(wú)效之前變高,以便數(shù)據(jù)可靠鎖存。圖3為COM20020的時(shí)序原理圖,從時(shí)序分析可得出如下設(shè)計(jì)方案:DIR用于指示操作是讀還是寫(xiě),DIR=1為讀,否則為寫(xiě)。在操作前先對(duì)DIR 賦值;在EN有效時(shí)選擇CS,CLK的下一次上升沿變?yōu)橛行А_@樣是給寫(xiě)操作對(duì)COM20020數(shù)據(jù)總線(xiàn)準(zhǔn)備數(shù)據(jù)之用,不影響讀操
8、作;DS選擇在CS有效的下一個(gè)CLK上升沿變?yōu)橛行В贑S無(wú)效前兩個(gè)時(shí)鐘周期給出上升沿,以滿(mǎn)足“片選信號(hào)CS必須先于DS至少5 ns,并且只能在DS無(wú)效之后恢復(fù)為高電平”,并且DS中間應(yīng)有至少60ns的時(shí)鐘寬度,因而保持3個(gè)CLK周期有效。圖4為CommandGenerator時(shí)序仿真圖。采用計(jì)數(shù)器進(jìn)行時(shí)序同步。以下給出VHDL源代碼。 圖5為批數(shù)據(jù)從WRRAM向外設(shè)傳送的連續(xù)時(shí)鐘產(chǎn)生和自動(dòng)地址生成原理圖。其中,lpm_counter0為帶有異步清零和進(jìn)位信號(hào)的增計(jì)數(shù); AutoAccessDataNumsOnce在EN='1'時(shí),產(chǎn)生一次批傳送時(shí)鐘,根據(jù)COM20
9、020的長(zhǎng)短數(shù)據(jù)包傳送要求,在CCESSTYPE =1時(shí)傳送長(zhǎng)數(shù)據(jù)包(512B),否則傳送短數(shù)據(jù)包(256B)。FRE信號(hào)同時(shí)提供WRRAM的rdclock和lpm_counter0的clock信號(hào)。圖6為一次批數(shù)據(jù)向RAM中寫(xiě),而后啟動(dòng)DMA傳輸,將數(shù)據(jù)從RAM送至COM20020的時(shí)序仿真。在WRCLOCK上升沿時(shí),RAM將datain總線(xiàn)上的數(shù)據(jù)存儲(chǔ)到WR_AD-DRESS所指向的字節(jié)地址空間,WRCLOCK信號(hào)是由PXA270的WE信號(hào)與分配給RAM的片選信號(hào)(高電平有效)相與而得。對(duì)RAM進(jìn)行模擬寫(xiě)時(shí)必須確保AUTOWREN無(wú)效(低電平);在檢驗(yàn)數(shù)據(jù)DMA傳輸?shù)腞AM輸出環(huán)節(jié),WRC
10、LOCK應(yīng)不再出現(xiàn)上升沿信號(hào),以防RAM同時(shí)讀寫(xiě)造成輸出不定值。此外,每個(gè)數(shù)據(jù)從outputdata端口輸出時(shí),CS、DS在一定延時(shí)后(1個(gè)CLK時(shí)鐘周期)給時(shí)序產(chǎn)生留足夠時(shí)間。需說(shuō)明:COM20020內(nèi)部有2 K字節(jié)的RAM空間,用于存放待發(fā)送或已接收的數(shù)據(jù)包,在向RAM中寫(xiě)數(shù)據(jù)包前,指定該數(shù)據(jù)包的存放位置,然后將COM20020中的指針自動(dòng)移動(dòng)位置 1,則只需連續(xù)的向該RAM中寫(xiě)數(shù)據(jù),而不必給出地址信號(hào)。3.3 對(duì)外設(shè)指定寄存器操作對(duì)外設(shè)指定寄存器操作比批數(shù)據(jù)傳送實(shí)現(xiàn)簡(jiǎn)單,只需將操作次數(shù)降為1次,并對(duì) COM20020的A2A0提供相應(yīng)的地址即可。指定寄存器操作將數(shù)據(jù)存儲(chǔ)在RAM的高512字節(jié)空間,并且只占用其中低8個(gè)字節(jié),在PXA270編程時(shí),需確保PXA270送入RAM的地址與命令寄存器中的RAM存儲(chǔ)地址COMMANDBYTE2.0相對(duì)應(yīng)。4 結(jié)論本設(shè)計(jì)解決ARCNET協(xié)議專(zhuān)用器件應(yīng)用于列車(chē)通信網(wǎng)絡(luò)中的時(shí)序匹配問(wèn)題,實(shí)現(xiàn)了PXA270處
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn)班動(dòng)員講話(huà)稿
- 企業(yè)中層管理者高效溝通與協(xié)調(diào)技巧課件
- 《生態(tài)系統(tǒng)與生物循環(huán)》課件
- 網(wǎng)絡(luò)安全管理員初級(jí)工練習(xí)題庫(kù)與答案(附解析)
- 貨幣金融學(xué)模擬題及答案(附解析)
- 2024年4月護(hù)理三基三嚴(yán)習(xí)題庫(kù)(附答案解析)
- 箱包綠色環(huán)保與可持續(xù)發(fā)展考核試卷
- 融資租賃業(yè)務(wù)中的國(guó)際法律合規(guī)考核試卷
- 《生產(chǎn)流程管理與控制》課件
- 谷物磨制設(shè)備故障分析與預(yù)防措施考核試卷
- 福建省2025屆中考生物押題試卷含解析
- 中國(guó)特色社會(huì)主義+期末復(fù)習(xí)綜合練習(xí)-2024-2025學(xué)年中職高教版(2023版)
- 風(fēng)電安全管理課件
- 掛名股東免責(zé)協(xié)議書(shū)(2025年)
- 2025北京首都機(jī)場(chǎng)大興國(guó)際機(jī)場(chǎng)招聘60人管理單位筆試遴選500模擬題附帶答案詳解
- CAMDS操作手冊(cè)資料
- 雨季冬季施工及臺(tái)風(fēng)、炎熱氣候條件下施工措施
- 長(zhǎng)款厚大衣項(xiàng)目質(zhì)量管理方案
- 幼兒園中班美術(shù)《開(kāi)心帽》課件
- 武進(jìn)經(jīng)濟(jì)發(fā)展集團(tuán)筆試
- 2024年10月廣東省高等教育自學(xué)考試00055企業(yè)會(huì)計(jì)學(xué)試卷及答案
評(píng)論
0/150
提交評(píng)論