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

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

3天内不再提示

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

FPGA设计论坛 来源:未知 2023-07-25 11:55 次阅读
wKgaomToFGeAGuAkAAADSuj10fw255.pngwKgaomToFGeAT_HhAAACQEF_XE0641.png

点击上方蓝字关注我们

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

2 系统构成工作原理

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

wKgaomToFGeAZV--AABiXyUCdoM514.png

3 系统设计与实现

3.1 数字波束合成

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

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

wKgaomToFGeANVl1AAB8jVdniJo797.png

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为有效,相关处理完的数据写回原来的地址,同时该数据也送往帧存写控制模块。

wKgaomToFGeAUjGGAABt3N2yvfw943.png

3.3 帧存乒乓读写控制机制

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

wKgaomToFGiAdUHHAACcOwNjvXk009.png

(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的时序逻辑调试可在软件上仿真实现,因而降低硬件调试难度。

wKgaomToFGiANY7fAAAJM7aZU1A183.png

有你想看的精彩 至芯科技-FPGA就业培训来袭!你的选择开启你的高薪之路!7月12号北京中心开课、欢迎咨询! 荐读:Altera OpenCL 入门 基于FPGA的千兆以太网ARP和UDP的实现

wKgaomToFGiATXBSAABUdafP6GM831.jpg

扫码加微信邀请您加入FPGA学习交流群

wKgaomToFGiAAR7hAAACXWrmhKE022.png

欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!

点个在看你最好看


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

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


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

    关注

    1603

    文章

    21326

    浏览量

    593242

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

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

收藏 人收藏

    评论

    相关推荐

    机器视觉中图像采集卡的功能与应用

    视觉系统中,图像采集部分主要由工业相机、工业镜头以及光源组合而成,而图像处理部分则是由图像处理软件来实现
    的头像 发表于 04-04 08:33 150次阅读
    机器视觉中<b class='flag-5'>图像</b><b class='flag-5'>采集</b>卡的功能与应用

    FPGA图像处理—VESA标准与视频流介绍

    VESA 视频标准同步信号产生器,是从事FPGA图像领域工程师经常使用到的模块。
    的头像 发表于 02-29 09:56 1171次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>图像</b>处理—VESA标准与<b class='flag-5'>视频</b>流介绍

    V4L2视频采集,基于PCIe的多路视频采集与显示子系统

    实时访问视频显示队列,按照显示定时脉冲输出视频帧。在外部显示定时模式和超带宽显示情况下,支持显示复制帧操作,后续视频可以正常显示。 对于多路视频
    的头像 发表于 02-22 20:05 213次阅读
    V4L2<b class='flag-5'>视频</b><b class='flag-5'>采集</b>,基于PCIe的多路<b class='flag-5'>视频</b><b class='flag-5'>采集</b>与显示子<b class='flag-5'>系统</b>

    高速视频采集卡设计方案:620-基于PCIe的高速视频采集

    实验室数据采集 , FPGA逻辑视频采集 , 高速视频采集卡 , PCIe
    的头像 发表于 01-05 09:44 249次阅读
    高速<b class='flag-5'>视频</b><b class='flag-5'>采集</b>卡设计方案:620-基于PCIe的高速<b class='flag-5'>视频</b><b class='flag-5'>采集</b>卡

    基于 FPGA 的无线图像传输系统硬 件设计与实现

    传输系统中,由 于 FPGA 的极强并行 处 理能力[5],因而可以对数字信号进行实时处理 ,同时,由于它可以通过面向芯片结构的软件编程来实现其相对应的功能,具有很强的灵活性,并且开发
    发表于 11-07 11:33

    超声红外热成像技术原理与系统组成

    超声红外热成像系统一般包括超声激励源、红外图像采集系统、红外
    发表于 10-26 11:34 334次阅读
    <b class='flag-5'>超声</b>红外热成像技术原理与<b class='flag-5'>系统</b>组成

    基于fpga图像采集与显示

    图像采集是指将现实世界中的光信号或者其他形式的物理量转换为数字形式的图像。这个过程通常通过图像传感器(如数码相机、摄像机等)来完成。图像
    发表于 10-25 16:05 548次阅读
    基于<b class='flag-5'>fpga</b>的<b class='flag-5'>图像</b>的<b class='flag-5'>采集</b>与显示

    利用FPGA设计基于LVDS的图像数据采集传输系统

    和状态参数信号以及控制信号是独立产生的,因此需要设计一种系统能够将外部设备产生的图像数据和状态控制信号同步采集,并能长距离高速传输,综合考虑到图像
    的头像 发表于 09-28 10:35 884次阅读

    基于ARM和FPGA设计高速图像数据采集传输系统

    的灵活性和FPGA的并行性的特点,设计了一种基于ARM+FPGA的高速图像数据采集传输系统。所选用的ARM体系结构是32位嵌入式RISC微处
    的头像 发表于 09-27 10:45 866次阅读

    讲解一下SRAMFPGA在轨会遇到的问题及其影响

    SRAMFPGA属于核心元器件,因此对SRAMFPGA进行抗辐照加固设计非常必要。今天贫道主要给大家布道一下SRAM
    发表于 08-11 10:32 1304次阅读
    讲解一下<b class='flag-5'>SRAM</b>型<b class='flag-5'>FPGA</b>在轨会遇到的问题及其影响

    SRAMFPGA在轨会遇到的问题及其影响

    SRAMFPGA属于核心元器件,因此对SRAMFPGA进行抗辐照加固设计非常必要。今天贫道主要给大家布道一下SRAM
    发表于 08-11 10:30 1402次阅读
    <b class='flag-5'>SRAM</b>型<b class='flag-5'>FPGA</b>在轨会遇到的问题及其影响

    USB图像采集卡是什么

    USB图像采集卡是一种用于连接计算机和摄像机、摄像头或其他视频设备的设备。它充当了一个接口,使得视频信号可以通过USB接口传输到计算机,并且可以进行
    的头像 发表于 07-26 16:35 782次阅读
    USB<b class='flag-5'>图像</b><b class='flag-5'>采集</b>卡是什么

    基于FPGA的单目内窥镜定位系统设计(附代码)

    。 因此,本文将于FPGA平台,以图像处理结合信号采集原理,实现医生在做心脏模拟手术操作导管的过程中,不需要观察心脏内部情况,即可获取导管头在心脏内部信息的功能,采用内窥镜摄像头
    发表于 06-27 20:42

    基于FPGA的实时图像边缘检测系统设计(附代码)

    图像处理的速度大大提高,这正好适合映射到FPGA架构中用硬件算法得以实现。 本篇阐述了基于FPGA设计一个能够实时采集、实时处理并实时显示的
    发表于 06-21 18:47

    求一种FPGA实现图像去雾的实现设计方案

    本文详细描述了FPGA实现图像去雾的实现设计方案,采用暗通道先验算法实现,并利用verilog并行执行的特点对算法进行了加速;
    发表于 06-05 17:01 902次阅读
    求一种<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b><b class='flag-5'>图像</b>去雾的<b class='flag-5'>实现</b>设计方案