电子发烧友网 > 可编程逻辑 > 正文

采用FPGA和通用DSP相结合实现视频图像采集系统的设计

2020年07月28日 17:03 次阅读

引 言

1964年美国JPL实验室处理了太空船“徘徊者七号”发回的月球照片,标志着数字图像处理技术开始得到实际应用。随着基于实时图像处理的视觉测量理论及应用技术的迅速发展,可独立运行的视频信号数字处理平台已成为视觉测量领域的一个发展趋势。本文主要研究高速实时图像处理系统中的图像采集、处理技术,采用FPGA和通用DSP相结合的方法,充分发挥FPGA加通用DSP结构的灵活性及实时处理能力。

1、 系统设计

图1为系统硬件结构框图。

采用FPGA和通用DSP相结合实现视频图像采集系统的设计

1.1 硬件设计方案

系统采用两片TI公司的TMS320C6416为核心处理器,最大峰值速率为9600MIPS, DSPA的64bit EMIFA连接FPGA与片外大容量SDRAM,并可与FIFO无缝连接;16bit的EMIFB连接片外8M FLASH存储器,用于加载DSP的启动信息与FPGA的初始化配置。增强型直接存储访问控制器(EDMA)与串行多通道缓冲串口(McBSP)可用于构成FPGA与DSP之间的控制通道以及两片DSP之间的控制信号传输通道。

FPGA连接两片C6416的64bit/133MHz的EMIFA总线,或通过McBSP口相连。在FPGA的存储扩展结构上,可连接两组片外存储器2MB的快速SBSRAM和32M的DDR SDRAM,这种双存储机制能够在增强运算的协处理能力及灵活性方面得到一定程度的优化。例如SBSRAM提供的线性存储模式,可用于在进行类似于快速FFT运算时开辟一个面向分块的信号处理模式。

由于C6416具有32bit/33MHz的PCI总线接口,支持PCI2.2规范,最大传输速率达到132MB/s,系统采用PCI桥QL5604连接主机与Local Bus,总线搭载两片C6416和FPGA,并可选择搭配全局存储器(Global SDRAM)。两片C6416的数据传输可通过双口RAM 或经EMIF与FPGA内建的FIFO进行双向传输,两片C6416在运算处理方面可以用流水线的方式并行计算,也可由基于总线的突发模式(Burst-Mode)进行数据处理。

1.2 视频图像采集

本系统采用SAA7111A作为前端视频解码器,由于采用了I2C总线接口标准,在这里我们将I2C总线的控制电路集成到FPGA内部[1],如图2。地址译码器产生相应的读/ 写操作地址,写移位寄存器将地址信息或数据信息经过并/ 串转换后发送到SDA上;读移位寄存器将SDA上接收的数据存入双向数据锁存器。

1.3 视频图像处理

SAA7111A对输入的PAL格式的模拟图像进行A/D变换,由FPGA完成在隔行采样方式下对FIFO的逻辑时序控制,包括SAA7111A输出的行、场同步控制信号。

在图像的帧存储过程中,利用同步信号(RTS0、VREF、HREF)实现对采集起止点的控制,SAA7111A与SN74V235 FIFO的接口方式如图3。由于SAA7111A没有独立的写使能信号,因此,采用VERF和HREF的逻辑与非关系()作为SN74V235的。当一帧图像存入帧锁存器后,由FPGA发出控制信号,逐行写入到FIFO中,达到半满(HALF_FULL)状态后,发出READY信号,由DSPA以DMA方式通过EMIFA口读出一行数据,同时考虑到FIFO与SDRAM共用EMIFA总线,因此该步骤只需一次操作便可完成。

1.4 FPGA与DSP之间的连接

DSP通过EMIF接口总线连接到FPGA,EMIFA口的数据线、地址线、片选信号等与FPGA的I/O连接,将FPGA内部存储器映射到DSP地址空间,实现高速数据交换。在FPGA内部构建基于FIFO方式的EMIF接口模式,片使能信号和异步输出使能信号用于产生FIFO的读、写使能信号。同时,Xilinx Virtex系列FPGA内部集成Block RAM,可以配置成两个端口完全独立的真正的双口RAM。双端口Block RAM的一侧被用来实现与DSP的通信,另一侧用于实现与FPGA内部逻辑电路与FPGA嵌入式处理器的通信[3]。

1.5 DSP与主机、双DSP间的通信

主机可通过桥接的PCI总线直接访问DSP资源,DSP对主机的访问则采用DMA方式以主模式访问上位机。同时DSP与SDRAM之间也以DMA方式进行200MB/s的数据传输。在大数据量情况下考虑实时性因素,两片C6416之间通过全双工串行多通道缓冲串口McBSP进行控制信号的传送,通过两片C6416的EMIFA口连接至FPGA的EMIF总线接口,可达到800MB/s的数据传输速率。因此,该设计在双DSP之间以及与主机的通信方面是灵活的。DSPA的EMIF存储空间地址分配如表1。

2、 软件设计及实验测试

使用TI公司的CCS集成的C/C++开发环境,仿真测试通过后经PCI总线写入相应存储器。PCI驱动程序开发在Windows 2000视窗环境下,采用NuMega Lab公司提供的Driver Studio, TI公司提供的API函数包,实现诸如中断控制、I/O设置等功能。

2.1 FFT算法测试

采用M为2的整数次幂FFT算法算法。依据(1)、(2)两式,一个M点的离散FFT可以只计算M/2点的离散FFT,对于M=2r个点的离散FFT运算,需要进行r轮递推排序,每轮有(M/2)•r =(M/2)lbM次乘法和M•lbM次加法,整个运算次数可减少到

基于C6416的单、双DSP在处理二维FFT和一维FFT、IFFT的运算时间比较见表2。试验结果表明,该系统完成FFT算法测试的运算速度较快,能够满足实际应用的要求。

2.2 改进LOG边缘检测算法测试

以LENA图片(图4-a)加入噪声后的图像(图4-b)为测试目标,首先将图像灰度等级映射为8级,分别计算0o、45o、90o和135o时的灰度共生矩阵,并以其惯性矩阵特征值的平均值作为目标图像滤波层的惯性矩阵特征值,进行三次循环操作,即对前一次得到的高斯滤波图像进行相同的运算,从而依次得到三个惯性矩阵平均特征值:σ1、σ2、σ3,满足不等式(σ2-σ3)<(σ1-σ2),为了不产生过多的计算量,将经过滤波的图像(图4-c),以σ3=1.5337作为LOG算子的空间系数,得到反色后的边缘检测图像(图4-d)。

实验结果表明,在该系统平台上进行改进LOG算子的边缘检测方法能够取得较好的效果,基本上可无延迟的输出边缘图像,满足处理任务的实时性要求。

3 、结束语

本文作者创新点:本设计所提出的基于PCI总线的DSP×2+FPGA的实时视频图像处理平台能够满足大多数实时图像处理任务,以FPGA作为协处理器的方式一方面缓解了DSP的运算压力,同时也增加了该系统的灵活性,并通过对系统结构的优化,使得该系统能够作为一款结构紧凑,实时性强的高速图像处理平台。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00 20759次阅读
写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

基于ACEXIK系列FPGA器件EPIK10实现...

该设计选用了Altera公司生产的ACEXIK系列FPGA器件EPIK10实现对8路脉冲量的计数,对....
发表于 2020-07-28 17:07 0次阅读
基于ACEXIK系列FPGA器件EPIK10实现...

半导体产业正努力实现在边缘器件处理数据

AIStorm首席执行官David Schie表示:“此轮融资将帮助我们加快工程开发和市场推广,将创....
发表于 2020-07-28 16:52 0次阅读
半导体产业正努力实现在边缘器件处理数据

基于FPGA的高速并行和微处理器实现集成式步进电...

步进电机是一种离散运动的装置,步进电机驱动器通过外加控制脉冲,并按环形分配器决定的分配方式,控制步进....
发表于 2020-07-28 16:48 9次阅读
基于FPGA的高速并行和微处理器实现集成式步进电...

【限时活动】只需一步,价值3199元FPGA免费学!

   FPGA作为一种高新技术,由于其结构的特殊性,可以重复编程,开发周期较短,越来越受到电子爱好者的青...
发表于 2020-07-28 16:27 0次阅读
【限时活动】只需一步,价值3199元FPGA免费学!

两相转换器具有先进的电流共享和瞬态响应技术

我们团队为此类电源提供的最新规格是:550 A时为1 V!该设计采用12相电源,具有先进的电流共享和....
发表于 2020-07-28 15:50 15次阅读
两相转换器具有先进的电流共享和瞬态响应技术

华硕ROG Phone 3现在作为流行的ROG ...

欧洲市场正以16GB RAM和512GB内存的顶级存储容量获得另一个变种。欧洲的价格为:16GB /....
发表于 2020-07-28 15:13 43次阅读
华硕ROG Phone 3现在作为流行的ROG ...

宏cer在印度推出了一款新的预算笔记本电脑Ext...

Acer Extensa 15在公司网站上列出的单型号价格为31,490卢比,带有4GB RAM和1....
发表于 2020-07-28 15:00 28次阅读
宏cer在印度推出了一款新的预算笔记本电脑Ext...

商汤围绕智能芯片等产业链核心技术进行攻关,推动新...

技术转化平台,商汤、依图、明略3家国家新一代人工智能开放创新平台先后授牌,微软-仪电人工智能创新院加....
发表于 2020-07-28 14:09 190次阅读
商汤围绕智能芯片等产业链核心技术进行攻关,推动新...

FPGA与IOT的快速发展 SerDes接口技术...

随着物联网(loT)的快速发展,未来将会存在海量的数据。大数据时代,对数据的处理提出更高的要求,传统....
发表于 2020-07-28 12:05 9次阅读
FPGA与IOT的快速发展 SerDes接口技术...

是否可以将MGTREFCLKP / N用于通用操作?

嗨, 我正在使用Virtex-& FPGA(415T)。 我想将100MHz SFPDP差分信号连接到MGTREFCLK...
发表于 2020-07-28 10:36 0次阅读
是否可以将MGTREFCLKP / N用于通用操作?

请问C6203开发时应该用什么数据类型?

我是dsp新手,请问定点数DSP,比如C6203开发时应该用什么数据类型?是不是不能使用浮点类型float和double 数学函...
发表于 2020-07-28 10:21 0次阅读
请问C6203开发时应该用什么数据类型?

华为将在中国推出第二代长翔系列平板电脑

微博数字博客@数码闲聊站称,除了由麒麟710A处理器供电之外,这款平板电脑还具有10.1英寸的192....
发表于 2020-07-28 10:12 188次阅读
华为将在中国推出第二代长翔系列平板电脑

Imagination推出支持成本敏感型应用的i...

Imagination Technologies中国区业务拓展经理黄音表示:“我们专门针对成本敏感型....
发表于 2020-07-28 09:56 77次阅读
Imagination推出支持成本敏感型应用的i...

Chuwi LarkBox的微型PC震撼了Ind...

目前,金额已超过55.4万美元,开发商宣布了一项奖金,所有买家如果最终在接下来的14天内筹集了超过8....
发表于 2020-07-28 09:37 192次阅读
Chuwi LarkBox的微型PC震撼了Ind...

三代入门锐龙R3测试,梅捷焱龙B550可轻松超频

第三代入门级锐龙,主要是以Ryzen3 3100这款CPU和Ryzen3 3300X为主。 Ryze....
发表于 2020-07-28 09:23 90次阅读
三代入门锐龙R3测试,梅捷焱龙B550可轻松超频

利用DSP的模拟CMOS工艺调谐器/解调器实现单...

过去十年来,DBS接收机的射频调谐器已放弃原先的高中频双转换架构,转而采用直接转换零中频(ZIF)架....
发表于 2020-07-28 08:29 123次阅读
利用DSP的模拟CMOS工艺调谐器/解调器实现单...

在JTAG模型中使用icap回读FPGA状态寄存器不起作用的原因?

你好我在JTAG模型中使用icap回读FPGA(xc7a200t)状态寄存器,但它不起作用。有人告诉我它有什么问题吗?icap...
发表于 2020-07-28 08:14 0次阅读
在JTAG模型中使用icap回读FPGA状态寄存器不起作用的原因?

6745的板子将stm32的程序擦除后,dsp不能正常连接的原因?

手上一块6745的板子,将stm32的程序擦除后,dsp不能正常连接,这是因为没有boot的原因吗?看了一下原理图,这块板子的...
发表于 2020-07-28 06:35 0次阅读
6745的板子将stm32的程序擦除后,dsp不能正常连接的原因?

【MYMINIEYE Runber蜂鸟开发版免费试用连载】高云云源软件的环境搭建

首先安装软件Gowin_V1.9.6Beta下载地址:http://www.gowinsemi.com.cn/faq.aspx然后去官网申请license,加载收到的...
发表于 2020-07-27 20:38 0次阅读
【MYMINIEYE Runber蜂鸟开发版免费试用连载】高云云源软件的环境搭建

采用FPGA技术高速实现无链表SPIHT图像压缩...

当完成最大值表求取完成后,接着对标志符存储器进行初始化。最后就可以进行正式编码了。编码的算法主流程请....
发表于 2020-07-27 18:39 52次阅读
采用FPGA技术高速实现无链表SPIHT图像压缩...

凌力尔特微型模块稳压器为FPGA器件提升性能

FPGA工艺尺寸的进步和更加灵活的设计配置、以及基于FPGA的系统取得的进步已经使FPGA制造商充满....
发表于 2020-07-27 18:30 53次阅读
凌力尔特微型模块稳压器为FPGA器件提升性能

基于FPGA技术实现DMUX专用集成器件功能系统...

随着信号速率和带宽的提高,信号采集的速率也相应地不断提高。如今模数转换器的速率已经达到1 GS/s。....
发表于 2020-07-27 18:19 118次阅读
基于FPGA技术实现DMUX专用集成器件功能系统...

基于复杂可编程逻辑器件实现示波器峰峰值采样快速显...

近年来,随着电子技术的飞速发展,复杂可编程逻辑器件(CPLD)得到了越来越广泛的应用。CPLD由一个....
发表于 2020-07-27 18:14 46次阅读
基于复杂可编程逻辑器件实现示波器峰峰值采样快速显...

基于FPGA技术实现VXIbus模块的接口电路设...

目前,美国有两家公司生产专用接口芯片,CYPRESS公司的IT9010系列和Interface Te....
发表于 2020-07-27 18:11 27次阅读
基于FPGA技术实现VXIbus模块的接口电路设...

利用FPGA来实现李沙育图形数据的运算与存储系统...

示波器测量频率和相位的方法很多, “李沙育图形法”就是其中用得最多的一种。“李沙育图形法”又称波形合....
发表于 2020-07-27 18:05 24次阅读
利用FPGA来实现李沙育图形数据的运算与存储系统...

采用StratixII系列的EP2S60FPGA...

可见,位置i上的hash函数可以通过i-1位置上的hash函数简单的算出。并且如果dij=di+1j....
发表于 2020-07-27 17:57 44次阅读
采用StratixII系列的EP2S60FPGA...

基于FPGA器件实现微波接力机中的FFT模块设计

对实现FFT的工程,目前通用的方法是采用DSP、FFT处理电路及FPGA。用DSP实现FFT的处理速....
发表于 2020-07-27 17:52 32次阅读
基于FPGA器件实现微波接力机中的FFT模块设计

基于FPGA技术实现远程传输系统的设计

本文介绍了一种基于FPGA的视频、音频、反向数据的远程传输系统的研究与设计,该系统在实际中得到了应用....
发表于 2020-07-27 17:45 71次阅读
基于FPGA技术实现远程传输系统的设计

基于现场可编程门阵列技术实现网络隔离设备的设计

随着电子商务的发展,网络安全越来越重要。病毒和黑客攻击造成的损失无法估算,防火墙、杀毒软件等防范措施....
发表于 2020-07-27 17:41 21次阅读
基于现场可编程门阵列技术实现网络隔离设备的设计

使用DSP工具消除探头和夹具的影响实现高速串行数...

示波器的带宽影响着至关重要的信号眼图。眼图是一种行业标准示波器图像,也是一致性测试和验证测试的基石,....
发表于 2020-07-27 17:09 60次阅读
使用DSP工具消除探头和夹具的影响实现高速串行数...

楼氏电子AISonic音频边缘处理器能够提供先进...

作为首款专为先进音频和机器学习应用而设计的处理器,可在网络边缘提供更节能更强大的智能化和隐私保护。
发表于 2020-07-27 17:02 105次阅读
楼氏电子AISonic音频边缘处理器能够提供先进...

关于电子皮肤贴片的26个应用领域

电子皮肤贴片是一种贴附在皮肤上的可穿戴产品。其电子元件涉及各种电子功能的集成,例如传感器、执行器、处....
发表于 2020-07-27 16:50 103次阅读
关于电子皮肤贴片的26个应用领域

模拟神经形态芯片先驱Aspinity公司推出可重...

据报道,模拟神经形态芯片先驱Aspinity公司推出可重构模拟模块化处理器(RAMP)平台,这款超低....
发表于 2020-07-27 16:45 94次阅读
模拟神经形态芯片先驱Aspinity公司推出可重...

集成的NEMS换能器可以实现超小型传感器和执行器...

近期开发的可以在超高(3~30 GHz)和极高(30~300 GHz)频率范围工作的纳米机电(NEM....
发表于 2020-07-27 16:34 96次阅读
集成的NEMS换能器可以实现超小型传感器和执行器...

基于微处理器实现锂电池外围检测系统的设计

ATJ2085为LQFP封装,64针脚,采用内嵌式的MCU和24-bit DSP双处理器体系结构,分....
发表于 2020-07-27 16:03 68次阅读
基于微处理器实现锂电池外围检测系统的设计

请教大家,如何使GPIO数字输出默认为高电平

请教大家,在DSP28335中配置GPIO口为数字输出模式,且使能内部上拉功能,为什么输出还是低电平呢?如何默认输出...
发表于 2020-07-27 15:54 29次阅读
请教大家,如何使GPIO数字输出默认为高电平

关于.cmd文件的编写和ISTP有什么特殊关系?

请问各位达人  请教如下问题: A   有关于.cmd链接文件的详细介绍吗???    &nbs...
发表于 2020-07-27 15:40 0次阅读
关于.cmd文件的编写和ISTP有什么特殊关系?

如何基于UVM用questa与fpga板子进行软硬件协同仿真?

板子是de2-115,由于soc的简单性,物理通道打算采用rs232串口,仿真器是questa,把dut下载到板子上跑,实现初步的硬件...
发表于 2020-07-27 15:02 0次阅读
如何基于UVM用questa与fpga板子进行软硬件协同仿真?

时控开关是什么,时控开关怎么设置时间

时控开关:以单片微处理器为核心配合电子电路等组成的电源开关控制装置,要控制超出自身负载的大功率电器,....
发表于 2020-07-27 14:57 113次阅读
时控开关是什么,时控开关怎么设置时间

如何把线阵cameralink的图像数据通过FPGA暂存然后通过EMIF64发给DSP?

专家您好: 问题描述: 我想把线阵cameralink的图像数据通过FPGA暂存然后通过EMIF64发给DSP,我的线扫速度...
发表于 2020-07-27 13:35 0次阅读
如何把线阵cameralink的图像数据通过FPGA暂存然后通过EMIF64发给DSP?

中国移动10086客服系统采用基于鲲鹏计算平台打...

据华为官方表示,10086 是全球最大的客服系统,由中国移动集团下属子公司中移在线服务有限公司(中移....
发表于 2020-07-27 09:11 255次阅读
中国移动10086客服系统采用基于鲲鹏计算平台打...

关于赛普拉斯最新一代 CapSense 电容感应...

“要想保护终端用户的隐私,必须对物联网设备进行安全管理。作为赛普拉斯 IoT-AdvantEdge ....
发表于 2020-07-27 09:07 156次阅读
关于赛普拉斯最新一代 CapSense 电容感应...

dsp调音技巧_dsp调音最佳图

有很多人不了解31段位调音方法,那么今天小编就在这里给大家分享一点我的小经验,希望可以给你们带来帮助....
发表于 2020-07-27 09:00 163次阅读
dsp调音技巧_dsp调音最佳图

DSP的功能作用是什么_dsp的jtag管脚定义

DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1....
发表于 2020-07-27 08:51 66次阅读
DSP的功能作用是什么_dsp的jtag管脚定义

关于Veridify Security公司超低能...

例如,RSL10的身份验证协议通常在28毫秒内运行,这与RSL10的节能优势相得益彰。使用Verid....
发表于 2020-07-26 09:16 174次阅读
关于Veridify Security公司超低能...

浪潮宣布为可重构AI计算发展计划参与者提供最新F...

FPGA技术具有可定制性、低延迟和高性能功耗比等优势,已成为诸多AI用户部署推理应用的选择。但FPG....
发表于 2020-07-25 10:58 421次阅读
浪潮宣布为可重构AI计算发展计划参与者提供最新F...

利用可编程系统单芯片设计和研发复杂的混合信号系统

为了因应市场对于较高性能、较小的系统尺寸及降低成本和电源的需求,系统设计者正将较高层级的混合信号功能....
发表于 2020-07-24 16:02 214次阅读
利用可编程系统单芯片设计和研发复杂的混合信号系统

使用FPGA设计数字电路时的综合工具介绍

在使用FPGA做数字电路设计的流程中,综合是其中非常重要的一个步骤。同样的设计源代码,无论是VHDL....
发表于 2020-07-24 15:47 161次阅读
使用FPGA设计数字电路时的综合工具介绍

Virtex-5 FXT FPGA终极设计解决方...

由于众多不断增加和演化的标准、苛刻的处理要求以及不断降低的成本和时间预算,数字融合时代加速了对FPG....
发表于 2020-07-24 15:25 150次阅读
Virtex-5 FXT FPGA终极设计解决方...

通过利用FPGA协处理器实现对汽车娱乐系统进行优...

集成了数据通信,定位服务和视频娱乐的高端汽车信息娱乐系统需要高性能的可编程处理技术,其最佳实现方法是....
发表于 2020-07-24 15:25 100次阅读
通过利用FPGA协处理器实现对汽车娱乐系统进行优...

利用混合信号FPGA的片上Flash实现系统管理...

随着工艺几何尺寸越来越小,电子器件趋向于采用多种电压供电,因此越来越易受到电压和温度波动的影响,而且....
发表于 2020-07-24 15:04 139次阅读
利用混合信号FPGA的片上Flash实现系统管理...

FPGA技术在“非传统”应用领域显身手,DSP和...

自从1985年首款FPGA器件诞生以来,FPGA产业一方面修炼内功——从技术上来说,工艺从2μm发展....
发表于 2020-07-24 14:56 125次阅读
FPGA技术在“非传统”应用领域显身手,DSP和...

现场可编程门阵列FPGA器件选型应该考虑那些问题

现场可编程门阵列FPGA有集成度高、体积小、灵活可重配置、实验风险小等优点,在复杂数字系统中得到了越....
发表于 2020-07-24 14:21 48次阅读
现场可编程门阵列FPGA器件选型应该考虑那些问题

基于Cyclone系列FPGA器件和UART功能...

在通信系统的设计实现过程中,都需要测试系统的误码性能。而常见的误码率测试仪多数专用于测试各种标准高速....
发表于 2020-07-24 13:58 24次阅读
基于Cyclone系列FPGA器件和UART功能...