Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 24828|回復: 11
打印 上一主題 下一主題

[問題求助] 請問~Verilog 設計資料排序~

  [複製鏈接]
1#
發表於 2010-4-15 19:48:08 | 顯示全部樓層
資料量少的話,用插入排序法則也不錯.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
回復 支持 2 反對 0

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-15 02:04 PM , Processed in 0.111014 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表