什么是overlay?如何定制overlay?
---------------------------------------------------------------------------------------------------------------------------------
什么是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?相关推荐
- 局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay
局域网SDN技术硬核内幕 二 从软件Overlay到硬件Overlay 在前一阶段的文章中,我们介绍了Neutron和NSX中的几个基本概念: IRB(Integrated Routing & ...
- android资源替换方案overlay,Android 运行时资源替换----Runtime Resource Overlay
先抛一个问题:现在有一个第三方应用,没有代码,只有编译好的apk,在不去改动这个apk的前提下,如果想改变这个应用中的一些资源显示效果,比如改变一个button的文字,一个imageview的背景,有 ...
- Overlay在PYNQ 2.0中的变化以及如何有效地使用它
本笔记概述了Overlay类在PYNQ 2.0中的变化以及如何有效地使用它. 重新设计的Overlay类有三个主要的设计目标 1.允许覆盖用户以一致的方式找出覆盖内的内容 2.为新硬件设计的开发人员提 ...
- ## Overlay 是什么
Overlay 是什么 Overlay 也可称为硬件库,是 ZYNQ 的 PL(FPGA)设计,可将用户应用程序从 Zynq 的处理系统 PS 扩展到可编程逻辑 PL.Overlay 可用于加速软件应 ...
- Android 源码之overlay分析
文章目录 前言 编译方式 前提 静态Overlay res 目录 运行时Overlay 与SRO的区别 配置步骤 存在的问题 RRO注意事项 资源ID 总结 关于源码中的device.mk 前言 An ...
- underlay 和overlay网络
随着云计算.大数据.移动互联网等新技术的普及,部署大量虚拟机成为一种必然趋势.不过,虚拟机需要在网络中无限制地迁移到目的物理位置,在传统数据中心网络中几乎无法满足,这样虚拟机在迁移范围上要受到网络架构 ...
- Angular CDK Overlay 弹出覆盖物
为什么使用Overlay? Overlay中文翻译过来意思是覆盖物,它是Material Design components for Angular中针对弹出动态内容这一场景的封装,功能强大.使用方便 ...
- 配置overlay(overlayfs)根目录挂载构建debian
据wikipedia描述overlayfs在2014年融入linux内核,其轻量和易用特性已在openwrt中应用,但在debian发行版本中还没有直接使用overlayfs挂载根目录的启动选项.增加 ...
- Docker Overlay 介绍
Overlay Network Overlay Network:属于Docker网络驱动,基于VXLAN封装实现Docker原生Overlay网络. Overlay Network:覆盖网络,在基础网 ...
最新文章
- 聚类和EM算法——K均值聚类
- WebDriver 登陆 Jsoup抓取内容
- 参加第十六届智能车竞赛学生提出的问题-05-10
- 电脑怎么python转行_零基础转行DA系列|一周Python for Data Science入门
- html中字体响应式怎么写,css字体单位之间的区分以及字体响应式实现_html/css_WEB-ITnose...
- 前端学习(1365):express框架导读
- java什么是类和对象,Java类和对象的概念
- C语言笔试不好应该转专业吗,你认为大学里什么学科“难学”?过来人说出几门,考试难补考更难...
- (继承及其访问限定符)(派生类及其默认成员函数)(赋值兼容规则)
- 数学建模(6)典型相关性分析
- (转)交替方向乘子法(ADMM)的原理和流程的白话总结
- java计算机毕业设计教师科研成果管理源码+mysql数据库+系统+lw文档+部署
- 兼容各操作系统平台的Anki选择题库模板
- 解决路由器已经获得一个有效的ip地址但无法上网的问题
- 【python】OpenCV—Video to Imag / Image to Video
- “我转行做测试开发的这一年多,月薪5K变成了24K”,文科女生的自白
- 嵌入式主板开发设计需要考虑哪些因素?
- 理论力学---广义坐标和广义力
- 爱普生连续供墨系统故障排除方法
- 记free 多次引发的内存踩踏事件
热门文章
- win10系统找不到telnet服务器,大神解答win10系统找不到Telnet服务的办法
- 计算机系统声音出不来怎么办,win7系统电脑没有声音怎么办? 是什么原因如何解决...
- 联想Y700原厂3165AC更换AX200无线网卡【彪悍的小Y】本机真实验证!!!!
- 苹果屏和android屏哪个更真实,同是LCD屏,为什么iPhone的实际体验比安卓好许多...
- 基于CORBA规范的中间件——CORBA基本原理
- 看门狗WATCHDOG 的复位
- tekton入门 - tasks
- 硕士生论文存在的问题
- 项目一之绘制小王八爬行
- 软件学院毕业生对软件学院的看法