|
資料量少的話,用插入排序法則也不錯.6 w8 |) F7 y) L
& X' r: u" K- L- B: X假設有九個registers,每個register附帶1個comparator,
9 g* ~0 N! H8 I' q8 S每個clk有一筆data input,每個register會比較input data 與 自己register 的值. 假設第n個register 為 Reg_n+ E, S4 |& j R* B+ ~
if (Reg(n) > Input_value)
4 a1 s( Y7 b1 ~1 {7 M) u8 K7 l$ x; a: n4 i* `2 L! r7 G5 g7 r
Reg(n) <= Reg(n); //保持原來的值
/ E6 O) C0 {( F9 y( N& @) T% U m; }* T- m2 Y
else if ((Reg(n)<= In_value)&&( Reg(n-1)<= In_value))) p! L* p6 j9 }7 V2 P7 d9 p) `5 r
+ `5 g% s- ~! B, a. V" {, L
Reg(n) <= Reg(n-1); //shift in 前一級的值
7 A% m" E2 n; R& N) }, ]7 O$ W7 @5 W% p7 Y5 r/ F& T2 [" S$ m/ O, \, m: [4 l
else if ((Reg(n)<=In_value)&&( Reg(n-1)> In_value)). Q& g6 s% Y) Q
+ T0 P0 U4 U* A n+ S Q) R Reg(n) <=In_value; //load input value7 k* L+ p4 U- E5 U$ j3 n1 z
& _2 d7 g0 o5 a/ r. l每個clk 這些 registers array 都是排序好. 一直到最後的input結束,直接輸出第 Reg(5)即是 median value,再 reset all registers. |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|