低通滤波器之VLS架构的设计与实现
。如圖2.6。
第三章 硬體功能及規格
在前面的章節我們簡單說明了421低通濾波器的演算法,本章節針對它以及內部各個部份的功能及規格上做介紹。它的架構如圖3.1所示。
表3.1 LPF輸入及輸出腳位
輸入腳位名稱 | 功能說明 | 大小(bits) |
CLK | 時脈週期。 | 1 |
RSTn | 重設,0代表重設;1代表不動作。 | 1 |
DIN | 接收輸入資料。 | 24 |
DINEn | 控制輸入資料的致能;0 代表致能。 | 1 |
HS | 當資料為圖片每行的開頭之前或結尾之後則1;否則0。 | 1 |
VS | 當資料為圖片的開頭之前或結尾之後則1;否則0。 | 1 |
輸出腳位名稱 | 功能說明 | 大小(bits) |
DOUT | 傳送輸出資料。 | 24 |
DOUTEn | 控制輸出資料的致能;0 代表致能。 | 1 |
表3.1說明了輸入及輸出腳位。這邊的時脈週期我們採用的是正緣觸發。重設是低準位重設,高準位不動作。因為我們的影像類型是採用YUV,而YUV各為8位元,因此輸入及輸出的資料為24位元。不過需要注意的是我們只對Y做影像處理,因此為了節省記憶體空間,偶數行的U留下但是V捨去,奇數行的U捨去但是V留下,而兩行間的UV共用。另外輸入及輸出的致能腳為低準位致能。
3.1 各級架構
此低通濾波器中,總共大致可分為3個架構,如圖3.3所示。其中包括有邊界處理器(Boundary)、記憶體(Memory)、計算處理器(Processer)等。一一敘述如下。
3.1.1 邊界處理器
為了影像在邊界延伸時的特殊情況,我們設計了一個專門用來處理邊界問題之部分,如圖3.4。
邊界處理器之規格如表3.2所列。DIN_1、DIN_2及DIN_3僅含有YU或YV,因此為16位元。DOUT_1、DOUT_2、DOUT_3、DOUT_4及DOUT_5僅含有Y或U或V,所以為8位元。C_EVEN是為了控制記憶體的讀寫動作,所以會把C_EVEN接至記憶體的輸入腳。
表3.2
輸入腳位名稱 | 功能說明 | 大小(bits) | ||||||||||||||||||||||||||||||||||||||||||||||||
CLK | 時脈週期。 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
RSTn | 重設,0代表重設;1代表不動作。 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
HS | 當資料為圖片每行的開頭之前或結尾之後則1;否則0。 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
VS | 當資料為圖片的開頭之前(或結尾之後)則1;否則0。 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
DINEn | 控制輸入資料的致能;0 代表致能。 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
DIN_1 | 從SRAM讀進的偶數列資料。 | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||
DIN_2 | 從SRAM讀進的奇數列資料。 | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||
DIN_3 | 從掃描列讀進的資料。 | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||
輸出腳位名稱 | 功能說明 | 大小(bits) | ||||||||||||||||||||||||||||||||||||||||||||||||
DOUTEn | 控制輸出資料的致能;0 代表致能。 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||
DOUT_1 | 僅含有Y且送到Processer的資料。 | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||
DOUT_2 | 僅含有Y且送到Processer的資料。 | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||
DOUT_3 | 僅含有Y且送到Processer的資料。 | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||
DOUT_4 | 僅含有U的資料。 | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||
DOUT_5 | 僅含有V的資料。 | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||
C_EVEN | 0代表掃瞄列為偶數列;1則為奇數列。 | 13.1.2記憶體 我們把偶數列跟奇數列的資料分別儲存於不同的記憶體中。先使用Memory Generate 呼叫出 single port的SRAM,然後與控制讀寫電路組合成如圖3.5所示之記憶體,偶數列與奇數列的記憶體架構一樣,只有控制讀寫電路略有不同。 表3.3
本章開頭提到為了節省記憶體空間,因此在存入資料時,並非將原始的資料直接存入,而是只取YU或者是YV,加上一次儲存兩行的資料,所以輸入及輸出資料為32位元。 3.1.3 計算處理器 計算處理器的主要功能是要處理對Y做加權函數的計算。DIN_1與DIN_3的加權值為1,而DIN_2的加權值為2。 整理出計算處理器規格如表3.4。 表3.4
第四章 硬體的設計 本章開始設計濾波器內部的各個部份,說明如下。 4.1 邊界處理器 在設計邊界處理器之前,我們必須先考慮週期性對稱延伸的幾種情況。包括有上下週期性對稱延伸、左右週期性對稱延伸,最後一種則是兩個情況同時發生的時候。 先考慮上下週期性對稱延伸,發生在指定像素為第一列或是最後一列之任意像素。左右週期性對稱延伸,則是發生在指定像素為第一行或是最後一行之任意像素。而兩種情況會同時發生在指定像素為圖片的四個端點時。 4.1.1 上下週期性對稱延伸 要解決上下週期性對稱延伸之問題,只要在指定像素為第一列及最後一列時,將DIN_1複製到DIN_3或是將DIN_3複製到DIN_1。在上邊界時,必須要等到掃描到第二列才能複製;下邊界時,則直接複製從記憶體讀出的資料。 4.1.2 左右週期性對稱延伸 與上下週期性對稱延伸之問題類似,因此解決方法也類似,只要將所讀入的資料貼到左側或右側即可。在左邊界時,必須要等到掃描到第二行像 |
低通滤波器VLS架 相关文章:
- 电源设计小贴士 1:为您的电源选择正确的工作频率(12-25)
- 用于电压或电流调节的新调节器架构(07-19)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 电源设计小贴士 2:驾驭噪声电源(01-01)
- 负载点降压稳压器及其稳定性检查方法(07-19)
- 电源设计小贴士 3:阻尼输入滤波器(第一部分)(01-16)
