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

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

3天内不再提示

浅谈一种用于MEMS姿态检测的FIFO设计

电子工程师 来源: 微型机与应用 作者:金安 2021-04-15 11:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘 要: 通过在MEMS信号处理电路中设计一个异步结构的FIFO,可以有效地降低系统对MEMS的频繁访问。设计一个具有多种工作模式的FIFO,可以满足一些特殊的姿态检测需求,更好地满足系统智能化操作需要。实现了一个具体可行的方案,可以实际应用到各种MEMS电路模块中。

MEMS传感器是采用微电子和微机械加工技术制造出来的新型传感器。目前,加速度计已普遍用于智能终端(如智能手机)中,未来几年,陀螺仪也将普遍应用到智能终端中。同时,组合传感器,如3轴加速度计+3轴磁力计,3轴加速度计+3轴陀螺仪,甚至9轴组合传感器未来都会得到广泛应用,相应地也会带来数据处理量的增加。

目前的加速度计、陀螺仪和磁力计等MEMS电路的数据输出速率一般在几赫兹到几百赫兹之间。主系统处理单元一般通过串行通信接口I2C或者SPI访问MEMS电路来获取数据,除了需要实时响应的一些数据以外,主系统单元有时可能不希望频繁地用串行接口去检测MEMS电路状态,看内部数据是否已经准备好,然后读取有效数据,因为这样会降低整个系统的工作效率。对于类似于智能手机的智能终端而言,随着功能越来越强大,系统处理的任务也越来越多,如何平衡将是一个问题。

针对上述情况,本文设计了一个48 bit数据宽度、64级存储深度的异步FIFO(First In First Out),可以有效解决主系统单元频繁访问MEMS电路的问题。这个FIFO具有旁路模式、连续模式、先入先出模式和中断模式4种工作模式,在中断模式下,通过设置不同的条件,可以在不需要主系统单元干涉的情况下自动抓取一些特殊状态的数据。这样可以节省很多系统资源。

1 FIFO系统设计

传统异步FIFO[1-2]采用触发器同步异步输入信号来降低出现亚稳态的几率,然后地址通过格雷码编码方式来消除地址多位变化导致的空满状态误判,需要用到真正的双端口RAM。采用触发器同步虽然可以降低亚稳态的几率,但也带来了时序分析和综合后仿真的难点。格雷码带来了设计的复杂性,可以通过时序逻辑的设计方式,在布局布线时插入时钟树来避免空满状态的不定。同时真正的双端口RAM不是每个集成电路工艺线都支持的,采用伪双端口RAM更实际,也能使设计适用范围更广泛。

整个系统实现还要包括I2C和SPI接口模块、信号处理模块以及中断检测模块,本文仅仅描述FIFO模块。FIFO模块的实现框图如图1所示。写时钟是MEMS数据采样时钟,读时钟是串口I2C或者SPI读数据时钟。为了消除读写同时进行产生的冲突,增加了一个写使能信号,其与写时钟同时由内部逻辑产生,写时钟比读时钟优先级高。

这样可能会引入一个问题,那就是读写恰好同时进行的时候,读的数据依然是上一个数据,但可以设置为先入先出模式,数据满了之后不再更新,这样就不会有这个问题。模式设置和水印阈值设置通过串口I2C或者SPI写入。同步双端口RAM采用SMIC 0.18 m工艺Memory Compiler综合出来的64×48 bit的IP模块,这是一个伪双端口RAM,读写时钟是共用的。48 bit数据宽度可以同时存储3个轴的MEMS检测数据,每个轴16 bit数据宽度,基本可以满足目前的MEMS精度要求。

o4YBAGB3sUaACy43AABFk6i7CTw496.png

2 功能模块设计

2.1 读地址产生逻辑

读地址产生逻辑,根据工作模式和FIFO的状态,生成读地址指针。假如读时钟有效,并且FIFO不为空,则读地址加1,假如FIFO为空,则读地址保持不变。在连续工作模式下,由于数据不断滚动更新,当数据满的情况下,假如写入有效,读地址加1,保证读地址指针指向最先写入的数据地址。

2.2 写地址产生逻辑

假如写入有效,写地址指针自动加1。通过控制RAM时钟,在先入先出模式下,假如FIFO满,终止写入新的数据到RAM中,因此写地址指针不再更新,除非重新使能整个FIFO模块。

2.3 状态生成逻辑

FIFO的状态可以直接用写地址指针减去读地址指针来获得,但也需要考虑到当FIFO满的时候,读地址指针和写地址指针是指向同一个地址的,这时候减出来数据就为0了。因此需要增加中间寄存器,在未满的时候输出减法器的数值,在满的时候输出全1数值。满和空状态信号、水印标记信号和FIFO停止信号都由时序逻辑生成,满信号逻辑电路图如图2所示,用RAM时钟的反相信号来触发。

水印标记可以通过设置水印的阈值来获得,阈值范围可以是0~63。当FIFO的状态值超过设置的阈值,就产生水印标记中断;当FIFO的状态小于设置的阈值,水印标记中断就清除,这可以让主系统根据应用场合灵活选择。FIFO停止信号有两种情况,在先入先出模式下,满了之后产生FIFO停止信号,RAM数据停止更新;在中断模式下,在中断信号产生之前,不产生FIFO停止信号,中断信号产生之后,根据满状态信号产生FIFO停止信号。

o4YBAGB3sW2AXI0jAAAezRGbZpI706.png

3 工作模式

3.1 旁路模式

在旁路模式下,复位信号有效,FIFO不工作,主系统单元直接读出ADC输出的数据。

3.2 连续模式

在连续模式下,数据在FIFO里面不断更新,相应地,读地址指针和写地址指针也不断滚动更新,读地址指针指向最先输入的RAM地址。在连续模式下,假如数据满了之后,写时钟有效,读地址指针和写地址指针需要同时加1,因为最先的数据已经被覆盖了。同时在写时钟无效的时候,读时钟有效,读地址指针也要加1。

3.3 先入先出模式

在先入先出模式下,数据填充满了就自动终止,产生满中断信号。在没有读时钟的情况下,最终读地址指针和写地址指针将会同时指向地址0。相应地,在未充满的情况下,假如读时钟有效,最终读地址指针和写地址指针会同时指向中间某一个地址。

3.4 中断模式

o4YBAGB3sXuAOfdYAABRuHf3I8M128.png

在中断模式下,数据先是以连续模式工作,假如中断信号有效,进入先入先出模式,数据填充满了就自动终止。工作时序图如图3所示,数据在未填充满的情况下,产生中断信号,数据填充满了就产生终止信号,满中断信号置1,数据开始读出之后,满中断信号清0,当数据完全读完后,空中断信号置1。假如FIFO需要重复上面的工作流程,需要清中断,重新启动FIFO,在数据开始重新写入FIFO时,空中断信号清0。

与传统的异步FIFO不同,本文实现了一个更加简单、并且实际可行的FIFO结构,操作灵活可靠。通过在MEMS信号处理电路中加入异步FIFO设计,可以更好地满足系统对低功耗和操作灵活性的需求。通过DC综合并流片验证,该FIFO电路已经应用到多个MEMS电路产品中,得到很好的效果。特别对于未来MEMS组合传感器、数据量的增加以及特殊姿态的处理,引入更多灵活性的FIFO将会带来更多的优越性。

参考文献

[1] 于海,樊晓桠.基于FPGA异步FIFO的研究与实现[J].微电子学与计算机,2007(3):210-213.

[2] 刘祥远,陈书明.一种高性能的异步FIFO结构[J].电子学报,2007(11):2098-2104.
编辑:jq

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

    关注

    129

    文章

    4371

    浏览量

    197706
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1398

    浏览量

    119823
  • fifo
    +关注

    关注

    3

    文章

    406

    浏览量

    45493
  • 智能终端
    +关注

    关注

    6

    文章

    990

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    想让设备感知运动与姿态?这款MEMS加速度计如何成为智能系统的核心?

    在智能硬件与精密测量快速发展的今天,如何让设备精准捕捉运动状态、识别倾斜角度甚至监测微小振动?ER-MA-5 MEMS加速度计作为一种先进的惯性传感器,凭借其体积小、能耗低、集成度高的特点,已成为
    的头像 发表于 10-16 15:38 260次阅读
    想让设备感知运动与<b class='flag-5'>姿态</b>?这款<b class='flag-5'>MEMS</b>加速度计如何成为智能系统的核心?

    MEMS加速度计如何成为高端设备背后的“隐形守护者”?

    在惯性传感技术飞速发展的今天,MEMS加速度计作为一种基于微机电系统的传感器,凭借其体积小、重量轻、功耗低的优势,已成为工业设备、航空航天、能源勘探和自动驾驶等高端领域的核心感知元件。ER-MA-5
    的头像 发表于 09-12 16:37 646次阅读
    <b class='flag-5'>MEMS</b>加速度计如何成为高端设备背后的“隐形守护者”?

    MEMS惯性器件主要技术指标

    MEMS惯性器件包括MEMS加速度计和MEMS陀螺仪,前者测量物体的加速度,通过次积分和二次积分获得物体的速度和位置。后者测量物体的姿态
    的头像 发表于 08-19 14:20 735次阅读
    <b class='flag-5'>MEMS</b>惯性器件主要技术指标

    一种新的无刷直流电机反电动势检测方法

    无位置传感器无刷直流电机的控制算法是近年来研究的热点之,有霍尔位置信号直流电机根据霍尔状态来确定通断功率器件。利用无刷直流电机的数学模型,根据反电动势检测原理,提出了一种新的线反电动势检测
    发表于 08-07 14:29

    还在为高精度导航发愁?MEMS陀螺仪让你轻松掌控运动姿态

    在工程机械、卫星通信、桥梁监测等领域,精准的运动感知和姿态测量至关重要。ER-3MG-052 高性能导航三轴MEMS陀螺仪,凭借其紧凑设计、卓越精度和强悍的环境适应性,成为各类惯性导航和姿态测量
    的头像 发表于 08-04 15:27 680次阅读
    还在为高精度导航发愁?<b class='flag-5'>MEMS</b>陀螺仪让你轻松掌控运动<b class='flag-5'>姿态</b>!

    一种新的无刷直流电机反电动势检测方法

    无位置传感器无刷直流电机的控制算法是近年来研究的热点之,有霍尔位置信号直流电机根据霍尔状态来确定通断功率器件。利用无刷直流电机的数学模型,根据反电动势检测原理,提出了一种新的线反电动势检测
    发表于 08-04 14:59

    一种带通滤波器在无位置传感器转子检测中的应用

    摘 要:论文研究了一种直流无刷电机的无位置传感器的转子位置的硬件电路检测方法。结合传统“反电动势\"方法,分析并设计了一种新的带通滤波器延时检测电路。该电路不仅可以抑制高频分量和消除直
    发表于 08-04 14:56

    如何让设备姿态测量更精准?这款超小MEMS陀螺仪来帮你!

    在工程机械、卫星天线、桥梁监测等领域,精准的姿态测量和角度控制至关重要。ER-3MG-041超小尺寸三轴寻北MEMS陀螺仪,凭借其紧凑设计、高精度和卓越稳定性,成为各类惯性导航和姿态测量的理想选择。它不仅体积小巧、重量轻,还可支
    的头像 发表于 08-01 15:47 714次阅读
    如何让设备<b class='flag-5'>姿态</b>测量更精准?这款超小<b class='flag-5'>MEMS</b>陀螺仪来帮你!

    **如何用三轴MEMS陀螺仪实现精准姿态感知?**

    精准的姿态感知与运动控制是无人系统、自动化技术和导航领域的核心需求。MEMS陀螺仪是实现这功能的关键元件。起看看ER-3MG-044三轴MEMS
    的头像 发表于 07-25 10:44 358次阅读

    智多晶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介绍

    基于RV1126开发板的人脸姿态估计算法开发

    人脸姿态估计是通过对张人脸图像进行分析,获得脸部朝向的角度信息。姿态估计是多姿态问题中较为关键的步骤。般可以用旋转矩阵、旋转向量、四元数
    的头像 发表于 04-14 17:21 2035次阅读
    基于RV1126开发板的人脸<b class='flag-5'>姿态</b>估计算法开发

    AXI接口FIFO简介

    AXI接口FIFO是从Native接口FIFO派生而来的。AXI内存映射接口提供了三样式:AXI4、AXI3和AXI4-Lite。除了Native接口FIFO支持的应用外,AXI
    的头像 发表于 03-17 10:31 1776次阅读
    AXI接口<b class='flag-5'>FIFO</b>简介

    FIFO IP核的使用教程

    在数字设计中,利用FIFO进行数据处理是非常普遍的应用,例如,实现时钟域交叉、低延时存储器缓存、总线位宽调整等。下图给出了FIFO生成器支持的一种可能配置。
    的头像 发表于 01-03 09:36 4018次阅读
    <b class='flag-5'>FIFO</b> IP核的使用教程

    一种高灵敏的化学检测系统

    近日,美国加州大学伯克利分校、劳伦斯伯克利国家实验室和Adamas Nanotechnologies公司等机构的研究人员将量子传感与液滴微流控技术相结合,开发出了一种高灵敏的化学检测系统,仅需最小
    的头像 发表于 01-02 11:35 711次阅读
    <b class='flag-5'>一种</b>高灵敏的化学<b class='flag-5'>检测</b>系统

    盘点5应用最广MEMS传感器

    工业控制到物联网,MEMS传感器的身影无处不在。本文将深入探讨五应用最广泛的MEMS传感器,以期为相关从业者提供有价值的参考。   、加速度传感器   加速度传感器是
    的头像 发表于 12-17 09:40 1572次阅读