在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于PCI IP核的碼流接收卡的設(shè)計(jì)

            基于PCI IP核的碼流接收卡的設(shè)計(jì)

            作者: 時(shí)間:2011-04-07 來(lái)源:網(wǎng)絡(luò) 收藏


            DMA引擎模塊
            DMA引擎模塊由DMA寄存器、DMA狀態(tài)機(jī)等模塊構(gòu)成,當(dāng)_MT32作為總線主設(shè)備進(jìn)行主模式寫(xiě)操作時(shí),它與主控邏輯模塊共同將FIFO緩存輸出的數(shù)據(jù)通過(guò)DMA操作發(fā)送到_MT32本地信號(hào)側(cè)。 其中,DMA寄存器的地址直接映射到PCI的地址空間,其基地址由PCI_MT32中的配置寄存器Bar0決定。主機(jī)通過(guò)訪問(wèn)這些寄存器來(lái)控制DMA操作。寄存器包括控制狀態(tài)寄存器、PCI地址寄存器和中斷狀態(tài)寄存器。DMA狀態(tài)機(jī)模塊流程如圖3所示。

            以下對(duì)DMA狀態(tài)機(jī)進(jìn)行簡(jiǎn)要描述:狀態(tài)機(jī)無(wú)數(shù)據(jù)傳輸時(shí)默認(rèn)停留在空閑狀態(tài)。當(dāng)PC寫(xiě)控制狀態(tài)寄存器中的啟動(dòng)位,就啟動(dòng)狀態(tài)機(jī),進(jìn)入裝載寄存器狀態(tài)。自動(dòng)裝載PCI地址寄存器后進(jìn)入等待請(qǐng)求狀態(tài)。如果FIFO中的數(shù)據(jù)已經(jīng)半滿,進(jìn)入請(qǐng)求狀態(tài)申請(qǐng)占用PCI總線,接著進(jìn)入等待允許狀態(tài),等待PCI設(shè)備獲得總線的控制權(quán)。當(dāng)PCI設(shè)備成為總線主設(shè)備,就進(jìn)入準(zhǔn)備狀態(tài)。判斷PCI總線的地址階段結(jié)束將要進(jìn)入數(shù)據(jù)階段,則進(jìn)入傳輸狀態(tài),進(jìn)行數(shù)據(jù)傳輸。此時(shí),如果從設(shè)備提出終止,則返回寄存器有效狀態(tài),根據(jù)情況重新申請(qǐng)總線的控制權(quán);如果本次DMA數(shù)據(jù)傳輸結(jié)束或出現(xiàn)PCI異常中斷、PCI系統(tǒng)錯(cuò)誤、PCI奇偶校驗(yàn)錯(cuò)誤、FIFO滿等錯(cuò)誤時(shí),則分別進(jìn)入結(jié)束狀態(tài)或錯(cuò)誤狀態(tài),寫(xiě)中斷狀態(tài)寄存器的相應(yīng)位,同時(shí)發(fā)出中斷信號(hào)。PC收到中斷后,讀中斷狀態(tài)寄存器確定中斷類型,以進(jìn)行下一步操作。最后返回空閑狀態(tài),并清除中斷。


            圖4 PCI DMA傳輸仿真波形圖


            FIFO邏輯控制模塊
            FIFO邏輯控制模塊根據(jù)CY7B933輸出的狀態(tài)信號(hào),刪除同步字K28.5,只將有效的數(shù)據(jù)讀入,并將數(shù)據(jù)送入異步FIFO緩存。當(dāng)FIFO空、半滿、滿時(shí),對(duì)相應(yīng)寄存器進(jìn)行操作或通知DMA引擎模塊,以防止數(shù)據(jù)的溢出或空讀。

            異步FIFO在核心控制模塊中,主要起到兩個(gè)作用。一是數(shù)據(jù)緩存,在系統(tǒng)進(jìn)行DMA操作,將數(shù)據(jù)從ASI接口寫(xiě)入PC內(nèi)存時(shí),DVB-ASI數(shù)據(jù)仍在源源不斷地輸入系統(tǒng),F(xiàn)IFO可以將這些數(shù)據(jù)緩存,以防止數(shù)據(jù)丟失。二是時(shí)鐘隔離作用,輸入的ASI信號(hào)時(shí)鐘是27MHz,而PCI時(shí)鐘達(dá)到33MHz,這就要求對(duì)兩個(gè)頻率不同的時(shí)鐘進(jìn)行同步,異步FIFO的數(shù)據(jù)輸入和輸出分別使用不同的時(shí)鐘,從而實(shí)現(xiàn)時(shí)鐘的隔離和無(wú)縫拼接。由于本對(duì)FIFO容量的要求較大,因此不采用Megafunction技術(shù)構(gòu)造,而使用專門(mén)的高速FIFO芯片。

            結(jié)果
            在Quartus-II中進(jìn)行了vhdl源程序仿真。圖4是用DMA方式進(jìn)行PCI傳輸結(jié)果的仿真波形圖。其中ASI_D為模擬輸入的8位ASI碼流,在對(duì)相應(yīng)的DMA寄存器進(jìn)行操作后,啟動(dòng)DMA引擎,圖中①處PCI_MT32通過(guò)拉低reqn信號(hào)發(fā)出總線占用請(qǐng)求信號(hào),②處PCI總線仲裁器通過(guò)拉低gntn信號(hào)允許PCI_MT32成為主設(shè)備。③處進(jìn)入地址階段,PCI_MT32在ad線上提供地址,在cben線上提供總線命令。在接下來(lái)的多個(gè)數(shù)據(jù)階段(圖中④處),PCI_MT32在ad線和cben線上分別提供ASI_D輸入的數(shù)據(jù)和字節(jié)使能,由于輸入ASI信號(hào)是8位,而ad線為32位,因此利用ad信號(hào)的低8位來(lái)傳輸數(shù)據(jù),可見(jiàn),輸出數(shù)據(jù)與ASI_D輸入的數(shù)據(jù)相同。由于DMA傳輸長(zhǎng)度的關(guān)系,本圖最后通過(guò)模擬從設(shè)備斷開(kāi)(圖中⑤處),終止了這次傳輸。由于DMA傳輸沒(méi)有結(jié)束,在終止后,DMA狀態(tài)機(jī)根據(jù)判斷狀態(tài),還會(huì)自動(dòng)繼續(xù)傳輸。從圖中可以看出,framen、irdyn、trdyn、devseln等接口控制信號(hào)完全符合PCI時(shí)序的要求。實(shí)現(xiàn)了將ASI信號(hào)通過(guò)PCI總線與PC進(jìn)行實(shí)時(shí)數(shù)據(jù)傳輸?shù)哪康?。圖中32位ad信號(hào)的高位沒(méi)有得到充分利用,如果需要,可以很方便地利用它們將電路升級(jí)為兩路或4路的多路DVB-ASI碼流卡。如果使用支持64位PCI總線的PCI_MT64功能模塊,則最多可以實(shí)現(xiàn)8路ASI信號(hào)的。

            結(jié)語(yǔ)
            本系統(tǒng)采用FPGA加PCI 核的模式實(shí)現(xiàn)對(duì)高速、大容量DVB傳輸流的實(shí)時(shí)傳輸,實(shí)現(xiàn)了系統(tǒng)的目標(biāo)。選擇PCI總線可以保證在足夠的帶寬下進(jìn)行數(shù)據(jù)傳輸。FPGA的應(yīng)用易于在線升級(jí)電路,擴(kuò)充平臺(tái)的功能。核的使用使硬件電路更為簡(jiǎn)潔、可靠。經(jīng)過(guò)驗(yàn)證,本文設(shè)計(jì)的系統(tǒng)可以很好地實(shí)現(xiàn)DVB-ASI信號(hào)的功能,同時(shí),也可以作為其它DVB-ASI應(yīng)用的基礎(chǔ)平臺(tái),有著良好的應(yīng)用前景。



            上一頁(yè) 1 2 下一頁(yè)

            關(guān)鍵詞: 設(shè)計(jì) 接收 IP PCI 基于

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉