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

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

3天内不再提示

高速ssd存储系统中数据缓存控制器流程控制设计

高速传输与存储 来源:高速传输与存储 作者:高速传输与存储 2025-04-14 10:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

流程控制模块的框图如图1所示,该模块主要由寄存器、读状态机、写状态机和命令生成模块组成。

wKgZO2f3KXqABiCPAAAptLhP0ls288.png

图1 流程控制模块框图

流程控制模块的工作首先从配置模块中的寄存器组开始,由于只需要配置四个寄存器,因此使用资源占用较小的AXI_Lite总线接口来实现。表1所示为流程控制模块内寄存器的类型与功能描述等信息。

wKgZPGf3KaeAI3zfAAAgGdy4N_8868.png

表1中的操作码寄存器(OPCODE)用于表示命令类型,流程控制模块通过操作码寄存器不同的值来组装相应的NVMe命令,本设计主要实现了NVMe协议中常用的识别、读、写、SMART、FLUSH以及关机命令。数据地址寄存器(ADDR)用于指定要读取的数据块的起始地址。数据块大小寄存器(SIZE)用于指定要读取的数据块的大小。状态寄存器(STATUS)为只读状态,用来指示当前控制器的状态信息。

为了提升系统性能,将读写划分为两个传输通道,每个通道可独立工作。因此需要通过两个状态机来实现了读写控制。同时,采用乒乓操作的方式进行读写,通过A和B两个缓存区之间的切换来使输入输出数据可以无间断地进行传输,并减小NVMe命令执行过程中产生的延迟。

读状态机跳转图如图2所示。

wKgZO2f3MoSAQcpIAABEUPxvyH0457.png

图2 状态机跳转图

写状态机跳转图如图3所示。

wKgZPGf3MuqATIXxAABBNA_xWUc699.png

图3 写状态机跳转图

各状态说明如下:

IDLE:空闲状态,该状态为该模块上电后的初始化状态,在该状态下等待接口转换模块输入的empty信号为低电平时,表示有数据输入,状态跳转至SW_A状态,否则维持在IDLE状态。

SW_A:发送A区域写命令状态,该状态下等待缓存区域A存满后,控制命令生成模块组装区域A的NVMe写命令并通过AXI4_Stream接口发送给NVMe Host控制器。发送完成后若b_busy信号有效且empty信号为低电平时,状态跳转至WAIT,若b_busy信号为低电平且empty信号为低电平时,状态跳转至SC_B状态,此外,在设计中还添加了超时检测机制,通过计数器实现,当长时间无数据输入时,则控制命令生成模块组装相应大小的NVMe写命令,发送至NVMe Host控制器。

SW_B:发送B区域写命令状态,该状态下根据接口转换模块输入的转换数据量信息生成相应的NVMe写命令并通过AXI4_Stream接口发送给NVMe Host控制器。发送完成后若a_busy信号有效且empty信号为低电平时,状态跳转至WAIT,若a_busy信号为低电平且empty信号为低电平时,状态跳转至SC_A状态,该状态下同样使用超时检测。

WAIT:等待状态,在该状态下等待NVMe Host控制器返回done信号,表示命令执行完毕。若上一个状态为SW_A,检测到done信号有效后,且buf_cnt的值不为0,则状态跳转至SW_B。若上一个状态为SW_B,检测到done信号有效后,且buf_cnt的值不为0,则状态跳转至SW_A。否则状态跳转至IDLE。

对它感兴趣,想看视频搜B站用户名: z专注与守望

审核编辑 黄宇

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

    关注

    114

    文章

    17915

    浏览量

    195819
  • SSD
    SSD
    +关注

    关注

    21

    文章

    3165

    浏览量

    122702
  • 存储系统
    +关注

    关注

    2

    文章

    440

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高速存储器sram芯片嵌入式系统应用

    在嵌入式系统设计存储器的性能往往直接决定了整个系统的响应速度与稳定性。对于需要额外扩展数据缓存
    的头像 发表于 05-12 16:54 363次阅读

    SDRAM工业动态随机存储器在可编程逻辑控制器(PLC)的应用

    在工业自动化控制系统,可编程逻辑控制器(PLC)承担着数据采集、逻辑运算与执行控制的核心任务。随着生产现场对实时性和稳定性的要求不断提高,
    的头像 发表于 04-07 14:10 225次阅读

    基于FPGA的DDR控制器设计

    DDR控制协议 DDR3读写控制器主要用于生成片外存储器DDR3 SDRAM进行读写操作所需要的时序,继而实现对片外存储器的读写访问。由摄像头采集得到的图像
    发表于 10-21 14:30

    SSD为何需要DRAM缓存?天硕工业级SSD带来深度解析!

    键技术的特点与价值。 Q1:什么是DRAM缓存,它在SSD起什么作用? DRAM(动态随机存取存储器)在固态硬盘扮演着"
    的头像 发表于 10-20 17:59 1146次阅读
    <b class='flag-5'>SSD</b>为何需要DRAM<b class='flag-5'>缓存</b>?天硕工业级<b class='flag-5'>SSD</b>带来深度解析!

    codesys 3.5版本控制器联机指导:如何进行RS232联机?#codesys编程控制器 #控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年08月29日 09:07:25

    程控制器:4-32 路继电器控制 + 数据采集,WiFi 通讯打破空间限制

    在工业自动化与物联网场景,远程控制器凭借 “多通道控制、无线通讯、实时采集” 的特性,成为连接云端与现场设备的关键枢纽。其中,支持 4-32 路继电器控制 /
    的头像 发表于 08-26 15:35 1017次阅读

    NAS存储系统断电风险大?UPS电源守护数据安全刻不容缓

    在数字化时代,企业数据已成为最宝贵的资产。NAS存储系统作为企业数据存储的核心设备,一旦遭遇意外断电,轻则导致数据丢失,重则造成设备损坏,给
    的头像 发表于 08-25 10:13 1262次阅读
    NAS<b class='flag-5'>存储系统</b>断电风险大?UPS电源守护<b class='flag-5'>数据</b>安全刻不容缓

    微爱芯高速吹风筒控制器解决方案

    高速吹风筒控制器设计用于永磁同步电机驱动的吹风类产品。控制器通过调节输入到高速永磁电机的电流或电压来控制电机的启停、转向以及速度等参数,从而
    的头像 发表于 08-19 14:07 2080次阅读
    <b class='flag-5'>中</b>微爱芯<b class='flag-5'>高速</b>吹风筒<b class='flag-5'>控制器</b>解决方案

    宏集方案 | 如何选择适合您的过程控制器

    在现代工业,过程控制器是确保生产效率、质量和安全性的关键设备。它们可以精准监测温度、湿度等变量,优化制造流程,减少人工干预,从而降低错误率和运营成本。但您是否清楚,哪种过程控制器更适
    的头像 发表于 08-08 18:12 564次阅读
    宏集方案 | 如何选择适合您的过<b class='flag-5'>程控制器</b>?

    高性能存储控制器的技术解析

    SSD2351芯片:高性能存储控制器的技术解析**   SSD2351是一款由行业领先厂商推出的高性能固态硬盘(SSD)主控芯片,专为满足现
    的头像 发表于 07-15 14:50 784次阅读

    Ceph分布式存储系统解析

    在当今数据爆炸的时代,企业对存储系统的需求日益增长,传统的集中式存储已经无法满足大规模数据处理的要求。分布式存储系统应运而生,而Ceph作为
    的头像 发表于 07-14 11:15 1333次阅读

    企业级SSD的核心技术与市场趋势

    。   企业级SSD的核心部件示意图   主控芯片(控制大脑) 控制数据读写,直接决定SSD 的性能、可靠性固件(操作
    的头像 发表于 07-06 05:34 7838次阅读
    企业级<b class='flag-5'>SSD</b>的核心技术与市场趋势

    半导体存储芯片核心解析

    记忆(存储) 和 运算(处理)。CPU(中央处理)是大脑,负责高速运算;但CPU处理的数据和指令需要临时存放的地方,运算结果也需要保存起来。存储
    发表于 06-24 09:09

    物联网远程控制器控制水泵启停,智能自控,智能化水务管理

    将物联网远程控制器应用于水泵控制,实现智能自控和智能化水务管理,是一个高效、可靠且极具前景的解决方案。显著提升水资源利用效率、降低运维成本、保障系统安全并实现精细化管理。 一、系统核心
    的头像 发表于 06-13 14:04 1615次阅读

    NVMe协议研究扫盲

    ,使得其响应速度较慢,无法充分发挥NVMe SSD的速度优势。若想要在嵌入式系统充分发挥NVMe协议的高速读写性能,一方面可以通过优化软件执行流程
    发表于 06-02 23:28