看板 ASM 關於我們 聯絡資訊
不好意思 不知道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
menspower:clk1->clk2感覺像是除頻器的動作...但真實的除頻器... 08/27 11:38
garymeteor:是除頻沒錯 但是...資料沒辦法抓到每一筆 08/27 11:39
menspower:很難以Verilog來實作...而是以PLL來實作... 08/27 11:40
menspower:如果只是要求模擬結果的話...可以考慮寫個counter來計數 08/27 11:41
menspower:每數到四就將clk2反向(~)一次~ 08/27 11:42
menspower:還有你的EN訊號有點奇怪...可以是1~100又可以是High Low 08/27 11:43
menspower:以上是個人見解...如有錯誤還請其他高手指正~Thanks! 08/27 11:44
hayden0828:看原PO的圖1~100指的應該是EN的脈波長度, 08/27 12:14
hayden0828:如果我設計的話,應該會設計一個100bit的Queue RAM 08/27 12:15
hayden0828:在20M時如果EN為1將擷取到的資料存入RAM中,而在Clk逢 08/27 12:17
hayden0828:4時(Clk2)就丟出1bit的輸出 08/27 12:18