加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 13.2  系統(tǒng)工作原理分析
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

高速PCI信號(hào)采集卡設(shè)計(jì)與實(shí)現(xiàn)綜合實(shí)例之:系統(tǒng)工作原理分析

2013/08/30
閱讀需 8 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

?

13.2??系統(tǒng)工作原理分析

如前所述,一個(gè)完整的信號(hào)采集系統(tǒng),除了具備信號(hào)輸入單元、信號(hào)處理單元和信號(hào)輸出單元外,還需要緩沖區(qū)、時(shí)鐘以及電源等相關(guān)系統(tǒng)。如圖13.2所示是本案例信號(hào)采集系統(tǒng)的結(jié)構(gòu)框圖。

圖13.2??信號(hào)采集系統(tǒng)結(jié)構(gòu)框圖

該結(jié)構(gòu)圖中,方塊表示對(duì)應(yīng)的功能部件,連線表示互聯(lián)關(guān)系。它清晰地表示了系統(tǒng)的組成結(jié)構(gòu)及相互關(guān)系。首先將分別從3組總線,即數(shù)據(jù)總線、控制總線地址總線來(lái)認(rèn)識(shí)系統(tǒng)各主要模塊之間的關(guān)系,再來(lái)分析系統(tǒng)的控制機(jī)制和工作原理。

13.2.1??數(shù)據(jù)總線

數(shù)據(jù)總線是系統(tǒng)中傳送數(shù)據(jù)的鏈路,也是信號(hào)采集系統(tǒng)中最重要的鏈路。各功能部件的性能指標(biāo)決定了數(shù)據(jù)總線的寬度及頻率。如圖13.3所示是本系統(tǒng)數(shù)據(jù)總線的連接示意圖。

圖13.3??數(shù)據(jù)總線連接示意圖

從圖中可以看到,數(shù)據(jù)總線是雙向的,也就是說(shuō)具備了信號(hào)輸入和信號(hào)輸出兩種用途。

首先看信號(hào)輸入鏈路。TTL單端信號(hào)通過(guò)VME_DIS擴(kuò)展接口進(jìn)入系統(tǒng),可支持32路單端信號(hào)同時(shí)采集。LVDS差分信號(hào)通過(guò)3個(gè)DS90LV047接收器進(jìn)入系統(tǒng),可支持12路差分信號(hào)同時(shí)采集。兩種信號(hào)經(jīng)過(guò)FPGA整理后傳輸至SDRAM中進(jìn)行緩存,最終根據(jù)PCI9054的傳輸機(jī)制將數(shù)據(jù)傳送至主機(jī)內(nèi)存中。

再看信號(hào)輸出鏈路。信號(hào)輸出鏈路其實(shí)是信號(hào)輸入鏈路的逆向過(guò)程。信號(hào)采集系統(tǒng)可以根據(jù)主機(jī)端的請(qǐng)求,將存儲(chǔ)于主機(jī)上的數(shù)據(jù)通過(guò)PCI總線傳輸至PCI9054,再經(jīng)過(guò)FPGA控制、整理、轉(zhuǎn)發(fā)至LVDS驅(qū)動(dòng)器DS90LV048輸出接口或TTL單端輸出接口VME_DIS上。

13.2.2??控制總線

控制總線用于FPGA對(duì)緩沖區(qū)SDRAM以及PCI9054的控制。在FPGA中,可以將這兩部分作為兩個(gè)模塊,一個(gè)是SDRAM控制器,另一個(gè)是PCI本地控制器。通過(guò)這兩個(gè)控制器模塊,實(shí)現(xiàn)FPGA與它們協(xié)調(diào)地工作。

SDRAM控制器是FPGA內(nèi)部用于控制外部SDRAM讀寫及刷新等操作的邏輯單元。?SDRAM控制器的控制總線連接示意圖如圖13.4所示。

控制器左邊的控制總線包含時(shí)鐘信號(hào)CLK、復(fù)位信號(hào)RESET、命令信號(hào)CMD、命令應(yīng)答信號(hào)CMDACK以及數(shù)據(jù)有效信號(hào)DM等。

控制器右邊的控制總線包含時(shí)鐘信號(hào)CLK、SDRAM片選信號(hào)CS_N、時(shí)鐘時(shí)能信號(hào)CKE、行選擇信號(hào)RAS_N、列選擇信號(hào)CAS_N以及寫使能信號(hào)WE_N等。通過(guò)SDRAM控制器,用戶可以根據(jù)需要發(fā)送相應(yīng)的名字對(duì)外部的SDRAM進(jìn)行控制。

?

PCI本地控制器是FPGA內(nèi)部用于控制PCI9054進(jìn)行參數(shù)配置和數(shù)據(jù)傳輸的邏輯單元。PCI本地控制器的控制總線連接示意圖如圖13.5所示。

????? ? ? ? ? ?

圖13.4??SDRAM控制器控制總線連接示意圖???????圖13.5??PCI本地控制器控制總線連接示意圖

?

控制器左邊的控制總線包含時(shí)鐘信號(hào)LCLK、控制輸入信號(hào)CNT_IN和控制輸出信號(hào)CNT_OUT等。控制輸入輸出信號(hào)是根據(jù)與PCI9054之間的交互產(chǎn)生的,實(shí)現(xiàn)了FPGA其他模塊與PCI9054的交互控制。

控制器右邊的總線則包含了PCI9054提供的本地端配置總線(圖中未畫出)以及交互時(shí)需要使用的控制線。包括了總線操作起始信號(hào)ADS#、傳輸結(jié)束信號(hào)BLAST#、本地總線占用請(qǐng)求信號(hào)LHOLD、總線占用應(yīng)答信號(hào)LHOLDA、本地中斷信號(hào)LINTi#、總線準(zhǔn)備好信號(hào)READY#、總線讀寫信號(hào)LWR#、時(shí)鐘信號(hào)LCLK以及本地復(fù)位信號(hào)RESET#。

13.2.3??地址總線

地址總線是存儲(chǔ)器件控制器用于對(duì)存儲(chǔ)空間進(jìn)行尋址操作的總線,同時(shí)也可以實(shí)現(xiàn)編碼器譯碼器的作用,區(qū)分不同操作類別。如圖13.6所示是本系統(tǒng)地址總線的連接示意圖。

其中,SDRAM控制器通過(guò)接收其他模塊產(chǎn)生的地址SDRAM_ADDR,產(chǎn)生SDRAM的行地址SA和列地址BA,實(shí)現(xiàn)對(duì)SDRAM?的存儲(chǔ)空間的尋址。這種情況下,地址的變化由FPGA控制。

而PCI本地控制器則通過(guò)對(duì)PCI9054的本地總線地址線LA進(jìn)行譯碼,結(jié)合PCI本地控制器的控制總線來(lái)區(qū)分PCI總線與FPGA之間的不同交互方式。這種情況下,PCI9054完成了地址的映射和增減變化工作。

13.2.4??信號(hào)采集系統(tǒng)控制機(jī)制

首先,將需要采集的信號(hào)通過(guò)相應(yīng)的接口接入本系統(tǒng),形成一組LVTTL信號(hào)進(jìn)入FPGA。由于這一組信號(hào)的寬度未定,在將之存入具有32位數(shù)據(jù)寬度的SDRAM之前,往往需要進(jìn)行總線寬度的控制。

一般在數(shù)據(jù)傳輸?shù)慕涌诳刂浦?,常常采用FIFO或者DPRAM進(jìn)行數(shù)據(jù)寬度控制。首先由于兩種器件都具備兩個(gè)數(shù)據(jù)端口,可以方便地調(diào)整前后兩級(jí)邏輯的數(shù)據(jù)寬度。

其次,伴隨數(shù)據(jù)寬度調(diào)整將產(chǎn)生時(shí)鐘域變換問(wèn)題。一般直接使用邏輯門搭建的數(shù)據(jù)寬度轉(zhuǎn)換(串并/并串轉(zhuǎn)換)還需要另外進(jìn)行時(shí)鐘系統(tǒng)的分配,且難以得到精確同步的時(shí)鐘。而使用FIFO或DPRAM可以使用獨(dú)立的時(shí)鐘對(duì)兩個(gè)數(shù)據(jù)端口進(jìn)行控制。

再次,這兩種器件均可以使用FPGA內(nèi)部的邏輯資源搭建,無(wú)需使用分立元器件,不僅降低了成本也提高了系統(tǒng)的穩(wěn)定性。

因此在本信號(hào)采集系統(tǒng)中使用了DPRAM對(duì)數(shù)據(jù)寬度進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換得到的32位寬度數(shù)據(jù)總線被傳輸至SDRAM中,完成信號(hào)輸入單元和信號(hào)緩存單元的協(xié)調(diào)對(duì)接。

基于PCI的信號(hào)采集系統(tǒng)一般采用的是基于中斷的DMA傳輸。由于PCI總線的發(fā)起、占用直至釋放需要一定的時(shí)間,因此信號(hào)采集系統(tǒng)需要一個(gè)緩沖區(qū)來(lái)保證正在采集的信號(hào)被存儲(chǔ)起來(lái),直至下一次的PCI總線傳輸?shù)絹?lái)而緩沖區(qū)不溢出,即數(shù)據(jù)不丟失。

本系統(tǒng)中,當(dāng)SDRAM中緩存的數(shù)據(jù)達(dá)到一定的量級(jí)時(shí),F(xiàn)PGA將向PCI9054發(fā)出本地中斷,請(qǐng)求發(fā)起DMA傳輸。主機(jī)端捕獲中斷后,將啟動(dòng)PCI9054的DMA傳輸,經(jīng)由PCI本地控制器向SDRAM控制器發(fā)送命令,將數(shù)據(jù)從SDRAM中取出,并傳輸至PCI9054,最終進(jìn)入主機(jī)內(nèi)存中。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

華清遠(yuǎn)見(www.farsight.com.cn)是國(guó)內(nèi)領(lǐng)先嵌入師培訓(xùn)機(jī)構(gòu),2004年注冊(cè)于中國(guó)北京海淀高科技園區(qū),除北京總部外,上海、深圳、成都、南京、武漢、西安、廣州均有直營(yíng)分公司。華清遠(yuǎn)見除提供嵌入式相關(guān)的長(zhǎng)期就業(yè)培訓(xùn)、短期高端培訓(xùn)、師資培訓(xùn)及企業(yè)員工內(nèi)訓(xùn)等業(yè)務(wù)外,其下屬研發(fā)中心還負(fù)責(zé)嵌入式、Android及物聯(lián)網(wǎng)方向的教學(xué)實(shí)驗(yàn)平臺(tái)的研發(fā)及培訓(xùn)教材的出版,截止目前為止已公開出版70余本嵌入式/移動(dòng)開發(fā)/物聯(lián)網(wǎng)相關(guān)圖書。企業(yè)理念:專業(yè)始于專注 卓識(shí)源于遠(yuǎn)見。企業(yè)價(jià)值觀:做良心教育、做專業(yè)教育,更要做受人尊敬的職業(yè)教育。