91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

光纖接口轉(zhuǎn)為以太網(wǎng)接口數(shù)據(jù)傳輸系統(tǒng)的實(shí)現(xiàn)方法

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-09 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:姜 浩,李和平 ,馬翠梅,文章來源: 射頻百花潭微信公眾號(hào)

為滿足合成孔徑雷達(dá)實(shí)時(shí)成像、數(shù)據(jù)回放等高速可靠數(shù)據(jù)傳輸需求,解決傳統(tǒng)數(shù)據(jù)傳輸系統(tǒng)由于接口要求高、體積與功耗大以及網(wǎng)絡(luò)配置不靈活等原因不適合用于外場(chǎng)試驗(yàn)的問題,基于 ZYNQ 芯片設(shè)計(jì)一種光纖接口到以太網(wǎng)接口的數(shù)據(jù)傳輸系統(tǒng)。主要介紹數(shù)據(jù)傳輸流程的實(shí)現(xiàn)方法,并提出一種三級(jí)乒乓和指令并行的優(yōu)化策略保證數(shù)據(jù)正確,提高傳輸速度;通過移植嵌入式 Linux 系統(tǒng)實(shí)現(xiàn)靈活修改網(wǎng)絡(luò)配置。與傳統(tǒng)方案相比,該系統(tǒng)在體積、功耗和靈活性上具有明顯優(yōu)勢(shì)。經(jīng)實(shí)驗(yàn)驗(yàn)證,數(shù)據(jù)傳輸速度可達(dá) 770 Mb/s。

飛行試驗(yàn)獲取合成孔徑雷達(dá)( SAR )數(shù)據(jù)需要消耗大量資源,一般使用計(jì)算機(jī)實(shí)現(xiàn)與雷達(dá)系統(tǒng)的高速數(shù)據(jù)傳輸。雷達(dá)系統(tǒng)普遍使用光纖接口,而絕大部分計(jì)算機(jī)沒有光纖接口,需要一種將光纖接口轉(zhuǎn)為計(jì)算機(jī)通用接口的高速數(shù)據(jù)傳輸系統(tǒng) 。

千兆以太網(wǎng)速率較高、抗干擾能力強(qiáng)且使用方便,更適用于小體積、低功耗的高速數(shù)據(jù)傳輸系統(tǒng)。實(shí)現(xiàn)千兆以太網(wǎng)數(shù)據(jù)傳輸?shù)姆桨赣懈呒?jí)精簡(jiǎn)指令集處理器ARM ) + 現(xiàn)場(chǎng)可編程門陣列( FPGA )架構(gòu)方案 、數(shù)字信號(hào)處理( DSP ) +FPGA 架構(gòu)方案和 FPGA 脫機(jī)方案。前 2 種方案設(shè)計(jì)臃腫、集成度不高,難以控制體積和功耗;FPGA 脫機(jī)方案開發(fā)周期長(zhǎng)、程序修改困難且難以修改網(wǎng)絡(luò)配置,使用不靈活。本文基于 Xilinx ZYNQ7000 系列芯片,設(shè)計(jì)一種將光纖接口高速串行數(shù)據(jù)轉(zhuǎn)發(fā)為千兆以太網(wǎng)接口傳輸控制協(xié)議( TCP )數(shù)據(jù)的高速數(shù)據(jù)傳輸系統(tǒng)。

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

1.1 系統(tǒng)簡(jiǎn)介

數(shù)據(jù)傳輸系統(tǒng)使用 ZYNQ 單主控芯片實(shí)現(xiàn), 有 2路光纖與 1 路千兆以太網(wǎng)接口,系統(tǒng)架構(gòu)如圖 1 所示。

o4YBAGAJY9GACjVeAADyiPnr-7M406.png

圖 1 光纖 - 以太網(wǎng)系統(tǒng)架構(gòu)圖

Xilinx ZYNQ 7000 系列( ZYNQ xc7z030 )是集成ARM+FPGA 的異構(gòu)芯片, 其中處理系統(tǒng) ( PS ) 代表ARM 部分,可編程邏輯( PL )代表 FPGA 部分。PL 部分使用 Aurora IP 實(shí)現(xiàn)光纖高速串行數(shù)據(jù)接收, 通過 PS與 PL 間 的 AXI_HP 接 口 將 數(shù) 據(jù) 寫 入 PS 掛 載 的DDR3 。PS 部分移植 Linux 系統(tǒng),存儲(chǔ)于串行外圍接口( SPI ) Flash , 在 Linux 系統(tǒng)下使用 C 語言編程實(shí)現(xiàn)輪詢數(shù)據(jù)可讀標(biāo)識(shí)、讀取 DDR3 數(shù)據(jù)并通過 TCP/IP 實(shí)現(xiàn)數(shù)據(jù)發(fā)送,興趣數(shù)據(jù)可存儲(chǔ)于 eMMC 芯片中,通過安全文件傳送協(xié)議( SFTP )將文件讀出。

1.2 數(shù)據(jù)傳輸流程設(shè)計(jì)

1.2.1 光纖接口

Aurora 協(xié)議是 Xilinx 公司提供的一種高效率、簡(jiǎn)單易用的高性能點(diǎn)對(duì)點(diǎn)串行鏈路協(xié)議。光纖接口使用Aurora 協(xié)議,使用吉比特收發(fā)器( GTX )通道,允許設(shè)備間組合多個(gè) GTX 通道進(jìn)行通信, 以實(shí)現(xiàn) 480 Mb/s~84.48 Gb/s 的數(shù)據(jù)傳輸。Aurora IP 核將高速串行收發(fā)器 Rocket I/O 的控制信號(hào)進(jìn)行封裝, 只保留很少的用戶接口信號(hào)。Aurora IP 用戶接口如圖 2 所示。

o4YBAGAJZA-AD9yxAABPCnOGJQY245.png

圖 2 Aurora IP 用戶接口

圖 2 中, tx_tready 在輸出信號(hào)被接收并且數(shù)據(jù)準(zhǔn)備發(fā)送時(shí)斷言, tx_tvalid 在輸出流信號(hào)或源信號(hào)有效時(shí)斷言,這樣將數(shù)據(jù)從應(yīng)用程序移動(dòng)到 tx_data 總線并執(zhí)行流控制,實(shí)現(xiàn)發(fā)送。當(dāng) tx_tvalid 取消斷言時(shí),字間會(huì)創(chuàng)建并保留間隙。數(shù)據(jù)到達(dá)接收側(cè)時(shí), rx_tvalid 被斷言, 從用戶接口 rx_tdata 總線將數(shù)據(jù)移動(dòng)到應(yīng)用程序并執(zhí)行流控制,實(shí)現(xiàn)數(shù)據(jù)接收。數(shù)據(jù)必須立即讀取,否則將丟失。 接口使用先進(jìn)先出( FIFO )方式保存數(shù)據(jù),將 rx_tvalid 用作 FIFO 寫使能。

系統(tǒng)使用 2 路 Aurora IP 用戶接口, 數(shù)據(jù)位寬為32 bit ,每路速率為 2.5 Gb/s ,參考時(shí)鐘為 125 MHz ,用戶時(shí)鐘為 PS 提供的 150 MHz 時(shí)鐘。Aurora IP 核在物理層進(jìn)行 8B/10B 編碼, 2 路 Aurora 協(xié)議可提供 4 Gb/s的數(shù)據(jù)速率,可保證數(shù)據(jù)穩(wěn)定正確傳輸并超過系統(tǒng)后級(jí)千兆以太網(wǎng)的速率。

1.2.2 AXI_HP 接口

2 路使用 Aurora 協(xié)議的光纖接口速率( 4 Gb/s )與千兆以太網(wǎng)速率(不到 1 Gb/s )之間存在差異,需要將數(shù)據(jù)暫存后等待以太網(wǎng)發(fā)送完畢。ZYNQ 系列 PL 邏輯資源較少, xc7z030ffg676 的 Block RAM 僅有 9.3 Mb 。系統(tǒng)采用 DDR3 實(shí)現(xiàn)高速數(shù)據(jù)緩存。DDR3 控制器位于 PS 部分, 光纖接口輸入的數(shù)據(jù)需通過 AXI 互聯(lián)矩陣寫入 DDR3 。位于 PS 與 PL 間的 ARM AMBA 3.0 互聯(lián)矩陣實(shí)現(xiàn)主、從設(shè)備間的地址、數(shù)據(jù)和響應(yīng)事件的點(diǎn)對(duì)點(diǎn)通信,有加速一致性( AXI_ACP )、高性能( AX-I_HP )和通用( AXI_GP ) 3 種接口。AXI_HP 接口基于AXI 3.0 協(xié)議, 為 PL 部分提供到 DDR 和片上存儲(chǔ)器( OCM ) 內(nèi)存的高帶寬數(shù)據(jù)通路, 在使用 64 bit 位寬、150 MHz 時(shí)鐘時(shí)可提供 1200 MB/s 帶寬, 接近 DDR3讀寫帶寬并遠(yuǎn)高于后級(jí)以太網(wǎng) 1 Gb/s 帶寬。通過使用AXI Interconnect IP 將 AXI_HP 接口轉(zhuǎn)為 AXI4 協(xié)議。AXI4 采用 READY/VALID 握手通信機(jī)制進(jìn)行數(shù)據(jù)傳輸, READY 和 VALID為高時(shí),數(shù)據(jù)在每個(gè)時(shí)鐘的上升沿進(jìn)行有效傳輸。

AXI4 總線含有讀地址通道、寫地址通道、讀數(shù)據(jù)通道、寫數(shù)據(jù)通道、寫應(yīng)答通道和系統(tǒng)信號(hào)(總線時(shí)鐘ACLK 、 總 線 復(fù) 位 ARESETN ), 其 中 多 個(gè) 通 道 有READY/VALID 握手機(jī)制,控制信號(hào)多,使用復(fù)雜。將AXI4 協(xié)議進(jìn)行封裝,只引出少數(shù)信號(hào)給用戶,這樣可以大幅縮短后期開發(fā)和維護(hù)周期。PL 為 AXI_HP 的主設(shè)備,模塊命名為 AXI master 。AXI master 由有限狀態(tài)機(jī)實(shí)現(xiàn),狀態(tài)轉(zhuǎn)移圖如圖 3 所示。

pIYBAGAJZE6AKKIdAADiOJ0VzZ8570.png

圖 3 AXI master 狀態(tài)轉(zhuǎn)移圖

AXI master 初始化后進(jìn)入 WR_IDLE 狀態(tài), 復(fù)位所有控制信號(hào)和數(shù)據(jù)信號(hào),在接收到數(shù)據(jù)傳輸請(qǐng)求信號(hào) burst_req 后進(jìn)入 WA_WAIT 狀態(tài),更新外部輸入的數(shù)據(jù)、數(shù)據(jù)長(zhǎng)度 len 和起始地址。如果 FIFO 不為空,進(jìn)入 WA_START 狀態(tài),在此狀態(tài)下與 AXI_HP 接口進(jìn)行握手并給 last 信號(hào)賦值,由于最大突發(fā)長(zhǎng)度為 256,在傳輸結(jié)束時(shí)需要根據(jù) last 信號(hào)判斷是否需要進(jìn)行再一次傳輸,若數(shù)據(jù)長(zhǎng)度 len 大于 256 , last 信號(hào)置 0 ,否則置 1 。在 WA_PROC 狀態(tài)輸出 AXI 可寫信號(hào) burst_data_req ,對(duì)計(jì)數(shù)器 cnt 進(jìn)行累加。WR_DONE 狀態(tài)輸出傳輸完成信號(hào) burst_finish 。

使用 AXI master 進(jìn)行數(shù)據(jù)傳輸時(shí),將 burst_req 置1 請(qǐng)求 AXI master 傳輸, 寫入數(shù)據(jù)長(zhǎng)度 len 和起始地址 addr ,判斷 AXI master 輸出 AXI 可寫信號(hào) burst_da-ta_req 為高時(shí)將光纖接口輸入的數(shù)據(jù)拼接為 64 bit 寫入數(shù)據(jù)總線,判斷 AXI master 輸出信號(hào) burst_finish 為高后可進(jìn)行下一次寫請(qǐng)求。經(jīng)封裝后的 AXI4 協(xié)議對(duì)用戶的接口只有寫請(qǐng)求、數(shù)據(jù)可寫、寫完成、數(shù)據(jù)總線、 地址總 線和數(shù)據(jù)長(zhǎng) 度, 極大簡(jiǎn)化 了 AXI4 的READY/VALID 握手機(jī)制。

1.2.3 內(nèi)存映射

為實(shí)現(xiàn)網(wǎng)絡(luò)參數(shù)靈活配置, 在 PS 部分移植嵌入式 Linux 系統(tǒng)進(jìn)行數(shù)據(jù)讀取和以太網(wǎng)數(shù)據(jù)發(fā)送。Linux中 /dev/mem 是處理器地址空間的全映射,可以通過使用 C 標(biāo)準(zhǔn)庫(kù)提供給用戶的內(nèi)存映射方法 mmap 訪問內(nèi)存物理地址。內(nèi)存映射是指 Linux 通過將一個(gè)虛擬內(nèi)存區(qū)域與一個(gè)對(duì)象映射以讀寫對(duì)象內(nèi)容。mmap 將內(nèi)存物理地址映射到進(jìn)程的地址空間,實(shí)現(xiàn)物理地址和虛擬地址間一一對(duì)應(yīng)的關(guān)系,進(jìn)程可以使用指針讀寫內(nèi)存物理地址,獲取 PL 寫入 DDR3 的數(shù)據(jù)。在 Linux讀取完一段數(shù)據(jù)后, 需要清除 PL 寫入的數(shù)據(jù)就緒標(biāo)識(shí)。默認(rèn)情況下,通過內(nèi)存映射寫入 DDR3 的數(shù)據(jù)會(huì)被寫入內(nèi)核 Cache 中,不能及時(shí)寫入對(duì)象的物理輸入 / 輸出( I/O ),這樣會(huì)導(dǎo)致 Linux 與 PL 間數(shù)據(jù)傳輸錯(cuò)誤。為保證數(shù)據(jù)安全,在打開 /dev/mem 時(shí)添加 O_SYNC參數(shù), 強(qiáng)制刷新內(nèi)核 Cache 數(shù)據(jù)到對(duì)象 I/O 。Linux 成功讀取數(shù)據(jù)后并通過 TCP/IP 協(xié)議將數(shù)據(jù)發(fā)送到 PC上位機(jī)。

1.3 數(shù)據(jù)傳輸流程優(yōu)化

1.3.1 控制策略優(yōu)化

光纖數(shù)據(jù)速率高于以太網(wǎng)數(shù)據(jù)速率,為了避免緩沖區(qū)寫溢出,保證數(shù)據(jù)正確,一般需要等待接收數(shù)據(jù)完畢后再發(fā)送下一包指令,但是這樣串行的指令流程會(huì)造成一個(gè)周期內(nèi)各個(gè)模塊都有較長(zhǎng)的空閑時(shí)間。 串行策略流程圖如圖 4 所示。

pIYBAGAJZIyAC2cxAAC3P39WiXY391.png

圖 4 串行策略流程圖

為提高速度,在 PL 寫入 DDR3 、 Linux 讀取 DDR3通過 TCP 發(fā)送和上位機(jī)接收數(shù)據(jù)寫入磁盤三部分采用乒乓操作。DDR3 被分為高、低地址兩部分,光纖數(shù)據(jù)被乒乓寫入 2 塊空間。Linux 將 2 塊空間數(shù)據(jù)乒乓發(fā)送,讀到低地址標(biāo)識(shí)后讀取低地址數(shù)據(jù),同時(shí)發(fā)送高地址數(shù)據(jù)。上位機(jī)先發(fā)送 2 次傳輸指令,使發(fā)送傳輸指令與判斷接收完成這 2 個(gè)操作錯(cuò)位以實(shí)現(xiàn)并行處理的優(yōu)化方案。在開始傳輸后,上位機(jī)預(yù)先發(fā)送傳輸一包數(shù)據(jù)的指令給記錄器, 再按照發(fā)一包指令、收一包數(shù)據(jù)的流水線處理,并且建立 2 條流水線以實(shí)現(xiàn)數(shù)據(jù)接收和數(shù)據(jù)落盤的乒乓操作,到最后一包時(shí)不發(fā)送指令,只接收數(shù)據(jù)。此方案在上位機(jī)接收數(shù)據(jù)時(shí)數(shù)據(jù)傳輸系統(tǒng)可以準(zhǔn)備好下一包的數(shù)據(jù)等待上位機(jī)接收,在處理連續(xù)數(shù)據(jù)時(shí)可大幅提升傳輸速度。優(yōu)化策略流程圖如圖 5 所示。

pIYBAGAJZNKAEz3ZAAFLUZu5vHE358.png

圖 5 優(yōu)化策略流程圖

1.3.2 共享內(nèi)存映射

使用 O_SYNC 進(jìn)行內(nèi)存映射時(shí)會(huì)嚴(yán)重浪費(fèi)高速內(nèi)核 Cache 的性能, 讀寫 mmap 映射的內(nèi)存物理地址非常緩慢。本文在嵌入式 Linux 下分別測(cè)試用戶空間、帶 O_SYNC 參數(shù) mmap 和不帶 O_SYNC 參數(shù) mmap 的內(nèi)存拷貝速度,結(jié)果如表 1 所示。

o4YBAGAJZSyAfhjeAABTFh7HCGY041.png

表 1 內(nèi)存拷貝速度對(duì)比

嵌入式 Linux 在檢測(cè)到 PL 寫入 DDR3 的數(shù)據(jù)可讀標(biāo)識(shí)后使用讀描述符進(jìn)行內(nèi)存映射,將數(shù)據(jù)拷貝至TCP 發(fā)送緩沖區(qū)??截愅瓿珊笫褂脤懨枋龇M(jìn)行內(nèi)存映射,清除標(biāo)識(shí),通知 PL 準(zhǔn)備下一包數(shù)據(jù)。共享內(nèi)存映射比單內(nèi)存映射提升 36.5% 的拷貝速度。

2 系統(tǒng)實(shí)現(xiàn)

2.1 嵌入式 Linux 移植

PS 需要從非易失性存儲(chǔ)器中啟動(dòng)嵌入式 Linux系統(tǒng)和應(yīng)用程序 ( APP )。ZYNQ 系列有 JTAG 、 SD 卡、QSPI Flash 和 NAND Flash 4 種啟動(dòng)方式。因?yàn)?SD 卡接插件難以滿足可靠性要求, 且 ZYNQ 不支持 eMMC作為主啟動(dòng)設(shè)備,所以本系統(tǒng)采用 QSPI Flash 啟動(dòng)掛載 eMMC 作為外部存儲(chǔ)的方案。

Xilinx 提供了 Linux 移植工具 petalinux ,可以很方便實(shí)現(xiàn) Linux 的配置、裁剪。移植過程如下:

① 生成 bit 流文件。使用硬件描述語言完成 PL 部分邏輯功能, 并根據(jù)硬件平臺(tái)管腳使用情況對(duì) ZYNQIP 核進(jìn)行配置,編譯整個(gè)工程生成 bit 流文件。

② 導(dǎo)入 bit 流文件。在 Linux 虛擬機(jī)中依照 ZYNQLinux 模板生成工程,將 bit 流文件作為硬件描述信息導(dǎo)入工程, Linux 通過 bit 流文件實(shí)現(xiàn)部分自動(dòng)設(shè)備樹文件配置。

③Linux 裁剪與定制。使用 petalinux 完成內(nèi)核定制、設(shè)備樹文件配置。本系統(tǒng)使用 SPI Flash 加載系統(tǒng),使用 U-boot 作為第二階段引導(dǎo)文件( SSBL ),將 boot 、U-boot 和 kernel 的存儲(chǔ)位置設(shè)置為 flash ;啟用安全數(shù)字輸入輸出 ( SDIO ) 控制器和以太網(wǎng)控制器以使用eMMC 和以太網(wǎng);在設(shè)備樹文件中增加 eMMC 、以太網(wǎng)等硬件的物理地址;修改設(shè)備樹文件,將 DDR3 的高256 MB 地址空間設(shè)置為保留以避免 Linux 系統(tǒng)破壞緩沖區(qū)數(shù)據(jù);加入自啟動(dòng)腳本文件實(shí)現(xiàn) Linux 系統(tǒng)啟動(dòng)后自動(dòng)運(yùn)行應(yīng)用程序。

④ 打包 bin 文件。使用 petalinux 將 PL 部分配置文件 bit 流文件、 kernel 文件、第一階段引導(dǎo)文件( FS-BL)和U-boot 打包生成 BOOT.bin 文件。

⑤ 固化 Flash 。將生成的 BOOT.bin 文件和 petal-inux 工具生成的 fsbl.elf 文件燒寫進(jìn) Flash 中, 實(shí)現(xiàn)上電自啟動(dòng)嵌入式 Linux 操作系統(tǒng)。

嵌入式 Linux 系統(tǒng)啟動(dòng)時(shí)通過運(yùn)行 BootROM 代碼從外部存儲(chǔ)器加載 FSBL 加載到內(nèi)存,根據(jù) FSBL 中bit 文 件 對(duì) PS 、 PL 進(jìn) 行 配 置 后 加 載 SSBL 到 內(nèi) 存 ,petalinux 使用 U-boot 作為 SSBL 。U-boot 完成硬件配置初始化、內(nèi)存空間映射后引導(dǎo) Linux 內(nèi)核到內(nèi)存,通過設(shè)備樹文件將硬件設(shè)備信息傳遞給內(nèi)核后將控制權(quán)移交 Linux 內(nèi)核, Linux 初始化硬件設(shè)備、 加載文件系統(tǒng)后完成啟動(dòng)。

2.2 PC 上位機(jī)

PC 上位機(jī)使用網(wǎng)線連接數(shù)據(jù)傳輸系統(tǒng),異步 232串口連接信號(hào)源。上位機(jī)實(shí)現(xiàn)用戶和界面交互,可設(shè)置串口號(hào)、傳輸數(shù)據(jù)包大小和文件大小。系統(tǒng)連接后,PC 上位機(jī)發(fā)送查詢段地址指令建立 TCP 客戶端連接數(shù)據(jù)傳輸系統(tǒng),同時(shí)信號(hào)源會(huì)返回?cái)?shù)據(jù)列表,然后選擇興趣數(shù)據(jù)段和文件存儲(chǔ)路徑后發(fā)送傳輸指令,最后接收數(shù)據(jù)傳輸系統(tǒng)的 TCP 數(shù)據(jù)并記錄到本地磁盤。

3 系統(tǒng)測(cè)試

數(shù)據(jù)傳輸系統(tǒng)使用 5 V 電壓供電。本文通過在嵌入式 Linux 下移植 iperf3 帶寬測(cè)試軟件進(jìn)行測(cè)試,最終測(cè)得此以太網(wǎng)鏈路速率為 850 Mb/s 。測(cè)試使用信號(hào)源為雷達(dá)原始數(shù)據(jù)記錄器,該記錄器理論傳輸速度為3200 Mb/s ,高于千兆以太網(wǎng)的最大速率,不會(huì)影響測(cè)試結(jié)果。數(shù)據(jù)傳輸系統(tǒng)通過 2 路光纖線纜連接記錄器,六類網(wǎng)線連接 PC 上位機(jī)。在 PC 上位機(jī)進(jìn)行數(shù)據(jù)傳輸測(cè)試,測(cè)試電路實(shí)物圖如圖 6 所示,右側(cè)為數(shù)據(jù)傳輸系統(tǒng)。

圖 6 測(cè)試電路實(shí)物圖

本文監(jiān)測(cè) Windows 網(wǎng)卡資源使用情況,發(fā)現(xiàn)數(shù)據(jù)傳輸過程中速率平穩(wěn),證明使用的三級(jí)乒乓和預(yù)發(fā)送指令錯(cuò)位判斷策略可以有效減少流程中各模塊的空閑時(shí)間。 經(jīng)過多次測(cè)試,連續(xù)數(shù)據(jù)的傳輸速度保持在770 Mb/s 以上, 達(dá)到該鏈路物理帶寬的 90.6% , 除去TCP 協(xié)議開銷有效數(shù)據(jù)傳輸速度超過 86 MB/s 。測(cè)試傳輸 500 GB 數(shù)據(jù),經(jīng)軟件校驗(yàn)數(shù)據(jù)無丟包無錯(cuò)誤。

本設(shè)計(jì)與傳統(tǒng)數(shù)據(jù)傳輸方式性能對(duì)比如表 2 所示。與 PCIe 、 USB3.0 相比, ZYNQ 在功耗、傳輸距離和靈活度上具有明顯優(yōu)勢(shì), 更適用于外場(chǎng)試驗(yàn)環(huán)境,同時(shí)傳輸速率較高,接近磁盤寫入速度,滿足應(yīng)用要求。

o4YBAGAJZa6AFFA8AADd2qktBjk951.png

表 2 系統(tǒng)性能對(duì)比

4 結(jié)束語
本文設(shè)計(jì)了一種光纖接口轉(zhuǎn)為以太網(wǎng)接口數(shù)據(jù)傳輸系統(tǒng)的實(shí)現(xiàn)方法, 并提出了一種三級(jí)乒乓和預(yù)發(fā)送指令錯(cuò)位判斷接收的策略,有效保證了數(shù)據(jù)正確傳輸,提高了傳輸速率,連續(xù)數(shù)據(jù)傳輸速度超過 770 Mb/s 。實(shí)現(xiàn)的系統(tǒng) PCB 尺寸僅為 91 mm×63 mm , 使用 5 V 電壓供電,工作電流為 1.1 A ,解決了傳統(tǒng)傳輸系統(tǒng)體積與功耗大、不適用于外場(chǎng)試驗(yàn)的問題。通過在異構(gòu)芯片 ZYNQ 的 PS 部分掛載嵌入式 Linux 操作系統(tǒng),實(shí)現(xiàn)在不同網(wǎng)絡(luò)環(huán)境下靈活配置系統(tǒng)的網(wǎng)段、 IP 和傳輸協(xié)議,擴(kuò)展了使用場(chǎng)景,降低了后期維護(hù)難度。(參考文獻(xiàn)略)

審核編輯:何安

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

    關(guān)注

    41

    文章

    6006

    瀏覽量

    180927
  • 光纖
    +關(guān)注

    關(guān)注

    20

    文章

    4408

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PCIe-8042工業(yè)級(jí)2.5G以太網(wǎng)控制器:賦能多領(lǐng)域高速數(shù)據(jù)傳輸新體驗(yàn)

    在工業(yè)數(shù)字化轉(zhuǎn)型加速推進(jìn)的今天,工業(yè)自動(dòng)化、機(jī)器視覺、安防監(jiān)控、醫(yī)療影像等領(lǐng)域?qū)?b class='flag-5'>數(shù)據(jù)傳輸的速度、穩(wěn)定性和可靠性提出了更高要求。傳統(tǒng)以太網(wǎng)控制器已難以滿足高帶寬、低延遲的工業(yè)級(jí)應(yīng)用需求
    的頭像 發(fā)表于 03-06 15:09 ?699次閱讀
    PCIe-8042工業(yè)級(jí)2.5G<b class='flag-5'>以太網(wǎng)</b>控制器:賦能多領(lǐng)域高速<b class='flag-5'>數(shù)據(jù)傳輸</b>新體驗(yàn)

    AOC光纖跳線:高速數(shù)據(jù)傳輸的新引擎

    的網(wǎng)絡(luò)連接。AOC(Active Optical Cable,有源光纜)光纖跳線作為一種新興的高速數(shù)據(jù)傳輸解決方案,正逐漸成為推動(dòng)各行業(yè)數(shù)字化發(fā)展的新引擎。 AOC光纖跳線的原理與構(gòu)成 AOC
    的頭像 發(fā)表于 02-24 11:32 ?302次閱讀

    從內(nèi)存接口到PCIe/CXL、以太網(wǎng)及光互連,高速互連芯片市場(chǎng)分析

    通信協(xié)議,通過信號(hào)處理、架構(gòu)優(yōu)化等方式,保障數(shù)據(jù)在各系統(tǒng)間高效、可靠傳輸。 高速互聯(lián)芯片 按技術(shù)類別區(qū)分,高速互連芯片主要分為三大類:內(nèi)存互連芯片、PCIe/CXL 互連芯片和以太網(wǎng)
    的頭像 發(fā)表于 01-20 13:37 ?819次閱讀
    從內(nèi)存<b class='flag-5'>接口</b>到PCIe/CXL、<b class='flag-5'>以太網(wǎng)</b>及光互連,高速互連芯片市場(chǎng)分析

    新品 | StamPLC PoE,以太網(wǎng)拓展模塊 Atom DTU NB-IoT2 V1.1,可編程數(shù)據(jù)傳輸單元

    StamPLCPoEStamPLCPoE是一款適配StamPLC主機(jī)的以太網(wǎng)控制模塊,支持PoE(有源以太網(wǎng))技術(shù),可通過網(wǎng)線同時(shí)實(shí)現(xiàn)數(shù)據(jù)傳輸與供電。該模塊內(nèi)置W5500嵌入式
    的頭像 發(fā)表于 01-16 19:06 ?1011次閱讀
    新品 | StamPLC PoE,<b class='flag-5'>以太網(wǎng)</b>拓展模塊 Atom DTU NB-IoT2 V1.1,可編程<b class='flag-5'>數(shù)據(jù)傳輸</b>單元

    靜力水準(zhǔn)儀的遠(yuǎn)程數(shù)據(jù)傳輸與監(jiān)控功能解析

    現(xiàn)代靜力水準(zhǔn)儀系統(tǒng)已普遍支持遠(yuǎn)程數(shù)據(jù)傳輸與實(shí)時(shí)監(jiān)控功能,這為工程安全監(jiān)測(cè)帶來了重要技術(shù)突破。通過集成先進(jìn)的通信模塊和智能采集設(shè)備,靜力水準(zhǔn)儀能夠實(shí)現(xiàn)全天候自動(dòng)化監(jiān)測(cè),大大提升了工程安全管理的效率
    的頭像 發(fā)表于 01-05 14:58 ?218次閱讀
    靜力水準(zhǔn)儀的遠(yuǎn)程<b class='flag-5'>數(shù)據(jù)傳輸</b>與監(jiān)控功能解析

    TNETE2201B 1.25 - 千兆以太網(wǎng)收發(fā)器:性能與應(yīng)用解析

    是一款專為超高速雙向點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸設(shè)計(jì)的千兆以太網(wǎng)收發(fā)器。它以 1.25Gbps 的速率運(yùn)行,為銅纜或光纖媒體接口提供高達(dá) 1000Mbps 的帶寬。該器件
    的頭像 發(fā)表于 12-31 17:30 ?1476次閱讀

    Amphenol-Air LB GPC CAT6a以太網(wǎng)電纜組件:高速數(shù)據(jù)傳輸的可靠之選

    Amphenol-Air LB GPC CAT6a以太網(wǎng)電纜組件:高速數(shù)據(jù)傳輸的可靠之選 在當(dāng)今數(shù)字化時(shí)代,高速穩(wěn)定的數(shù)據(jù)傳輸對(duì)于各種電子設(shè)備和系統(tǒng)至關(guān)重要。Amphenol-Air
    的頭像 發(fā)表于 12-12 10:40 ?393次閱讀

    以太網(wǎng)通訊在FPGA上的實(shí)現(xiàn)

    協(xié)議的載體,IP協(xié)議規(guī)定了數(shù)據(jù)傳輸時(shí)的基本單元和格式。其位于以太網(wǎng)MAC幀格式的數(shù)據(jù)段,IP協(xié)議內(nèi)容由IP首部和數(shù)據(jù)字段組成。所有的TCP、UDP及ICMP
    發(fā)表于 10-30 07:45

    晶臺(tái)高速光耦在數(shù)據(jù)傳輸中的優(yōu)勢(shì)

    高速光耦憑借其優(yōu)異的電隔離與信號(hào)傳輸性能,成為數(shù)據(jù)傳輸領(lǐng)域的關(guān)鍵元件。晶臺(tái)KL6N137型號(hào)以10Mbps高速傳輸能力脫穎而出,最小傳播延遲僅45ns,有效滿足PCIe、USB2.0等高速接口
    的頭像 發(fā)表于 09-25 15:15 ?574次閱讀
    晶臺(tái)高速光耦在<b class='flag-5'>數(shù)據(jù)傳輸</b>中的優(yōu)勢(shì)

    嵌入式接口通識(shí)知識(shí)之Ethernet接口

    1.1 基礎(chǔ)概念Ethernet接口也叫做以太網(wǎng)接口,是計(jì)算機(jī)網(wǎng)絡(luò)中常見的一種局域網(wǎng)技術(shù),它允許多臺(tái)計(jì)算機(jī)通過物理媒介(如雙絞線、光纖)進(jìn)行連接,以便彼此之間進(jìn)行
    發(fā)表于 09-16 17:27

    基于FPGA的USB數(shù)據(jù)傳輸

    你也許會(huì)有疑問,明明有這么多通信方式和數(shù)據(jù)傳輸(SPI、I2C、UART、以太網(wǎng))為什么偏偏使用USB呢?
    的頭像 發(fā)表于 08-06 14:47 ?4884次閱讀
    基于FPGA的USB<b class='flag-5'>數(shù)據(jù)傳輸</b>

    數(shù)據(jù)傳輸卡頓?工控一體機(jī)接口兼容性問題與線纜選型聚徽全解析

    主要誘因。本文將深入剖析這些問題,并提供全面的解決方案,助力工業(yè)生產(chǎn)擺脫數(shù)據(jù)傳輸困境。 一、接口兼容性問題剖析 (一)接口類型不匹配 工控一體機(jī)常見的接口類型眾多,如 USB、RS-2
    的頭像 發(fā)表于 07-02 10:30 ?943次閱讀

    高性能 RDMA 傳輸系統(tǒng):通用性及高性能架構(gòu)考慮

    系統(tǒng)架構(gòu)通過 QSFP28 接口連接上位機(jī)進(jìn)行數(shù)據(jù)傳輸, AXI-Lite 接口進(jìn)行系統(tǒng)控制, AXI4
    的頭像 發(fā)表于 04-14 16:05 ?881次閱讀
    高性能 RDMA <b class='flag-5'>傳輸</b><b class='flag-5'>系統(tǒng)</b>:通用性及高性能架構(gòu)考慮

    LCR測(cè)試儀數(shù)據(jù)傳輸接口類型選型指南

    LCR測(cè)試儀作為電子元件參數(shù)測(cè)量的核心工具,其數(shù)據(jù)傳輸接口直接影響測(cè)試效率、系統(tǒng)集成能力和數(shù)據(jù)管理靈活性。隨著自動(dòng)化測(cè)試和智能制造需求的提升,理解不同
    的頭像 發(fā)表于 04-01 15:16 ?935次閱讀
    LCR測(cè)試儀<b class='flag-5'>數(shù)據(jù)傳輸</b><b class='flag-5'>接口</b>類型選型指南

    一文讀懂~ 源碼開放:Air8101快速實(shí)現(xiàn)以太網(wǎng)功能!

    網(wǎng)絡(luò)應(yīng)用開發(fā),從而支持多通道通信和高效的網(wǎng)絡(luò)數(shù)據(jù)傳輸。 最新開發(fā)資料詳見: www.air8101.cn 一、主要硬件準(zhǔn)備 ? 1.1 主要硬件 Air8101開發(fā)板套件; 支持數(shù)據(jù)傳輸的USB數(shù)據(jù)線; Win10及其以上PC電
    的頭像 發(fā)表于 04-01 14:18 ?718次閱讀
    一文讀懂~ 源碼開放:Air8101快速<b class='flag-5'>實(shí)現(xiàn)以太網(wǎng)</b>功能!