altera小实验——SignalTap II 使用指导

简介: altera小实验——SignalTap II 使用指导

SignalTap II内置逻辑分析仪是quartus ii开发过程中必要的工具,用于抓取工程运行中实际产生的信号。这与modelsim不同,modelsim属于功能验证,是“理论上”的波形,而signaltap ii抓取的真实的波形(当然也不能保证全对!),是随着码流烧录进FPGA然后综合处一块区域为逻辑分析仪。


1.建立工程并编译。首先当然已经完成工程了,需要对波形进行抓取检测。

2.创建一个新的STP文件。在File菜单中选择New,在弹出的界面中选择Other Files 一栏,再选择SignalTapII File,点击OK。或者在菜单里建立再保存也可以。

21fd6c1d6ad3292816ce06d252ecd909_SouthEast.png

初始界面如下。

c6e618a889180d4148c18e7dacde1268_SouthEast.png

3.在STP文件中添加实例(Instance)。在图中Instance窗口中点击右建,选择Create  Instance。默认情况下,新建的STP文件中有一个默认名为auto_signaltap_0的Instance,可以右键rename下。

3f23ab1f5c968fc62d6e1cdc4f07891a_SouthEast.png

4.在新建Instance中添加观测节点(Nodes)。在Edit菜单中选择Add notes(或者在信号那一大片区域处双击鼠标),弹的Nodes  Finder界面,在Named一栏中填入节点名称,可以用*号通配符;点击List按钮后的箭头,在其中选取信号类型,之后点击list按钮,Nodes Found窗口中将列出查找到的信号,双击以选取所需信号。用同样的方法加入其它所需信号,完成后点击OK。

d584b058b9aaa9b0b73a1d35719afe65_SouthEast.png

5.设置信号。设置信号为比较关键的一步,尤其要注意触发条件。

Type:信号类型,自动
Alias:别名,手打
Name:信号名称
Data enable:数据使能
Trigger enable:触发使能
Trigger conditions:触发要满足的条件,右键可查看
Basic AND:这些触发条件之间的关系,是同时满足还是只要有一个满足就可以

f85ffdfb82f14cecdf683747b0e204b5_SouthEast.png

6.采样时钟

clock为采样信号,用这个信号来抓取波形,一般选取系统中最快的信号(当然有更合适的也可以,这个也受制于采样深度和实际采样信号)。

sample depth为采样深度,这决定了能采集信号的时间,同时也决定了综合出来的逻辑分析仪所占资源。太大了会报错,板子上资源会不足。

Trigger:
Pre:存放的波形中,有12%是触发条件满足前的波形,88%是触发条件满 足后的波形
Center:触发条件满足前后的波形各占一半
Post:与Pre相反,88%是触发条件满足前的波形,有12%是触发条件满 足后的波形。

07540b783b0c7ec328a7bc4319ad0d93_SouthEast.png

07540b783b0c7ec328a7bc4319ad0d93_SouthEast.png

7.与信号来源有关

ca674933fb5cde5804300392974c81e3_SouthEast.png

8.开始抓取信号。首先烧程序下板子,这里通过SignalTap II 界面下板子,和之前不一样,看界面右上角。

Hardware:选取烧写途径
Device:选取设备
Sof:选取SOF文件

然后点击蓝色按钮下载~

50659e3c945eeba1832e6c2adf71a3cb_SouthEast.png

9.切换至data界面

912627e49913b89938b53c93d54d2abc_SouthEast.png

10.选取要抓取的脚本,点击run analysis

b318205dfbe53148cb5c62191a581672_SouthEast.png

11.等待触发,得到波形

4fc372acb889ce54a223a9a603b843bc_SouthEast.png


相关文章
|
7月前
|
数据可视化 安全 关系型数据库
写给工程师的 MacBook 商用级大模型知识库部署方案(上)
写给工程师的 MacBook 商用级大模型知识库部署方案(上)
581 2
|
网络协议 应用服务中间件 Apache
阶段性实验汇总
5、6号机连通网络后查看是否已经获取到ip
85 0
|
3月前
|
自然语言处理 数据安全/隐私保护
整合 200 多项相关研究,大模型终生学习最新综述来了
【9月更文挑战第26天】近年来,大型语言模型(LLMs)在自然语言处理、智能问答及内容生成等领域广泛应用。面对不断变化的数据、任务和用户偏好,LLMs需具备适应能力。传统静态数据集训练方式难以满足需求,因此提出了“终身学习”方法,使模型持续学习新知识并避免遗忘旧知识。最新综述文章整合200多项研究,将终身学习分为内部知识(连续预训练和微调)与外部知识(基于检索和工具)两大类,涵盖12种应用场景,探讨了模型扩展和数据选择等新兴技术。然而,终身学习也面临计算资源、知识冲突及数据安全等挑战。
62 6
|
3月前
|
安全 Linux 调度
Linux内核开发流程指南 - 3. 早期规划【ChatGPT】
Linux内核开发流程指南 - 3. 早期规划【ChatGPT】
|
测试技术 异构计算
0集中实践环节计划书【FPGA模型机课程设计】
0集中实践环节计划书【FPGA模型机课程设计】
108 0
|
7月前
|
新零售 人工智能 供应链
写给工程师的 MacBook 商用级大模型知识库部署方案(下)
写给工程师的 MacBook 商用级大模型知识库部署方案(下)
360 2
|
7月前
|
NoSQL 关系型数据库 API
写给工程师的 MacBook 商用级大模型知识库部署方案(中)
写给工程师的 MacBook 商用级大模型知识库部署方案(中)
280 1
|
7月前
|
存储 人工智能 JSON
全方位碾压chatGPT4的全球最强模型Claude 3发布!速通指南在此!保姆级教学拿脚都能学会!
全方位碾压chatGPT4的全球最强模型Claude 3发布!速通指南在此!保姆级教学拿脚都能学会!
|
机器学习/深度学习 算法 TensorFlow
解读【ICLR2020】多伦多大学:基于策略网络的探索模型规划
解读【ICLR2020】多伦多大学:基于策略网络的探索模型规划
116 0
|
编译器 异构计算
xilinx小实验——chipscope指导
xilinx小实验——chipscope指导
349 0
xilinx小实验——chipscope指导