日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 模擬 > 模擬
[導(dǎo)讀]下載設(shè)備的硬件結(jié)構(gòu)比較簡(jiǎn)潔,其復(fù)雜之處在于FPGA內(nèi)部的邏輯的控制。在FPGA設(shè)計(jì)中,除需要例化MGT核,PCI核外還要設(shè)計(jì)控制邏輯進(jìn)行數(shù)據(jù)傳輸?shù)目刂啤?

數(shù)據(jù)記錄及下載系統(tǒng)
如圖1所示,雷達(dá)信號(hào)預(yù)處理機(jī)將采樣到的信號(hào)進(jìn)行一系列處理工作,最后形成一路或多路的光纖數(shù)據(jù),送交外面的兩個(gè)分支。一個(gè)分支是送交雷達(dá)信號(hào)處理機(jī),進(jìn)行真正的雷達(dá)信號(hào)實(shí)時(shí)分析處理。這個(gè)分支我們不關(guān)心。另一個(gè)分支是通過(guò)RocketIO傳送至一塊或多塊數(shù)據(jù)記錄板。

圖1 數(shù)據(jù)記錄及下載系統(tǒng)框圖


數(shù)據(jù)記錄在現(xiàn)場(chǎng)進(jìn)行,存儲(chǔ)到記錄設(shè)備后,有兩個(gè)用途,一是回放,即回放到雷達(dá)信號(hào)處理機(jī)中,復(fù)現(xiàn)進(jìn)入時(shí)的情景;另一種是下載,即下載到本地微機(jī)上,對(duì)數(shù)據(jù)進(jìn)行檢查和處理。下載過(guò)程一般在實(shí)驗(yàn)室進(jìn)行,下載方式有兩種,一種是網(wǎng)絡(luò)下載,另一種是光纖下載。


網(wǎng)絡(luò)下載的缺點(diǎn)是速度慢,受網(wǎng)絡(luò)帶寬和芯片處理能力的限制,其傳輸速率一般為30~60Mb/s。優(yōu)點(diǎn)是不需要額外的設(shè)備,只要設(shè)備支持網(wǎng)絡(luò)通信即可。本地微機(jī)作為主控機(jī),控制下載并存放下載的數(shù)據(jù)。


光纖下載是將記錄設(shè)備的光口和專用的光纖下載卡互連,數(shù)據(jù)傳輸至光纖下載卡后,然后通過(guò)PCI總線轉(zhuǎn)存至主機(jī)硬盤(pán)上。光纖下載的優(yōu)點(diǎn)是下載速度快,采用Xilinx FPGA提供的高速串行鏈路IP核RocketIO,其下載速度可以達(dá)到2.5Gb/s,去掉開(kāi)銷也能達(dá)到2Gb/s,即250Mb/s,比網(wǎng)絡(luò)下載提高了近一個(gè)數(shù)量級(jí)。缺點(diǎn)是普通微機(jī)沒(méi)有光口,需要額外的光纖下載設(shè)備,插入本地微機(jī),和記錄設(shè)備對(duì)接,完成光纖下載。如圖1中的粗黑的光纖和64位/66M的PCI總線就是供光纖下載之用。

光纖下載卡結(jié)構(gòu)
圖2為光纖下載卡結(jié)構(gòu)圖。如圖2所示,光纖下載設(shè)備的和核心為一塊Xilinx的V2 pro系列FPGA,其外圍有兩組DDR,用于數(shù)據(jù)的緩存。為了和外部交換板的光口互連,還有一個(gè)光模塊。下載設(shè)備的另一端通過(guò)PCI總線和主機(jī)相連,主機(jī)可以是X86處理器或PPC處理器。

圖2 光纖下載卡結(jié)構(gòu)


可見(jiàn)下載設(shè)備的硬件結(jié)構(gòu)比較簡(jiǎn)潔,其復(fù)雜之處在于FPGA內(nèi)部的邏輯的控制。在FPGA設(shè)計(jì)中,除需要例化MGT核,PCI核外還要設(shè)計(jì)控制邏輯進(jìn)行數(shù)據(jù)傳輸?shù)目刂啤?/p>


數(shù)據(jù)傳輸一般來(lái)說(shuō)有三種方式,包括程序直接控制方式、中斷控制方式和DMA方式。


程序直接控制方式就是由用戶進(jìn)程來(lái)直接控制內(nèi)存或CPU和外圍設(shè)備之間的數(shù)據(jù)傳送。它的優(yōu)點(diǎn)是控制簡(jiǎn)單,缺點(diǎn)是CPU和外圍設(shè)備只能串行工作,CPU的大部分工作時(shí)間浪費(fèi)在對(duì)外部數(shù)據(jù)的讀取過(guò)程中,其利用率很低。


中斷控制方式是外圍設(shè)備收到數(shù)據(jù)后,向CPU發(fā)送中斷。CPU收到中斷后,再控制數(shù)據(jù)在其內(nèi)存和外圍設(shè)備之間的傳輸。它的優(yōu)點(diǎn)是大大提高了CPU的利用率且能支持多道程序和設(shè)備的并行操作。它的缺點(diǎn)是由于數(shù)據(jù)緩沖寄存器比較小,如果中斷次數(shù)較多,仍然會(huì)占用大量CPU時(shí)間。在外圍設(shè)備較多時(shí),由于中斷次數(shù)的急劇增加,可能造成CPU無(wú)法響應(yīng)中斷而出現(xiàn)中斷丟失的現(xiàn)象。如果外圍設(shè)備速度比較快,可能會(huì)出現(xiàn)CPU來(lái)不及從數(shù)據(jù)緩沖寄存器中取走數(shù)據(jù)而丟失數(shù)據(jù)的情況。


DMA方式是在外圍設(shè)備和內(nèi)存之間開(kāi)辟直接的數(shù)據(jù)交換通路進(jìn)行數(shù)據(jù)傳送。外圍設(shè)備通過(guò)通用總線直接訪問(wèn)內(nèi)存,將其收到的數(shù)據(jù)寫(xiě)入內(nèi)存或?qū)⒁l(fā)送的數(shù)據(jù)讀出內(nèi)存。上述操作完成后,再通過(guò)中斷的方式通知CPU,由CPU進(jìn)行后繼的處理。它的優(yōu)點(diǎn)是除了在數(shù)據(jù)塊傳送開(kāi)始時(shí)需要CPU的啟動(dòng)指令,在整個(gè)數(shù)據(jù)塊傳送結(jié)束時(shí)需要發(fā)中斷通知CPU進(jìn)行中斷處理之外,不需要CPU的干涉。


可見(jiàn),下載設(shè)備和微機(jī)之間通過(guò)主DMA方式進(jìn)行通信,可以大大的提高數(shù)據(jù)傳輸速率。66MHz/64位寬的PCI總線在理想情況下可以提供近500Mb/s的傳輸速率,可以比較容易的達(dá)到250Mb/s的光纖下載速度,所以下載的瓶頸在于硬盤(pán)的讀寫(xiě)速度。普通硬盤(pán)的平均讀寫(xiě)速度在60Mb/s,采用4個(gè)盤(pán)一組的陣列盤(pán),差不多可以達(dá)到60×4=240Mb/s的速度。


由上述數(shù)據(jù)可以看出,采用64位的PCI總線,用主DMA方式進(jìn)行數(shù)據(jù)傳輸,下載的最大速度將大于200Mb/s。
  
FPGA邏輯內(nèi)部結(jié)構(gòu)   
邏輯總體結(jié)構(gòu)圖如圖3所示,數(shù)據(jù)流方向?yàn)椋捍械墓饫w數(shù)據(jù)首先進(jìn)入ATM(Aurora Transmit Module)模塊,由ATM模塊內(nèi)部的Xilinx RocketIo核將串行數(shù)據(jù)轉(zhuǎn)換成并行32位數(shù)據(jù)。并行數(shù)據(jù)經(jīng)過(guò)FIFO進(jìn)行緩存后,進(jìn)入PING64模塊。Pin64模塊內(nèi)部邏輯產(chǎn)生主DMA時(shí)序,并將FIFO數(shù)據(jù)送上內(nèi)部總線。Pcim_lc將內(nèi)部總線信號(hào)轉(zhuǎn)換成PCI總線信號(hào)并送出去。各個(gè)模塊的功能具體如下。

圖3 FPGA內(nèi)部結(jié)構(gòu)圖


● Pcim_lc模塊為Xilinx提供的PCI64位的軟核;


● Ping64模塊包括和PCI64軟核的接口以及主DMA處理邏輯;


● ATM為和光纖輸入的接口模塊,采用Xilinx提高的Aurora協(xié)議對(duì)數(shù)據(jù)進(jìn)行控制,ATM只需提高用戶邏輯和Aurora的接口即可;


● CRM為時(shí)鐘和復(fù)位信號(hào)產(chǎn)生模塊。


ATM模塊和ping64模塊之間接口為標(biāo)準(zhǔn)FIFO接口,設(shè)置此FIFO的目的有兩個(gè):一是時(shí)鐘域轉(zhuǎn)換,外部輸入的主時(shí)鐘為125MHz,而RocketIO采用32位模式,在2.5Gb/s的速率下,邏輯的主工作時(shí)鐘為62.5MHz。而ping64模塊采用PCI總線提供的PCI66MHz時(shí)鐘。兩者時(shí)鐘不在同一個(gè)時(shí)鐘域,所以用異步FIFO將時(shí)鐘域隔離。二是數(shù)據(jù)的緩存。根據(jù)FIFO的almost full信號(hào)產(chǎn)生反壓信號(hào),送交RocketIO,使對(duì)端收到反壓信號(hào)后,停止發(fā)送數(shù)據(jù)。


所用Xilinx的RocketIO核其實(shí)為aurora 核,這是一個(gè)雙向串行數(shù)據(jù)通信鏈路控制器,能將反壓信號(hào)隨數(shù)據(jù)一起發(fā)往對(duì)端。其接口相對(duì)簡(jiǎn)單,有兩種模式,一種是幀模式,另一種是流模式,可以根據(jù)應(yīng)用靈活選擇。在本項(xiàng)目中采用的是幀模式。

主DMA處理的軟硬件流程
在DMA處理中,采用內(nèi)存乒乓操作來(lái)提高系統(tǒng)的吞吐量。軟件中的驅(qū)動(dòng)采用Windriver開(kāi)發(fā),其工作主要分三部分。


1  初始化,包括申請(qǐng)內(nèi)存,配置DMA列表,配置DMA相關(guān)寄存器,啟動(dòng)邏輯開(kāi)始工作。


2  中斷處理函數(shù)。在此函數(shù)中,屏蔽中斷,并啟動(dòng)DPC處理。


3  DPC(延遲過(guò)程調(diào)用),根據(jù)邏輯提供的狀態(tài)標(biāo)識(shí),將相應(yīng)的內(nèi)存塊的數(shù)據(jù)搬移至硬盤(pán)中,然后取消中斷屏蔽,復(fù)位狀態(tài)標(biāo)識(shí),使系統(tǒng)可以接收下一個(gè)中斷。


數(shù)據(jù)的搬移不在中斷處理函數(shù)中完成,是由于中斷處理函數(shù)具有較高的優(yōu)先級(jí),如果將耗時(shí)的數(shù)據(jù)搬移放在這里進(jìn)行,會(huì)明顯降低系統(tǒng)的響應(yīng)時(shí)間。而DPC的優(yōu)先級(jí)在所有的外部中斷之下,不會(huì)因此而降低對(duì)其他外部中斷的響應(yīng)速度。


主DMA邏輯的主要工作是讀取驅(qū)動(dòng)配置的DMA列表,根據(jù)列表中的內(nèi)存地址和長(zhǎng)度,對(duì)內(nèi)存進(jìn)行主DMA寫(xiě)操作。操作完成后,通過(guò)置位狀態(tài)標(biāo)識(shí),通知驅(qū)動(dòng)來(lái)讀取數(shù)據(jù)。狀態(tài)機(jī)轉(zhuǎn)移如圖4所示。

圖4 DMA主狀態(tài)機(jī)轉(zhuǎn)移圖


● IDLE狀態(tài):在此狀態(tài)下,等待軟件的使能信號(hào)。使能信號(hào)有效則進(jìn)入JUDGE狀態(tài),否則等待。


● JUDGE狀態(tài):在此狀態(tài)下,判斷乒乓標(biāo)志。根據(jù)乒乓標(biāo)志決定本次處理應(yīng)該選擇哪一個(gè)內(nèi)存塊。


● RD_TBL狀態(tài): 發(fā)出讀DMA列表的地址信息。然后進(jìn)行GET_TBL狀態(tài)接收列表數(shù)據(jù)。


● GET_TBL狀態(tài):在此狀態(tài)下,讀取DMA列表數(shù)據(jù),并將列表中的內(nèi)存地址和長(zhǎng)度信息寫(xiě)入相應(yīng)的寄存器中。然后進(jìn)入REQ狀態(tài)。


● REQ狀態(tài):在此狀態(tài)下,對(duì)異步FIFO的空信號(hào)進(jìn)行判斷。如果非空,則進(jìn)入PROCESS狀態(tài),否則在REQ狀態(tài)等待。


● PROCESS狀態(tài):在此狀態(tài)下,進(jìn)行數(shù)據(jù)傳輸。由于PCI主DMA對(duì)burst長(zhǎng)度有限制,當(dāng)傳輸完預(yù)定長(zhǎng)度的數(shù)據(jù)后,首先對(duì)本次長(zhǎng)度進(jìn)行判斷。如果未完則進(jìn)入REQ狀態(tài)等待,否則判斷本列表是否最后一個(gè)列表。如果是,則進(jìn)行IDLE狀態(tài)。否則進(jìn)入RD_TBL狀態(tài)讀取下一條DMA列表表項(xiàng)的數(shù)據(jù),繼續(xù)處理。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

SWM32S單片機(jī)有1個(gè)SDIO接口,支持多媒體卡(MMC)、SD 存儲(chǔ)卡、SDIO 卡等設(shè)備,可以使用軟件方法或者 DMA 方法(SDIO 模塊內(nèi)部 DMA,與芯片 DMA 模塊無(wú)關(guān))進(jìn)行數(shù)據(jù)傳輸。

關(guān)鍵字: SWM32S單片機(jī) SDIO DMA

標(biāo)普500指數(shù)今年迄今為止下跌22.7%,但高盛(Goldman Sachs)策略師認(rèn)為估值依然太高。摩根士丹利旗下的Morgan Stanley Wealth Management稱,面對(duì)高通脹環(huán)境下的利率大幅上升,股...

關(guān)鍵字: DMA MANAGEMENT 高通 ST

高盛集團(tuán)(Goldman Sachs Group)計(jì)劃將其最大的業(yè)務(wù)合并為三個(gè)部門(mén),進(jìn)行該華爾街公司歷史上最大的一次業(yè)務(wù)重組。高盛將把其旗艦投行業(yè)務(wù)和交易業(yè)務(wù)合并為一個(gè)部門(mén),同時(shí)將資產(chǎn)管理和財(cái)富管理業(yè)務(wù)合并為另一個(gè)部門(mén)。...

關(guān)鍵字: APPLE DMA GENERAL GREEN

日本富士通公司(Fujitsu)開(kāi)發(fā)出了新的光通信技術(shù)。運(yùn)用這項(xiàng)技術(shù),可以使光纖相關(guān)設(shè)備的通信容量增至此前產(chǎn)品的1.5倍。力爭(zhēng)2023年6月前后實(shí)現(xiàn)產(chǎn)品化。配合高速通信標(biāo)準(zhǔn)“5G”等無(wú)線通信的大容量化,在有線的光纖相關(guān)領(lǐng)...

關(guān)鍵字: 光通信 富士通 通信技術(shù) 光纖

日本富士通公司(Fujitsu)開(kāi)發(fā)出了新的光通信技術(shù)。運(yùn)用這項(xiàng)技術(shù),可以使光纖相關(guān)設(shè)備的通信容量增至此前產(chǎn)品的1.5倍。力爭(zhēng)2023年6月前后實(shí)現(xiàn)產(chǎn)品化。配合高速通信標(biāo)準(zhǔn)“5G”等無(wú)線通信的大容量化,在有線的光纖相關(guān)領(lǐng)...

關(guān)鍵字: 光通信 富士通 通信技術(shù) 光纖

(全球TMT2022年9月14日訊)鐳神智能發(fā)布圖像級(jí)1550nm光纖車(chē)規(guī)激光雷達(dá),采用高性能的光纖激光器,以其強(qiáng)大的環(huán)境感知能力、成本控制能力以及全球最小尺寸登頂激光雷達(dá)行業(yè)高峰,攻克激光雷達(dá)"卡脖子"技術(shù)問(wèn)題。激光...

關(guān)鍵字: 光纖 激光雷達(dá) 控制 脈沖

開(kāi)啟智能駕駛的新紀(jì)元 深圳2022年9月13日 /美通社/ -- 激光雷達(dá)是2018年科技日?qǐng)?bào)公布的中國(guó)被"卡脖子"的35項(xiàng)關(guān)鍵技術(shù)之一,嚴(yán)重制約著自動(dòng)駕駛行業(yè)的發(fā)展水平。鐳神智能圖像級(jí)1...

關(guān)鍵字: 光纖 激光雷達(dá) 光纖激光器 智能圖像

光纖網(wǎng)絡(luò)是利用光在玻璃或塑料制成的纖維中的全反射原理而達(dá)成的光傳導(dǎo)工具接到公司或家或機(jī)房。利用交換機(jī)或其他終端轉(zhuǎn)換為普通RJ45網(wǎng)線接到電腦上,也叫LAN,由交換機(jī)或其他終端自動(dòng)分配IP,內(nèi)網(wǎng)IP需要在終端后臺(tái)設(shè)置,默認(rèn)...

關(guān)鍵字: 光纖 移動(dòng)寬帶 網(wǎng)絡(luò)

北京2022年8月8日 /美通社/ -- 8月8日,由百事公司大中華區(qū)(簡(jiǎn)稱"百事公司") 聯(lián)合物美集團(tuán)、多點(diǎn)Dmall以及中國(guó)鄉(xiāng)村發(fā)展基金會(huì)共同發(fā)起的"物美興農(nóng)·多點(diǎn)樂(lè)事&q...

關(guān)鍵字: MIDDOT 數(shù)字化 COO DMA

武漢2022年7月27日 /美通社/ -- 7月25日,日立電梯聯(lián)合越秀商投,在武漢越秀財(cái)富中心開(kāi)展 "Landmark云端智同行"活動(dòng)?;顒?dòng)上,日立電梯工程師為用戶現(xiàn)場(chǎng)講解電梯原理,并在寫(xiě)字樓內(nèi)布置...

關(guān)鍵字: DMA LAN MARK 日立

模擬

31144 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉