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

    关注

    1665

    文章

    22607

    浏览量

    641823

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【黑金云课堂】FPGA技术教程FPGA基础:FIFO与Uart通信

    FIFO 知识总结 一、FIFO 基础概念 定义 :FIFO(First In First Out)是一种先进先出的数据缓冲结构,先写入的数据先被读出。 1. 核心特性 读写顺序一致 支持同时读写
    的头像 发表于 06-02 09:17 183次阅读
    【黑金云课堂】<b class='flag-5'>FPGA</b>技术教程<b class='flag-5'>FPGA</b>基础:<b class='flag-5'>FIFO</b>与Uart通信

    FPGA 原型验证中的内存模型应用:基于 DDR5 的 Linux 系统启动与测试

    引言:在芯片设计的FPGA原型验证FPGAPrototyping)阶段,设计师会先在FPGA上构建一个接近真实的芯片
    的头像 发表于 05-28 10:02 1057次阅读
    <b class='flag-5'>FPGA</b> <b class='flag-5'>原型</b><b class='flag-5'>验证</b>中的内存模型应用:基于 DDR5 的 Linux 系统启动与测试

    2026专用计算平台深度选购:从原型验证到量产部署全解析

    ,面对琳琅满目的FPGA板卡市场,从原型验证到批量部署,从通用评估到深度定制,工程师团队与采购决策者常陷入选择困境:标准板功能冗余或接口不足,导致成本浪费或开发受阻;纯硬件定制则意味着高昂的NRE费用与漫长的开发周期,且供应链
    的头像 发表于 05-21 11:18 328次阅读
    2026专用计算平台深度选购:从<b class='flag-5'>原型</b><b class='flag-5'>验证</b>到量产部署全解析

    请教:6G 确定性通信原型验证FPGA+SDR 方案该怎么搭?

    平台选什么型号更适合做低时延空口验证原型验证阶段,最小可行验证系统应该包含哪些模块? 有没有类似确定性通信 / 硬实时通信的原型参考方
    发表于 04-11 10:24

    2026年2月FPGA行业观察:AI 驱动 · 验证刚需

    1.AI 驱动 FPGA 需求激增:边缘计算与原型验证 2026年2月,全球半导体市场在 AI 算力需求下持续升温,先进逻辑芯片与高端存储芯片成为双增长引擎。 在市场整体上行的背景下,FPGA
    的头像 发表于 03-06 10:32 396次阅读
    2026年2月<b class='flag-5'>FPGA</b>行业观察:AI 驱动 · <b class='flag-5'>验证</b>刚需

    是德科技与联发科技联合完成一项工作原型验证

    是德科技(NYSE: KEYS )宣布与联发科技(MediaTek)联合完成一项工作原型验证,推进人工智能(AI)驱动的上行链路优化及下一代无线接入网(RAN)模型全生命周期管理技术的发展。该原型
    的头像 发表于 03-02 11:15 669次阅读

    思尔芯荣登“国产EDA工具口碑榜”,以“芯神瞳”原型验证解决方案赋能芯片创新

    近日,在中国电子报公布的“国产EDA工具口碑榜”中,思尔芯的“芯神瞳”原型验证解决方案,凭借其卓越的技术性能和广泛的市场认可,成功进入榜单。这一殊荣不仅是行业对思尔芯技术实力的肯定,更是对国产EDA
    的头像 发表于 12-10 17:06 3801次阅读
    思尔芯荣登“国产EDA工具口碑榜”,以“芯神瞳”<b class='flag-5'>原型</b><b class='flag-5'>验证</b>解决方案赋能芯片创新

    思尔芯原型验证系统助力昆明湖V2成功启动GUI OpenEuler

    近日,开芯院团队同思尔芯(S2C)在新一代原型验证系统S8-100上成功完成对双核RISC-V处理器“昆明湖V2”的关键系统验证工作。在验证过程中,“昆明湖V2”在思尔芯S8-100平
    的头像 发表于 11-19 11:10 1070次阅读
    思尔芯<b class='flag-5'>原型</b><b class='flag-5'>验证</b>系统助力昆明湖V2成功启动GUI OpenEuler

    基于FPGA的高效内存到串行数据传输模块设计

    本文介绍了一个基于FPGA的内存到串行数据传输模块,该模块设计用来高效地处理存储器中的数据并传输至串行接口。项目中自定义的“datamover_mm2s_fpga_”方案利用异步FIFO
    的头像 发表于 11-12 14:31 4667次阅读
    基于<b class='flag-5'>FPGA</b>的高效内存到串行数据传输模块设计

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

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

    【喜报】芯神瞳原型验证解决方案荣膺工博会“集成电路创新成果奖”

    在9月23日开幕的2025中国国际工业博览会上,数字EDA解决方案提供商思尔芯(S2C)凭借其明星产品——芯神瞳原型验证解决方案,成功摘得博览会“集成电路创新成果奖”。这一荣誉不仅是对思尔芯技术创新
    的头像 发表于 09-24 10:46 1260次阅读
    【喜报】芯神瞳<b class='flag-5'>原型</b><b class='flag-5'>验证</b>解决方案荣膺工博会“集成电路创新成果奖”

    FPGA在机器学习中的具体应用

    随着机器学习和人工智能技术的迅猛发展,传统的中央处理单元(CPU)和图形处理单元(GPU)已经无法满足高效处理大规模数据和复杂模型的需求。FPGA(现场可编程门阵列)作为一种灵活且高效的硬件加速平台
    的头像 发表于 07-16 15:34 3230次阅读

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

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

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

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

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

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