[問題] verilog 資料擷取

看板ASM (組合語言)作者 (今天有戴墨鏡)時間15年前 (2009/08/27 11:08), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
不好意思 不知道po在這適不適合 如果不適合 麻煩告知 如果可以請大家繼續往下看我的問題吧 ︿︿ 麻煩大家配合圖解說可能比較容易懂 連結:http://yfrog.com/3t111hj 目前想要作一個資料擷取的功能 但是遇到困難 一直抓不到我想要的全部資料只能抓到部份 說明如下: 輸入 clk: 原輸入為20MHz-->製作一個為5MHz 的clk2 Data: 原輸入以20MHz為基準--->輸出必須以5MHz為基準 EN:(備註EN為可調整可能為1~100) 當EN為"High"的時候抓取資料 如圖當EN為"High"時 抓 取到D1 D2 D3的資料 在將此資料置入以5MHz為基準輸 出 此圖的EN為3所以HIGH為3個clk 後面接著為LOW 必須 要有9個clk 如圖 如果今天在將EN改成4就變成--> EN為4個HIGH的clk 也相對抓取4個data(d1.d2.d3.d4) 後面接著12個LOW. 輸出 clk2: 由輸入clk 20MHz 產生 clk 5MHz data out : 受到以 clk 5MHz 為基準 輸出由EN擷取到的資料 作為輸出 例:當EN=3 擷取到 d1 d2 d3....d13 d14 d15.... 當EN=4 擷取到 d1 d2 d3 d4 ... d17 d18 d19 d20.... 以此類推 因為 EN比需要改變 如果可以的話是否能順便給我測試檔 讓我能夠測試改變 謝謝 麻煩高手們幫幫我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.228.244.56

08/27 11:38, , 1F
clk1->clk2感覺像是除頻器的動作...但真實的除頻器...
08/27 11:38, 1F

08/27 11:39, , 2F
是除頻沒錯 但是...資料沒辦法抓到每一筆
08/27 11:39, 2F

08/27 11:40, , 3F
很難以Verilog來實作...而是以PLL來實作...
08/27 11:40, 3F

08/27 11:41, , 4F
如果只是要求模擬結果的話...可以考慮寫個counter來計數
08/27 11:41, 4F

08/27 11:42, , 5F
每數到四就將clk2反向(~)一次~
08/27 11:42, 5F

08/27 11:43, , 6F
還有你的EN訊號有點奇怪...可以是1~100又可以是High Low
08/27 11:43, 6F

08/27 11:44, , 7F
以上是個人見解...如有錯誤還請其他高手指正~Thanks!
08/27 11:44, 7F

08/27 12:14, , 8F
看原PO的圖1~100指的應該是EN的脈波長度,
08/27 12:14, 8F

08/27 12:15, , 9F
如果我設計的話,應該會設計一個100bit的Queue RAM
08/27 12:15, 9F

08/27 12:17, , 10F
在20M時如果EN為1將擷取到的資料存入RAM中,而在Clk逢
08/27 12:17, 10F

08/27 12:18, , 11F
4時(Clk2)就丟出1bit的輸出
08/27 12:18, 11F
文章代碼(AID): #1AbVYGHn (ASM)
文章代碼(AID): #1AbVYGHn (ASM)