vivado的非嵌入ILA的使用
vivado非嵌入ILA的使用
1、实验原理
前面在vivado中联合vitis设计时接触过ila,那个时候采用的方法是直接调用IP核在原理图中连接。这个方法简单直接,可以将自己所需的测量信号转移到ILA上实现显示。在下载后会自动弹出ILA界面。但是,这个方法在后期需要手动修改设计,将ILA移除。不可能将占用庞大资源的ILA留在设计内部。这会消耗一定的时间。vivado还支持另外一种方式,即将ILA另外打包一个文件和bit文件分立下载。当要去除ILA时,只需将文件移除即可。
2、实验操作
事例工程的操作就不介绍了,按照综合,布局布线,映射,生成bit流的顺序操作即可。这里的特别操作在综合之后、映射之前。
(1)添加ILA设置
在综合后,可以打开Run Synthesis下面的Open Synthesized Design。这里可以查看综合结果以及基于综合的操作。这里的第二个set up debug就是加入逻辑调试文件。
第一个界面大致说明了这个操作的作用以及相应的支持文档,有深入了解需求的可以查看相应的文档。只想使用基本功能的就直接next。
第二个选择是继承前面的选择还是开始新的,还是删除。这里新建的话应该没有这个界面。第二次的话会有,可以在这里更新测试向量。
第三个界面则是选择测试点和测试形式。
一般这里选择比较好认的信号,比如带有端口名字的信号。这样也不容易出错。总线和单线都是可以选择的。后面的probe type就是触发形式。data就是被动显示,trigger就是主动修改。两者都有则是可以手动修改,也可以依据实际信号。添加方法就是在左下角的Find nets to add中找。一般都能找到。注意,这里的信号一般是reg信号才会保持和原有命名一致。wire变量的综合优化后会有比较大的变化。所以端口输出信号尽量使用reg型变量方便测试。
再下一页就是选择测样深度。下面两个选项暂时还不大清楚是做什么的,勾选上就可以了。具体的作用可能需要查找手册。
最后就是设计完成后的总结了。一般这里会自动设置信号刷新的时钟。这个和Altera的signal tapII还是有所区别的。点击finish即可。
这个时候重新综合即可将设置导入设计,并且加入到约束文件。
(2)后续区别
这里可以直接生成bit文件。在板级下载时,会多出一个文件。这个文件就是ILA的设计文件。不加这个文件,就是普通的下载。
3、实验总结
本实验简单的记录了vivado中另外一种添加ILA的方法。这种方法灵活性更高,使用比IP核添加要方便一些。至于ILA的调试界面,自己去探索就可以了。如果使用过类似的逻辑分析软件,就可以快速入手。
vivado的非嵌入ILA的使用的更多相关文章
- ABP文档 - 嵌入的资源文件
文档目录 本节内容: 简介 创建嵌入的文件 暴露嵌入的文件 使用嵌入的文件 简介 一个web应用里,客户端包含javascript,css,xml等文件,这此文件被添加到一个web项目后,发布成独立的 ...
- 通过PDB文件实现非嵌入式的c++反射
上一篇blog我阐述了一种实现非嵌入式的反射的基本思路.相比于通过宏和模板实现,这种非嵌入的反射的优点是不需要写额外的代码来记录meta信息. 首先,为了在c++中实现反射系统,我认为需要解决以下两个 ...
- ABP理论学习之内嵌资源文件
返回总目录 本篇目录 介绍 创建内嵌文件 暴露内嵌文件 使用内嵌文件 介绍 在一个web应用中,有供客户端使用的javascript,css,xml等文件.它们一般是作为分离的文件被添加到web项目中 ...
- @EmbeddedId和@idClass的区别
@idClass 使复合主键类成为非嵌入类,使用 @IdClass 批注为实体指定一个复合主键类(通常由两个或更多基元类型或 JDK 对象类型组成).从原有数据库映射时(此时数据库键由多列组成),通常 ...
- jpa注解
http://www.oracle.com/technetwork/cn/middleware/ias/toplink-jpa-annotations-100895-zhs.html#ManyToOn ...
- 《C++必知必会》学习笔记
转载:http://dsqiu.iteye.com/blog/1734640 条款一 数据抽象 抽象数据设计遵循步骤:(1)为类型取一个描述性的名字.(2)列出类型所能执行的操作,不要忘了初始化(构造 ...
- Think in java 4th读书笔记__last update20151130
一周至少两章,去掉最后的并发和图形化用户界面,刚好需要2个半月才能学好.这进度感觉有点慢,所以做下调整吧,改成一个月会不会更好点^^,认认真真的把java的圣经给看一遍. 计划: 第1~6 11.17 ...
- gcc g++ 参数介绍
C和C++ 编译器是集成的.他们都要用四个步骤中的一个或多个处理输入文件: 预处理 (preprocessing),编译(compilation),汇编(assembly)和连接(linking).源 ...
- tcpdf导出pdf数据支持中文的解决方案
步骤如下:1.确保你测试tcpdf能正常输出英文内容的pdf2.测试输入中文内容后显示是?的乱码或者空白分析原因,是因为我们输入的中文,tcpdf字体库并不支持,因此乱码或者空白显示 添加一个合适的字 ...
- thinkinginjava学习笔记06_复用类
MarsEdit粘代码好麻烦,所有代码交给github:https://github.com/lozybean/MyJavaLearning 复用一个类常用的两种方式:组合.继承: 组合 将对象引用置 ...
随机推荐
- mysql 8.0 配置文件my.cnf中文注解【转载】
########################################################################### ## my.cnf for MySQL 8.0. ...
- k8s-权限管理
目录 1. 身份认证 node节点操作 创建普通用户并授权 1. 生成私钥 2. 生成zhangsan用户证书请求文件 3. 为zhangsan用户颁发证书 4. 创建命名空间及pod 5. 创建角色 ...
- Jenkins安装和Host key verification failed问题的处理
在Centos7上安装的Jenkins 2.303.1 命令行安装为服务 因为新版本的Jenkins的war是用java -jar启动, 并且无法后台运行, 所以要么通过screen创建一个sessi ...
- 微信小程序引入iconfont实现添加自定义颜色图标
说明 最近搞微信小程序,需要添加一些图标,发现引入iconfont还是有几个步骤,就记录下来分享以下. 以下配置方法支持自定义颜色的. 操作步骤 1. 在iconfont网站挑选自己需要的图标,添加到 ...
- Oracle高级队列介绍
原始链接:http://www.oracle-developer.net/display.php?id=411 oracle高级队列介绍 高级队列Advanced Queuing(AQ)在oracle ...
- 24个javascript最佳实践
1. 使用 === 代替 == JavaScript utilizes two different kinds of equality operators: === | !== and == | != ...
- 溯源反制-Mysql蜜罐
东西比较老,类似的文章网上已经很多,原理主要是通过服务端的load data动作可以主动向客户端获取文件. 看过hfish等自带的mysql蜜罐读取/etc/passwd,感觉还差点实用性.这次文章主 ...
- golang获取windows版本和详细信息
场景: 将木马丢到感染机运行后回连时希望返回感染机的操作系统信息.golang 可以通过runtime.OS获取到操作系统类型,但是无法获取详细的版本信息,如win7 win10等, 解决方案; 下面 ...
- win32 - 将文件的访问权限给特定的用户
需要首先获取特定用户的SID. 这是一些步骤, 验证输入参数. 为可能足够大的SID和域名创建缓冲区. 在循环中,调用LookupAccountName以检索提供的帐户名的SID.如果SID的缓冲区或 ...
- Vue框架设计:性能权衡的艺术
"框架设计里到处都体现了权衡的艺术." 当我们设计一个框架的时候,框架本身的各个模块之间并不是相互独立的,而是相互关联.相互制约的.因此作为框架设计者,一定要对框架的定位和方向拥有 ...