本文接续上一篇《FPGA杂记基础篇》,继续为大家分享IP例化和几个基于FPGA芯片实现的Demo工程。
IP例化
IP即是一个封装好的模块,集成在相应的开发环境里面,以安路的TD软件为例,不同系列的芯片集成了不同的IP模块,可以通过软件例化调用。
以下是安路TD4.6.5集成的EF3L40CG332B的相关IP。
1.1 PLL&RAM
以例化PLL和RAM为例,实现两个异步双口 RAM。
读写时钟都设置 100Mhz, 两个 RAM 为 RAMA 和RAMB, 深度为 1024,位宽为 8bit,写入数据为 8bit,100Mhz 持续数据流, 当 RAMA被写入 1024 字节数据后切换到写 RAMB, RAMB 被写入 1024 字节后切换 RAMA。以此循环类推。
当 RAMA 被写入 1024 字节时, 给读时序提供一个启动信号读取 RAMA 的数据, 读取完 RAMA 的 1024 字节数据时, 切换读 RAMB 以此类推。
这个工程的工程结构如下图:
首先EF3L40CG332B_DEV开发板提供了25Mhz的晶振时钟输入到EF3L40CG332B的时钟管脚。
想要得到100Mhz的读写速率,需要先用PLL得到倍频时钟。
在tools目录下点击IP Generator进入IP core页面,并选择PLL,输入时钟填入板子晶振25Mhz。
输出时钟填入所需要的100Mhz,并从C0输出。
设置完成后,生成的module声明如下(完整模块可参考代码)
再生成ram的IP模块。
在IP core中选择RAM。
审核编辑:符乾江
-
FPGA
+关注
关注
1655文章
22283浏览量
630181 -
芯片
+关注
关注
462文章
53534浏览量
458990
发布评论请先 登录
蜂鸟E203移植到FPGA开发板前的IP核例化工作
Xilinx BRAM IP核配置及其例化
SEMTECH 芯片LR1121方案应用 :Arduino烧写指南及demo板应用
FPGA利用DMA IP核实现ADC数据采集
【RK3568+PG2L50H开发板实验例程】FPGA部分 | 紫光同创 IP core 的使用及添加
诺芯盛@IP6808_UA_DEMO_V1原厂画板参考资料
基于瑞萨电子RA8T2 sensorless方案的样例工程 可对电流环进行TCM化设置
诺芯盛@IP6806_DEMO无线充电15W发射方案参考资料
如何理解芯片设计中的IP
使用IP核和开源库减少FPGA设计周期
利用FPGA实现USB 2.0通信接口

IP例化和几个基于FPGA芯片实现的Demo工程
评论