Intel FPGA IP之LVDS SerDes IP學習

FPGA 視頻數據輸入輸出直通工程:

  • :13.2吋8bit色深,屏幕分辨率為1440*1920@60,具有兩個Port,每個Port有4個差分數據對與1個差分時鐘對,差分對均支持LVDS協議
  • 芯片:Cyclone V系列FPGA
  • 目的:通過FPGA的LVDS SerDes RX接口輸入8bit 色深RGB圖像數據,然后再通過LVDS SerDes TX接口輸出8bit 色深RGB圖像數據,是個直通工程

一、13.2吋屏

?1.1 13.2吋屏參數:

DCLK frequency = horizontal line*vertical field*60=783*1962*60=92_174_760Hz≈ 92.17MHz

DCLK(即,Data Clock)就是Pixel Clock。

1.2?屏的數據傳輸格式:

該屏有兩個Port,是8bit 色深圖像,傳輸的數據格式如下圖:

由圖可知:

  • 該屏有兩個Port,分奇偶Port(即,Odd Port與Even Port)
  • 每個Port有4個差分數據對與1個時鐘差分對
  • 每個Port的LVDS數據格式相同
  • 差分時鐘的占空比為4/7,且差分時鐘頻率與數據速率為1:7
  • 差分時鐘與差分數據對之間的相位關系,即,差分時鐘高電平中間時刻對應一個像素周期的開始時刻

通過VESA的標準協議可知,VESA的10bit屏的接口兼容8bit屏接口。如下圖:

VESA:單port?8bit 屏:4個數據差分對+一個像素時鐘差分對Pixel Clock
數據差分對T1T2T3T4T5T6T7
0+/-R0R1R2R3R4R5G0
1+/-G1G2G3G4G5B0B1
2+/-B2B3B4B5HSVSDE
3+/-R6R7G6G7B6B7XX
VESA:單port?10bit 屏:4個數據差分對+一個像素時鐘差分對Pixel Clock
數據差分對T1T2T3T4T5T6T7
0+/-R0R1R2R3R4R5G0
1+/-G1G2G3G4G5B0B1
2+/-B2B3B4B5HSVSDE
3+/-R6R7G6G7B6B7XX
4+/-R8R9G8G9B8B9XX

?參考:LVDS電平標準與LCD屏的LVDS數據格式-CSDN博客

為了提高FPGA系統兼容性,在編寫Verilog程序時,用10bit 色深的VESA標準協議。

二、Cyclone V的LVDS SerDes結構

2.1 LVDS Receiver結構

2.2 LVDS Transmitter結構

三、Intel FPGA的LVDS SerDes IP配置

3.1 添加LVDS SerDes IP

IP添加方式:在IP Catalog中輸入LVDS+回車,可選擇ALTLVDS_RX與ALTLVDS_TX兩個LVDS SerDes IP進行參數設置。

3.2?rx_serdes_ip

3.2.1 rx_serdes_ip參數設置

3.2.2 例化rx_serdes:

//定義接口

reg? [4:0] ? rx_datao_p;
reg? [4:0] ? rx_datae_p;

reg pixel_clk_in;

wire ? ?[69:0] ?rx_out;

wire?pixel_clk_out;

//例化

lvds_rx_1?u1_lvds_rx_1(
?? ?.rx_in?? ??? ??? ??? ??? ?({rx_datao_p, rx_datae_p}),
?? ?.rx_inclock?? ??? ??? ??? ?(pixel_clk_in),
?? ?.rx_out?? ??? ??? ??? ??? ?(rx_out),
?? ?.rx_outclock ? ? ? ? ? ?(pixel_clk_out)
?? ?);?? ?

3.3 tx_serdes

3.3.1?tx_serdes_ip參數設置

3.3.2 例化tx_serdes

reg ? ? [34:0] ?tx_datao;
reg ? ? [34:0] ?tx_datae;
wire [4:0] ? tx_datao_p;

wire [4:0] ? tx_datae_p;

lvds_tx? u1_lvds_tx?(
? ? .pll_areset (tx_reset),
? ? .tx_in ? ? ?({7'b1100011, tx_datao, 7'b1100011, tx_datae}),
? ? .tx_inclock (pixel_clk_out),
? ? .tx_out ? ? ({tx_cko_p, tx_datao_p, tx_cke_p, tx_datae_p}));

注意: {7'b1100011, tx_datao, 7'b1100011, tx_datae}中的兩個7'b1100011是兩個TX Port的Pixel Clock,結合LVDS Transmitter中的Serializer工作機制即可理解。

四、附件參考

Cyclone? V Device Handbook Volume 1: Device Interfaces and Integration


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717908.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717908.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717908.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

標簽轉格式問題之——xml_2_txt.py

import xml.etree.ElementTree as ET#xml 是python自帶的package import osclasses[walnut]#寫自己的分類名 pre_dirF:/2023walnut/labels#xml文件所在文件夾 target_dirF:/2023walnut/yolo#想要存儲txt文件的文件夾 pathos.listdir(pre_dir)for path1 in path: # path1rC:\Use…

[變壓器故障診斷分類及預測】基于Elman神經網絡

課題名稱:基于Elman神經網絡的變壓器故障診斷分類及預測 版本日期:2024-02-10 運行方式:直接運行Elman0507.m文件 代碼獲取方式:私信博主或QQ:491052175 模型描述: 對變壓器油中溶解氣體進行分析是變壓…

Noise Conditional Score Networks(NCSN)學習

參考: [1] https://zhuanlan.zhihu.com/p/597490389 [2] https://www.zhangzhenhu.com/aigc/Score-Based_Generative_Models.html TOC 1 基于分數的生成模型1.1 簡介和動機1.2 Score Matching及其改進1.2.1 Score Matching1.2.2 Sliced score matching(不…

XSS_lab(level1-level5)

level1 直接輸入頁面沒有發現輸入框&#xff0c;觀察url發現有傳參 嘗試修改傳參為&#xff1a;<script>alert(1)</script> 過啦&#xff01; level2 頁面中有輸入框&#xff0c;嘗試構建語句&#xff1a;<script>alert(1)</script>,傳輸后查看源代…

國際心理學導師-葉子文JeffreyYip的《意識地圖》

“物質就是能量。” ---愛因斯坦 “時常保持覺知&#xff0c;有意識地發現情緒起伏 你隨時都能翻轉人生 做自己人生的導演 當你頻率高時&#xff0c;萬事萬物為你而來” ---大衛霍金斯 葉子文-《意識地圖》&#xff1a;高階心理學課程 宇宙間萬物的本質是能量。一切都靠能量…

Java基礎---lambda表達式

一、為什么要引入lambda表達式 lambda 表達式是一個可傳遞的代碼塊 &#xff0c; 可以在以后執行一次或多次 。 在介紹lambda表達式之前&#xff0c;我們看一下&#xff0c;以前&#xff0c;我們對于一個問題的通常寫法。 假設你已經了解了如何按指定時間間隔完成工作&#xf…

js字符串轉json的3種方法

1.eval方式解析 function strToJson(str){var json eval("(" str ")");return json;}console.log(strToJson("{int:1, string:demo}")); 運行截圖&#xff1a; 注&#xff1a; 記得別忘了str兩旁的小括號。 永遠不要使用 eval !!! eval() 是一…

611. 有效三角形的個數 - 力扣

1. 題目 給定一個包含非負整數的數組 nums &#xff0c;返回其中可以組成三角形三條邊的三元組個數。 2. 示例 3. 分析 利用已升序了的數組通過 a b > c 這條公式找出符合要求的三元組&#xff0c;利用這個公式的前提是三條邊為從小到大&#xff0c;再利用單調性快速統計…

STM32 (1)

1.基本信息 stm32是由ST公司生產的一種32位微控制器&#xff08;單片機&#xff09;。 1.1 各種型號 stm32是32位單片機的總稱&#xff0c;有多種不同的系列。 32即用32個比特位表示一個地址&#xff0c;尋址范圍&#xff1a;0x00000000 --0xffffffff (4GB) 1.2 存儲密度 …

Mysql事務的兩段式提交

binlog和redo log區別 為了滿足Mysql的事物ACID特性&#xff0c;InnoDB引入了redo log和 undo log日志文件。為了滿足主從同步Mysql引入了binlog日志文件。redo log和binlog文件都保存的數據庫對數據庫的修改&#xff0c;但是binlog和redo log本質上是不一樣的&#xff1a; r…

UE5中實現后處理深度描邊

后處理深度描邊可以通過取得邊緣深度變化大的區域進行描邊&#xff0c;一方面可以用來做角色的等距內描邊&#xff0c;避免了菲尼爾邊緣光不整齊的問題&#xff0c;另一方面可以結合場景掃描等特效使用&#xff0c;達到更豐富的效果&#xff1a; 后來解決了開啟TAA十字線和鋸齒…

XXL-Job的基本使用

一、市面上常見的任務調度產品 針對分布式任務調度的需求&#xff0c;市場上出現了很多的產品: 其中XXL-job 是我們經常使用的任務調度平臺,XXL這三個英文字母.是以作者名許雪里命名的。 可以前往 Gitee 地址進行下載使用 https://gitee.com/xuxueli0323/xxl-job.git二、XXL-J…

使用`paddle.nn.Layer`自定義網絡教程

文章目錄 使用paddle.nn.Layer自定義網絡教程1. 概念介紹2. 數據處理3. 搭建一個完整的深度學習網絡4. 使用paddle.nn.Layer構建深度學習網絡5. 利用paddle.nn.Layer進行子層的訪問6. 修改paddle.nn.Layer層的成員變量7. 存儲模型的參數8. 總結 使用paddle.nn.Layer自定義網絡教…

LockBit病毒入侵揭秘:如何防范與應對

在數字時代&#xff0c;隨著科技的飛速發展&#xff0c;網絡安全問題愈發凸顯。惡意軟件和勒索軟件等網絡威脅正不斷演變&#xff0c;其中一款備受關注的勒索軟件就是LockBit。本文將深入介紹LockBit的特征、攻擊手段、演進歷程以及對網絡安全的威脅。 01 主要特征 LockBit是…

算法知識(java)隨筆

1: 保留指定的小數為 printf("%.2f\n", ret) 和c語言類似 // 怎么保留小數 System.out.printf("%.2f\n", 1.0/3); 2: 在寫小數二分的時候 加入讓結果保留6位數 那么 while(r - l > 1e-8) 3: java Map里面之前寫的代碼: /*** 也就是 統計x在map里面的…

第二十一周周報

文獻閱讀&#xff1a;Recent Advances of Monocular 2D and 3D Human Pose Estimation: A Deep Learning Perspective 摘要&#xff1a;在本文中&#xff0c;作者提供了一個全面的 2d到3d視角來解決單目人體姿態估計的問題。首先&#xff0c;全面總結了人體的二維和三維表征。…

騰訊云Windows輕量應用服務器的默認密碼是什么,以及如何重置?

首先&#xff0c;騰訊云輕量應用服務器的默認用戶名是沒有設置密碼的&#xff0c;首次登錄時需要重置密碼。這意味著如果你的輕量應用服務器是騰訊云的&#xff0c;那么默認密碼是不存在的&#xff0c;需要通過重置密碼來獲得一個新的密碼。 關于如何重置密碼&#xff0c;有幾…

chatgpt新版本api的調用

chatgpt新版本api的調用 原始版本調用api方式&#xff1a;新版調用chatgpt-api的方式&#xff1a; 原始版本調用api方式&#xff1a; import openaiopenai.api_key "{上面復制的key}"completion openai.ChatCompletion.create(model"gpt-3.5-turbo",mes…

Spring El表達式官方文檔學習

文章目錄 推薦一、概述1、什么是SpEL2、SpEL能做什么 二、SpEL表達式使用1、文字表達式2、屬性, 數組, List, Map,和 索引&#xff08;1&#xff09;屬性操作&#xff08;2&#xff09;數組和List&#xff08;3&#xff09;Map 3、內嵌List4、內嵌Map5、構建數組6、調用類的方法…

Windows的Linux化持續推進中

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…