什么是downlink資料
downlink指的是相機傳輸到host采集卡的高速鏈路,其中包含了如下型別的資料:
1、Stream Data
2、Trigger Ack, Trigger;
3、Ack (reply data);
4、Event, Heartbeat
downlink packet 資料型別
和uplink的低速資料一樣,都使用packet的方式進行傳輸,以packet 作為最小單位,其中包含down link的所有資料型別indication
downlink 中的影像資料 stream data怎么傳輸呢?
首先,packet會標識當前資料是否傳輸的是stream data資料,其次需要看stream data的傳輸方式,
下圖示識了stream 影像資料的傳輸,可以看出,影像資料被截斷成了若干個packet 進行傳輸,具體截斷的方式由device 決定
這里2個地方要注意
1、stream ID指示當前packet資料應該快取到哪一個buffer中去,實際應用中會很少見到,比如一個相機里面有2個傳感器,每個傳感器傳輸的資料占用1個stream id,用以區分資料來源;
2、CRC校驗時,stream data中的K碼 K28.3會用D28.3替代進行CRC校驗,具體校驗方法,參考我的另外一篇博客 https://www.cnblogs.com/xingce/p/17422472.html ;
stream data格式
通常的影像傳輸如下資訊
1、header 影像尺寸,ROI區域,像素格式,掃描方式等資訊;
2、line 影像資料;
packet中的stream 資料會以K28.3開頭,然后加上傳輸型別資訊
以area掃描影像的header為例,格式如下,只列出了部分資訊:
根據上述資訊,就可以知道當前影像的詳細資訊;
如果是多個LANE,如何組織資料呢?
永遠以第一條LANE 為起點,按照如下方式組織資料
這樣HOST就可以正確的決議出各種資料了,
由此可見,downlink 介面的資料首先要根據packet型別做區分,然后不同型別的資料送到不同的邏輯完成進一步處理,比如control的ack回應資訊,需要送給control channel完成處理,stream 資料則送給stream data channel完成處理,然后輸出影像的資訊和dma資料給到用戶邏輯;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/554949.html
標籤:Verilog
下一篇:返回列表