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

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

3天内不再提示

基于FPGA+SRAM实现超声视频图像采集系统的设计

电子设计 来源:现代电子技术 作者:石磊;罗鹏飞;侯 2021-04-18 09:08 次阅读

作者:石磊;罗鹏飞;侯文杰 来源:现代电子技术

1 引 言

医学超声诊断成像技术大多数采用超声脉冲回波法,即利用探头产生超声波进入人体,由人体组织反射产生的回波经换能器接收后转换为电信号,经过提取、放大、处理,再由数字扫描变换器转换为标准视频信号,最后由显示器进行显示。在基于FPGA+ARM 9硬件平台的全数字化B超诊断仪中,前端探头返回的回波电信号需由实时采集系统进行波束合成、相关处理、采集并传输至ARM嵌入式处理系统,视频信号数据量大,实时性要求高,因此选用FPGA+SRAM构成实时采集系统,在速度和容量上都能满足上述要求。主要介绍B超成像系统中应用FPGA进行逻辑控制进行超声视频图像采集的原理和实现。

2 系统构成工作原理

如图1所示,采集系统首先由数字波束合成器对多通道超声回波信号进行波束合成,数字波束合成器对不同通道信号进行延时,使同一点的信号同相相加,同时对多个通道的回波信号进行空间域上的加窗,类似匹配滤波,可以提高信号的信噪比。然后对合成后的超声视频信号做一个帧相关的预处理,即图像帧与帧之间对应象素灰度上的平滑处理。因为叠加在图像上的噪声是非相关且具有零均值的随机噪声,如果在相同条件下取若干帧的平均值来代替原图,则可减弱噪声强度。在帧相关过程中,FPGA要控制数据的读取、处理以及存储。在为了满足视频显示的实时性,该采集系统采用双帧存结构的乒乓机制,由FPGA实现读写互锁控制。经帧相关处理完后的视频数据交替写入帧存A和帧存B,帧存读控制器根据后端处理速度读取帧存中的数据,送往DMA控制器,DMA控制器开启DMA通道进行数据传输。FPGA实现读写控制时,为了避免同时对一个帧存进行读写操作,需要设置读写互斥锁进行存储器状态切换。

3 系统设计与实现

3.1 数字波束合成

对于具有128阵元和32收发通道的超声探头,在进行32路AD转换后,将其分为4组,每组8路接收通道,每组用一片FPGA实现,在该FPGA内首先进行接收延时和动态聚焦再进行加权求和,其后再进行组间的求和产生超声数字视频信号。每一组的系统框图如图2所示:

对不同通道的回波信号进行不同的延时是达到波束聚焦的关键,延时按精度可分为粗延时和细延时:粗延时用于控制A/D采样的开始时间,精度为32 ns,延时参数由FPGA的片内RAM中读出,更换探头时系统控制器将相应数据写入这些RAM;细延时由采样时钟发生器根据不同的通道产生不同的A/D采样时钟,这些时钟的相位互相错开,其错开的值刚好等于各阵元传播延迟之差。考虑到系统的实时性以及探测过程中深度的变化,需要采用动态聚焦。动态聚焦是在A/D采样开始后,通过读取动态聚焦参数,在采样的过程中控制采样时钟发生器实现。

8个通道的回波信号经过A/D采样后,送入FPGA,缓冲之后同步读出进入加权模块,加权模块由8个无符号为数字乘法器组成。回波信号分别与加权参数相乘后得到具有动态聚焦和加权特性的数据。8组数据再经过3级加法器就得到波束合成之后的超声数字视频数据。

3.2 帧相关处理

帧相关模块如图3所示,由帧相关控制器和一片存储器组成,进行帧相关的存储器采用大小为256 kB的静态存储器(SRAM)。帧相关控制器由FPGA实现,完成地址产生、存储器读写控制、帧相关计算功能,因为实时性的要求,即保证送往后端双帧存的数据不能中断,所以考虑到对逐个象素数据读写的同时就进行相关处理,而且需要在同一个象素时钟周期内完成。读写控制器在1个象素时钟周期的前半段需要读出存储器中的数据和当前帧数据进行相关处理;时钟周期的后半段再将相关处理完的数据写入存储器以备后用,这样送往后端双帧存的数据依然是和象素时钟对应的连续象素数据。

帧相关的工作流程如下:

(1)地址产生。地址的产生由一个象索计数器实现,输入信号为帧同步信号VS和象素时钟CLK。前端提供的帧同步信号VS为该计数器的复位信号,在每一帧的开始,计数器清零,然后根据象素时钟CLK计数生成地址,每个象素时钟周期内地址不变,依据此地址进行存储器的读写。

(2)读取已有数据及相关处理。在一个象素时钟周期的前半段,也就是CLK跳变为高电平时,读写控制器输出的读信号OEl为有效,读出前帧中一个象素的数据,送到FPGA内部实现的加法器的A口,与同时到达B口的当前帧的对应象素数据相加平均。

(3)数据保存及传输。在同一个象素时钟周期的后半段,也就是CLK跳变为低电平时,读写控制器输出的写信号WEl为有效,相关处理完的数据写回原来的地址,同时该数据也送往帧存写控制模块。

3.3 帧存乒乓读写控制机制

超声视频图像需要实时地采集并在处理后在显示器上重建,图像存储器就必须不断地写入数据,同时又要不断地从存储器读出数据送往后端处理和显示。另外,为了满足这种要求,可以在采集系统中设置2片容量一样的帧存,通过乒乓读写机制来管理,结构如图3所示。为了确保任何时刻,只能有1片帧存处于写状态,设置1个写互斥锁;同时,只能有1片帧存处于读状态,设置一个读互斥锁。在系统初始时,1片帧存为等待写状态,另1片为等待读状态;开始工作后,2片都处于读写状态轮流转换的过程,转换的过程相同,但是2片状态相错开,这样就能够保证数据能连续地写入和读出帧存。该机制如图4所示,工作流程为:

(1)采集过程未开始,帧存A为等待写状态,获得写互斥锁;帧存B为等待读状态,获得读互斥锁;

(2)帧存写控制器收到一帧开始信号,判断为采集开始,设置帧存A写信号WE2 A有效,帧存A开始写入当前帧数据;同时帧存读控制器设置帧存B读信号OE2_B有效,帧存B则开始读出所存数据;

(3)一帧结束,帧存A写结束,释放写互斥锁;帧存B读结束,释放读读斥锁;

(4)等待另一帧开始,帧存A获得读互斥锁;帧存B获得写读斥锁;

(5)另一帧开始,写控制器设置帧存B写信号WE2B有效,帧存B开始写入数据;读控制器设置帧存A读信号OE2 A有效,帧存A则开始读出数据。

3.4 DMA传输

对整个B超诊断仪来说,系统要完成视频图像数据的实时采集和指定的处理,高性能ARM处理器的处理能力可达每秒数百万条指令,因此数据的传输设计是提高系统速度的关键环节。ARM处理系统与外部的数据传输可以通过CPU访问外部存储器的方法实现,但是效率低下,不能满足系统实时性的要求,而DMA数据传输以不占用CPU时间和单周期吞吐率进行数据传输的优点在实时视频图像采集系统中得到广泛的应用。但是因为DMA的传输速率和前端视频图像数据的输入速率不匹配,很难发挥出DMA数据传输的优势。由可编程的FPGA控制SRAM组成的双帧存可以很好地解决这个问题;此外,FPGA内部嵌入了一定数量的RAM,可以经过配置成缓冲存储器,通过灵活的逻辑结构可以方便地实现对输入输出数据流的控制,成为连接ARM处理系统和SRAM的纽带和桥梁。

4 结 语

在B超数字视频图像实时采集系统中采用FPGA作为采集控制部分,首先可以提高系统处理的速度及系统的灵活性和适应性:由于在FPGA和ARM处理系统之间采用SRAM做数据缓冲,并用DMA方式进行传输,大大提高系统的性能;由于采用FPGA可编程逻辑器件,对于不同的超声视频信号,只要在FPGA内对控制逻辑稍做修改,便可实现信号采集;FPGA的外围硬件电路简单,因而在硬件设计中,可以大大减小硬件设计的复杂程度。而FPGA的时序逻辑调试可在软件上仿真实现,因而降低硬件调试难度。

责任编辑:gt

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

    关注

    1628

    文章

    21721

    浏览量

    602859
  • 嵌入式
    +关注

    关注

    5082

    文章

    19093

    浏览量

    304604
  • sram
    +关注

    关注

    6

    文章

    766

    浏览量

    114670
收藏 人收藏

    评论

    相关推荐

    FPGA的B超成像系统图像采集的原理和实现

    FPGA的B超成像系统图像采集的原理和实现 1、引言 医学超声诊断成像技术大多数采用
    发表于 04-21 10:02 1540次阅读
    <b class='flag-5'>FPGA</b>的B超成像<b class='flag-5'>系统</b><b class='flag-5'>图像</b><b class='flag-5'>采集</b>的原理和<b class='flag-5'>实现</b>

    基于FPGA的实时视频图像采集处理系统

    设计了一种基于FPGA的实时视频图像采集处理电路系统。采用FPGA作为整个
    发表于 02-10 02:43 2w次阅读
    基于<b class='flag-5'>FPGA</b>的实时<b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>采集</b>处理<b class='flag-5'>系统</b>

    一篇好文章--FPGA控制实现图像系统视频图像采集

    FPGA控制实现图像系统视频图像采集
    发表于 08-24 00:52

    基于FPGA视频解码芯片的实时图像采集系统设计

    基于FPGA视频解码芯片的实时图像采集系统设计,介绍了CCD图像传感器和ADV7181B解码芯
    发表于 11-17 13:59

    基于FPGASRAM数据采集系统设计

    架构,采用的是FPGA+SRAM架构,可实现高速数据采集与处理。页  码:39-40页主 题 词:FPGA SMAM高速数据采集数据处理学科
    发表于 05-09 12:09

    基于Xilinx FPGA视频图像采集系统设计

    本篇要分享的是基于XilinxFPGA视频图像采集系统,使用摄像头采集
    发表于 07-03 10:56

    基于Xilinx FPGA视频图像采集系统设计

    本篇要分享的是基于XilinxFPGA视频图像采集系统,使用摄像头采集
    发表于 07-09 09:31

    FPGA控制实现图像系统视频图像采集

    通过对CMOS 图像传感器输出的黑白电视信号进行视频采集, 获得数字图像信号, 实现数字图像
    发表于 07-28 14:10 22次下载
    <b class='flag-5'>FPGA</b>控制<b class='flag-5'>实现</b><b class='flag-5'>图像</b><b class='flag-5'>系统</b><b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>采集</b>

    基于FPGA的高清视频采集与显示系统

    本文介绍了一种基于FPGA视频采集与显示系统的设计。系统FPGA为核心,配合高分辨率CCD
    发表于 08-19 10:53 4816次阅读

    一种基于DSP+FPGA视频图像采集处理系统的设计与实现

    本文主要介绍了一种基于DSP+FPGA视频图像采集处理系统的设计与实现,DSP-BF561作为主
    发表于 12-25 10:39 4911次阅读
    一种基于DSP+<b class='flag-5'>FPGA</b><b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>采集</b>处理<b class='flag-5'>系统</b>的设计与<b class='flag-5'>实现</b>

    基于Xilinx FPGA视频图像采集系统

    FPGA仿真篇-使用脚本命令来加速仿真二 基于FPGA的HDMI高清显示借口驱动 基于FPGA灰度图像高斯滤波算法的实现
    发表于 02-20 20:44 1452次阅读
    基于Xilinx <b class='flag-5'>FPGA</b>的<b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>采集</b><b class='flag-5'>系统</b>

    如何利用FPGA来设计一个视频图像采集及显示系统并使用详细资料概述

    针对图像处理实时性要求高的领域,利用最新的可编程片上系统技术,设计并实现了基于可编程逻辑器件FPGA视频
    发表于 09-07 17:14 32次下载
    如何利用<b class='flag-5'>FPGA</b>来设计一个<b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>采集</b>及显示<b class='flag-5'>系统</b>并使用详细资料概述

    如何使用FPGA和ARM设计和实现多路视频采集系统

    提出了一种基于FPGA+ARM的多路视频采集系统的设计与实现方法。该视频
    发表于 11-19 15:51 21次下载
    如何使用<b class='flag-5'>FPGA</b>和ARM设计和<b class='flag-5'>实现</b>多路<b class='flag-5'>视频</b><b class='flag-5'>采集</b><b class='flag-5'>系统</b>

    使用FPGA控制实现图像系统视频图像采集的设计资料说明

    介绍了一种以DSP为核心的图像系统中,以FPGA为数据采集逻辑控制单元,用DSP控制实现了黑白全电视信号图象数据
    发表于 01-26 15:02 2次下载
    使用<b class='flag-5'>FPGA</b>控制<b class='flag-5'>实现</b><b class='flag-5'>图像</b><b class='flag-5'>系统</b><b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>采集</b>的设计资料说明

    基于FPGA+SRAM实现超声视频图像采集系统的设计

    为标准视频信号,  由显示器进行显示。在基于FPGA+ARM 9硬件平台的全数字化B超诊断仪中,前端探头返回的回波电信号需由实时采集系统进行波束合成、相关处理、
    的头像 发表于 07-25 11:55 2340次阅读
    基于<b class='flag-5'>FPGA+SRAM</b><b class='flag-5'>实现</b><b class='flag-5'>超声</b><b class='flag-5'>视频</b><b class='flag-5'>图像</b><b class='flag-5'>采集</b><b class='flag-5'>系统</b>的设计