国产易灵思FPGA的FIFO应用详解

news/2024/11/24 23:02:49/

一、软件设置界面

FIFO(First In First Out,即先入先出),是一种数据缓冲器,用来实现数据先入先出的读写。与 ROM 或 RAM 的按地址读写方式不同, FIFO 的读写遵循“先进先出”的原则,即数据按顺序写入 FIFO,先被写入的数据同样在读取的时候先被读出,所以 FIFO存储器没有地址线。FIFO 有一个写端口和一个读端口外部无需使用者控制地址,使用方便。

 FIFO 存储器主要是作用为缓存,应用在同步时钟系统和异步时钟系统中,在很多的设计中都会使用如:多比特数据做跨时钟域的转换、前后带宽不同步等都用到了异步FIFO,示意图如下。 FIFO 根据读写时钟是否相同,分为 SCFIFO(同步 FIFO)和 DCFIFO(异步FIFO),SCFIFO 的读写为同一时钟,应用在同步时钟系统中; DCFIFO 的读写时钟不同,应用在异步时钟系统中。

易灵思fpga的FIFO使用没有什么特殊需要注意的事项,也是可视化界面,根据界面的定义即可正常设置,生成FIFO.

下面详细介绍FIFO生成的步骤。

打开任意工程,在IPM菜单栏里面,双击FIFO IP ;

生成IP ,需要在module name 处 命名,
在配置界面根据需要,使能某些指示信号;

右下角点击generate生成。

二.         

FIFO端口定义

三.

FIFO时序

同步FIFO标准模式

同步FIFO FWFT模式

异步FIFO标准模式

 

异步FIFO FWFT模式

更多关于易灵思FPGA的应用详见下面链接:

新品上线--易灵思(EFINIX)FPGA 编程器

易灵思FPGA之---国产化替代选型策略

国产易灵思FPGA的PLL用法集锦

国产FPGA应用专题--易灵思Efinity软件使用心得

好消息!纯国产化易灵思T20核心板隆重发售!


http://www.ppmy.cn/news/84159.html

相关文章

【Java学习记录-4】相关名词和概念记录(持续更新)

1 注解 Override是一个注解,可以帮助我们检查重写方法的方法声明的正确性 注意: 私有方法不能被重写(父类私有成员子类是不能继承的)子类方法访问权限不能更低(public > 默认 > 私有) 2 包 说明…

SSM(Spring篇)

Spring Spring的IOC和DI Spring简介 介绍 Spring的分层Java SE\EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programing:面向切面编程)为内核…

防抖和节流 含义及区别图文详解秒懂

防抖和节流都是为解决短时间内频繁触发某个功能函数而导致的性能问题。比如,触发频率过高而导致响应速度跟不上,以致出现延迟,假死或卡顿的现象。 防抖 图解:一件事情,计划5s以后触发,结果中途意外触发了…

MySQL8.0高级篇(下)-事务与日志和备份

文章目录 一、事务基础知识1、数据库事务概述1.1 基本概念1.2 事物的ACID特性1.3 事务的状态 2、如何使用事务2.1 显式事务2.2 隐式事务2.3 隐式提交数据的情况2.4 使用举例 3、事务隔离级别3.1 数据准备3.2 数据并发问题3.3 SQL中的四种隔离级别3.4 MySQL支持的四种隔离级别 4…

【分享】用java和pathon实现小红书(Red Booklet)客服自动回复功能、技术实现分析

技术栈:python、java、android,进程管理、socket通信 客户需求: 客户需要在Red Booklet平台做一个可以24小时自动回复用户私信、评论、回关用户等行为的客服软件。他说他们公司有50个小红书号,十几个客服,急需一款代…

前端架构师-week7-引子:突破瓶颈,前端破局之路

复杂项目 业务的复杂度 交互的复杂性 数据结构和状态的复杂性 多项目互相依赖的复杂性 —— 组件库、数据状态、第三方库 打包 性能优化 第三方库使用和调研,以及二次开发 流程的复杂度 git flow lint 工具 单元测试 commit 信息 PR review CI/CD CI/CD&#xff1…

Typora的自定义主题

Typora的自定义主题 修改我们的Typora主题1. 在文件夹C:\Users\Peter\AppData\Roaming\Typora\themes中,加入下面的css文件即可,命名为my.css。my.css内容 2. 选择你的主题为my3. 效果如图 注意:如果你的字体没有完全像我一样,是因…

什么是垂直扩容和水平扩容

垂直扩容和水平扩容是架构设计中常用的两种扩容方式,它们各有优势,应根据具体场景选择合适的扩容方式。 1.垂直扩容 垂直扩容是通过增加单个节点的处理能力来提高整个系统的性能,通常是通过增加服务器的硬件配置、升级CPU、内存、硬盘等来实…