0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:电子设计 作者:电子设计 2020-12-24 12:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文接续上一篇《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化工作

    的开发板的芯片型号选择对应的芯片。引脚约束文件可以暂时先不加入。 完成创建工程后,将system.v文件设为顶层
    发表于 10-27 07:35

    Xilinx BRAM IP核配置及其

    )的,所以通过合理分配BRAM的大小,可以提高片上block的利用率。 完成以后,进行综合,可以通过report utilization来查看资源消耗情况 可以看到使用的板子
    发表于 10-24 06:10

    SEMTECH 芯片LR1121方案应用 :Arduino烧写指南及demo板应用

    关于思为无线以SEMTECH 的LR1121 芯片研发的LoRa1121产品为说明及LR112X模块 Arduino 烧录 说明、DEMO应用板使用说明。
    的头像 发表于 09-15 15:50 1499次阅读
    SEMTECH <b class='flag-5'>芯片</b>LR1121方案应用 :Arduino烧写指南及<b class='flag-5'>demo</b>板应用

    FPGA利用DMA IP实现ADC数据采集

    DMA IP核来实现高效数据传输的步骤,包括创建项目、配置ADC接口、添加和连接DMA IP核、设计控制逻辑、生成比特流、软件开发及系统集成。文章还强调了系统实现中不可或缺的
    的头像 发表于 07-29 14:12 4640次阅读

    【RK3568+PG2L50H开发板实验例程】FPGA部分 | 紫光同创 IP core 的使用及添加

    红框 1 处的 Generate 即可。 ​ ​ 没有任何错误测表示生成成功。 ​ 同时工具也会自动弹出一个 IP模板,供我们使用。只需要把该
    发表于 07-10 09:50

    诺芯盛@IP6808_UA_DEMO_V1原厂画板参考资料

    IP6808是一款无线充电发射端控制SoC芯片,兼容WPCQiv1.2.4标准,支持A11线圈,支持5W、苹果7.5W、三星10W充电、最大15W功率输出。IP6808_UA_DEMO_V1原理图
    发表于 06-25 17:52 0次下载

    实现无缝连接:EtherNet/IP转CANopen网关助力汽车制造智能未来

    实现无缝连接:EtherNet/IP转CANopen网关助力汽车制造智能未来
    的头像 发表于 06-13 17:03 450次阅读
    <b class='flag-5'>实现</b>无缝连接:EtherNet/<b class='flag-5'>IP</b>转CANopen网关助力汽车制造智能<b class='flag-5'>化</b>未来

    基于瑞萨电子RA8T2 sensorless方案的样工程 可对电流环进行TCM设置

    基于瑞萨电子RA8T2 sensorless方案的样工程 可对电流环进行TCM设置
    的头像 发表于 06-04 18:29 932次阅读

    诺芯盛@IP6806_DEMO无线充电15W发射方案参考资料

    IP6806_DEMO无线充电15W发射方案参考资料IP6806画板demo资料参考IP6806规格书截图
    发表于 05-09 16:22 3次下载

    如何理解芯片设计中的IP

    描述语言(如Verilog、VHDL)编写的电路设计,也可以是完成的电路板或者甚至是一些特定算法和技术。IP的使用大大提高了芯片设计的效率,避免了从头开始设计所有功能模块。下面详细解释芯片IP
    的头像 发表于 02-08 10:43 2075次阅读

    使用IP核和开源库减少FPGA设计周期

    /prologue-the-2022-wilson-research-group-functional-verification-study/),70% 的 FPGA 项目落后于计划,12% 的项目落后计划 50% 以上。 为此,很多FPGA厂商都在自己EDA工具里嵌入
    的头像 发表于 01-15 10:47 1150次阅读
    使用<b class='flag-5'>IP</b>核和开源库减少<b class='flag-5'>FPGA</b>设计周期

    深蕾半导体开发者中心上线多个AI Demo

    近日深蕾半导体开发者中心更新了VS680 AI演示视频、AI Demo、VS680快速开发手册等相关内容。
    的头像 发表于 01-10 14:48 750次阅读
    深蕾半导体开发者中心上线多个AI <b class='flag-5'>Demo</b>样<b class='flag-5'>例</b>

    利用FPGA实现USB 2.0通信接口

    第一种方式,FPGA不需要实现USB通信协议,开发的风险小,而且性能稳定,因此被大部分设计者所采用。而第二种方式需要购买USB的IP核,门槛较高。如果自己开发基于FPGA的USB协议栈
    的头像 发表于 12-30 13:59 3776次阅读
    利用<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>USB 2.0通信接口

    FPGA驱动AD芯片实现芯片通信

    概述: 利用FPGA实现AD芯片的时序,进一步实现与AD芯片数据的交互,主要熟悉FPGA对时序图
    的头像 发表于 12-17 15:27 1517次阅读
    <b class='flag-5'>FPGA</b>驱动AD<b class='flag-5'>芯片</b>之<b class='flag-5'>实现</b>与<b class='flag-5'>芯片</b>通信

    Verilog说明

    Verilog说明 1.什么是模块?为什么要? 模块
    的头像 发表于 12-17 11:29 3122次阅读
    Verilog<b class='flag-5'>例</b><b class='flag-5'>化</b>说明