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

    关注

    1629

    文章

    21729

    浏览量

    603049

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

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

收藏 人收藏

    评论

    相关推荐

    如何使用图像采集

    在现代数字技术的不断发展中,图像采集卡作为一种重要的硬件设备,越来越普遍地应用于各类领域,包括视频监控、医疗影像、影视制作及游戏直播等。图像采集
    的头像 发表于 12-13 15:03 107次阅读
    如何使用<b class='flag-5'>图像</b><b class='flag-5'>采集</b>卡

    FPGA的多通道数据采集传输系统

    一、系统总体方案设计 为了满足油田增压站对数据采集的需求,我们设计了一套基于FPGA的多通道数据采集与传输系统
    的头像 发表于 12-09 10:45 200次阅读
    <b class='flag-5'>FPGA</b>的多通道数据<b class='flag-5'>采集</b>传输<b class='flag-5'>系统</b>

    图像采集卡的保养和维护

    图像采集卡是计算机和数字图像处理系统中不可或缺的组件,它将外部视频信号转换为计算机可以理解和处理的格式。随着数字化进程的加速,越来越多的行业
    的头像 发表于 11-21 13:05 142次阅读
    <b class='flag-5'>图像</b><b class='flag-5'>采集</b>卡的保养和维护

    FPGA图像处理领域的优势有哪些?

    语言编程的,因此可以根据图像处理的实际需求,动态地调整硬件资源的使用。这使得FPGA在处理图像时能够实现更高的能效比,从而降低系统的功耗。这
    发表于 10-09 14:36

    图像采集卡:增强视觉数据采集

    。什么是图像采集卡?图像采集卡,是一种专门用于捕获和处理来自不同来源的视频信号或图像的硬件组件。
    的头像 发表于 09-24 11:06 302次阅读
    <b class='flag-5'>图像</b><b class='flag-5'>采集</b>卡:增强视觉数据<b class='flag-5'>采集</b>

    基于VDMA的远程图像采集系统参考设计

    本文参考设计基于 AMD ZYNQ 7000 Device, 使用 VDMA 做原始图像采集系统,在 Petalinux 下做服务器,通过 Socket 发送图像至 Windows 或
    的头像 发表于 09-18 10:11 424次阅读
    基于VDMA的远程<b class='flag-5'>图像</b><b class='flag-5'>采集</b><b class='flag-5'>系统</b>参考设计

    基于RK3588J的6路MIPI CSI视频采集案例分享,多路视频系统必看!

    之类的操作。 RK3588J典型应用领域图5 6路视频采集案例演示案例说明本案例实现6路摄像头的图像采集,并对
    发表于 08-22 11:51

    基于FPGA图像采集与显示系统设计

    源和固有的并行处理能力,在数字信号处理、硬件加速、汽车电子等领域得到了广泛应用。在图像采集与显示系统中,FPGA能够实现高速、并行的数据处理
    的头像 发表于 07-17 10:58 1845次阅读

    基于FPGA的实时边缘检测系统设计,Sobel图像边缘检测,FPGA图像处理

    摘要 :本文设计了一种 基于 FPGA 的实时边缘检测系统 ,使用OV5640 摄像头模块获取实时的视频图像数据,提取图像边缘信息并通过 V
    发表于 05-24 07:45

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

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

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

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

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

    实时访问视频显示队列,按照显示定时脉冲输出视频帧。在外部显示定时模式和超带宽显示情况下,支持显示复制帧操作,后续视频可以正常显示。 对于多路视频
    的头像 发表于 02-22 20:05 952次阅读
    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>

    如何使用超低噪声电源提高超声系统图像质量

    是由于引入了数字超声技术。虽然这些进步提高了超声成像的有效性和通用性,但同样重要的是,这些系统借助在头端超声探头、用于驱动探头并捕捉返回信号的模拟前端 (AFE) 方面的进步,可提供质
    的头像 发表于 02-13 17:09 1315次阅读
    如何使用超低噪声电源提高<b class='flag-5'>超声</b><b class='flag-5'>系统</b>的<b class='flag-5'>图像</b>质量

    人工视觉仍然需要图像采集

    最初,图像采集卡被用作模拟视频数字转换器和图像缓冲器,但如今它们能够执行复杂的任务,例如图像处理。图像
    的头像 发表于 01-30 14:42 354次阅读
    人工视觉仍然需要<b class='flag-5'>图像</b><b class='flag-5'>采集</b>卡

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

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