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

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

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

LVDS串并轉(zhuǎn)換與并串轉(zhuǎn)換設(shè)計(jì)

FPGA快樂(lè)學(xué)習(xí) ? 來(lái)源:FPGA快樂(lè)學(xué)習(xí) ? 2023-11-05 11:11 ? 次閱讀

串并轉(zhuǎn)換與并串轉(zhuǎn)換是高速數(shù)據(jù)流處理的重要技巧之一。其實(shí)現(xiàn)方法多種多樣,根據(jù)數(shù)據(jù)的順序和數(shù)量的不同要求,可以選用移位寄存器、雙口RAM(Dual RAM)、SRAM、SDRAM或者FIFO 等實(shí)現(xiàn)。

帶有高速收發(fā)器或LVDS等串行收發(fā)器的應(yīng)用都包含了典型的串并轉(zhuǎn)換與并串轉(zhuǎn)換設(shè)計(jì)。以筆者在《XilinxFPGA伴你玩轉(zhuǎn)USB3.0與LVDS》一書(shū)的第8章介紹的LVDS收發(fā)實(shí)驗(yàn)為例。如圖3.21所示,F(xiàn)PGA接收到LVDS串行時(shí)鐘s_clk和串行數(shù)據(jù)s_data,s_data是逐位傳輸?shù)模總€(gè)s_clk時(shí)鐘周期傳輸4bit數(shù)據(jù)。每2個(gè)s_clk時(shí)鐘周期共傳輸8bit數(shù)據(jù),這8bit數(shù)據(jù)就是實(shí)際應(yīng)用中有具體意義的有效數(shù)據(jù)。因此,串并轉(zhuǎn)換后,1bit位寬的s_data在2個(gè)s_clk時(shí)鐘周期中累計(jì)送入的8bit數(shù)據(jù),最終要轉(zhuǎn)換為FPGA的并行時(shí)鐘p_clk所同步的8bit位寬的并行數(shù)據(jù)p_data上。

8707a7da-7b88-11ee-939d-92fbcf53809c.jpg

圖3.21 串并轉(zhuǎn)換波形

由于LVDS的傳輸基于FPGA的硬件物理層結(jié)構(gòu),因此FPGA開(kāi)發(fā)工具上通常都有配套支持的IP核供直接配置使用,串并轉(zhuǎn)換(LVDS接收)或并串轉(zhuǎn)換(LVDS發(fā)送)的工作都由IP核完成了,無(wú)需設(shè)計(jì)者自己寫(xiě)代碼實(shí)現(xiàn)。

筆者在實(shí)際設(shè)計(jì)中,使用較多的是基于FIFO的串并轉(zhuǎn)換或并串轉(zhuǎn)換設(shè)計(jì)。如圖3.22所示,左右兩個(gè)FIFO,除了起到了數(shù)據(jù)緩存的作用,也起到了位寬變換,即串并轉(zhuǎn)換(16bit轉(zhuǎn)換為64bit)和并串轉(zhuǎn)換(64bit轉(zhuǎn)換為16bit)的作用。

871e76cc-7b88-11ee-939d-92fbcf53809c.jpg

圖3.22 串并轉(zhuǎn)換與并串轉(zhuǎn)換應(yīng)用

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21748

    瀏覽量

    603909
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3432

    瀏覽量

    106045
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5355

    瀏覽量

    120531
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2167

    瀏覽量

    121574
  • lvds
    +關(guān)注

    關(guān)注

    2

    文章

    1043

    瀏覽量

    65833

原文標(biāo)題:經(jīng)典設(shè)計(jì)思想:串并轉(zhuǎn)換與并串轉(zhuǎn)換

文章出處:【微信號(hào):FPGA快樂(lè)學(xué)習(xí),微信公眾號(hào):FPGA快樂(lè)學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用其gearbox功能來(lái)實(shí)現(xiàn)不同的比率的并轉(zhuǎn)換功能

    在SelectIO簡(jiǎn)介連載一中介紹了其架構(gòu),本章會(huì)繼續(xù)介紹如何使用其gearbox功能來(lái)實(shí)現(xiàn)不同的比率的并轉(zhuǎn)換功能。7 Series FPGA中LVDS使用了ISERDESE2,SDR Rate可設(shè)為2,3,4,5,6,7,8
    發(fā)表于 08-02 08:03 ?3371次閱讀
    如何使用其gearbox功能來(lái)實(shí)現(xiàn)不同的比率的<b class='flag-5'>串</b><b class='flag-5'>并轉(zhuǎn)換</b>功能

    FPGA設(shè)計(jì)思想與技巧之并轉(zhuǎn)換和流水線操作

    本帖最后由 jiuri1989 于 2012-2-10 11:42 編輯 本系列討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA
    發(fā)表于 02-10 11:40

    并轉(zhuǎn)換74hc164

    并轉(zhuǎn)換74hc164{:9:}
    發(fā)表于 10-12 14:20

    求助 雙工 轉(zhuǎn)換的板子的通信問(wèn)題

    每塊板子都可以進(jìn)行轉(zhuǎn)換,但是在并轉(zhuǎn)換時(shí)
    發(fā)表于 03-30 20:48

    1to8并轉(zhuǎn)換

    設(shè)計(jì)要求: (內(nèi)部提供50M時(shí)鐘)1.依據(jù)需求分析給出的要求,設(shè)計(jì)完成串口端(SCLK、DIO、CS)數(shù)據(jù)并轉(zhuǎn)換依據(jù)接收到的數(shù)據(jù)切換DIO信方向號(hào)。(當(dāng)DIO接收到讀指令時(shí),DIO為輸出,其余
    發(fā)表于 03-09 17:50

    FPGA并轉(zhuǎn)換實(shí)現(xiàn)問(wèn)題

    各位大神是否能用400個(gè)以上I/O口的FPGA芯片,實(shí)現(xiàn)并轉(zhuǎn)換,一個(gè)串行RS232輸入,將輸入的50個(gè)字節(jié)的數(shù)據(jù)轉(zhuǎn)換控制 50個(gè)8位并行輸出。具體大概應(yīng)該怎么做
    發(fā)表于 07-08 17:19

    LVDS信號(hào)并轉(zhuǎn)換芯片UB9240

    如題,目前項(xiàng)目遇到一個(gè)IC,是LVDS信號(hào)轉(zhuǎn)UB9240,LVDS信號(hào)并轉(zhuǎn)UB9210,這
    發(fā)表于 03-25 19:33

    FPGA/并轉(zhuǎn)換的思想相關(guān)資料推薦

    (18)FPGA/并轉(zhuǎn)換的思想1.1 目錄1)目錄2)FPGA簡(jiǎn)介3)Verilog HDL簡(jiǎn)介4)FPGA/并轉(zhuǎn)換的思想5)結(jié)語(yǔ)1.2 FPGA簡(jiǎn)介FPGA(Field
    發(fā)表于 02-23 07:38

    并轉(zhuǎn)換VHDL代碼

    通過(guò)多通道-并轉(zhuǎn)換器將多個(gè)同步串行數(shù)據(jù)流轉(zhuǎn)換為并行數(shù)據(jù) xilinx提供 Synthesis  1. Launch synplify  2.
    發(fā)表于 05-20 11:30 ?515次下載

    84調(diào)制解調(diào)程序(包括并轉(zhuǎn)換,判決等等)

    84調(diào)制解調(diào)程序(包括并轉(zhuǎn)換,判決等等): fs=700000000;%樣頻率 f0=70000000;%載頻fd=5000000;n=400;a=[1 0 1 1 0 0 1 1 0 1 0 0 0 1 1 1 0 1 0 0];%//////////
    發(fā)表于 11-28 11:48 ?29次下載

    并轉(zhuǎn)換 通過(guò)多通道-并轉(zhuǎn)換器將多個(gè)同步串行數(shù)據(jù)流轉(zhuǎn)換

    并轉(zhuǎn)換 通過(guò)多通道-并轉(zhuǎn)換器將多個(gè)同步串行數(shù)據(jù)流轉(zhuǎn)換為并行數(shù)據(jù)(源代碼)   ** Filenames and Descri
    發(fā)表于 06-14 09:24 ?50次下載

    基于CPLD的并轉(zhuǎn)換和高速USB通信設(shè)計(jì)

    本內(nèi)容介紹了基于CPLD的并轉(zhuǎn)換和高速USB通信設(shè)計(jì)
    發(fā)表于 09-27 16:23 ?37次下載
    基于CPLD的<b class='flag-5'>串</b><b class='flag-5'>并轉(zhuǎn)換</b>和高速USB通信設(shè)計(jì)

    轉(zhuǎn)換并轉(zhuǎn)換

    轉(zhuǎn)換并轉(zhuǎn)換,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 04-27 16:18 ?63次下載

    LVDS并轉(zhuǎn)換器手冊(cè)

    LVDS并轉(zhuǎn)換器手冊(cè)
    發(fā)表于 10-24 11:23 ?16次下載
    <b class='flag-5'>LVDS</b>串<b class='flag-5'>并轉(zhuǎn)換</b>器手冊(cè)

    (18)FPGA/并轉(zhuǎn)換的思想

    (18)FPGA/并轉(zhuǎn)換的思想1.1 目錄1)目錄2)FPGA簡(jiǎn)介3)Verilog HDL簡(jiǎn)介4)FPGA/并轉(zhuǎn)換的思想5)結(jié)語(yǔ)1.2 FPGA簡(jiǎn)介FPGA(Field
    發(fā)表于 12-29 19:40 ?2次下載
    (18)FPGA<b class='flag-5'>串</b>/<b class='flag-5'>并轉(zhuǎn)換</b>的思想