• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于FPGA的SDIO信號差分傳輸系統(tǒng)的實現(xiàn)*

      2019-01-23 11:49:56劉繼平李德陽
      通信技術 2019年1期
      關鍵詞:單端信號處理命令

      劉繼平 ,常 皓 ,李德陽

      (1.中國電子科技集團公司第三十研究所,四川 成都 610041;2.96901部隊26分隊,北京100094)

      0 引 言

      SDIO安全模塊內(nèi)部集成安全SOC芯片,具備高性能、低功耗、高安全性等特點。為滿足SDIO安全模塊的可靠性檢測需求,需將SDIO信號進行無失真遠距離傳輸。

      SDIO是一種IO接口規(guī)范,以其傳輸速度快、兼容性好等優(yōu)點被廣泛應用于手機、PDA等移動手持設備中,出現(xiàn)了多種基于SDIO接口的設備,如相機、錄音器、掃描儀、GPS、藍牙和無線網(wǎng)卡等[1]。

      由于SDIO接口總線的抗衰減能力較弱,傳輸距離短,只能用于近距離數(shù)據(jù)傳輸。當距離較遠的SDIO接口設備需要進行數(shù)據(jù)傳輸時,一般采用直通帶纜延長,但延長的最大距離為50 cm左右;或者采取協(xié)議轉換[2]方式傳輸,但會增加硬件和軟件設計成本。LVDS具有低功耗、低誤碼率、低串擾和低輻射等特點[3],廣泛用于解決高速I/O接口問題。本文主要介紹一種SDIO信號的遠距離傳輸系統(tǒng)的實現(xiàn)方法,并通過實驗驗證了設計的正確性、可靠性和實用性。

      1 SDIO信號差分傳輸系統(tǒng)分析及設計

      SDIO總線分為兩端,一端為主機端,另一端為設備端。通信由主機端發(fā)起,設備端解析命令并響應。根據(jù)SDIO協(xié)議規(guī)范[4],SDIO總線信號包括CLK時鐘線、CMD命令線和DATA[0∶3]四根數(shù)據(jù)線。其中,CLK時鐘線是單向信號,CMD命令線和DATA[0∶3]數(shù)據(jù)線都為雙向信號。對于雙向信號,進行差分傳輸時需要一個控制信號來確定差分信號傳輸方向。本設計通過FPGA信號處理模塊解析SDIO協(xié)議,及時產(chǎn)生控制信號,以控制差分信號傳輸方向的切換,保證數(shù)據(jù)流向的正確性,從而使整個SDIO總線延長通信鏈路工作正常。宿主設備為主機端,SDIO安全模塊為設備端。主機端通過差分傳輸系統(tǒng)與安全模塊進行數(shù)據(jù)交互。差分傳輸系統(tǒng)只對SDIO信號進行物理層轉換,進行協(xié)議監(jiān)控而不進行協(xié)議轉換。

      差分傳輸系統(tǒng)主要由主機卡、高速帶纜和從機卡組成,如圖1所示。其中,主機卡主要由SDIO金手指柔性帶纜、主端總線接口、單端差分互轉模塊、片選模塊和高速帶纜接口組成。從機卡主要由高速帶纜接口、單端差分互轉模塊、信號處理模塊和SDIO總線接口組成。

      圖1 差分傳輸系統(tǒng)

      2 差分傳輸系統(tǒng)的主要硬件實現(xiàn)

      2.1 單端差分互轉模塊

      在主機卡和從機卡中都包含單端差分互轉模塊。它們一個工作在單端轉差分發(fā)送模式時,另一個必定工作在差分轉單端的接收模式。單端差分互轉模塊主要采用高速差分線驅動器/收發(fā)器SN65LVDS180D進行設計[5]。單端差分互轉模塊具有150Mb/s的傳輸速率,能夠保證20 MHz的SDIO信號無失真?zhèn)鬏敗?/p>

      以CMD命令線的傳輸為例,如圖2所示。CTR_CMD為控制信號,主機卡和從機卡中的控制信號相反,一個處于發(fā)送狀態(tài)時,另一個處于接收狀態(tài)。當主機端發(fā)起命令時,主機卡CTR_CMD的電平值為“1”,主機卡處于發(fā)送狀態(tài);而從機卡的CTR_CMD則為“0”,從機卡處于接收狀態(tài)。主機卡通過SDIO金手指柔性帶纜連接至主機端,將SD_CMD單端信號轉為CMD_TXD_P/CMD_TXD_N的LVDS差分信號;再通過高速帶纜連接從機卡的CMD_RXD_P/CMD_RXD_N端,將差分信號還原為單端信號;從機卡接收到SD_CMD信號后,通過SDIO總線接口連接至設備端。反之,當主機端接收響應時,主機卡中的CTR_CMD由“1”切換為“0”,處于接收狀態(tài);從機卡則處于發(fā)送狀態(tài)。

      圖2 CMD信號傳輸硬件

      數(shù)據(jù)線DATA[0∶3]與CMD信號線都是屬于雙向信號,原理與CMD信號傳輸原理一致。

      CLK信號都屬于單端信號,始終從主機端輸入到設備端。為了保證信號的一致性,也將CLK信號進行差分傳輸,而不用切換傳輸方向。

      2.2 FPGA信號處理模塊

      單端差分互轉模塊的控制信號CTR_CMD決定SDIO信號在整個差分鏈路的數(shù)據(jù)流向,對整個系統(tǒng)的正常通信起著關鍵作用。而FPGA信號處理模塊決定控制信號的輸出,決定了單端差分互轉模塊的收發(fā)狀態(tài),從而控制SDIO總線信號的數(shù)據(jù)流向。要產(chǎn)生正確的控制信號,需要對SDIO總線信號進行實時監(jiān)控與分析。信號處理模塊的核心器通過FPGA編程實現(xiàn)[6]。SDIO總線信號的工作時鐘一般為20 MHz,因此需要更高的時鐘才能采集SDIO信號。FPGA內(nèi)部集成鎖相環(huán),可以把外部時鐘倍頻,核心頻率可以到幾百兆赫茲。FPGA信號處理模塊主要由集成鎖相環(huán)、命令解析單元和控制信號輸出單元組成。SDIO總線信號包括CLK時鐘線、CMD命令線和DATA[0∶3]數(shù)據(jù)線。信號處理模塊主要處理數(shù)據(jù)信號。SDIO協(xié)議有一個特點,任何讀寫操作都可以通過CMD命令類型來判斷。從機卡將CMD命令線的差分信號轉換為單端信號后,輸入到信號處理模塊。信號處理模塊在高頻時鐘下監(jiān)控分析SDIO總線信號,通過判斷CMD命令類型,能夠精確產(chǎn)生單端差分互轉模塊的控制信號,控制單端差分互轉模塊的工作狀態(tài),從而控制SDIO總線信號數(shù)據(jù)流向,確保整個鏈路正常工作。

      FPGA信號處理模塊的處理狀態(tài)機如圖3所示,主要由CMD_TX、CMD_RX、DECIDE和DATA_TX等8個狀態(tài)組成。

      圖3 信號處理模塊狀態(tài)機

      3 功能仿真和驗證

      本設計的FPGA信號處理模塊用Verilog HDL硬件描述語言編寫。為了驗證模塊的正確性,編寫Testbench文件,用仿真軟件進行仿真,結果如圖4所示。命令線在同步時鐘的參考下發(fā)送了一個CMD命令,當命令發(fā)送完成時,及時給出控制信號;當響應完成時,又及時恢復到初始狀態(tài),以等待下一個命令。

      圖4 CMD控制信號仿真時序

      本設計的實現(xiàn)平臺采用Xilinx公司的SPARTAN6的XC6SLX150T_2FGG676I,經(jīng)綜合、適配、仿真、布局布線后,占用較少的器件資源。SDIO信號監(jiān)控模塊下載到FPGA后,正常工作,實際環(huán)境如圖5所示。FPGA可擴展16個SDIO通信接口模塊,在主機卡片選模塊的控制下,可依次對16個SDIO安全模塊進行測試。通過實驗驗證,設計的差分傳輸系統(tǒng)可以實現(xiàn)SDIO信號遠距離傳輸,傳輸距離3 m,且穩(wěn)定可靠。

      圖5 SDIO差分傳輸系統(tǒng)實物

      4 結 語

      基于FPGA設計的SDIO差分遠傳系統(tǒng)可滿足SDIO安全模塊可靠性測試的需求,數(shù)據(jù)收發(fā)正常,各項功能測試正常,且可擴展16個通道,實現(xiàn)批量測試,有效降低了試驗成本。在不改變SDIO協(xié)議的情況下,可將主機端和從設備進行遠距離通信,具有一定的實用價值。

      猜你喜歡
      單端信號處理命令
      只聽主人的命令
      《信號處理》征稿簡則
      信號處理(2018年5期)2018-08-20 06:16:02
      《信號處理》第九屆編委會
      信號處理(2018年5期)2018-08-20 06:16:00
      《信號處理》征稿簡則
      信號處理(2018年8期)2018-07-25 12:25:42
      《信號處理》第九屆編委會
      信號處理(2018年8期)2018-07-25 12:24:56
      移防命令下達后
      多路輸出單端反激開關變換器設計
      基于DSP的單端反激式開關電源的建模與分析
      這是人民的命令
      單端反激開關電源反饋網(wǎng)絡的研究
      電源技術(2015年11期)2015-08-22 08:50:50
      崇明县| 景宁| 乌拉特中旗| 平罗县| 平顶山市| 温泉县| 六安市| 香港| 远安县| 寻甸| 焦作市| 扶风县| 如东县| 孟州市| 华阴市| 满洲里市| 余姚市| 兖州市| 彰武县| 黄山市| 台州市| 泉州市| 黄龙县| 花垣县| 梧州市| 宁乡县| 蓬溪县| 和平县| 澄迈县| 祁阳县| 茶陵县| 琼中| 漳州市| 苗栗县| 桐柏县| 古浪县| 关岭| 大丰市| 阿尔山市| 江都市| 邢台县|