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

    关注

    1655

    文章

    22283

    浏览量

    630192

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA原型验证实战:如何应对外设连接问题

    在芯片设计验证中,我们常常面临一些外设连接问题:速度不匹配,或者硬件不支持。例如运行在硬件仿真器或FPGA原型平台上的设计,其时钟频率通常只有几十MHz,甚至低至1MHz以下;而真实世界中的外设
    的头像 发表于 10-22 10:28 256次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>验证</b>实战:如何应对外设连接问题

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

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

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

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

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

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

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

    引言随着AI、HPC及超大规模芯片设计需求呈指数级增长原型验证平台已成为芯片设计流程中验证复杂架构、缩短迭代周期的核心工具。然而,传统原型验证
    的头像 发表于 06-06 13:13 1093次阅读
    超大规模芯片<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 1469次阅读
    智多晶<b class='flag-5'>FIFO</b>_Generator IP介绍

    新思科技推出全新HAPS-200原型验证系统和ZeBu仿真系统

    新思科技近日宣布,全面升级其高性能硬件辅助验证(HAV)产品组合,推出全新一代HAPS-200原型验证系统和ZeBu仿真系统。
    的头像 发表于 04-03 14:22 1820次阅读
    新思科技推出全新HAPS-200<b class='flag-5'>原型</b><b class='flag-5'>验证</b>系统和ZeBu仿真系统

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

    前言 SDRAM控制器里面包含5个主要的模块,分别是PLL模块,异步FIFO 写模块,异步FIFO读模块,SDRAM接口控制模块,SDRAM指令执行模块。 其中
    的头像 发表于 03-04 10:49 2178次阅读
    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 1070次阅读

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

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

    Nordic推出最新物联网原型验证平台Thingy:91 X

    近日,全球低功耗无线连接解决方案的领军企业Nordic Semiconductor正式推出了其最新的物联网原型验证平台——Thingy:91 X。该平台专为LTE-M、NB-IoT、Wi-Fi
    的头像 发表于 12-11 10:13 2510次阅读

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

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

    芯华章推出新一代高性能FPGA原型验证系统

    华章科技,也在不断提升硬件验证的对应方案和产品能力。 HuaPro P3作为芯华章第三代FPGA验证系统产品,采用最新一代可编程SoC芯片,结合自研的HPE Compiler工具链,可支持容量更大、速度更快、更多最新高速接口的用
    发表于 12-10 10:49 819次阅读
    芯华章推出新一代高性能<b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>验证</b>系统

    国产EDA公司芯华章科技推出新一代高性能FPGA原型验证系统

    作为国产EDA公司的芯华章科技,也在不断提升硬件验证的对应方案和产品能力。 HuaPro P3作为芯华章第三代FPGA验证系统产品,采用最新一代可编程SoC芯片,结合自研的HPE Compiler工具链,可支持容量更大、速度更快
    发表于 12-10 09:17 1732次阅读
    国产EDA公司芯华章科技推出新一代高性能<b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>验证</b>系统