新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于FPGA的PXA270外設時序轉換接口設計

基于FPGA的PXA270外設時序轉換接口設計

作者: 時間:2010-03-19 來源:網(wǎng)絡 收藏

  1 引言

  ARCNET協(xié)議應用于高速動車組列車通信網(wǎng)絡時,產生中央控制單元處理器與專用協(xié)議控制器件COM20020相連的時序不匹配問題,若用通用數(shù)字電路模塊進行時序轉換,需占用專門的資源(CPU時間片)對 COM20020的寄存器、數(shù)據(jù)包緩沖區(qū)進行低速讀寫訪問(對COM20020的相鄰兩次讀操作相隔至少300 ns),這樣將增加處理器的負擔?;谶@種現(xiàn)狀,提出一種基于的PXA270設計方案,以為橋梁進行時序轉換,并增加存儲器直接訪問DMA(Direct Memory Aeeess)功能,即自動完成數(shù)據(jù)包的收發(fā)工作,PXA270則只需高速讀寫訪問FPGA中的同步雙口RAM。

  2 時序轉換接口整體設計

  2.1 FPGA對外接白

  采用FPGA連接PXA270處理器與外設以解決PXA270處理器與外設直接連接時的時序不匹配問題。如圖1所示,F(xiàn)PGA從PXA270處理器獲得地址總線(ADDRBUS[17..14], ADDRBUS[9..0]),片選信號(SYSCS5),讀允許(SYSOE),寫允許(SYSWE),并提供雙向數(shù)據(jù)端口DATABUS[7..0] (可根據(jù)實際應用修改為32位或16位等),中斷(interrupt);同時,F(xiàn)PGA向COM20020提供特定的總線接口,包括 COM20020_DS,COM20020_CS,COM20020_DIR,COM20020_DATABUS [7..0],COM20020_ADDRBUS[2..0]等。

FPGA時序轉換接口原理圖

  2.2 內部功能實現(xiàn)

  PXA270和外設之間的連接是將FPGA中的雙口RAM作為數(shù)據(jù)中轉站,以此間接相連。該設計由以下4個功能模塊組成。

  (1)PXA270對外設指定寄存器單次寫操作PXA270先將所要寫的數(shù)據(jù)送人雙口RAM,然后PXA270向FPGA的命令寄存器寫入對該外設指定寄存器的單次寫指令,然后FP-GA根據(jù)接收到的命令將RAM中的數(shù)據(jù)輸出到外設數(shù)據(jù)總線,同時給出對外設的寫時序。

  (2)PXA270對外設指定寄存器單次讀操作PXA270先向FPGA的命令寄存器寫入對該外設指定寄存器的單次讀指令,此時,F(xiàn)PGA給出對外設的讀時序,并驅動RAM的地址總線、寫時鐘等信號,將外設數(shù)據(jù)總線上的數(shù)據(jù)傳送到RAM中。再延時1μs,PXA270從RAM中讀出數(shù)據(jù)。

  (3)PXA270對外設批數(shù)據(jù)寫操作與單次寫操作不同的是,PXA270需先將所要寫入的數(shù)據(jù)存儲到RAM的連續(xù)空間,然后向FPGA的命令寄存器寫入批數(shù)據(jù)寫操作指令,F(xiàn)P-GA根據(jù)接收到的命令將RAM中的數(shù)據(jù)分次送至外設數(shù)據(jù)總線,且需保證向COM20020的寫時序與之同步。

  (4)PXA270對外設批數(shù)據(jù)讀操作 由FPGA給出對外設的連續(xù)多次讀時序將外設中的數(shù)據(jù)送人RAM,完成存儲工作。PXA270等待批數(shù)據(jù)讀完成中斷發(fā)生后對RAM進行連續(xù)讀。

  3 功能模塊設計

  3.1 時序發(fā)生模塊設計

  COM20020有80xx-like和68xx-like兩種總線訪問方式。這里中實現(xiàn)68xx-like訪問方式,圖2為其讀寫訪問時序。

讀寫訪問時序

  讀寫時序的共同要求為:片選信號CS必須先于DS至少5 ns,并且只允許在DS無效之后CS才能恢復為高電平;讀寫方向信號DIR應在DS有效前至少10 ns建立;DS高電平寬度不小于20 ns。兩者的不同要求:寫時序的地址總線先于操作脈沖DS至少15 ns建立,DS低電平不小于20 ns,數(shù)據(jù)總線有效數(shù)據(jù)必須在DS變高之前至少30 ns建立,保持至DS變高后至少10 ns;而讀時序的地址總線先于片選信號至少15 ns建立,DS低電平不小于60 ns,DS變低到數(shù)據(jù)總線數(shù)據(jù)有效的間隔最大為40 ns,DS變高到數(shù)據(jù)總線高阻抗的間隔最大為20 ns,這是COM20020作為數(shù)據(jù)輸出方給訪問設備提供的特性。針對以上讀寫時序的要求,具體設計如下:DIR在一次操作中只有高或低電平一種可能,通過命令寄存器在操作前事先給出,而后給出使能信號,DS在CS有效之后變低,而在CS無效之前變高,以便數(shù)據(jù)可靠鎖存。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉