基於FPGA的DisplayPort設計與實現

2021-01-15 電子產品世界

數家業界主要的平板電視及顯示技術公司紛紛宣布推出高清 3D 電視和令人驚豔的4K x 2K LCD 顯示器,從而可將用戶家中、車內或行動裝置上的電視、顯示器以及其他電子設備之間需要交換的數據量顯著提升至前所未有的水平。在這些最新的電視上,體育迷們可以歡欣鼓舞地體驗到眾多優異性能,如 176 度的超廣視界、1,200:1 的超高對比度以及 450尼特的亮度——足以使最陰暗的洞穴通透明亮。

本文引用地址:http://www.eepw.com.cn/article/189593.htm

不過, 對於開發這些電視或連接至這些電視的電子產品的設計工程師來說,所有這些最新特性都意味著需要非常高的帶寬。例如,一部具備 800 萬像素的四聲道 4Kx2K 高畫質電視(可為家庭提供數字影院效果)需要的帶寬是當前頂級電視和顯示器在理想工作狀態下所需帶寬的四倍,這意味著在機頂盒與高畫質電視之間存在巨大的數據吞吐量。

這種對更高帶寬的需求並不單單來自消費產品市場,為了滿足 MRI 和 CT掃描、命令與控制、菊花鏈顯示、電子公告牌與 DNA 3D渲染、航空器、天氣以及人體構造等眾多應用領域的顯示需要,廣播設備、數字顯示、科研以及醫療市場也在不斷加大對帶寬的要求。

為了在控制成本的同時還能有助於滿足這種帶寬需求,視頻電子標準協會 (Video Electronics Standards Association) 於 2007 年向市場推出了DisplayPort,並隨後積極與合作夥伴展開合作,對 DisplayPort 進行優化。如今,VESA DisplayPort 1.1a 已能夠在單根線纜內支持多達 4 個通道且每通道最高 2.7Gbps 的數據率,而 DisplayPort1.2 又將支持的數據數率翻了一番,達到5.4Gbps(足以在單顯示器應用中支持3,840 x 2,400 像素 (60Hz),或 4 臺顯示器應用中的 1,920x1,200 像素,或 2,560x 1,600 像素的 3D 顯示 (120Hz))。DisplayPort 可同時支持兩種嵌入式顯示,如筆記本電腦的顯示器,以及視頻「源端」設備(機頂盒、DVD 播放機、PC 圖形卡以及筆記本電腦)和獨立顯示設備(HDMI 與 DisplayPort 標準文檔中所稱的「宿端」設備)之間的盒至盒連接 (box-to-box connection)。

圖1 TED Spartan-6 FPGA 消費類視頻套件

一些晶片製造商已針對上述應用推出了現成的標準發送器和接收機,而賽靈思推出了名為 Xilinx LogiCORETM DisplayPort v1.1(v1.2 將在 IDS 12.1中配套提供) 的靈活可編程 VESA DisplayPort v.1.1a 解決方案。該 IP 可隨時提供給賽靈思的客戶,但在用戶展開設計之前,建議先了解與該標準的部分關鍵功能有關的其它背景信息,如Policy Maker,以及如何使用我們即將推出的 XAPP「使用 MicroBlazeTM 嵌入式系統實施 DisplayPort Source PolicyMaker 控制系統參考設計」在東京電子設備 (TED) 提供的 Spartan-6 消費類視頻套件上完成實施工作。

Policy Maker — 關鍵性差異

對於顯示市場來說,DisplayPort協議標誌著連接技術的重大變革。這次轉型的意義不亞於在 Intel 主導的 PC 市場上從並行 PCI 總線升級至串行 PCI Express。在顯示市場上,VESA 通過DisplayPort 引領著從 VGA、DVI 以及HDMI 等協議成功升級至高速串行收發器、基於包的層架構協議。與並行協議不同,串行分組協議在實現和維持連接或鏈路方面要多一層複雜性。在 VESA DisplayPort 1.1a 規範中,控制功能被劃分為 Link Policy Maker 和 Stream Policy Maker。Link Policy Maker 可管理鏈路,並負責保持鏈路同步。其任務包括發現鏈路、對鏈路進行初始化和維護。Stream Policy Maker 可管理傳輸初始化,並通過底層硬體對行動序列施加控制來維護同步流。

Policy Maker 的上述要素需根據特定的實施來決定,而且可在作業系統、軟體驅動程序、固件或者 FPGA 邏輯中進行配置。為簡化使用,許多商用DisplayPort IC 將 Link 和 Stream PolicyMaker 對設計人員隱藏。如果用戶的顯示要求恰與套裝的 DisplayPort ASSP相匹配,則其價格和易用性確實無可爭辯。但是,想要讓產品在競爭中脫穎而出的設計人員則傾向於採用 FPGA。

圖2 DisplayPort Source Policy Maker Controller System Reference Design 與 LogiCORE 源端高層結構圖

Source Policy Maker參考設計

DisplayPort Source Policy Maker控制系統參考設計採用MicroBlaze嵌入式系統來實施與商用套裝 DisplayPort 晶片類似的功能,且具備可進行原始碼定製的額外優勢。通過使用 Source Policy Maker Controller System Reference Design 的應用手冊,用戶不必對 Policy Maker 進行詳細了解即可順利啟動設計工作,僅需簡單地將範例設計連接起來。

除了上述原始碼設計之外,DisplayPort 的傳輸 (Tx) 或源端內核也配套提供了用於實現有限狀態機 (FSM)控制器的額外範例設計。

DisplayPort Tx FSM 控制器範例設計(其頂級文件名為 dport_tx_fsm_cntrl)配套提供 DisplayPort LogiCORE 源端設計範例。該款簡單的概念驗證設計內含基於 RTL 的有限狀態機,以實施可演示正確啟動流程的簡單Policy Maker。與其他範例設計相比,dport_tx_fsm_cntrl 設計範例的優勢在於可以顯著縮短仿真時間。

Source Policy Maker 控制系統參考設計採用擬將於 5 月下旬推出的MicroBlaze 嵌入式系統 XAPP,其頂級ISE 項目名稱為「dport_source_ref_design.xise」(您可以通過訪問 http://www.xilinx.com/products/ipcenter/EF-DI-DISPLAYPORT.htm 快速查找到)。該設計使用戶能夠根據自己的需要對 Source Policy Maker Controller的原始碼進行修改。此外,其還能夠與 DisplayPort LogicCORE v1.2 (IDS12.1) 版和 Spartan-6 TED 消費類視頻套件協同運行。

上述兩種範例設計都包含了可實現內核設置及鏈路和流維護的基本流程。請注意,TED Spartan-6 消費類視頻套件沒有提供 DisplayPort 線纜。

功能概述

源端、宿端/ 視頻規範都會採用 Policy Maker,但在 DisplayPortLogiCORE 中,賽靈思對它們進行了差別實施。與源(發送)端的 Policy Maker 功能相比, 宿( 接收) 端的Policy Maker 功能要簡單得多。賽靈思LogiCORE 在 LogiCORE 內實施了大部分宿端 Policy Maker 功能。基於 RTL的宿端控制器可提供剩餘部分的功能。由於源端 Policy Maker 的功能複雜得多,因而可採用原始碼參考設計的方式提供。

讓我們來深入了解源端Policy Maker,其使設計人員能夠最大限度地提高功能靈活性與實施靈活性。頂級範例設計包含內核的兩個高級組件示例:XAPP 使用 MicroBlaze 嵌入式系統實施 DisplayPort Source Policy Maker 控制系統參考設計;以及 DisplayPort 內核源端(發送)設計。賽靈思將內核的實施分成原子鏈路功能,分別稱為主鏈路 (Main Link)、二級通道 (Secondary Channel) 以及 AUX 通道協議。主鏈路可實現主視頻流的交付。二級通道可在消隱期內將音頻信息的交付集成到主鏈路中。賽靈思將在未來發布的內核中提供二級通道。同時,AUX 通道可為宿端通信通道建立專用源端(參見圖 2)。

賽靈思為用戶數據接口新增了線路緩存器,使用戶能夠在 FPGA(參見圖 2、3 和 4)中便捷實施範例設計。圖 3 中宿端的 Policy Maker 與 Device Controller 都是 CORE GeneratorTM 所提供宿端設計範例的組成部分。

相關焦點

  • 基於CORDIC 2FSK調製器的FPGA設計
    提出一種基於流水線CORDIC算法的2FSK調製器的FPGA實現方案,可有效地節省FPGA的硬體資源,提高運算速度。最後,給出該方案的硬體測試結果,驗證了設計的正確性。0 引言 頻移鍵控(FSK)是用不同頻率的載波來傳送數位訊號,並用數字基帶信號控制載波信號的頻率。
  • 3G系統中AGC的FPGA設計實現
    agc增益控制算法在數字部分來實現,在本設計中,agc電路可以有效提高鏈路的動態範圍(+25~-105 dBm),提高ADC輸出的SNR,以使DSP能更容易地實現Dw-PTS同步。agc在系統中的位置如圖1虛線框所示:    3 agc系統的fpga實現    根據agc所實現的功能  ,在fpga中將agc模塊分為如下幾個部分來實現:  3.1 數據幹路模塊    從RSP接口來10位二進位補碼數據I1和Q1,與求指數模塊傳送來的預放大增益
  • 基於FPGA的m序列信號發生器設計
    基於FPGA與Verilog硬體描述語言設計井實現了一種數據率按步進可調、低數據誤碼率、反饋多項式為本文引用地址:http://www.eepw.com.cn/article/263588.htm    1 m序列信號發生器的組成  基於FPGA的m序列信號發生器硬體結構極其簡單,僅需兩個獨立按鍵(一個是復位按鍵與另一個控制數據率切換按鍵)、一個48 MHz的用於提供系統時鐘有源晶振、系統電源、一塊配置晶片、幾個簡單的電阻與電容即可實現。
  • 基於FPGA的RS232行列式矩陣鍵盤接口設計
    一、引言本文引用地址:http://www.eepw.com.cn/article/245960.htm本方案是用VHDL語言來實現的基於RS232按位串行通信總線的行列式矩陣鍵盤接口電路
  • 基於FPGA的任意分頻器設計
    儘管目前在大部分設計中還廣泛使用集成鎖相環(如Altera的PLL,Xilinx的DLL)來進行時鐘的分頻、倍頻以及相移設計,但是,對於時鐘要求不太嚴格的設計,通過自主設計進行時鐘分頻的實現方法仍然非常流行。首先這種方法可以節省鎖相環資源,再者這種方式只消耗不多的邏輯單元就可以達到對時鐘的操作目的。
  • 基於FPGA的實時中值濾波器硬體實現
    在許多實際應用場合,如高清視頻監控、X光圖像的降噪等,需要快速且實時地進行中值濾波,軟體實現達不到實時處理的要求,因此選用硬體實現。 在硬體實現上,文獻[1]、[2]等採用行延遲的方法形成鄰域數據,以實現3×3的中值濾波。文獻[7]為了提高紅外成像跟蹤器設計了大窗口的中值濾波器。
  • 一種基於FPGA的視頻邊緣檢測系統設計
    摘要:對於視頻圖像檢測與識別的需要,提出了一種基於FPGA的視頻邊緣檢測系統設計方案,並完成系統的硬體設計。通過FPGA控制攝像頭進行視頻採集,雙埠SDRAM對圖像數據進行緩存,FPGA再對數據進行實時處理。
  • 用matlab來實現fpga功能的設計
    首先,DSP開發人員不熟悉硬體設計,尤其是FPGA。他們使用Matlab驗證算法,運用C語言或彙編語言編程,通常不會使用硬體描述語言(VHDL或Verilog)實現數字設計。其次,雖然VHDL語言也提供了許多高層次的語言抽象,但是基於並行硬體系統的VHDL程序設計與基於微處理器的串行程序設計有很大的不同。
  • 基於JTAG接口實現ARM的FPGA在線配置
    SDR終端的實現往往都是基於可重配置的硬體環境,如現場可編程邏輯陣列(Field Programmable Gate Array,FPGA)、數位訊號處理器(Digital Signal Processor,DSP),而不是專用集成電路(Application Specific Integrated Circuit,ASIC)等特定的硬體電路和晶片。
  • 基於FPGA的RISC微處理器的設計與實現
    摘要:基於FPGA和電子設計自動化技術,採用模塊化設計的方法和VHDL語言,設計一個基於FPGA的RISC微處理器。仿真結果表明,基於FPGA的RISC微處理器的時鐘頻率為23.02MHz,且功能完全達到設計要求。
  • 基於Modelsim FLI接口的FPGA仿真技術
    1、Modelsim 及 FLI接口介紹本文引用地址:http://www.eepw.com.cn/article/273718.htm  Modelsim是 Model Technology(Mentor Graphics的子公司)的 HDL 硬體描述語言仿真軟體,可以實現
  • 基於FPGA的TS over IP的設計與實現
    編者按:隨著網際網路的發展, 數位電視信號的網絡傳輸得到了越來越多的關注,本文設計與實現了一種基於FPGA和MCU(R8051XC2)的TS over IP系統,並對傳統的TS over IP系統進行了改進。
  • 基於FPGA的自然對數變換器的設計與實現
    引言  在需要硬體實現對數運算的場合[1],其精度和速度是必須考慮的問題。目前硬體實現對數變換的方法主要有查表法、泰勒公式展開法和線性近似法。查表法[2]所需要的存儲單元隨著精度的增加或輸入值範圍的增大而成指數增加;泰勒公式展開法[3]需要乘法器,面積大不易實現;線性近似法[4]的精度有限,且需要誤差校正電路,實現較難。
  • 基於FPGA的帶Cache的嵌入式CPU的設計與實現
    本文引用地址:http://www.eepw.com.cn/article/201706/349054.htm1 基於MIPS指令集的CPU流水線結構1.1 指令集的選取設計實現了指令兼容MIPS系列RISC處理器的指令集。
  • 基於FPGA的可擴展高速FFT處理器的設計與實現
    摘 要:本文提出了基於FPGA實現傅立葉變換點數可靈活擴展的流水線FFT處理器的結構設計以及各功能模塊的算法實現特別是多級流水線處理的FFT結構使得基於FPGA器件的FFT處理器完成不同點數的FFT計算時可以通過增減模塊級數很容易地實現。
  • 基於FPGA的搶答器設計與實現
    I/O 口不足的情況;本設計採用FPGA 來做增強了時序控制的靈活性,同時由於FPGA 的I/O 埠資源豐富,可以在本設計基礎上稍加修改可以設計具有多組輸入的搶答器。(注各組初始成績為10 分)  設計架構  本文以FPGA 為基礎設計的電子搶答器,根據設計功能要求,改設計主要包括搶答輸入鍵盤,數碼管顯示,報警及FPGA 最小系統。搶答器結構簡圖如圖1所示。
  • 基於FPGA的高速流水線浮點乘法器設計與實現
    同時由於基於IEEE754 標準的浮點運算具 有動態範圍大,可實現高精度,運算規律較定點運算更為簡捷等特點,浮點運算單元的設計 研究已獲得廣泛的重視。本文介紹了 32 位浮點乘法器的設計,採用了基4 布思算法,改進的4:2 壓縮器及布思 編碼算法,並結合FPGA自身特點,使用流水線設計技術,在實現高速浮點乘法的同時,也 使是系統具有了高穩定性、規則的結構、易於FPGA 實現及ASIC 的HardCopy 等特點。
  • 採用FPGA實施DisplayPort
    通過使用該參考設計的應用手冊,用戶不必對Policy Maker進行詳細了解即可順利啟動設計工作,僅需簡單地將範例設計連接起來。  除了上述原始碼設計之外,DisplayPort的傳輸(Tx)或源端內核也配套提供了用於實現有限狀態機(FSM)控制器的額外範例設計。
  • 基於FPGA的正交數字混頻器中數控振蕩器的設計與實現
    首先推導了算法產生正餘弦信號的實現過程,然後給出了在中設計數控振蕩器的頂層電路結構,並根據算法特點在設計中引入流水線結構設計。本文引用地址:http://www.eepw.com.cn/article/201809/388994.htmCORDIC算法;/餘弦信號正交特性好等特點。而且的相位、幅度均已數位化,可以直接進行高精度的數字調製解調。
  • 基於FPGA的計程車計價器的設計
    基於FPGA的計程車計價器的設計 技術編輯archive1 發表於 2017-11-25 10:12:45 FPGA(Field Programmable Gate