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
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602977
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423132
收藏 人收藏

    评论

    相关推荐

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

    概述: 利用FPGA实现AD芯片的时序,进一步实现与AD芯片数据的交互,主要熟悉FPGA对时序图
    的头像 发表于 12-17 15:27 143次阅读
    <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 81次阅读
    Verilog<b class='flag-5'>例</b><b class='flag-5'>化</b>说明

    多平台FPGA工程快速移植与构建

    作为一名FPGA工程师,经常需要在多个FPGA设备之间移植项目,核心的问题是IP的管理和移植,今天通过安装和使用 FuseSoC 在多个 AMD F
    的头像 发表于 11-20 16:12 807次阅读
    多平台<b class='flag-5'>FPGA</b><b class='flag-5'>工程</b>快速移植与构建

    FPGA里面化了8个jesd204B的ip核同步接收8块AFE芯片的信号,怎么连接设备时钟和sysref到AFE和FPGA

    各位有人用过AFE58JD48吗,我在FPGA里面化了8个jesd204B的ip核同步接收8块AFE芯片的信号,怎么连接设备时钟和sysref到AFE和
    发表于 11-18 07:51

    IP5385_DEMO开发资料

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

    基于VB6.0 实现 CAN信号收发 Demo

    本文主要讲的是,基于TSMaster实现TOSUN系列CAN/CANFD,LIN设备的操作。主要给大家介绍在TSMaster软件里如何实现CAN信号收发Demo工程。本文关键词:CAN
    的头像 发表于 07-27 08:21 730次阅读
    基于VB6.0 <b class='flag-5'>实现</b> CAN信号收发 <b class='flag-5'>Demo</b>

    分享几个FPGA实现的小型神经网络

    今天我们分享几个FPGA实现的小型神经网络,侧重应用。
    的头像 发表于 07-24 09:30 1170次阅读
    分享<b class='flag-5'>几个</b>用<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>的小型神经网络

    FPGA芯片HDMI接入方案及源码

    DIGILENT提供的(输出也是),下面以AMD-Xilinx 7系列FPGA,一步一步搭建一个HDMI输入DEMO. Digilent 提供了使用其提供的DEMO
    发表于 07-16 19:25

    FPGAIP软核使用技巧

    FPGAIP软核使用技巧主要包括以下几个方面: 理解IP软核的概念和特性 : IP软核是指用硬件描述语言(如VHDL或Verilog)描述
    发表于 05-27 16:13

    如何利用Tcl脚本在Manage IP方式下实现IP的高效管理

    在Vivado下,有两种方式管理IP。一种是创建FPGA工程之后,在当前工程中选中IP Catalog,生成所需
    的头像 发表于 04-22 12:22 797次阅读
    如何利用Tcl脚本在Manage <b class='flag-5'>IP</b>方式下<b class='flag-5'>实现</b>对<b class='flag-5'>IP</b>的高效管理

    fpga芯片工作原理 fpga芯片有哪些型号

    FPGA芯片的工作原理主要基于其内部的可配置逻辑单元和连线资源。包括以下工作原理: 首先,FPGA内部包含可配置逻辑模块(CLB)、输出输入模块(IOB)和内部连线(Interconnect)三个
    的头像 发表于 03-14 17:17 1463次阅读

    fpga芯片的主要特点包括 fpga芯片上市公司

    FPGA芯片的主要特点包括以下几个方面: 高性能和实时性:FPGA芯片由数百万个逻辑单元组成,因此具有并行处理能力,其运行速度远超单片机和D
    的头像 发表于 03-14 16:46 1127次阅读

    fpga工程师前景如何

    FPGA工程师的前景看起来相当积极和广阔。随着5G通信、物联网、边缘计算和人工智能等技术的快速发展,FPGA工程师的需求将进一步增加。FPGA
    的头像 发表于 03-14 16:32 3150次阅读

    fpga芯片的区别

    FPGA(现场可编程门阵列)与芯片之间的主要区别体现在以下几个方面。
    的头像 发表于 03-14 15:57 1834次阅读

    FPGA芯片在汽车电子前沿领域应用为 探讨科通技术如何赋能下游终端产品开发

    以及国内众多芯片厂商。 据了解,FPGA芯片具有逻辑可编辑和IO端口可配置等两方面灵活性,可适用于快速代、技术前沿的开发研究领域,以下用几个案例来探究下科通技术是如何通过
    的头像 发表于 01-10 14:07 495次阅读