---------------------------------------------------------------------------------------------------------------------------------

什么是Overlay?

PYNQ很重要的一个概念是overlay:

Overlay,又称为硬件库,是用来扩展用户应用的可编程/可配置FPGA设计.Overlay能够用来加速软件应用或者为了某一特定应用定制化硬件平台。例如图像处OV用是非常典型的经常被用FPGA技术加速处理的速度的应用。Overlay能够像载入软件库一样载入FPGA设计。

PYNQ提供Python接口允许PL端的Overlay(硬件库)被PS端的python调用。FPGA设计需要专门的硬件工程的知识。PYNQ Overlay由硬件设计人员设计,打包为PYNQ的python API。而软件设计人员只需在python 中调用这些Overlay,而不需要专门的硬件设计人员进行设计。和软件库设计类似。提高了通用性。

默认情况下,base Overlay在PYNQ启动时就已经被载入,而用户自己定制的overlay可以直接拷贝到板子的相应目录。

一个overlay 包含:

• 一个配置FPGA的.bit文件

• 一个 vivado设计的.tcl文件定义可用IP

• Python API定义IP属性

PYNQ的Overlay类可以被用来载入一个overlay.一个overlay被初始化为一个bit文件的名称。初始化overlay会默认下载bit文件并且描述Tcl文件。Base Overlay被用来控制PYNA的常用外设接口。通常包括 GPIO设备(LED,开关按钮等),视频音频或者其他定制化接口。

正因为base Overlay包含着板子的外设接口的IP,因此,它可以用来作为设计专用IP Overlay时的参考设计。

---------------------------------------------------------------------------------------------------------------------------------

overlay由两个主要部分组成; PL设计(比特流)和项目框图Tcl文件(the PL design (bitstream) and the project block diagram Tcl file.)。 overlay设计是硬件工程师的专业任务。

https://blog.csdn.net/abcdef123456gg/article/details/83869309?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-7.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-7.base

---------------------------------------------------------------------------------------------------------------------------------

https://blog.csdn.net/CSD_N_csdn/article/details/105669069?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

上述链接里面讲述了如何定制一个简答的PYNQ的overlay,即从设计、导出一个IP,然后到vivado软件中生成bitstreams文件以及tcl文件。

https://blog.csdn.net/CSD_N_csdn/article/details/105691939

上面这个链接是上述的简单设计的上板验证过程,可以看到,这一过程,是在jupyter上进行操作的,即编写python代码调用overlay里面设计的IP,其实也是可以通过编写C的程序来调用IP的,后面再看。

综合整理自其他博主!相应出处已留链接!留作笔记!

什么是overlay?如何定制overlay?相关推荐

  1. 局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay

    局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay 在前一阶段的文章中,我们介绍了Neutron和NSX中的几个基本概念: IRB(Integrated Routing & ...

  2. android资源替换方案overlay,Android 运行时资源替换----Runtime Resource Overlay

    先抛一个问题:现在有一个第三方应用,没有代码,只有编译好的apk,在不去改动这个apk的前提下,如果想改变这个应用中的一些资源显示效果,比如改变一个button的文字,一个imageview的背景,有 ...

  3. Overlay在PYNQ 2.0中的变化以及如何有效地使用它

    本笔记概述了Overlay类在PYNQ 2.0中的变化以及如何有效地使用它. 重新设计的Overlay类有三个主要的设计目标 1.允许覆盖用户以一致的方式找出覆盖内的内容 2.为新硬件设计的开发人员提 ...

  4. ## Overlay 是什么

    Overlay 是什么 Overlay 也可称为硬件库,是 ZYNQ 的 PL(FPGA)设计,可将用户应用程序从 Zynq 的处理系统 PS 扩展到可编程逻辑 PL.Overlay 可用于加速软件应 ...

  5. Android 源码之overlay分析

    文章目录 前言 编译方式 前提 静态Overlay res 目录 运行时Overlay 与SRO的区别 配置步骤 存在的问题 RRO注意事项 资源ID 总结 关于源码中的device.mk 前言 An ...

  6. underlay 和overlay网络

    随着云计算.大数据.移动互联网等新技术的普及,部署大量虚拟机成为一种必然趋势.不过,虚拟机需要在网络中无限制地迁移到目的物理位置,在传统数据中心网络中几乎无法满足,这样虚拟机在迁移范围上要受到网络架构 ...

  7. Angular CDK Overlay 弹出覆盖物

    为什么使用Overlay? Overlay中文翻译过来意思是覆盖物,它是Material Design components for Angular中针对弹出动态内容这一场景的封装,功能强大.使用方便 ...

  8. 配置overlay(overlayfs)根目录挂载构建debian

    据wikipedia描述overlayfs在2014年融入linux内核,其轻量和易用特性已在openwrt中应用,但在debian发行版本中还没有直接使用overlayfs挂载根目录的启动选项.增加 ...

  9. Docker Overlay 介绍

    Overlay Network Overlay Network:属于Docker网络驱动,基于VXLAN封装实现Docker原生Overlay网络. Overlay Network:覆盖网络,在基础网 ...

最新文章

  1. 聚类和EM算法——K均值聚类
  2. WebDriver 登陆 Jsoup抓取内容
  3. 参加第十六届智能车竞赛学生提出的问题-05-10
  4. 电脑怎么python转行_零基础转行DA系列|一周Python for Data Science入门
  5. html中字体响应式怎么写,css字体单位之间的区分以及字体响应式实现_html/css_WEB-ITnose...
  6. 前端学习(1365):express框架导读
  7. java什么是类和对象,Java类和对象的概念
  8. C语言笔试不好应该转专业吗,你认为大学里什么学科“难学”?过来人说出几门,考试难补考更难...
  9. (继承及其访问限定符)(派生类及其默认成员函数)(赋值兼容规则)
  10. 数学建模(6)典型相关性分析
  11. (转)交替方向乘子法(ADMM)的原理和流程的白话总结
  12. java计算机毕业设计教师科研成果管理源码+mysql数据库+系统+lw文档+部署
  13. 兼容各操作系统平台的Anki选择题库模板
  14. 解决路由器已经获得一个有效的ip地址但无法上网的问题
  15. 【python】OpenCV—Video to Imag / Image to Video
  16. “我转行做测试开发的这一年多,月薪5K变成了24K”,文科女生的自白
  17. 嵌入式主板开发设计需要考虑哪些因素?
  18. 理论力学---广义坐标和广义力
  19. 爱普生连续供墨系统故障排除方法
  20. 记free 多次引发的内存踩踏事件

热门文章

  1. win10系统找不到telnet服务器,大神解答win10系统找不到Telnet服务的办法
  2. 计算机系统声音出不来怎么办,win7系统电脑没有声音怎么办? 是什么原因如何解决...
  3. 联想Y700原厂3165AC更换AX200无线网卡【彪悍的小Y】本机真实验证!!!!
  4. 苹果屏和android屏哪个更真实,同是LCD屏,为什么iPhone的实际体验比安卓好许多...
  5. 基于CORBA规范的中间件——CORBA基本原理
  6. 看门狗WATCHDOG 的复位
  7. tekton入门 - tasks
  8. 硕士生论文存在的问题
  9. 项目一之绘制小王八爬行
  10. 软件学院毕业生对软件学院的看法