- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Vivado调试工具原理及实现
设计调试的原理和方法
对FPGA的调试,是一个反复迭代,直到满足设计功能
和设计时序的过程。
对于FPGA这样比较复杂数字系统的调试,就是将其分解成一
个个很小的部分。
然后,通过仿真或者调试,对设计中的每个很小部分进行验
证。
这样,要比在一个复杂设计完成后,再进行仿真或者调试效率
要高得多。
设计调试原理和方法
可以通过下面的方法保证设计的正确性
RTL级的设计仿真;
前两个在课程前面已经做过详细的介绍
实现后的设计仿真;
系统内调试;
设计调试原理和方法
--系统内调试
Vivado集成开发环境中包含逻辑分析特性,使得设计者
可以对实现后的FPGA器件进行系统内调试。
系统内调试可以在真正的系统环境下,以系统要求的速度,
调试设计的时序准确性和实现后的设计。
与使用仿真模型相比,系统内调试降低了调试信号的可视性,
潜在延长了设计/实现/调试迭代的时间。
注:(1)迭代时间取决于设计的规模和复杂度;
(2)Vivado工具提供了不同的调试设计;
设计调试原理和方法
--串行I/O设计调试
为了实现系统内对串行I/O的验证和调试,Vivado集成
开发环境包含一个串行的I/O分析特性。
设计者可以在基于FPGA的系统中,测量并优化高速串行I/O连
接。
与使用外部测量仪器相比,使用Vivado内提供的串行I/O分析仪
使得设计者可以测量接收器对接收信号进行均衡后的信号质量。
设计调试原理和方法
--系统内调试
包括三个重要的阶段
探测阶段
标识设计中需要探测的信号,以及探测方法;
实现阶段
实现设计,包括将额外的调试IP连接到被探测的网络;
分析阶段
通过与设计中的调试IP交互,调试和验证功能问题;
设计调试原理和方法
--调试策略
调试目标 推荐的调试编程流程
在HDL源代码中识别调试信号,同时保留灵活性,用 (1)在HDL中,使用mark_debug属性标记需要调
于流程后面使能或者禁止调试 试的信号;
(2)使用SetupDebug向导来引导设计者通过网表
插入探测流程
在综合后的设计网表中识别调试网络,不需要修改 (1)使用MarkDebug,通过右键单击菜单选项,选择
HDL源代码 在综合设计的网表中需要调试的网络。
(2)使用SetupDebug向导来引导设计者使用网表
插入探测流程。
使用Tcl命令,自动调试探测流程 (1)使用set_propertyTcl命令,在调试网络上设置
mark_debug属性。
(2)使用网表插入探测流程Tcl命令,创建调试核,
原创力文档


文档评论(0)