基于TMS320C6713與PC機的PCI總線高速數(shù)據(jù)傳輸
TMS320C6713是TI公司在TMS320C6711的基礎(chǔ)上推出的C6000系列新一代浮點DSP芯片,它是目前為止C6000系列DSP芯片中性能最高的一種。TMS320C6713可在255MHz的時鐘頻率下實現(xiàn)1800MIPS/1350MFLOPS的定點和浮點運算,因而可極大地滿足通信、雷達、數(shù)字電視等高科技領(lǐng)域?qū)π盘柼幚韺崟r性的要求。同時其主機口(HPI)可靈活地和PCI總線控制器相連接。而PC機則可通過PCI總線控制器直接訪問TMS320C6713的存儲空間和外圍設(shè)備,從而實現(xiàn)PC機與TMS320C6713之間的高速數(shù)據(jù)傳輸。
本文引用地址:http://cafeforensic.com/article/202580.htm在TMS320C6713 DSP與PC機實現(xiàn)高速數(shù)據(jù)傳輸?shù)姆桨钢?,可選用PLX公司的PCI9052作為兩者之間的接口;同時選用PLX公司的NM93CS46作為加載PCI9052配置信息的串行EEPROM;而用TI公司的SN74CBTD3384作為 PCI9052與TMS320C6713HPI之間的電平轉(zhuǎn)換芯片。
1 TMS320C6713的HPI簡介
1.1 TMS320C6713 HPI的接口信號
TMS320C6713的HPI是一個16位寬的并行端口。主機(上位機)掌管著該端口的主控權(quán),可通過HPI直接訪問TMS320C6713的存儲空間和外圍設(shè)備。表1給出了TMS320C6713HPI接口信號的基本特征。下面對它們的具體工作方式進行說明:
HD[15:0]:可以用作數(shù)據(jù)和地址的共用總線,通過HD[15:0]傳送的數(shù)據(jù)包括控制寄存器的設(shè)置值、初始化的訪問地址以及要傳輸?shù)臄?shù)據(jù)。
HCNTL[1:0]:用于控制當前訪問的是HPI的哪一個寄存器,該信號同時還提供了一個對HPI數(shù)據(jù)寄存器(HPID)進行地址自增的訪問方式。在該方式下,主機會連續(xù)地訪問一個線性存儲區(qū)域,而無需反復向HPIA寫入需要的地址。表2給出了HCNTL[1:0]控制信號的功能。
HHWIL信號:用于表明并區(qū)分HD[15:0]上傳輸?shù)氖牵常参粩?shù)據(jù)中的高16位還是低16位。由于TMS320C6713芯片結(jié)構(gòu)決定了它與主機間所有的數(shù)據(jù)交換都是32位,而HPI端口為16位,所以每次數(shù)據(jù)訪問都需要進行兩次存取,而由HPI自動將HD[15:0]上連續(xù)的兩個16位數(shù)據(jù)合成32位,當然,也可以用其進行反向分解。
HAS信號:用于復用地址數(shù)據(jù)總線的主機。它可使HCNTL、HHWIL和HR/W信號在一個存取周期中快速地實現(xiàn)狀態(tài)轉(zhuǎn)換。對于地址數(shù)據(jù)復用的總線來說,也可以為數(shù)據(jù)/地址的切換留出更多的時間。
HCS、HDS1和HDS2信號:這三種信號可在片內(nèi)組合為一個低有效的HSTROBE信號,如圖1所示。其作用是,在讀取時,在HSTROBE信號的下降沿鎖存輸入的HPI控制信號,包括HHWIL、HR/W和HC-NTL[1:0];而在寫入時,其下降沿和讀取時作用相同,其上升沿則鎖存寫入的數(shù)據(jù)。
HRDY信號:用于表明HPI是否已準備好傳輸數(shù)據(jù),其作用是在接口時序上插入等待狀態(tài)。如果前一次HPI的訪問尚未完成,那么當前訪問的第一個半字的存取需要等待,此時,HPI會置HRDY信號為高。
表1 HPI接口信號描述
信 號 管 腳 號 管 腳 數(shù) 信 號 功 能
HD[15:1] 從低到高依次為147、152、155、154、156、159、161、164、165、166、167、168、172、173、174 16 數(shù)據(jù)/地址總線
HCNTL[1:0] 從低到高依次是146、144 2 HPI訪問類型控制
HHWIL 139 1 確認半字(16位)輸入
HAS 135 1 對復用地址數(shù)據(jù)總線的主機區(qū)分地址和數(shù)據(jù)
HR/W 143 1 讀/寫選擇
HCS 145 1 輸入數(shù)據(jù)選通
HDS1/HDS2 從低到高依次是152、151 2 輸入數(shù)據(jù)選通
HRDY 140 1 訪問HPI狀態(tài)準備好
HINT 139 1 向主機發(fā)出的中斷信號
評論