JESD204B接口一般用在高速的AD和DA芯片上,用于傳輸采集到的數據。該接口相比LVDS可以減少大量的IO管腳,所以正在逐步取代LVDS接口(引用wp446-jesd204b.pdf)。
Xilinx提供了JESD204B對應的IP和相應的phy。本文主要介紹xilinx-JESD204B的使用方法,基本上都是從pg066手冊得到的總結,但也有自己的一些心得。
JESD204有很多的分支,包括A,B,C等,主要的區別是支持的速率不同。最早的JESD版本不支持精確的延時,后來版本不斷升級,現在使用JESD204協議通過使用sysref和sync達到了精準延時的效果,畢竟現在的速率達到幾十G,沒有精確的延時不能達到具體的設計要求。JESD204B的subclass0是沒有精準延時的,subclass1使用sysref,subclass2使用sync。由于有了精準的要求,所以對sysref和sync的時序要求很高。
言歸正傳,使用xilinx的JESD204B IP核,最簡單的方式是通過使用example design開始,并且pg066中也是這么建議的,為什么?第一是簡單,官方已經提供給了一個教程,自己照貓畫虎就行了;最重要的是,單獨的JESD204B IP核一般不能使用,需要有對應的PHY,因此如果不使用example design,自己就得再例化一個JESD204 PHY的IP,所以使用example design方便了很多,所以這種方法最簡單。
這個IP的接口比較簡單,查看pg066基本都能了解是干什么用的,我只介紹一下tx_start_of_frame這個信號。手冊對這個信號的介紹如下圖所示:
我重點關注 Note 部分,這部分的意思是說tx_start_of_frame信號會根據每幀包含的字節個數而使多個bit置位,并舉例說明:當F=1(F表示的每幀包含的字節個數)時,tx_start_of_frame信號為4’b1111。同樣的在仿真example design時,testbeach中F=2,查看波形可以看到tx_start_of_frame為4’b0101。但為什么會出現多bit 置 1 呢?這是因為發送數據tx_data的位寬為32bit,而當F很小時,tx_data的32bit數據中包含多個數據幀,所以導致tx_start_of_frame信號的多bit置 1 。即當F=1時,表示一幀數據只有一個字節,所以tx_data(32bit)中包含4個數據幀,而每個字節都是起始位,所以tx_start_of_frame為4’b1111;同理,當F=2時,表示一幀數據包含兩個字節,所以tx_data包含2個數據幀,起始位置在第1和第3字節,所以tx_start_of_frame為4’b0101。而F為較小時比較常見,尤其是在AD采集芯片中,因為AD芯片輸出的有效數據的位寬通常為8、12、14,轉換之后的F值就是1或者2。
PS:看到了一個好的博客,附上鏈接,不知道讓不讓轉發,在博客中沒有看到禁止項,有問題請及時聯系我。https://blog.csdn.net/weixin_41974812/article/details/117220777
審核編輯:湯梓紅
-
接口
+關注
關注
33文章
8575瀏覽量
151015 -
Xilinx
+關注
關注
71文章
2167瀏覽量
121303 -
lvds
+關注
關注
2文章
1043瀏覽量
65791 -
JESD204B
+關注
關注
5文章
76瀏覽量
19125
原文標題:JESD204B學習手冊
文章出處:【微信號:FPGA雜記,微信公眾號:FPGA雜記】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論