草庐IT

紫光同创FPGA学习之DDR3控制器IP仿真(方法1)

     本仿真的DDR3控制器IP仿真直接使用紫光同创提供的example_design,使用modelSIM来仿真。      所使用的的软件为  PangoDesignSuite2020.3-Lite,ModelsimSE-642020.4,两者的关联请参考help文档。 注意要填好自己电脑的modelSIM安装路径,一定要对(Tools->compilesimulationlibraries) 接下来开始具体的仿真文件获取。首先打开PDS,新建工程:选择好路径(这里是桌面的一个文件夹) 一直点击next,最后到finish(器件型号可以自行选择,我这里都选默认了)  接下来添加DDR3

紫光同创FPGA学习之DDR3控制器IP仿真(方法1)

     本仿真的DDR3控制器IP仿真直接使用紫光同创提供的example_design,使用modelSIM来仿真。      所使用的的软件为  PangoDesignSuite2020.3-Lite,ModelsimSE-642020.4,两者的关联请参考help文档。 注意要填好自己电脑的modelSIM安装路径,一定要对(Tools->compilesimulationlibraries) 接下来开始具体的仿真文件获取。首先打开PDS,新建工程:选择好路径(这里是桌面的一个文件夹) 一直点击next,最后到finish(器件型号可以自行选择,我这里都选默认了)  接下来添加DDR3

使用VIVADO中的MIG控制DDR3(AXI接口)三——DDR3简介

    在读写DDR3之前,需要了解DDR3的相关知识,而如果一开始就直接看DDR3的话,我们极有可能会感觉到一头雾水,不知道从哪下手,接下来,我们便从SDRAM一步步到DDR3,分步去学习相关的知识。1SDRAM简介    从某种意义上来讲,SDRAM是现在内存的最初代产品,现在的DDR4包括DDR5都起源于它。SDRAM(SynchronousDynamicAccessMemory),是同步动态随机存储器。同步是指其时钟频率于CPU前端总线的系统时钟频率相同,并且内部的命令的发送与数据的传输都是以它为基准;动态是指存储阵列需要不断地刷新来保证数据不丢失:随机是指数据不是线性依次存储,而是自

使用VIVADO中的MIG控制DDR3(AXI接口)三——DDR3简介

    在读写DDR3之前,需要了解DDR3的相关知识,而如果一开始就直接看DDR3的话,我们极有可能会感觉到一头雾水,不知道从哪下手,接下来,我们便从SDRAM一步步到DDR3,分步去学习相关的知识。1SDRAM简介    从某种意义上来讲,SDRAM是现在内存的最初代产品,现在的DDR4包括DDR5都起源于它。SDRAM(SynchronousDynamicAccessMemory),是同步动态随机存储器。同步是指其时钟频率于CPU前端总线的系统时钟频率相同,并且内部的命令的发送与数据的传输都是以它为基准;动态是指存储阵列需要不断地刷新来保证数据不丢失:随机是指数据不是线性依次存储,而是自

Xilinx FPGA平台DDR3设计保姆式教程(3)MIG IP核使用教程及DDR读写时序

干货来了,用DDR搬砖,只需要会用IP就好,Xilinx官方YYDS!-----------------------------------------------------------------------------------------------------------------汇总篇:Xilinx平台DDR3设计保姆式教程(汇总篇)——看这一篇就够了----------------------------------------------------------------------------------------------------------------目录一

Xilinx FPGA平台DDR3设计保姆式教程(3)MIG IP核使用教程及DDR读写时序

干货来了,用DDR搬砖,只需要会用IP就好,Xilinx官方YYDS!-----------------------------------------------------------------------------------------------------------------汇总篇:Xilinx平台DDR3设计保姆式教程(汇总篇)——看这一篇就够了----------------------------------------------------------------------------------------------------------------目录一

AXI三种接口及DMA DDR XDMA介绍(应用于vivado中的ip调用)

一、AXI——高级可扩展接口(UG1037)参考资源:【SDK篇_58~62_AXI接口简介【Xilinx】+【Vivado】+【AXI4总线】+【FPGA】-哔哩哔哩】关于AXI握手过程都讲解的很细致ug1037(三种AXI的介绍,相关AXIIP的介绍)IHI0022D(握手过程的详细介绍)FPGA_HP:AXI4的学习与使用1——基础知识积累这个博主写的其他内容也不错从零学习AXI4总线(二):AXI4-Stream介绍带你快速入门AXI4总线–AXI4-Stream篇(1)----AXI4-Stream总线1、AXI接口介绍AXI是ARMAMBA的一部分。AMBA:开放的片内互联的总线标

AXI三种接口及DMA DDR XDMA介绍(应用于vivado中的ip调用)

一、AXI——高级可扩展接口(UG1037)参考资源:【SDK篇_58~62_AXI接口简介【Xilinx】+【Vivado】+【AXI4总线】+【FPGA】-哔哩哔哩】关于AXI握手过程都讲解的很细致ug1037(三种AXI的介绍,相关AXIIP的介绍)IHI0022D(握手过程的详细介绍)FPGA_HP:AXI4的学习与使用1——基础知识积累这个博主写的其他内容也不错从零学习AXI4总线(二):AXI4-Stream介绍带你快速入门AXI4总线–AXI4-Stream篇(1)----AXI4-Stream总线1、AXI接口介绍AXI是ARMAMBA的一部分。AMBA:开放的片内互联的总线标

米联客FDMA3.1数据缓存方案全网最细讲解,自创升级版,送3套视频和音频缓存工程源码

米联客的FDMA数据缓存方案发布也有五六年了,但真正能熟练使用的兄弟却很少,其实还是没有好的例程作为参考和同熟易懂的讲解,这里我做如下解析:FDMA部分:这部分是米联客封装了用户接口的AXI4-FULL协议代码,我之前写过一篇文章,逐行讲解这个模块,感兴趣的兄弟可以去参考FDMA代码逐行讲解米联客官方的FDMA3.1封装的IP做得不咋地,我这里对IP做了重新封装,如下:这里的AXI数据位宽并不是任意设置的,比如设置为110,这是非法的,米联客原来的IP并没有意识到这一点,也没有提示用户,所以我修改为可选项如下:根据AXI4协议,AXI4数据位宽必须与内存相映射,说人话就是必须是8的倍数;且最大

米联客FDMA3.1数据缓存方案全网最细讲解,自创升级版,送3套视频和音频缓存工程源码

米联客的FDMA数据缓存方案发布也有五六年了,但真正能熟练使用的兄弟却很少,其实还是没有好的例程作为参考和同熟易懂的讲解,这里我做如下解析:FDMA部分:这部分是米联客封装了用户接口的AXI4-FULL协议代码,我之前写过一篇文章,逐行讲解这个模块,感兴趣的兄弟可以去参考FDMA代码逐行讲解米联客官方的FDMA3.1封装的IP做得不咋地,我这里对IP做了重新封装,如下:这里的AXI数据位宽并不是任意设置的,比如设置为110,这是非法的,米联客原来的IP并没有意识到这一点,也没有提示用户,所以我修改为可选项如下:根据AXI4协议,AXI4数据位宽必须与内存相映射,说人话就是必须是8的倍数;且最大