ZiyangYE / LicheeTang20K_DDR_Test

The DDR Test Firmware for LicheeTang20K.
BSD 3-Clause "New" or "Revised" License
16 stars 3 forks source link

关于频率的一些疑问 #4

Open Bestoa opened 5 days ago

Bestoa commented 5 days ago

Hello, 我这里直接说中文了哈。

起因是现在版本的 EDA (1.9.10)生成的 IP 核接口和这个测试里的不一致(去掉了app_burst_number),而且 1:4 400MHz 的 IP 核实例化到当前测试后(去除废弃接口)没有办法顺利运行。稍微研究了一下,目前示例里的 IP 核在新版 EDA 里被标记为deprecated,版本4.1,clk ratio 只有1:4一种;而新版本的 MC 版本为5.5 支持 clk ratio 1:2 和 1:4 两种。通过 Gowin 官网上给出的 DDR ref design 的例子https://www.gowinsemi.com/en/support/ip_detail/14/ 再进行更换频率测试可以发现:

所以: 4.1 (老版本) clk ratio 1:4 400MHz 为 MC/用户侧频率 100MHz,phy 400MHz(单边采样?)DDR运行频率 200MHz?DDR 速率 400 Mbps?

ZiyangYE commented 5 days ago

DDR3应该是没法跑在200M的,常见DDR3的最低可工作频率是300MHz左右。 老版本1:4下,用户侧100MHz,phy 400MHz。但是phy是双边采样而不是单边采样的,高云的IO基本都有DDR,参考UG289。DDR运行在400MHz,也就是800MTps。

Bestoa commented 4 days ago

我开始也是这么理解的,但是资源消耗和能工作的频率都严重不符 ,没有理由升级新版本资源消耗爆炸增加,phy的频率反而降低了(老版本1:4可以跑500MHz,新版本只能跑300MHz,资源除了BRAM 基本都是翻倍),看来只能去掉LSFR测一下实际速度了(如果速度真的是老版本快,那真是奇怪了)。

ZiyangYE commented 4 days ago

(新版本性能并不一定比老版本好