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

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

3天内不再提示

FPGA学习-异步FIFO原型设计与验证

FPGA设计论坛 ? 来源:未知 ? 2023-11-17 14:00 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


点击上方蓝字关注我们

第一节:fifo基础

内容:

1.掌握FPGA设计中关于数据缓存的使用

2.掌握FIFO工作原理

1.1片上存储(on-chip ram

在实际应用中任何场合都离不开数据,只要有数据的地方就有存储器,一般存储分为了2种,一种时可以读写,一种时只读。

对于芯片设计而言,有的存储器时集成在芯片内部,我们称之为片内存储器,on-chip ram,如果使用芯片以外的存储器芯片,我们称之为片外存储器,从应用角度可以将存储分为片上和片外。

如果数据量较小,可采用片内存储器,因为片内存储器存储的数据量较小,如果数据量大则需要片外存储器。

根据实际情况应用,片上存储器一般作为数据缓存使用,真正用来存储数据选择片外存储器。

1.2片上存储器分类

1.3fifo

fifo是片上存储器的一种,它本质上是双端口ram的一种特殊结构,数据存储时顺存取。

信号

描述

信号名

描述

wr_clk

时钟

rd_clk

读时钟

wr_en

写使能

rd

读使能

wrdata[w-1:0]

写数据

rddata[R-1:0]

读数据

full(地址)

存储器空间操作

empty(地址)

存储器空间操作


1.随机读写

不管读写可以选择空间地址

同一地址允许覆盖(当我们往同一个地址多次写入数据的时候,后面一次操作覆盖掉前一个操作的数据)

同一地址空间无释放(当我们从同一个地址多次读出数据的时候,数据一直有效)

2.顺序读写

读写空间按照顺序存储器

同一地址不允许覆盖(当我们往同一个地址多次写入数据的时候,低一次写入后,后面所有的写操作都是无效)

同一地址空间释放(当我们从同一个地址多次读出数据的时候,当第一次读完数据,之后数据无有效)

1.3工作原理

根据FIFO顺序读写操作特性,我们可以看出写操作永远快于读操作,如果空间被写完,读写地址相同,空间全部被释放掉,读写地址相同

1.4空间判断

假如空间大小为dept=N,则写地址wraddr[log2N-1:0] , 读地址rdaddr[log2N-1:0]


如果我们将读写地址扩1位,则则写地址wraddr[log2N:0], 读地址rdaddr[log2N:0]

当wraddr[log2N-1:0] == rdaddr[log2N-1:0]

wraddr[[log2N] != rdaddr[log2N]说明写地址追上读地址 | rdaddr[log2N-1:0] - wraddr[log2N-1:0] | = N

wraddr[[log2N] == rdaddr[log2N]说明读地址追上写地址 | rdaddr[log2N-1:0] - wraddr[log2N-1:0] | = 0

例如depth =4

000 100

001 101

010 110

011 111





精彩推荐



至芯科技FPGA就业培训班——助你步入成功之路、11月30号北京中心开课、欢迎咨询!
在设计中扩展串行端口的入门知识
FPGA高级设计之实现功耗优化
扫码加微信邀请您加入FPGA学习交流群




欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!

点个在看你最好看



原文标题:FPGA学习-异步FIFO原型设计与验证

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1646

    文章

    22105

    浏览量

    621096

原文标题:FPGA学习-异步FIFO原型设计与验证

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AMD FPGA异步模式与同步模式的对比

    本文讲述了AMD UltraScale /UltraScale+ FPGA 原生模式下,异步模式与同步模式的对比及其对时钟设置的影响。
    的头像 发表于 07-07 13:47 ?1094次阅读

    西门子桌面级原型验证系统Veloce proFPGA介绍

    子,工程师可以从 proFPGA Uno 系统开始进行 IP 或子片上系统 (SoC) 的开发,然后将其重复用于完整的 SoC 和专用集成电路 (ASIC)原型设计。这只需要将 Uno 中的相同
    的头像 发表于 06-30 13:53 ?1202次阅读

    推动硬件辅助验证平台增长的关键因素

    硬件加速和基于FPGA原型设计诞生于1980年代中期,开发者将当时初露头角的现场可编程门阵列(FPGA)率先应用于硅前设计的原型验证,由此
    的头像 发表于 06-11 14:42 ?519次阅读
    推动硬件辅助<b class='flag-5'>验证</b>平台增长的关键因素

    超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍

    引言随着AI、HPC及超大规模芯片设计需求呈指数级增长原型验证平台已成为芯片设计流程中验证复杂架构、缩短迭代周期的核心工具。然而,传统原型验证
    的头像 发表于 06-06 13:13 ?686次阅读
    超大规模芯片<b class='flag-5'>验证</b>:基于AMD VP1902的S8-100<b class='flag-5'>原型</b><b class='flag-5'>验证</b>系统实测性能翻倍

    cy7c68013a异步slave fifo模式,外部mcu无法读写fifo怎么解决?

    cy7c68013a 异步slave fifo 模式,外部mcu无法读写fifo 上位机发送bulk数据,flag标志是对的,SLCS也拉低了,是设置的低有效, 检测到了flag不为空的标志后
    发表于 06-03 10:49

    智多晶FIFO_Generator IP介绍

    FIFO_Generator是智多晶设计的一款通用型FIFO IP。当前发布的FIFO_Generator IP是2.0版本,相比之前的1.1版本主要新增了非等比输入输出数据位宽支持和异步
    的头像 发表于 04-25 17:24 ?1099次阅读
    智多晶<b class='flag-5'>FIFO</b>_Generator IP介绍

    SDRAM控制器的设计——Sdram_Control.v代码解析(异步FIFO读写模块、读写SDRAM过程)

    前言 SDRAM控制器里面包含5个主要的模块,分别是PLL模块,异步FIFO 写模块,异步FIFO读模块,SDRAM接口控制模块,SDRAM指令执行模块。 其中
    的头像 发表于 03-04 10:49 ?1665次阅读
    SDRAM控制器的设计——Sdram_Control.v代码解析(<b class='flag-5'>异步</b><b class='flag-5'>FIFO</b>读写模块、读写SDRAM过程)

    AMD技术赋能西门子FPGA原型设计解决方案

    西门子的 Veloce proFPGA CS 是一款针对软件验证和软硬件系统集成优化的原型系统。它是一款基于 FPGA 的逻辑功能验证级工具
    的头像 发表于 02-27 11:48 ?782次阅读

    新思科技推出基于AMD芯片的新一代原型验证系统

    近日,新思科技宣布推出全新基于AMD Versal? Premium VP1902自适应系统级芯片(SoC)的HAPS?原型验证系统,以此进一步升级其硬件辅助验证(HAV)产品组合。 此次推出的全新
    的头像 发表于 02-19 17:12 ?777次阅读

    芯华章发布新一代FPGA原型验证系统HuaPro P3

    近日,芯华章正式推出了其新一代高性能FPGA原型验证系统——HuaPro P3。这款系统集成了最新一代的可编程SoC芯片,并配备了芯华章自主研发的HPE Compiler工具链,为用户提供了更为强大
    的头像 发表于 12-11 09:52 ?703次阅读

    FIFO Generator的Xilinx官方手册

    FIFO作为FPGA岗位求职过程中最常被问到的基础知识点,也是项目中最常被使用到的IP,其意义是非常重要的。本文基于对FIFO Generator的Xilinx官方手册的阅读与总结,汇总主要知识点
    的头像 发表于 11-12 10:46 ?1919次阅读
    <b class='flag-5'>FIFO</b> Generator的Xilinx官方手册

    数字芯片设计验证经验分享文章 实际案例说明用基于FPGA原型来测试、验证和确认IP——如何做到鱼与熊掌兼

    本系列文章从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用硅知识产权(IP)内核来开发ASIC原型项目时,必须认真考虑的一些问题。
    的头像 发表于 10-28 14:53 ?1209次阅读
    数字芯片设计<b class='flag-5'>验证</b>经验分享文章 实际案例说明用基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>原型</b>来测试、<b class='flag-5'>验证</b>和确认IP——如何做到鱼与熊掌兼

    解锁SoC “调试”挑战,开启高效原型验证之路

    引言由于芯片设计复杂度的提升、集成规模的扩大,以及产品上市时间要求的缩短,使得设计验证变得更加困难。特别是在多FPGA环境中,设计调试和验证的复杂性进一步增加,传统的调试手段难以满足对高性能、高效率
    的头像 发表于 10-09 08:04 ?1201次阅读
    解锁SoC “调试”挑战,开启高效<b class='flag-5'>原型</b><b class='flag-5'>验证</b>之路

    快速部署原型验证:从子卡到调试的全方位优化

    引言原型验证是一种在FPGA平台上验证芯片设计的过程,通过在FPGA上实现芯片的设计原型,使得开
    的头像 发表于 09-30 08:04 ?1209次阅读
    快速部署<b class='flag-5'>原型</b><b class='flag-5'>验证</b>:从子卡到调试的全方位优化

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题(一) Q:FPGA中的FPGA算法工程师、FPGA逻辑工程师、FPGA
    发表于 09-23 18:26