chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PCI9054的DMA傳輸過(guò)程可通過(guò)幾個(gè)步驟實(shí)現(xiàn)?

lhl545545 ? 來(lái)源:維庫(kù)電子市場(chǎng)網(wǎng) ? 作者:維庫(kù)電子市場(chǎng)網(wǎng) ? 2020-08-12 16:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前衛(wèi)星技術(shù)已廣泛應(yīng)用于國(guó)民生產(chǎn)的各個(gè)方面。通訊衛(wèi)星,氣象衛(wèi)星以及遙感衛(wèi)星,科學(xué)探測(cè)衛(wèi)星等與人們的生活密切相關(guān)。衛(wèi)星所收集的大量數(shù)據(jù)資料能否及時(shí)準(zhǔn)確地下傳、接收和存儲(chǔ)是衛(wèi)星技術(shù)的一個(gè)重要方面。其傳送過(guò)程如圖1所示。

PCI9054的DMA傳輸過(guò)程可通過(guò)幾個(gè)步驟實(shí)現(xiàn)?

從衛(wèi)星上高速下傳的數(shù)據(jù)由地面衛(wèi)星接收站轉(zhuǎn)發(fā)為基帶信號(hào),通過(guò)光纜傳送至數(shù)據(jù)中心,速度可達(dá)上百兆波特率,要求系統(tǒng)正確接收,經(jīng)過(guò)同步和預(yù)處理,然后存入計(jì)算機(jī)系統(tǒng),供數(shù)據(jù)中心使用。其特點(diǎn)是:數(shù)據(jù)下傳速度高,數(shù)據(jù)量大,持續(xù)時(shí)間長(zhǎng),并且要求具有差錯(cuò)控制功能。而本文介紹了為了滿(mǎn)足此要求而設(shè)計(jì)的數(shù)據(jù)接收和存儲(chǔ)系統(tǒng)。

系統(tǒng)設(shè)計(jì)

數(shù)據(jù)接收和存儲(chǔ)系統(tǒng)主要包括數(shù)據(jù)接收和預(yù)處理,數(shù)據(jù)傳送,數(shù)據(jù)存儲(chǔ)等部分。本文主要介紹CPLD,PCI總線(xiàn)結(jié)構(gòu),總線(xiàn)控制器PCI9054。其系統(tǒng)組成如圖2所示。

基帶串行信號(hào)由復(fù)雜可編程邏輯器件(CPLD)進(jìn)行串并轉(zhuǎn)換,變?yōu)?位數(shù)據(jù)信號(hào)后根據(jù)編碼方式找到同步幀,并進(jìn)行預(yù)處理,然后傳到先入先出存儲(chǔ)器FIFO, 在邏輯控制下將數(shù)據(jù)送入PCI總線(xiàn)控制器PCI9054,由9054采用DMA突發(fā)方式傳輸至內(nèi)存,再存儲(chǔ)到RAID磁盤(pán)陣列。

采用復(fù)雜可編程邏輯器件(CPLD)可大大減少?gòu)?fù)雜的控制,通過(guò)VHDL語(yǔ)言即可靈活設(shè)置控制邏輯。而且隨著超大規(guī)模集成電路的發(fā)展,可編程邏輯器件的發(fā)展非常迅速,現(xiàn)已達(dá)到數(shù)十萬(wàn)門(mén),速度《1ns(管腳之間)。由于高速電路設(shè)計(jì)中的干擾問(wèn)題非常嚴(yán)重,因此要盡可能地減少線(xiàn)路設(shè)計(jì),所以采用CPLD不僅可滿(mǎn)足系統(tǒng)要求的復(fù)雜的邏輯關(guān)系,而且可大大減少布線(xiàn)干擾,調(diào)試和更改也非常方便,是今后邏輯控制的發(fā)展方向。在本系統(tǒng)中,CPLD不僅實(shí)現(xiàn)串并轉(zhuǎn)換和同步的功能,同時(shí)還用以實(shí)現(xiàn)數(shù)據(jù)進(jìn)入FIFO以及由FIFO傳入PCI9054的傳輸控制邏輯,中斷邏輯以及主機(jī)對(duì)數(shù)據(jù)傳輸通道的前端控制。

在總線(xiàn)結(jié)構(gòu)上,由于數(shù)據(jù)傳輸速度高,以往的ISA總線(xiàn)不能滿(mǎn)足要求(ISA總線(xiàn)最大傳輸速度5MB/S),必須采用更快的PCI總線(xiàn)結(jié)構(gòu)。PCI總線(xiàn)協(xié)議是Intel公司1992年提出的,為滿(mǎn)足高速數(shù)據(jù)輸入/輸出要求而設(shè)計(jì)的一種低成本,高性能的局部總線(xiàn)協(xié)議。它是一種獨(dú)立于處理器的總線(xiàn)結(jié)構(gòu),具有32位或64位的復(fù)用的數(shù)據(jù)地址總線(xiàn),總線(xiàn)上的設(shè)備可以以系統(tǒng)總線(xiàn)的速度在相互之間進(jìn)行數(shù)據(jù)傳輸,或直接訪(fǎng)問(wèn)系統(tǒng)內(nèi)存,可以達(dá)到132MB/s的數(shù)據(jù)傳輸速率(64位則性能加倍)。采用PCI接口的設(shè)備必須滿(mǎn)足PCI接口規(guī)范V2.2標(biāo)準(zhǔn)。

PCI 總線(xiàn)結(jié)構(gòu)具有非常明顯的優(yōu)點(diǎn),但其總線(xiàn)規(guī)范十分復(fù)雜,要求非常嚴(yán)格的時(shí)序關(guān)系,接口的設(shè)計(jì)難度較大。因此,為了減少PCI總線(xiàn)在實(shí)際應(yīng)用中的復(fù)雜性,許多公司設(shè)計(jì)出了專(zhuān)門(mén)針對(duì)PCI總線(xiàn)接口的控制芯片。PCI9054就是其中比較先進(jìn)的一種。PCI9054是PLX公司推出的一種33M, 32位PCI接口控制器,可同時(shí)支持3.3V和5V兩種信號(hào)環(huán)境,并且具有電源管理功能。其結(jié)構(gòu)框圖如圖3所示。

PCI9054的DMA傳輸過(guò)程可通過(guò)幾個(gè)步驟實(shí)現(xiàn)?

它提供了三種物理總線(xiàn)接口:PCI總線(xiàn)接口,LOCAL總線(xiàn)接口,及串行EPROM接口。

LOCAL總線(xiàn)的數(shù)據(jù)寬度為32位,時(shí)鐘頻率可達(dá)到50MHZ, 并且支持?jǐn)?shù)據(jù)預(yù)取功能。 9054的LOCAL總線(xiàn)與PCI總線(xiàn)之間數(shù)據(jù)傳輸有三種方式:主模式(Direct Master),從模式(Direct Slave),DMA方式。其內(nèi)部具有兩個(gè)DMA數(shù)據(jù)通道,雙向數(shù)據(jù)通路上各有6個(gè)FIFO進(jìn)行數(shù)據(jù)緩沖,可同時(shí)進(jìn)行高速的數(shù)據(jù)接收和發(fā)送。8個(gè)32位Maibox寄存器可為雙向數(shù)據(jù)通路提供消息傳送。9054還有2個(gè)32位Doorbell寄存器,用來(lái)在PCI和Local總線(xiàn)上產(chǎn)生中斷。

PCI9054的DMA傳輸過(guò)程可通過(guò)幾個(gè)步驟實(shí)現(xiàn)?

用戶(hù)通過(guò)設(shè)置其內(nèi)部寄存器,即可完成各種控制功能。9054內(nèi)部寄存器的配置信息可以寫(xiě)在一片串行EPROM中,在加電時(shí)9054自動(dòng)加載串行EPROM配置信息,并由PCIBIOS通過(guò)PCI總線(xiàn)對(duì)配置寄存器讀寫(xiě)。9054可方便地與各種存儲(chǔ)設(shè)備相連接,在本設(shè)計(jì)中,它與FIFO及EPROM的設(shè)計(jì)接口如圖4所示。在本系統(tǒng)中,數(shù)據(jù)傳輸是單方向的,因此只設(shè)計(jì)PCI9504從FIFO中讀數(shù)據(jù)的情況,只用到與讀FIFO有關(guān)的信號(hào),如REN,RCLK等。其中的CPLD邏輯關(guān)系如下:

REN平時(shí)為高電平(無(wú)效電平),當(dāng)ADS#為低(有效),BLAST為高(無(wú)效),LW/R為低(有效)時(shí),表明9054開(kāi)始了一個(gè)有效的讀數(shù)據(jù)周期,CPLD產(chǎn)生一個(gè)低電平信號(hào)REN(有效電平)給FIFO,同時(shí)作為Ready信號(hào)返回給9054,通知9054設(shè)備已準(zhǔn)備就緒。此信號(hào)持續(xù)到ADS#為高(無(wú)效)且BLAST為低(有效)時(shí),表明9054已經(jīng)開(kāi)始最后一個(gè)周期,此時(shí)REN信號(hào)再次變高電平(無(wú)效)。

OE信號(hào)與REN信號(hào)可同樣設(shè)置,在讀信號(hào)允許的同時(shí)使能FIFO芯片。

本設(shè)計(jì)中采用了PCI9054的DMA工作方式,在此方式下,9054作為PCI總線(xiàn)的主設(shè)備,同時(shí)也是Local總線(xiàn)的控制者,通過(guò)設(shè)置其DMA控制器內(nèi)部的寄存器即可實(shí)現(xiàn)兩總線(xiàn)之間的數(shù)據(jù)傳送。表1顯示了與DMA傳輸相關(guān)的寄存器在PCI總線(xiàn)上的地址分配:

PCI9054的DMA傳輸過(guò)程可由以下幾個(gè)步驟實(shí)現(xiàn):

1.設(shè)置方式寄存器:設(shè)置DMA通道的傳輸方式,寄存器DMAMODE0或者DMAMODE1的位9:0-表示塊傳輸,1-表示散/聚傳輸;

2.設(shè)置PCI地址寄存器:設(shè)置PCI總線(xiàn)側(cè)的地址空間。

3.設(shè)置LOCAL地址寄存器:設(shè)置LOCAL總線(xiàn)側(cè)的地址空間。

4.設(shè)置傳輸計(jì)數(shù)寄存器:以字節(jié)位單位設(shè)置傳輸數(shù)據(jù)量。

5.設(shè)置描述寄存器:設(shè)置DMA傳輸?shù)姆较?;在?聚方式下,位0表示傳輸參數(shù)的加載地址,0-PCI地址,1-Local地址; 位1表示傳輸鏈結(jié)束,0-未結(jié)束,1-結(jié)束;位2設(shè)置當(dāng)前塊傳輸結(jié)束后中斷;位3指示DMA的傳輸方向,0-從PCI總線(xiàn)到Local總線(xiàn),1-從Local總線(xiàn)到PCI總線(xiàn);高28位[31:4]表示傳輸參數(shù)表的地址指針。

6.設(shè)置命令/狀態(tài)寄存器:?jiǎn)?dòng)或停止DMA操作,并讀此寄存器返回DMA狀態(tài) 。

PCI9054的DMA傳輸過(guò)程可通過(guò)幾個(gè)步驟實(shí)現(xiàn)?

通過(guò)PCI9054的DMA傳輸方式,高速數(shù)據(jù)可以較容易地實(shí)現(xiàn)從PCI接口板上傳入計(jì)算機(jī),不必考慮PCI總線(xiàn)接口的實(shí)現(xiàn),從而大大簡(jiǎn)化了設(shè)計(jì)中的復(fù)雜度,加快了設(shè)計(jì)周期。

結(jié)語(yǔ)

隨著數(shù)字技術(shù)的發(fā)展,要求的數(shù)據(jù)傳輸速率將會(huì)越來(lái)越高,CPLD技術(shù)和PCI總線(xiàn)將會(huì)越來(lái)越多地應(yīng)用在數(shù)據(jù)傳輸?shù)脑O(shè)計(jì)中,PCI9054總線(xiàn)控制器有著較高的性能/價(jià)格比,將來(lái)的應(yīng)用將會(huì)更加廣泛。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

    130011
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9525

    瀏覽量

    157060
  • 可編程邏輯器件
    +關(guān)注

    關(guān)注

    5

    文章

    145

    瀏覽量

    30991
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DMA(Direct Memory Access)的具體原理和實(shí)現(xiàn)方法是什么

    是如何通過(guò)總線(xiàn)仲裁、突發(fā)傳輸等機(jī)制訪(fǎng)問(wèn)內(nèi)存的,也沒(méi)有給出 nRF54L15 或 nRF52/53 系列 DMA 寄存器級(jí)手冊(cè)。因此: 關(guān)于“DMA 硬件內(nèi)部如何
    發(fā)表于 02-12 10:16

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)56:測(cè)試DMA 功能

    本博文主要交流設(shè)計(jì)思路,希望對(duì)初學(xué)者有用。注意這里只是拋磚引玉,切莫認(rèn)為參考這就可以完成商用IP設(shè)計(jì)。 這里進(jìn)行實(shí)際環(huán)境中測(cè)試 DMA 讀寫(xiě)功能, 測(cè)試過(guò)程中的數(shù)據(jù)傳輸在測(cè)試環(huán)境硬件平臺(tái)的 DDR
    發(fā)表于 12-15 16:25

    利用DMA如何降低MCU功耗?

    ?內(nèi)存),CPU無(wú)需輪詢(xún)或參與傳輸過(guò)程。 CPU可在DMA傳輸期間進(jìn)入Sleep模式(關(guān)閉時(shí)鐘)或Stop模式(關(guān)閉核心電壓),顯著降低動(dòng)態(tài)功耗。 傳輸完成后,
    發(fā)表于 11-18 07:34

    CW32的ADC視線(xiàn),DMA擴(kuò)展采樣思路

    ; 5.DMA 的 CH1 傳輸完成后,ADC 的 6 路轉(zhuǎn)換也完成了,并且轉(zhuǎn)換結(jié)果也被傳輸到 RAM,可通過(guò) CH1 的傳輸完成中斷,將
    發(fā)表于 11-13 08:09

    AG32 內(nèi)置的CPLD 的DMA功能如何實(shí)現(xiàn)?

    與CPLD進(jìn)行通信 2、DMA配置流程 ?在MCU端預(yù)先配置DMA控制器,設(shè)置讀取CPLD中已準(zhǔn)備數(shù)據(jù)的參數(shù) ?配置完成后,DMA控制器進(jìn)入待命狀態(tài) 3、數(shù)據(jù)傳輸過(guò)程
    發(fā)表于 10-31 15:42

    RVMCU課堂「18」: 手把手教你玩轉(zhuǎn)RVSTAR—DMA數(shù)據(jù)傳輸

    控制權(quán)交給DMA控制器,而在結(jié)束DMA傳輸后,DMA控制器應(yīng)立即把總線(xiàn)控制權(quán)再交回給CPU。一個(gè)完整的DMA
    發(fā)表于 10-30 08:29

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)42:DMA 讀寫(xiě)功能驗(yàn)證與分析

    事務(wù), 數(shù)據(jù)通過(guò) AXI 總線(xiàn)寫(xiě)入 BRAM 仿真模型。 DMA 結(jié)束后寫(xiě)數(shù)據(jù)計(jì)數(shù)寄存器為 256, 表示傳輸數(shù)據(jù)量為 256*16B 即 4KB。 圖1 DMA 讀測(cè)試仿真波形 N
    發(fā)表于 10-27 09:10

    當(dāng)UART數(shù)據(jù)傳輸過(guò)程中發(fā)生RLS(接收線(xiàn)狀態(tài))中斷時(shí),如何處理PEF、FEF和BIF標(biāo)志?

    當(dāng)UART數(shù)據(jù)傳輸過(guò)程中發(fā)生RLS(接收線(xiàn)狀態(tài))中斷時(shí),如何處理PEF、FEF和BIF標(biāo)志
    發(fā)表于 08-22 07:25

    FPGA利用DMA IP核實(shí)現(xiàn)ADC數(shù)據(jù)采集

    DMA IP核來(lái)實(shí)現(xiàn)高效數(shù)據(jù)傳輸步驟,包括創(chuàng)建項(xiàng)目、配置ADC接口、添加和連接DMA IP核、設(shè)計(jì)控制邏輯、生成比特流、軟件開(kāi)發(fā)及系統(tǒng)集成
    的頭像 發(fā)表于 07-29 14:12 ?5113次閱讀

    NVMe IP高速傳輸卻不依賴(lài)XDMA設(shè)計(jì)之五:DMA 控制單元設(shè)計(jì)

    DMA 控制單元負(fù)責(zé)控制 DMA 傳輸事務(wù), 該單元承擔(dān)了 DMA 事務(wù)到 NVMe 事務(wù)的轉(zhuǎn)換任務(wù), 使用戶(hù)對(duì)數(shù)據(jù)傳輸事務(wù)的控制更加簡(jiǎn)單快
    的頭像 發(fā)表于 07-02 19:47 ?2051次閱讀
    NVMe IP高速<b class='flag-5'>傳輸</b>卻不依賴(lài)XDMA設(shè)計(jì)之五:<b class='flag-5'>DMA</b> 控制單元設(shè)計(jì)

    NVMe IP高速傳輸擺脫XDMA設(shè)計(jì)之四:系統(tǒng)控制模塊設(shè)計(jì)

    系統(tǒng)控制模塊負(fù)責(zé)實(shí)現(xiàn) NVMe over PCI 邏輯加速引擎的控制功能, 其結(jié)構(gòu)如圖 1 所示。 用戶(hù)通過(guò)系統(tǒng)控制模塊實(shí)現(xiàn)對(duì)初始化功能、 隊(duì)列管理功能、
    發(fā)表于 06-29 18:07

    傳輸DMA通道中的所有緩沖區(qū)后,DMA標(biāo)志(就緒和部分)被卡住了是怎么回事?

    ,在對(duì) FX3 固件進(jìn)行編程期間和編程后沒(méi)有直接打印出錯(cuò)誤信息。 但在傳輸過(guò)程中,UART 調(diào)試器顯示發(fā)送/接收的緩沖區(qū)為 0,我認(rèn)為這是 DMA 自動(dòng)模式的預(yù)期行為(如果不是,請(qǐng)指正)。 當(dāng)我切換
    發(fā)表于 05-16 07:18

    QDMA Subsystem for PCI Express v5.0產(chǎn)品指南

    AMD QDMA Subsystem for PCI Express( PCIe )旨在利用多隊(duì)列的概念實(shí)現(xiàn)高性能 DMA,以搭配 PCI Express Integrated Blo
    的頭像 發(fā)表于 05-13 09:21 ?959次閱讀
    QDMA Subsystem for <b class='flag-5'>PCI</b> Express v5.0產(chǎn)品指南

    將DMACB寄存器中的RC位設(shè)置為1來(lái)在DMA傳輸結(jié)束時(shí)重新加載計(jì)數(shù)器,什么時(shí)候?qū)⑿枰匦录虞d的值存儲(chǔ)在FM3中?

    ? ——或者有其他的時(shí)間嗎? 如果是在寫(xiě)入EM位的時(shí)候,那么我在一次DMA傳輸過(guò)程中如果再次寫(xiě)入1(寫(xiě)入已經(jīng)為1的EM位),那么此時(shí)TC的值是否會(huì)被存儲(chǔ)為要重新加載的值呢?
    發(fā)表于 04-30 07:33

    STM32 SPI從機(jī)用DMA方式實(shí)現(xiàn)全雙工,數(shù)據(jù)在傳輸過(guò)程中就會(huì)CRC校驗(yàn)失敗,為什么?

    STM32配置成從機(jī)全雙工,采用DMA方式,出現(xiàn)一個(gè)問(wèn)題:當(dāng)我把DMA方式配置成DMA_CIRCULAR后,數(shù)據(jù)在傳輸過(guò)程中就會(huì)CRC校驗(yàn)失敗。 在完成上述相關(guān)配置后,在SPI初始化函
    發(fā)表于 03-11 07:09