關於DDR3仿真平台的搭建,首先我們要了解DDR3IP盒子。DDR3的IP盒子是MIG。在我們使用MIG的時候,他所出的位置及其作用我們必須了解。也就是他所出在我們控制的什么位置。如下圖所示: MIG控制器也就是IP盒子,所處的位置是連接我們用戶邏輯和DDR3芯片的中間控制器 ...
注:在使用xilinx的MIG核時,會有許多關於時鍾的配置,時間長了容易混淆,特意記錄一下為以后快速回憶,如有錯誤請留言指正。 先貼出來DDR 的時鍾樹,這個圖展示了參考時鍾設置的強制規定。 Clock Period ,是設置DDR 的工作頻率,這個速率與FPGA的速度等級相關 PHYto Controller Clock Ratio,該時鍾是MIG輸出給UI的時鍾,為了避免跨時鍾域的問題,我們用 ...
2021-06-24 10:42 0 952 推薦指數:
關於DDR3仿真平台的搭建,首先我們要了解DDR3IP盒子。DDR3的IP盒子是MIG。在我們使用MIG的時候,他所出的位置及其作用我們必須了解。也就是他所出在我們控制的什么位置。如下圖所示: MIG控制器也就是IP盒子,所處的位置是連接我們用戶邏輯和DDR3芯片的中間控制器 ...
引子: HP中的DDR需要sys_clk和clk_ref兩路輸入,HR用戶功能也需要usr_clk時鍾輸入。 但是HR資源IO被完全占用,HP中只有bank33的MRCC/SRCC可以作為fpga的時鍾輸入。以及為了盡量減少差分晶振的數量,需要合理利用內部時鍾資源。 一、先 ...
一、前言 關於Vivado MIG IP核詳細配置可以參考我之前的文章:基於Vivado MIG IP核的DDR3控制器(DDR3_CONTROL) 關於MIG IP核的用戶端的接口時序可以參考這篇文章:XILINX 的 MIG IP(非AXI4)接口時序以及控制 ...
最近阿威也在玩MIG ,然后對我問了一大堆問題,主要針對MIG的時鍾。后來發現自己理解得還是不夠。這么一討論更加清晰了,做個筆記吧。 第一個時鍾,也就是MIG 對DDR接口的時鍾。因為我用的是ddr3,K7的器件。所以選擇了800M,那么也就是說我請求 ...
問題:Xilinx FPGA時鍾IP核的最低頻率為4.687MHz,那要如何實現一個256KHz的時鍾呢? 方法:可實例化一個4.96MHz的時鍾,然后16倍分頻即可。 注意:4.96MHz采用16倍分頻,與40.96MHz采用160倍分頻,效果上雖然一樣,但是,其他各類IP核的時延卻不 ...
昨晚找了一下,發現DDR3讀寫在工程上多是通過例化MIG,調用生成IPcore的HDL Functional Model。我說嘛,自己哪能寫出那么繁瑣的,不過DDR讀寫數據可以用到狀態機,后期再添磚加瓦吧,當下先對比一下網上找的一段程序和自己例化后的程序。 另外,仿真了十余分鍾,最后 ...
最近學習了DDR3控制器的使用,也用着DDR完成了一些簡單工作,想着以后一段可能只用封裝過后的IP核,可能會忘記DDR3控制器的一些內容,想着把這個DDR控制器的編寫過程記錄下來,便於我自己以后查看吧,哈哈哈,閑話少說開始工作。這個DDR3控制器分兩節內容吧,第一節就是MIGIP核的簡單介紹和生成 ...
上一節中,記錄到了ddr控制器的整體架構,在本節中,准備把ddr控制器的各個模塊完善一下。 可以看到上一節中介紹了DDR控制器的整體架構,因為這幾周事情多,又要課設什么的麻煩,今天抽點時間把這個記錄完了,不然以后都忘了DDR該咋去控制了。 從本次實驗的整體功能模塊可以看出 ...