日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

淺析Xilinx系列FPGA Select IO簡介

YCqV_FPGA_EETre ? 來源:Ingdan FPGA ? 作者:Jon Zhu ? 2021-10-28 16:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在SelectIO簡介連載一中介紹了其架構(gòu),本章會繼續(xù)介紹如何使用其gearbox功能來實現(xiàn)不同的比率的串并轉(zhuǎn)換功能。

7 Series FPGA中LVDS使用了ISERDESE2,SDR Rate可設(shè)為2,3,4,5,6,7,8。DDR Rate可設(shè)為4,6,8,10,14。

4960ff8a-37a6-11ec-82a8-dac502259ad0.png

從UG471的Bitslip部分可以看出在SDR和DDR移位的位數(shù)不一樣。在SDR模式下,一個Bitslip脈沖使數(shù)據(jù)左移一位;而在DDR模式下,一個Bitslip脈沖使數(shù)據(jù)右移一位或左移三位。

49d2be18-37a6-11ec-82a8-dac502259ad0.png

4a2a7e50-37a6-11ec-82a8-dac502259ad0.png

所以在某些傳輸過程中,可以先傳預(yù)設(shè)值,等待接收方調(diào)整Idelay和Bitslip解出正確的預(yù)設(shè)值后再傳輸有效數(shù)據(jù)。

對習慣使用7 Series FPGA用戶在接觸XilinxUltraScale和UltraScale +器件 SelectIO時感覺不習慣,原因XilinxUltraScale和UltraScale +是ISERDESE3和OSERDESE3組件,使用Select IO需要在IP catlog中選擇high_speed_selectio IP Configuration interface 在Serialization Factor選項中只有8或者4可以選擇。

4ae86bc2-37a6-11ec-82a8-dac502259ad0.png

Pin Selection選擇時會發(fā)現(xiàn)IO選擇會有一定限制,在Sensor的應(yīng)用中HP bank理想的硬件設(shè)計是在同一個bank中連續(xù)放置設(shè)備I/O,部分Sensor輸出的Serialization Factor需要7:1,6:1,5:1,不能直接使用ISERDES。

對這類應(yīng)用Xilinx 提供了XAPP1315 7:1的參考設(shè)計,那么對6:1,5:1這種應(yīng)用用戶需要在參考設(shè)計上改哪里,怎樣去改?下面我們提供修改方式供參考。

1、從Data Reception看需要把ISERDESE3 輸出的8位數(shù)據(jù)(Serialization Factor=8)通過gearbox模塊轉(zhuǎn)成7,6,5位的數(shù)據(jù)。其中7位的數(shù)據(jù)XAPP1315已經(jīng)做過了,這里我們用6:1的數(shù)據(jù)為例, 需要從ISERDES3實現(xiàn)Read8 bit 數(shù)據(jù)通過gearbox 轉(zhuǎn)換為6bit數(shù)據(jù)。

4b739f8a-37a6-11ec-82a8-dac502259ad0.png

2、對于Read 8 to 6 gearbox設(shè)計方式:

4bee50ea-37a6-11ec-82a8-dac502259ad0.png

從數(shù)據(jù)排列可以分析到8 bit數(shù)據(jù)在每次讀取6 bit數(shù)據(jù),經(jīng)過4次后開始循環(huán),我們通過狀態(tài)機設(shè)計gearbox的代碼需只需要實現(xiàn);

4c7e41f0-37a6-11ec-82a8-dac502259ad0.png

// Read 8 to 6 gearbox

//

always @ (posedge px_clk)

begin

case (px_rd_seq )

3‘h0 : begin

px_data 《=px_rd_curr[5:0];

end

3’h1 : begin

px_data 《={px_rd_curr[3:0], px_rd_last[7:6]};

end

3‘h2 : begin

px_data 《={px_rd_curr[1:0], px_rd_last[7:4]};

end

3’h3 : begin

px_data 《={px_rd_last[7:2]};

end

endcase

end

3、Data Transmission,OSERDES3使用4 bit 輸入,參考例程是把ISERDES的數(shù)據(jù)接到OSERDES,這里我們在參考例程上任然使用ISERDE 到OSERDES的數(shù)據(jù)傳送方式驗證。分析知道需要一個6 bit 轉(zhuǎn)4 bit數(shù)據(jù)的 Gearbox.

4cf6339a-37a6-11ec-82a8-dac502259ad0.png

4、Gearbox設(shè)計思路是把6 bit的數(shù)據(jù)按4bit大小去讀取直到數(shù)據(jù)開始循環(huán)。

4d6a22b4-37a6-11ec-82a8-dac502259ad0.png

通過表格客戶分析出設(shè)計代碼做3次循環(huán)可以滿足要求

4de1f6c2-37a6-11ec-82a8-dac502259ad0.png

Read state machine and gear box

//

always @ (posedge tx_clkdiv4)

begin

if(!tx_enable) begin

rd_addr 《= 4‘b0;

rd_state 《= 3’h0;

end else begin

case (rd_state )

3‘h0 : begin

rd_addr 《= rd_addr + 1’b1;

tx_data 《= rd_curr[3:0];

rd_state《= rd_state + 1‘b1;

end

3’h1 : begin

rd_addr 《= rd_addr;

tx_data 《= {rd_curr[1:0], rd_last[5:4]};

rd_state《= rd_state + 1‘b1;

end

3’h2 : begin

rd_addr 《= rd_addr + 1‘b1;

tx_data 《= rd_last[5:2];

rd_state《= 3’h0;

end

endcase

end

end

5、到這來我們已經(jīng)完成gearbox 模塊的設(shè)計,實現(xiàn)LVDS Source Synchronous 6:1。在Serialization and Deserialization部分還需要修改輸入的數(shù)據(jù)

//

// Transmit Data Generation

//

always @ (posedge tx_px_clk)

begin

if(tx_px_reset) begin

tx_px_data[ 5:0 ] 《= 6‘h01;

tx_px_data[11:6 ] 《= 6’h02;

tx_px_data[17:12] 《= 6‘h03;

tx_px_data[23:18] 《= 6’h04;

tx_px_data[29:24] 《= 6‘h05;

end

else begin

tx_px_data[ 5:0 ]《= tx_px_data[ 5:0 ]+1’b1;

tx_px_data[11:6 ]《= tx_px_data[11:6 ]+1‘b1;

tx_px_data[17:12]《= tx_px_data[17:12]+1’b1;

tx_px_data[23:18]《= tx_px_data[23:18]+1‘b1;

tx_px_data[29:24]《= tx_px_data[29:24]+1’b1;

end

end

// Receiver 1 - Data checking per pixelclock

//

always @(posedge rx1_px_clk or negedgerx1_px_ready)

begin

rx1_px_last 《= rx1_px_data;

if(!rx1_px_ready) begin

rx1_match 《= 1‘b0;

end

else if ((rx1_px_data[ 5:0 ]==rx1_px_last[ 5:0 ]+1’b1)&&

(rx1_px_data[11:6 ]==rx1_px_last[11:6 ]+1‘b1)&&

(rx1_px_data[17:12]==rx1_px_last[17:12]+1’b1)&&

(rx1_px_data[23:18]==rx1_px_last[23:18]+1‘b1)&&

(rx1_px_data[29:24]==rx1_px_last[29:24]+1’b1)) begin

rx1_match 《= 1‘b1;

end

else begin

rx1_match 《= 1’b0;

end

end

6、對用戶的系統(tǒng)可能需要的lane數(shù)量為8,在對應(yīng)的數(shù)據(jù)部分需要做對應(yīng)的修改

4e617050-37a6-11ec-82a8-dac502259ad0.png

Receiver使用ISERDESE3在1:8 DDR模式與8:6分布式RAM基于齒輪箱反序列化和對齊輸入數(shù)據(jù)流。這個實現(xiàn)需要三個時鐘域,1/2速率采樣時鐘(rx_clkdiv2), 1/8速率反序列化數(shù)據(jù)時鐘(rx_clkdiv8),和1/6像素時鐘(px_clk),它等于Receiversource clock。

Receiver source clock在MMCM或PLL中乘以6或12以滿足VCO頻率范圍,然后除以2生成1/2速率采樣時鐘(rx_clkdiv2),除以6生成織物像素時鐘(px_clk)。

//

// Instantiate PLL or MMCM

//

generate

if (USE_PLL == “FALSE”)begin // use an MMCM

MMCME3_BASE # (

.CLKIN1_PERIOD (CLKIN_PERIOD),

.BANDWIDTH (“OPTIMIZED”),

.CLKFBOUT_MULT_F (6*VCO_MULTIPLIER),

.CLKFBOUT_PHASE (0.0),

.CLKOUT0_DIVIDE_F (2*VCO_MULTIPLIER),

.CLKOUT0_DUTY_CYCLE (0.5),

.CLKOUT0_PHASE (0.0),

.DIVCLK_DIVIDE (1),

.REF_JITTER1 (0.100)

tx_mmcm (

.CLKFBOUT (px_pllmmcm),

.CLKFBOUTB (),

.CLKOUT0 (tx_pllmmcm_div2),

.CLKOUT0B (),

.CLKOUT1 (),

.CLKOUT1B (),

.CLKOUT2 (),

.CLKOUT2B (),

.CLKOUT3 (),

.CLKOUT3B (),

.CLKOUT4 (),

.CLKOUT5 (),

.CLKOUT6 (),

.LOCKED (cmt_locked),

.CLKFBIN (px_clk),

.CLKIN1 (clkin),

.PWRDWN (1‘b0),

.RST (reset)

);

end else begin // Use aPLL

PLLE3_BASE # (

.CLKIN_PERIOD (CLKIN_PERIOD),

.CLKFBOUT_MULT (6*VCO_MULTIPLIER),

.CLKFBOUT_PHASE (0.0),

.CLKOUT0_DIVIDE (2*VCO_MULTIPLIER),

.CLKOUT0_DUTY_CYCLE (0.5),

.REF_JITTER (0.100),

.DIVCLK_DIVIDE (1)

tx_pll (

.CLKFBOUT (px_pllmmcm),

.CLKOUT0 (tx_pllmmcm_div2),

.CLKOUT0B (),

.CLKOUT1 (),

.CLKOUT1B (),

.CLKOUTPHY (),

.LOCKED (cmt_locked),

.CLKFBIN (px_clk),

.CLKIN (clkin),

.CLKOUTPHYEN (1’b0),

.PWRDWN (1‘b0),

.RST (reset)

);

end

7、代碼中對應(yīng)的源語需要升級到ULTRASCALE_PLUS對應(yīng)的部分

類似的地方:localparam DELAY_VALUE = ((CLKIN_PERIOD*1000)/6 《= 1100.0) ?(CLKIN_PERIOD*1000)/6 : 1100.0;

ULTRASCALE_PLUS maximumvalue for 1100.0

IDELAYE3 SIM_DEVICE(“ULTRASCALE_PLUS”), // Set the device version for simulationfunctionality (ULTRASCALE// ULTRASCALE_PLUS,recommended to re-call IDELAYE3 in the ULTRASCALE_PLUSdirectory

8、所以以模塊修完之后通過軟件仿真驗證修改的數(shù)據(jù)跟XAPP1315的數(shù)據(jù)對比,設(shè)計中采用parameter DATA_FORMAT = “PER_CLOCK”,數(shù)據(jù)格式會安裝PER_CLOCK方式排列LVDS Source Synchronous 6:1 Serializationand Deserialization Using Clock Multiplication。

4ecad428-37a6-11ec-82a8-dac502259ad0.png

Xapp1315 LVDS Source Synchronous 7:1Serialization and Deserialization Using Clock Multiplication仿真數(shù)據(jù):

4fe25692-37a6-11ec-82a8-dac502259ad0.png

綜上所述,通過數(shù)據(jù)比對分析數(shù)據(jù)沒有問題,從而實現(xiàn)此功能。

編輯:jq

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

    關(guān)注

    1664

    文章

    22509

    瀏覽量

    639542
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7349

    瀏覽量

    95056
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2208

    瀏覽量

    131978
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    2000

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Xilinx FPGA中的混合模式時鐘管理器MMCME2_ADV詳解

    FPGA 的浩瀚宇宙中,時鐘系統(tǒng)不僅是驅(qū)動邏輯運轉(zhuǎn)的“心臟”,更是決定系統(tǒng)穩(wěn)定性與性能上限的“指揮棒”。對于 Xilinx 7 系列 FPGA 開發(fā)者而言,如果僅滿足于使用 Clo
    的頭像 發(fā)表于 04-10 11:20 ?235次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>中的混合模式時鐘管理器MMCME2_ADV詳解

    Xilinx器件封裝全方位指南:設(shè)計與應(yīng)用要點解析

    Xilinx器件封裝全方位指南:設(shè)計與應(yīng)用要點解析 在電子設(shè)計領(lǐng)域,器件封裝猶如電子設(shè)備的“外衣”,不僅影響著器件的性能,還對整個系統(tǒng)的穩(wěn)定性和可靠性起著關(guān)鍵作用。Xilinx作為FPGA領(lǐng)域的領(lǐng)軍
    的頭像 發(fā)表于 03-27 11:00 ?212次閱讀

    深入剖析TPS650864:Xilinx MPSoCs和FPGA的理想電源管理方案

    深入剖析TPS650864:Xilinx MPSoCs和FPGA的理想電源管理方案 在電子設(shè)備的設(shè)計中,電源管理是一個至關(guān)重要的環(huán)節(jié),它直接影響著設(shè)備的性能、穩(wěn)定性和效率。今天,我們要深入探討
    的頭像 發(fā)表于 03-16 15:25 ?288次閱讀

    基于FPGA KU060 雙路QSFP+ PCIE采集卡

    板卡為標準的全高PCIe 3.0 x8 光纖采集卡。主處理器采用Xilinx Ultrascale系列FPGA XCKU060-FFVA1156I,板卡支持2路QSFP+光口,2組 64bit
    發(fā)表于 03-13 10:33

    Xilinx FPGA輸入延遲原語介紹

    在高速接口設(shè)計中,時序收斂往往是工程師面臨的最大“噩夢”。當數(shù)據(jù)傳輸速率突破 800Mbps 時,微小的 PCB 走線差異都足以讓系統(tǒng)崩潰。本文將深度剖析 Xilinx 7 系列(IDELAYE2)與 UltraScale 系列
    的頭像 發(fā)表于 03-11 09:29 ?2312次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>輸入延遲原語介紹

    Xilinx FPGA中IDELAYCTRL參考時鐘控制模塊的使用

    IDELAYCTRL 是 Xilinx FPGA(特別是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校準輸入延遲模塊(IDELAYE2/IDE
    的頭像 發(fā)表于 02-26 14:41 ?5307次閱讀

    使用Xilinx 7系列FPGA的四位乘法器設(shè)計

    (Shinshu University)研究團隊的最新設(shè)計中,一個專為 Xilinx 7 系列 FPGA 量身打造的 4 位乘法器使用了僅 11 個 LUT + 2 個 CARRY4 塊,關(guān)鍵路徑延遲達到 2.75 ns。這是一
    的頭像 發(fā)表于 11-17 09:49 ?3671次閱讀
    使用<b class='flag-5'>Xilinx</b> 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的四位乘法器設(shè)計

    Xilinx FPGA串行通信協(xié)議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設(shè)計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三種在Xilinx系統(tǒng)設(shè)計中關(guān)鍵的串行通信協(xié)議。介紹了它們的特性、優(yōu)勢和應(yīng)用場景
    的頭像 發(fā)表于 11-14 15:02 ?2827次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>串行通信協(xié)議介紹

    請問如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發(fā)板上?

    如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發(fā)板上?有參考教程嗎?小白求教 主要是引腳分配,我這邊有移植到Xilinx Artix-7 系列XC7A100T-f
    發(fā)表于 11-11 07:44

    AXI GPIO擴展e203 IO簡介

    AXI GPIO簡介 AXI-GPIO是一種Xilinx公司開發(fā)的外設(shè)IP,可以連接到AXI總線上,并提供GPIO(General Purpose Input Output)功能。AXI-GPIO
    發(fā)表于 10-22 08:14

    FPGA開發(fā)板—璞致 Kintex-7 系列核心板PZ-K7325T/PZ-K7410T 使用說明 XILINX核心板簡介

    PZ-K7325T/PZ-K7410T核心板采用Xilinx Kintex-7系列FPGA為主控制器,提供326080/406720個邏輯單元、2GB DDR3L內(nèi)存和32MB QSPI Flash
    的頭像 發(fā)表于 09-22 11:49 ?1124次閱讀
    <b class='flag-5'>FPGA</b>開發(fā)板—璞致 Kintex-7 <b class='flag-5'>系列</b>核心板PZ-K7325T/PZ-K7410T 使用說明 <b class='flag-5'>XILINX</b>核心板<b class='flag-5'>簡介</b>

    一文詳解xilinx 7系列FPGA配置技巧

    本文旨在通過講解不同模式的原理圖連接方式,進而配置用到引腳的含義(手冊上相關(guān)引腳含義有四、五頁,通過本文理解基本上能夠記住所有引腳含義以及使用場景),熟悉xilinx 7系列配置流程,以及設(shè)計原理圖時需要注意的一些事項,比如flash與
    的頭像 發(fā)表于 08-30 14:35 ?1.1w次閱讀
    一文詳解<b class='flag-5'>xilinx</b> 7<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>配置技巧

    【HZ-RK3568開發(fā)板免費體驗】基于 Select Poll的TCP發(fā)服務(wù)器

    比較復(fù)雜,本文將基于Select/Poll機制實現(xiàn)并發(fā)服務(wù)器。 1 IO模型概述 在具體講解基于Select/Poll機制實現(xiàn)并發(fā)服務(wù)器之前,我們需要了解IO的相關(guān)概念,所謂
    發(fā)表于 08-19 22:01

    FPGA與高速ADC接口簡介

    本文介紹FPGA與高速ADC接口方式和標準以及JESD204與FPGA高速串行接口。
    的頭像 發(fā)表于 06-12 14:18 ?3436次閱讀
    <b class='flag-5'>FPGA</b>與高速ADC接口<b class='flag-5'>簡介</b>

    XILINX XCZU67DR FPGA完整原理圖

    電子發(fā)燒友網(wǎng)站提供《XILINX XCZU67DR FPGA完整原理圖.pdf》資料免費下載
    發(fā)表于 05-30 15:29 ?26次下載
    文登市| 慈溪市| 眉山市| 周至县| 泽普县| 五家渠市| 贵阳市| 会理县| 和硕县| 昭苏县| 肃南| 远安县| 永川市| 嘉祥县| 高密市| 沐川县| 天气| 鹤峰县| 宜兰县| 遂宁市| 翁牛特旗| 海兴县| 清河县| 怀柔区| 东方市| 黔江区| 伊金霍洛旗| 义马市| 满城县| 铁岭县| 民县| 汕尾市| 甘谷县| 依安县| 义马市| 河曲县| 美姑县| 梅河口市| 扎鲁特旗| 遵义县| 长兴县|