Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 如何在RAM裡搜尋資料

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-27 19:45:57 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟使用verilog寫一個檔案要將1000個資料輸入到RAM裡,現在要找RAM裡的二筆資料為71(第I筆),第I+188筆資料也為71,) E9 Z) n6 p  ]3 o" p2 t
如果找到就開始輸出RAM裡的資料,現在問題來了
1 t; S) ^2 L+ p4 N我要下什麼語法,才有法子去搜尋RAM裡的資料?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2008-4-28 10:15:56 | 顯示全部樓層
原帖由 michael6172 於 2008-4-28 09:34 AM 發表
0 |5 U9 z3 c3 ^- r: r4 i你的想法好像要把verilog當C來寫耶,二樓大大的方法可以用用看,不過要花蠻多時間去搜尋^^

" F' h3 g; |- r3 `
: n+ x2 K4 u3 w1 G" u2 Y6 b  z! u我的想法是ram先存1000筆資料,然後開始找第1筆跟第189筆資料看是不是71,如果是ram就輸出,如果不是第1筆資料丟掉,將最新資料放進第1筆資料的位址) B+ P. Z0 w; [  x2 M1 f/ W
接下來,找第2筆與第190筆,看是不是71,如果是RAM輸出,如果不是最新資料放進第2筆的位置,依此類推
; i' j# y1 e9 \6 V以上動作是1個clk做一次動作.
1 g7 B8 X' M7 n  s- J- C所以我想問說,有什麼方法可以比對RAM裡面的值
3#
 樓主| 發表於 2008-4-28 13:44:13 | 顯示全部樓層
原帖由 addn 於 2008-4-28 11:22 AM 發表
6 e# z6 ]9 c- t7 o6 ^9 Y8 a. p您好
7 Q$ q' d* [$ \7 m4 g依你的需求,想要做到1個clk做一次動作,8 F; F. ]' h6 B! c
似忽不容易8 V% T' c) ^7 e+ ^* `

1 g* E( U, c6 m6 u5 v+ j& l5 _2 h由於你的資料蠻多筆的,不然可以試試關聯記憶體架構
7 x2 c. h. [$ M4 V1 J" c

: [8 C! D) J! K' Y% e8 D1個clk做一次動作的方式,我是指,每次只做一個資料的比對,所以在1000筆資料裡,找到第i筆與第i+188筆資料為71的最差時間為812個clk
4#
 樓主| 發表於 2008-4-29 08:33:43 | 顯示全部樓層
原帖由 kevin 於 2008-4-28 08:47 PM 發表
/ Y- ?" m. r* B* \2 F7 F如果用在FPGA design的話,可採用CAM(Content Addressable Memories)來比對data(即=71),CAM 做input data(=71) 的 search,當match時,則輸出match的address.速度很快.
. {( M* |) m: t' k7 }) }( H& F
3766- k) y  g* ?' F7 o5 q3 J' `

: ^! ?2 D! |+ x2 i再配合一些control logic即可達到目的 ...
- C1 h$ k% p3 ~' F* Y
/ u8 B- @7 X% @5 |+ a7 _
殘念,我是使用@ltera cyc1one 系列的板子,無法使用CAM,不過謝謝大大的幫忙.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 02:57 PM , Processed in 0.102513 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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