细算一下,发现Altera在Quartus II工具中居然提供了五种不同的在线调试方法。这里的在线调试是指协助或不借助于外部工具的FPGA板级调试。这些方法调试形式上稍有不同,互有优劣,目的都是为了帮助设计者更有效的完成板级验证。至于在面对这些方法时如何选择更适合特定的工程,应该综合考虑设计者的经验、喜好、对工具的熟悉程度、器件支持与否与工程的调试需求等因素。




l   SignalProbe,信号探针方式不影响原有的设计功能和布局布线,只是通过增加额外布线将需要观察调试的信号连接到预先保留或者暂时不使用的I/O接口。该方式相应得到的信号电平会随布线有一定的延时,不适合于高速、大容量信号观察调试,也不适合做板级时序分析。它的优势在于不影响原有设计,额外资源消耗几乎为零,调试中也不需要保持连接JTAG等其他线缆,能够最小化编译或是重编译的时间。


l   SignalTap II Embedded Logic Analyzer,SignalTap II在线逻辑分析仪很大程度上可以替代昂贵的逻辑分析仪,为开发节约成本;同时也为调试者省去了原本繁琐的连线工作,而有些板级连接的外部设备很能观察到的信号都能够被轻松的捕获。如果对设计进行模块的区域约束,也能够最小化使用在线逻辑分析仪对设计带来的影响。在线逻辑分析仪的采样存储深度和宽度都在一定程度上受制于FPGA器件资源的大小。使用该方式必须通过JTAG接口,它的采样频率可以达到200MHz(若器件支持)以上,而不用像外部调试设备一样担心信号完整性问题。


l   Logic Analyzer Interface,这里的逻辑分析仪接口针对于外部逻辑分析仪的。调试者可以设置FPGA器件内部多个信号映射到一个预先保留或者暂时不使用的I/O接口上,从而通过较少的I/O接口就能够观察FPGA内部的多组信号。


l   In-System Memory Content Editor,在线存储内容编辑是针对设计中例化的内嵌存储器内容或常量的调试。可以通过这种方式在线重写或者读出工程中的内嵌存储器内容或常量。对于某些应用可以通过在线更改存储器内容后观察响应来验证设计,也可以在不同激励下在线读取当前存储内容来验证设计。总之,这种方式对存储器的验证是很有帮助的。


l   In-System Sources and Probes,这种方式是通过例化一个定制的寄存器链到FPGA器件内部。这些寄存器链通过JTAG接口与Quartus II通信,它又能够驱动FPGA器件内部的某些输入节点信号,采样某些输出节点信号。这就使得调试者不用借助外部设备就能够给FPGA添加激励并观察响应。




早在FPGA的器件选型、原理图绘制和PCB设计阶段就应该充分考虑到板级调试的需求。上述的在线调试方法大都需要FPGA器件的一些逻辑资源,这有必要纳入FPGA器件的资源评估中;JTAG接口也是调试中必不可少的;预留一些未被使用的I/O接口,有时哪怕多接几个指示灯也会给后续的调试带来帮助;如果有条件,也可以考虑在PCB板上多加一些测试点。

基于Quartus II的在线调试方法相关推荐

  1. (原创总结) Quartus II 的在线调试方法

    以前不大注意, Altera 在quartus里还是提供了很多在线调试的方法, 在Quartus II Version 7.2 Handbook Volume 3: Verification中的Sec ...

  2. 基于Quartus II 软件(VHDL)设计

    目录 一,基于 Quartus II 的数字系统设计流程 二,Quartus II 软件使用介绍 1. 建立工程 2. 设计输入 3. 编译 4. 时序仿真 quartus ii 安装请参考: Qua ...

  3. 计算机组成与体系结构乘法指令设计,基于Quartus II的计算机组成与体系结构综合实验教程...

    基于Quartus II的计算机组成与体系结构综合实验教程 语音 编辑 锁定 讨论 上传视频 <基于Quartus II的计算机组成与体系结构综合实验教程>是2011年科学出版出版的图书, ...

  4. 基于Quartus II+ModelSim SE的后仿真(Verilog版)

    基于Quartus II+ModelSim SE的后仿真(Verilog版) 一.Quartus 中的相关设置 在Quartus中建立名为counter的工程,设置仿真工具为ModelSim(Veri ...

  5. 基于Quartus II软件的FPGA综合实验——多功能数字钟

    有很多自制元器件,内部电路附在文章中 文章目录 前言 一.设计要求 二.设计原理 三.设计过程 1.数码管扫描模块 2.计时模块 3.闹钟模块 4.闹钟响铃模块 5.数码管显示模块 6.整点报时功能 ...

  6. Quartus II的使用方法:以交通灯控制器为例

    感谢@东东提供的基本电路图,我们在其上作了一些修正. 先打开Quartus II新建一个工程. 选择事先建好的文件夹,输入工程名. 这时文件夹里就有这个工程了,但是还没有电路. 打开图形设计界面. 把 ...

  7. 基于Quartus II软件FPGA与PC之间的串行通信系统开发(9000+字)

    1.简介与仿真结论 随着集成电路技术的发展,电子设计自动化(EDA)逐渐成为重要的设计手段,已经广泛应用于模拟与数字电路系统等许多领域.电子设计自动化是一种实现电子系统或电子产品自动化设计的技术,它与 ...

  8. quartus II SignalTap 在线调试

    一.调用SignalTap工具 调用SignalTap工具之前,默认已经打开工程 在tools工具栏下找到signaltap,单击即可添加该工具 然后看到文件添加进工程,重新编译工程,

  9. 【原创】Quartus II 简单设计流程

    Quartus II设计工具支持多种设计输入模型,现通过使用原理图输入设计一个1位半加器,介绍基于Quartus II软件进行原理图设计的基本流程. 1.1建立Quartus II 工程       ...

最新文章

  1. 龙族幻想最新东京机器人位置_龙族幻想:东京·白月境活动介绍
  2. android中extends 和implements的区别
  3. 区分错误类型_汽车轮胎更换标准轮胎类型选择方式-详解
  4. Request download hierarchy check
  5. go mod依赖离线安装_Go语言go mod包依赖管理工具使用详解
  6. mysql string types ---- mysql 字符类型详解
  7. 【Python】类的基本写法与注释风格
  8. 模块设计之“模块”与“模块化”
  9. FL Studio最新汉化免费下载 水果音乐制作软件
  10. html是乱码怎么解决,如何解决html乱码问题
  11. jTopo 功能完善
  12. 转专业选择计算机的理由,转专业面试自我介绍范文
  13. ramda 函数 logic
  14. wlop一张多少钱_为什么都说wlop的画很烂?
  15. 阿里云DMS添加ECS自建数据库
  16. 计算机玩游戏特别卡怎么办,电脑玩游戏突然变卡怎么办 玩游戏变卡的解决方法...
  17. 华硕笔记本能通用的BIOS型号
  18. 买礼物(线段树+set维护)
  19. java indexeddb_indexedDB 基本使用
  20. HFS+和HFSX的区别

热门文章

  1. boost::mp11::mp_flatten相关用法的测试程序
  2. boost::get_property用法的测试程序
  3. boost::geometry::detail::get_turns用法的测试程序
  4. boost::detail模块实现二分法查找的测试程序
  5. GDCM:gdcm::SwapperDoOp的测试程序
  6. Boost:bind的noexcept成员函数的type <>语法的测试程序
  7. VTK:PolyData之RotationAroundLine
  8. VTK:PolyData之IterateOverLines
  9. VTK:几何对象之PlaneSource
  10. OpenCV梯度直方图HOG的实例(附完整代码)