ZYNQ ARM+FPGA双目立体视觉控制器设计与实现(一)

这篇具有很好参考价值的文章主要介绍了ZYNQ ARM+FPGA双目立体视觉控制器设计与实现(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过 ZYNQ 板卡实现 FPGA+ARM 架构的双目立体视觉系统
本设计采用实验室自主开发的 Zynq-7020 板卡,提出了基于 FPGA+ARM 架构的双
目立体视觉的软硬件系统设计方案。根据对系统软硬件功能划分, PL(FPGA) 端主要实现
了双目摄像头图像的采集存储和 HDMI 显示,
PS(ARM) 端主要实现了软件控制和双目立
体视觉立体匹配和立体校正算法。本设计双目摄像头采用 OV5640 ,图像分辨率为
640*480 ,图像传输帧率为 30fps 。通过 AXI-DMA 实现高速数据传输,并用 SGI 软件中
断和 DMA 中断实现乒乓操作,最终平稳地在 HDMI 上显示 640*480 的视差图。
4.1 双目系统硬件平台介绍
4.1.1 Zynq 简单介绍
Zynq [24] Xilinx 推出的新一代全可编程逻辑芯片,该芯片内不仅集成了基于 Xilinx
可编程逻辑资源的可编程逻辑系统(Programmable Logic,即 PL ),还集成了基于 ARM 公司双核 ARM Cortex-A9 多核处理器的处理系统(Processing System,即 PS ),如图 4.1 所示。
fpga+arm,ZYNQ,ZYNQ,视觉
ARM Cortex A9 多核处理器是 PS 的心脏,它和其他相关的处理资源组成了一个应
用处理器单元( Application Processing Unit ,即 APU ),用来支持软件程序和操作系统。
PL 的实质是 Xilinx FPGA ,用来实现高速逻辑 [25] 、算术和数据流系统。在 Zynq 中,可
以把 PL 看成是 PS 的另一个具有可重配置特点的“外设”,它可以作为 PS 的一个从设
备,受 ARM Cortex A9 多核处理器控制。比如当 ARM Cortex A9 多核处理器的串口数
量不够用时,可以用 PL 进行扩展。
同时也可以把 PL 看成一个不受 ARM Cortex A9 多核处理器控制,且与 ARM Cortex
A9 多核处理器对等的主设备,主动完成与外部芯片、接口的数据交互。更甚至 PL 也可
以作为整个系统的主设备,主动从 PS 的存储器中获取存储数据,并可控制 ARM 处理
器的运算。所以,对于 Zynq 芯片, PS 可以完全独立使用,不依赖 PL PL 也可以像 PS
那样独立运行,但限制是必须使用 JTAG 接口对 PL 进行配置,如果没有 JTAG 接口,
那么 PL 就无法独立运行,因为 Zynq PS PL 都必须依靠 PS 来完成芯片的初始化配
置。尽管 PS PL 两部分都可以单独使用,但是 Zynq 最有价值的模式还是将 PS PL
两部分结合起来一起使用。
fpga+arm,ZYNQ,ZYNQ,视觉

 

由于 PS PL 的供电电路是独立设计的,所以这两部分可以单独使用,也可以合起
来用,与传统的 FPGA ARM 相比, Zynq 全可编程逻辑芯片不但提供了 FPGA 的灵活
性和可扩展性,同时也提供了与专用集成电路和专用标准产品相关的性能、功耗和易用
性,使得设计者能够使用工业标准的工具在单个平台上实现高性能和低成本的应用,如
驾驶辅助系统、工业电机控制、多功能打印机、专业相机和机器视觉、医疗诊断和成像
等。
4.2 双目系统外设模块介绍
本实验设计涉及的核心外设模块有双目摄像头 OV5640 I/O 外设接口、 DDR3 存储
器、 HDMI 输出、 OLED 外设和网络外设模块。
fpga+arm,ZYNQ,ZYNQ,视觉
4.2.1.3 双目摄像头转接板
根据实验板的扩展端口,端口如图 4.8 (a) 图所示。本实验中利用 PADS Cadence
软件联合绘制了转接板 PCB ,并交于厂家进行打样,样板实物图如图 4.8 (b) 图所示,
PADS 软件设计如图 4.9 所示。
4.3 双目系统软件部分介绍
通过整个个 PS 内部结构框图,如下图 4.19 所示,大致可以把 PS 分成六部分内容,
它们分别是: 1 、应用处理器单元( APU ); 2 AXI 接口( PS-PL ); 3 、存储器接口; 4
I/O 外设接口; 5 、时钟; 6 、中断。下面我对本实验涉及的内容进行介绍。
fpga+arm,ZYNQ,ZYNQ,视觉
4.3.1 应用处理器单元( APU
应用处理器单元是整个 PS 的核心,下面我们给出应用处理器单元的框架结构,如
4.20 所示。

 fpga+arm,ZYNQ,ZYNQ,视觉文章来源地址https://www.toymoban.com/news/detail-694837.html

从该图中可以看出,应用处理器单元中包含了两个 ARM Cortex A9 处理器,每个处
理器都有独立的多媒体处理引擎( NEON )、浮点单元( FPU )、存储器管理单元( MMU )。
信迈提供ZYNQ+双目视觉解决方案。

到了这里,关于ZYNQ ARM+FPGA双目立体视觉控制器设计与实现(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ARM CoreLink 系列 2 -- CCI-400 控制器简介】

    下篇文章:ARM CoreLink 系列 3 – CCI-550 控制器介绍 上篇文章:ARM CoreLink 系列 1.1 – CoreLink 系列 产品介绍 CCI(Cache Coherent Interconnect)是ARM 中 的Cache一致性控制器。 CCI-400 将 Interconnect 和coherenc

    2024年02月09日
    浏览(54)
  • 【ARM CoreLink 系列 3 -- CCI-550 控制器介绍 】

    请阅读 【ARM AMBA 总线 文章专栏导读】 上篇文章:ARM CoreLink 系列 2 – CCI-400 控制器简介

    2024年02月09日
    浏览(45)
  • 【ARM CoreLink 系列 5 -- CI-700 控制器介绍 】

    请阅读 【ARM CoreLink 文章专栏导读】

    2024年02月07日
    浏览(46)
  • 基于FPGA 的SDRAM控制器

    4X16X4=256(Mbit),注意不是MByte sdram包含两个部分:sdram_ctrl、fifo_ctrl。 sdram_ctrl:其顶层为SDRAM的控制模块内部实例化了5个模块,有初始化、自刷新、写和读模块,还有一个仲裁模块对这四个不同操作进行分配; fifo_ctrl:其顶层为SDRAM的数据输入输出,内部实例化了两个用于连

    2024年02月08日
    浏览(62)
  • 【ARM CoreLink 系列 4 -- NIC-400 控制器详细介绍】

    请阅读 【ARM AMBA 总线 文章专栏导读】

    2024年02月05日
    浏览(77)
  • 基于FPGA的PID控制器设计

    PID控制应该算是应用非常广泛的控制算法了。常见的比如控制环境温度,控制无人机飞行高度速度等。PID我们将其分成三个参数,如下: P-比例控制,基本作用就是控制对象以线性的方式增加,在一个常量比例下,动态输出,缺点是会产生一个稳态误差。 I-积分控制,基本作

    2024年02月03日
    浏览(56)
  • Arm通用中断控制器v3和v4的LPI

    快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】: 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 — 适合小白入门 【目录】ARMv8/ARMv9架构高级进阶-[目录]👈👈👈 — 高级进阶、小白勿买 【加群】ARM/TEE/ATF/SOC/芯片/安全-学习交

    2024年02月04日
    浏览(48)
  • FPGA十字路口红绿灯控制器

    课程设计:十字路口红绿灯控制器 1.要求双方向8个灯的时序控制 2.要求显示倒计时 verilog hdl代码模块 测试程序模块 注意: 选择比较好的器件 测试文件命名为testbench.vt,否则不行。 采用BCD倒计时,经测试时序无错,代码结构清晰。 EDA课设,感谢论坛其他大佬的代码,基于

    2024年02月11日
    浏览(52)
  • FPGA实验四:交通灯控制器设计

    目录 一、实验目的 二、设计要求 三、实验代码 1.design source文件代码

    2024年02月13日
    浏览(48)
  • ARM Cortex-A学习(1):GIC(通用中断控制器)详解

    GIC (通用中断控制器, Generic Interrupt Controller )是一种用于处理中断的硬件组件,它的主要功能是协调和管理系统中的中断请求,确保它们被正确地传递给相应的处理器核心。 这里以Cortex-A9为例,先来看一下处理器的几种模式: 操作模式 描述 User 是应用程序运行的基本模式。这

    2024年01月24日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包