怎么建设高性能多核DSP+FPGA实验室?一起来河北工程大学看看

本文主要是介绍怎么建设高性能多核DSP+FPGA实验室?一起来河北工程大学看看,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

河北工程大学是河北省重点骨干大学,河北省人民政府与水利部共建高校,河北省重点支持的国内一流大学建设高校,河北省文明单位,坐落在中国历史文化名城、“成语典故之都”邯郸市。

学校现有工学、理学、管理学、农学、医学、文学、经济学、法学、艺术学、教育学、历史学11个学科门类。招生专业72个,其中工程类专业47个,占比达65.2%。拥有河北省唯一的服务国家特殊需求博士人才培养项目—水资源水环境调控及综合管理,拥有河北省唯一的水利工程博士后科研流动站。工程学学科进入ESI排名全球前1%。拥有水利工程、地质资源与地质工程、机械工程、管理科学与工程等17个硕士学位授权一级学科

机械与装备工程学院是河北工程大学办学历史最悠久的学院之一,学院设有6个教学系,建设有机械设计制造及其自动化、车辆工程、材料成型及控制工程、机器人工程、测控技术与仪器、机械电子工程(3+4)等6个本科专业。建设有1个国家级一流本科专业“机械设计制造及其自动化”,1个省级一流本科专业“车辆工程”,1个新工科专业“机器人工程”,“测控技术与仪器”专业已经通过工程教育认证申请。

培训现场 (3).jpg

实验室状态

创龙教仪联合河北工程大学共同建设高性能DSP+FPGA教学平台,在机械与装备工程学院-精密测量实验室,针对DSP+FPGA课程,探讨了该课程的应用方向,制定学生课程学习的培养计划。

培训现场 (5).jpg

培训现场 (4).jpg


参与交流的黄老师,孙老师等和学生们对TL6678F-TEB相关实验案例表现出十足的热情,并对创龙教仪专业的技术能力与认真的工作态度表示了肯定。

面对日新月异的技术发展,创龙教仪在不断学习与探索新技术与高校新需求之间的联系,并通过与高校间的交流学习助力高校培养能够适应新社会生产需求的高级人才,以响应国家 二十大 **“产教融合”**的方针!

特色案例

实验名称:

CameraLink工业相机实时检测与处理综合实验

实验目的:

(1)了解TI C66x DSP和Xilinx FPGA平台的优势和应用。

(2)了解CameraLink工业相机和MJPEG。

(3)学习基于TI C6678 DSP和Xilinx FPGA实现CameraLink工业相机实时检测与处理。

实验原理:

CameraLink工业相机简介

CameraLink工业相机是指具有CameraLink接口满足工业要求的相机。CameraLink接口是由AIA协会推出的数字图像信号串行通讯接口协议,是在ChannelLink技术基础上发展而来的。CameraLink标准支持的最高数据传输率可达680MB/s。

640.webp.jpg

FPGA端作为SRIO Initiator,DSP端作为SRIO Target。FPGA端通过SRIO SWRITE和乒乓方式,将数据传输至DSP端的0x90000000和0x90500000的DDR地址空间。

DSP端project目录下包括两个工程,分别为主核工程与从核工程。主核工程编译后默认生成的可执行文件适用于DSP ETH1网口,如需重新生成适用于DSP ETH0网口的可执行文件,请参考关键代码小节进行源码修改。从核工程编译后生成的可执行文件为srio_image_processing_slave.out。

640.webp (1).jpg

工程解析

Image_processing_master任务调用mc_process_init函数,初始化和打开对应消息队列,用于传输消息。

640.webp (2).jpg

默认使用DHCP模式自动获取DSP ETH1网口IP地址。如需修改为静态IP地址,或修改为使用DSP ETH0网口,可参考如下说明进行配置。

640.webp (3).jpg

本案例使用Serial RapidIO Gen2 IP核实现SRIO Initiator,使用HELLO(Header Encoded Logical Layer Optimized)格式,支持NREAD、NWRITE、NWRITE_R、NWRITE_R、DOORBELL、MESSG等Response Packet操作。

640.webp (4).jpg

实验设备

硬件:TL6678F-TEB,CameraLink黑白相机(型号:RS-A5241-CM107-S00),CameraLink视频采集模块(型号:TLCameraLinkF),路由器(动态IP需要,如采用静态IP方式可不需要)。

软件:Vivado2017.4,CCS5.5,Windows7以上操作系统。

硬件连接

(1)用Micro USB串口线将PC端连接实验主板调试串口。

(2)连接好实验箱的电源和仿真器。

(3)将FPGA下载器连接开发板FPGA端JTAG接口(CON10)到PC端。

(4)打开设备管理器查看Enhanced COM port口的COM口号、查看仿真器和下载器连接是否正常。

640.webp (5).jpg

(5)打开并设置串口调试软件,波特率为115200。

(6)将TLCameraLinkF模块连接至评估板FPGA FMC2接口,评估板J1跳线帽选择2.5V档位,以配置FMC IO的BANK电压为2.5V。请将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CON1接口,将CameraLink相机的CL1通过数据线连接至TLCameraLinkF模块的CON2接口。

(7)用网线连接实验主板和路由器,实验主板默认ETH1口,要保证开发板与PC端保持在同一网段下。

(8)拨码开关拨到NO BOOT模式:000XX(备注:XX为1或0均可)。

(9)实验箱上电。

640.webp (6).jpg

实验现象

在PC机浏览器输入评估板IP地址打开网页界面,在网页界面中选择处理核心数量为Eight cores,选择本案例所使用相机的最高处理帧率为107fps。

640.webp (7).jpg

点击"Program Item",网页将显示经DSP端进行Sobel(边缘检测)算法处理后的图像。

同时,DSP端串口调试终端将会打印处理信息。

640.webp (8).jpg

这篇关于怎么建设高性能多核DSP+FPGA实验室?一起来河北工程大学看看的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1039876

相关文章

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

MyBatisX逆向工程的实现示例

《MyBatisX逆向工程的实现示例》本文主要介绍了MyBatisX逆向工程的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录逆向工程准备好数据库、表安装MyBATisX插件项目连接数据库引入依赖pom.XML生成实体类、

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”