?? 本文由遠航路上ing 原創,轉載請標明出處。
? ? ?學習使用以及調試Framebuffer IP 核已經有一段時間了,調試的時候總想記錄些東西,可是忙的時候就沒有時間來寫,只有先找個地方記錄下,以后再總結。所以找這個時間好好的記錄學習下。更加詳細可以參考datasheet.
? ? ??Framebuffer IP核總體概括以及結構示意圖如下:
? ? ? ? ?
? ? ? Framebuffer IP核的作用是幀率的提升,支持靜態(固定分辨率)和動態(可變分辨率,設置最大分辨率)兩種模式。同時也可以選擇開啟或關閉轉換功能。輸入輸出管腳以及和DDR3的接口定義如下(動態模式):
? ?
? ?
? ? ? 輸入端口有:輸入視頻信號時鐘iclk,視頻每幀的第一行第一個有效點的信號 ?frmsync_in,以及視頻輸入有效使能信號dvalid_in,輸入數據信號din,三個信號的不同情況下的時序圖可以參考IP核的datasheet,截圖如下:
? ??
? ? ? ?當啟動幀率轉換時,IP會要求外部輸入要輸出的視頻信號的時鐘,根據輸出時鐘要送出數據。輸入信號:oclk,dout_enable,輸出信號dout和dvalid_out,他們的時序圖上圖也有體現。
??
? ? ? ? 在啟動幀率轉換之后,根據要輸出的的視頻信號的時鐘頻率又可以分為兩種情況;一、輸出視頻時鐘與輸入視頻時鐘頻率相同;二、輸出視頻時鐘是輸入視頻時鐘的兩倍。 兩種情況下輸入與輸出的關系時序圖如下:
? ? ? ??
?
除了視頻輸入輸出端口之外,還有與DDR的接口,則這部分讀寫的接口時序圖如下:
??
? ??
? ? 最后的pclk、pwrite、paddr、pwdat為動態配置的參數設置信號,時序圖如下:
??
? ? FW = frame width ? FH= frame higth ?KP = keep?
?
?更多細節可以參考官方的datasheet
?