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

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

3天内不再提示

FPGA杂记之基础篇二及Demo案例详解

电子设计 来源:电子设计 作者:电子设计 2020-12-24 18:32 次阅读

本文接续上一篇《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
    +关注

    关注

    1629

    文章

    21735

    浏览量

    603175
  • 芯片
    +关注

    关注

    455

    文章

    50771

    浏览量

    423416
  • 电力电子
    +关注

    关注

    29

    文章

    564

    浏览量

    48881
收藏 人收藏

    评论

    相关推荐

    详解FPGA的基本结构

    ZYNQ PL 部分等价于 Xilinx 7 系列 FPGA,因此我们将首先介绍 FPGA 的架构。简化的 FPGA 基本结构由 6 部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层
    的头像 发表于 10-25 16:50 1108次阅读
    <b class='flag-5'>详解</b><b class='flag-5'>FPGA</b>的基本结构

    什么~FPGA可以自行次开发了?

    什么!FPGA可以自行次开发了? 目前市场上的标准采集卡通常不支持用户自行开发FPGA。但因为应用环境的需要,不仅仅只需要单一的数据采集流程,往往还需要在其中嵌入更复杂的运行和分析逻辑。为了解
    的头像 发表于 10-14 15:47 221次阅读
    什么~<b class='flag-5'>FPGA</b>可以自行<b class='flag-5'>二</b>次开发了?

    IP5385_DEMO开发资料

    IP5385_DEMO开发设计资料
    发表于 10-08 09:22 18次下载

    Labview生成维码

     Labview 的一个Demo,生成维码。
    发表于 08-01 17:12 7次下载

    全新电池管理系统BMS (3串计量芯片) Demo

    全新电池管理系统BMS (3串计量芯片) Demo (请点击精彩视频) 方案亮点: ●采用笙泉平滑能量算法(MSE), 提供剩余电量(SOC)与老化健康度(SOH)预测 ●支持电池信息参数
    发表于 07-18 11:55

    FPGA设计经验图像处理

    运算速度的瓶颈,数据搬运过程中的功耗占的比重也不会小。FPGA则可以通过堆很多计算硬件的方法把要做的运算都展开,然后数据从中流过,完成一个阶段的运算之后就直接流入第个阶段,不需要把一个计算阶段完成后
    发表于 06-12 16:26

    Xilinx FPGA编程技巧常用时序约束详解

    今天给大侠带来Xilinx FPGA编程技巧常用时序约束详解,话不多说,上货。 基本的约束方法 为了保证成功的设计,所有路径的时序要求必须能够让执行工具获取。最普遍的三种路径以及异常路径为
    发表于 05-06 15:51

    AMD FPGA中MicroBlaze的固化流程详解

    AMD FPGA在配置了适当的启动模式后,上电即会按该模式去加载配置文件。以7系列FPGA为例,假设设置模式引脚M[2:0]=3’b001,上电后FPGA会以Master SPI方式尝试从FLASH加载配置文件,其与工程是否含有
    发表于 04-25 12:49 520次阅读
    AMD <b class='flag-5'>FPGA</b>中MicroBlaze的固化流程<b class='flag-5'>详解</b>

    Xilinx FPGA编程技巧常用时序约束详解

    今天给大侠带来Xilinx FPGA编程技巧常用时序约束详解,话不多说,上货。 基本的约束方法为了保证成功的设计,所有路径的时序要求必须能够让执行工具获取。最普遍的三种路径以及异常路径为
    发表于 04-12 17:39

    sap数据刷新Demo演示

    数据demo程序
    snpgroup
    发布于 :2024年03月29日 00:26:20

    ITT CANNON的Trident系列说明分析第二篇

    ITT CANNON的trident系列详解
    的头像 发表于 02-20 14:30 365次阅读
    ITT CANNON的Trident系列说明分析第<b class='flag-5'>二篇</b>

    基于mpu9250的姿态解算demo演示

    demo程序
    james03
    发布于 :2024年01月17日 15:07:19

    FPGA设计高级技巧 Xilinx

    FPGA设计高级技巧 Xilinx
    发表于 01-08 22:15

    #人工智能 #FPGA FPGA入门-至简原理与应用(

    fpga人工智能
    明德扬助教小易老师
    发布于 :2024年01月05日 06:20:28

    【飞腾派4G版免费试用】在线地图demo

    demo程序
    jf_14205066
    发布于 :2024年01月03日 20:01:48