[請益] FPGA實現SDRAM Controller

看板Electronics作者 (!!)時間15年前 (2010/05/21 22:13), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
大家好~ 最近努力在實現 SDRAM Controller FPGA是用Virtex5 XCVL110 SDRAM是晶豪科 16*1MB, -7 grade (<=143MHz) constraint部份只有下 i_osc_clk 的constraint (clk-to-pad, pad-to-setup不會下@_@) 系統架構 i_osc_clk => (DCM) => clk_1x => module_1 | V => clk_1.5x => sdram_ctrl => FPGA_PAD => SDRAM_CTRL_SIGNAL => data_gen => FPGA_PAD => SDRAM_DATA_IN =>............=> FPGA_PAD => SDRAM_CLK <= data_recv <= FPGA_PAD <= SDRAM_DATA_OUT clk_1x = 66.667 MHz clk_1.5x = 100 MHz 不知道這樣看得懂嗎@_@ 除了 module_1 外,其它都是在 clk_1.5x domain下。 module_1會打一個trigger通知sdram_ctrl從SDRAM準備寫入/讀取資料 現在很困擾的問題就是FPGA <=> SDRAM 之間的問題,由於PAD/Board delay的關係 讓 SDRAM_CLK、SDRAM_DATA_IN、SDRAM_CTRL_SIGNAL 不能完全同步, 導致寫入 / 讀出的資料有時會不正確。 想請教有FPGA實務經驗的前輩們,該從什麼方向尋找解答呢? 感謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.75.135

05/21 23:37, , 1F
最簡單方式就是去Lattice抓SDR Ctrl下來改改吧.
05/21 23:37, 1F

05/22 20:04, , 2F
IO 都有使用FPGA的IO block嗎?
05/22 20:04, 2F

05/23 16:29, , 3F
沒有特別指定IO,合成時好像會自動加入IOB?
05/23 16:29, 3F
文章代碼(AID): #1BzfK28a (Electronics)