基于TMS320C6713與PC機的PCI總線高速數據傳輸
表2 HCNTL[1:0]控制信號的功能
HCNTL1 HCNTL0 功 能
0 0 主機可以對HPI的控制寄存器HPIC進行讀寫
0 1 主機可以對HPI地址寄存器HPIA的進行讀寫
1 0 主機可以對HPID的數據寄存器進行讀寫操作,此時HPIA采用以字為單位的地址自增方式
1 1 主機可以對HPID的數據寄存器進行讀寫操作,但此時HPIA不受影響
在TMS320C6713 HPI中,可利用三個寄存器來完成主設備和CPU的通信,它們是HPI數據寄存器(HPID)、HPI地址寄存器(HPIA)和HPI控制寄存器(HPIC)。主機可對這三個寄存器進行讀寫,而CPU只能對HPIC進行訪問。HPID中存放的是主機從存儲空間中讀取的數據,或者是主機向TMS320C6713的存儲空間中寫入的數據。HPIA中存放的是主機訪問TMS320C6713存儲空間的地址,其最低兩位固定為零。HPIC中存放的是TMS320C6713的控制信息,其高16位和低16位內容相同。
主機對HPI進行訪問的次序為:初始化HPIC、初始化HPIA、從HPID寄存器中讀取或向其寫入數據。在初始化HPIC時,HWOB位的設置是關鍵,它決定著高16位與低16位的傳輸次序。
2 PCI9052與TMS320C6713HPI的接口
PCI9052是PLX公司繼PCI9050之后推出的用于低成本適配器的總線目標接口芯片。它支持PCI2.1協(xié)議規(guī)范,在33MHz的總線時鐘頻率下,其峰值傳輸速度可達132MB/s,因而可大大改善數據傳輸中的瓶頸問題。同時它還具有方便靈活的開發(fā)特點,正是這些特點使其在PCI從模式接口卡的設計中得到了廣泛的應用。
表3給出了PCI9052與TMS320C6713HPI接口信號的基本特征。下面是對它們具體工作方式的一些說明:
LAD[31:0]:利用該信號可通過設置LASIBRD局部地址空間總線區(qū)域描述寄存器的總線寬度位來調整總線寬度,當LASIBRD[23:22]=00時,采用LAD[7:0]8位寬度,當LASIBRD[23:22]=01時,采用LAD[15:0](16位),當LASIBRD[23:22]=10時,采用LAD[31:0](32位)。
LBE[3:0]字節(jié)使能信號是在總線寬度的基礎上編碼的。對于32位總線,LBE[3:0]表示哪一個字節(jié)被選中:LBE0對應[7:0],LBE1對應[15:8],LBE2對應[23:16],LBE3對應[31:24];而對于16位總線,LBE0對應[7:0],LBE1對應地址的第1位,LBE2不用,LBE3對應[15:8];對于8位總線,LBE0對應地址的第0位,LBE1對應地址的第1位,LBE2和LBE3不用。
CS1和CS2分別帶有與之對應的片選基地址寄存器(CSIBASE)。CSIBASE0為片選使能位,其中CSIBASE[27:1]為片選空間位。從片選空間位的第1位向第27位掃描時,遇到第1個“1”即決定了片選空間的大小,其余位則為片選空間的基地址。
LINT1和LINT2可通過中斷控制/狀態(tài)寄存器INCSR的中斷使能位INCSR[6]進行使能,同時可設置其它相關信息。
表3 PCI9052與TMS320C6713的接口信號描述
信 號 管 腳 號 管腳數 信 號 功 能
LAD[31:0] 從低到高依次為91、90、89、88、87、86、85、84、83、82、79、78、77、76、75、74、73、72、71、70、69、62、61、60、59、58、57、56、55、54、53、52 32 數據總線
LW/R 127 1 為“1”時寫,為“0”時讀
LA[27:1] 從低到高依次是92、93、94、95、96、97、98、100、101、102、105、106、107、108、109、110、111、112、113、114、115、116、117、118、119、122 27 地址總線,傳輸28位線性地址的高26位
LBE[3:0] 從低到高依次是46、47、48、49 4 字節(jié)使能信號,表示當前總線傳輸中哪一個字節(jié)被選中
LRDY 128 1 在局部總線讀數據或可接受寫數據
ADS 123 1 表明可用地址和一次新的總線存取的起始
CS1、CS2 130、131 2 片選信號
RD 126 1 通用寫
WR 125 1 通用讀
LINT1,LINT2 137、136 2 局部中斷輸入
評論