- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
随着FPGA设计任务复杂性的不断提高FPGA设计调试工作 .doc
随着FPGA设计任务复杂性的不断提高,FPGA设计调试工作的难度也越来越大,在设计验证中投入的时间和花费也会不断增加。为了让产品更快投入市场,设计者必须尽可能减少设计验证时间,这就需要一套功能强大且容易使用的验证工具。Altera SignalTap 逻辑分析仪可以用来对Altera FPGA内部信号状态进行评估,帮助设计者很快发现设计中存在问题的原因。
Quartus 软件中的SignalTap 逻辑分析仪是非插入式的,可升级,易于操作且对Quartus 用户**。SignalTap 逻辑分析仪允许设计者在设计中用探针的方式探查内部信号状态,帮助设计者调试FPGA设计。
SignalTap 逻辑分析仪支持下面的器件系列:Stratix 、Stratix、Stratix GX、Cyclone 、Cyclone、APEX 、APEX 20KE、APEX 20KC、APEX 20K、Excalibur和Mercury。
10.1?在设计中嵌入SignalTap 逻辑分析仪
在设计中嵌入SignalTap 逻辑分析仪有两种方法:第一种方法是建立一个SignalTap 文件(.stp),然后定义STP文件的详细内容;第二种方法是用MegaWizard Plug-InManager建立并配置STP文件,然后用MegaWizard实例化一个HDL输出模块。图10.1给出用这两种方法建立和使用SignalTap 逻辑分析仪的过程。
10.1.1? 使用STP文件建立嵌入式逻辑分析仪
1.?创建STP文件
STP文件包括SignalTap 逻辑分析仪设置部分和捕获数据的查看、分析部分。创建一个STP文件的步骤如下:
(1)? 在Quartus 软件中,选择FileNew命令。
??? (2)? 在弹出的New对话框中,选择Other Files标签页,从中选择SignalTap File如图10.2所示。
(3)? 点击OK按钮确定,一个新的SignalTap 窗口如图10.3所示。
?
上面的操作也可以通过ToolsSignalTap Logic Analyzer命令完成,这种方法也可以用来打开一个已经存在的STP文件。
2.?设置采集时钟
在使用SignalTap 逻辑分析仪进行数据采集之前,首先应该设置采集时钟。采集时钟在上升沿处采集数据。设计者可以使用设计中的任意信号作为采集时钟,但Altera建议最好使用全局时钟,而不要使用门控时钟。使用门控时钟作为采集时钟,有时会得到不能准确反映设计的不期望数据状态。Quartus 时序分析结果给出设计的最大采集时钟频率。
设置SignalTap 采集时钟的步骤如下:
(1)? 在SignalTap 逻辑分析仪窗口选择Setup标签页。
(2)? 点击Clock栏后面的Browse Node Finder按钮,打开Node Finder对话框。
(3)? 在Node Finder对话框中,在Filter列表中选择SignalTap :pre-synthesis。
(4)? 在Named框中,输入作为采样时钟的信号名称;或点击List按钮,在Nodes Found列表中选择作为采集时钟的信号。
(5)? 点击OK确定。 ?? (6)?在SignalTap 窗口中,设置作为采样时钟的信号显示在Clock栏中。
用户如果在SignalTap 窗口中没有分配采集时钟,Quartus 软件会自动建立一个名为auto_stp_external_clk的时钟引脚。在设计中用户必须为这个引脚单独分配一个器件引脚,在用户的印刷电路板(PCB)上必须有一个外部时钟信号驱动该引脚。
3.?在STP文件中分配信号
在STP文件中,可以分配下面两种类型的信号:
(1)?Pre—synthesis:该信号在对设计进行AnalysisElaboration操作以后存在,这些信号表示寄存器传输级(RTL)信号。
在SignalTap 中要分配Pre-synthesis信号,应选择ProcessingStart AnalysisElaboration命令。对设计进行修改以后,如果要在物理综合之前快速加入一个新的节点名,使用这项操作特别有用。
(2)? Post-fitting:该信号在对设计进行物理综合优化以及布局、布线操作后存在。
4.分配数据信号
(1)? 首先完成设计的AnalysisElaboration或AnalysisSynthesis,或全编译过程。
(2)? 在SignalTap 逻辑分析仪窗口,点击Setup标签页。
(3)? 在STP窗口的Setup标签页中双击鼠标左键,弹出Node Finder对话框。
??? (4)? 在Node Finder对话框的Filter列表中选择SignalTa
您可能关注的文档
最近下载
- 六年级下册道德与法治知识点选择题100道.docx
- 设备质量保证措施.docx VIP
- 研究人工智能在电力系统故障诊断与处理中的应用.docx VIP
- 设备质量保证措施.pdf VIP
- 数学教案_两位数减一位数不退位整十数教学设计.docx
- GZ-2022062 健康与社会照护赛项正式赛卷完整版包括附件-2022年全国职业院校技能大赛赛项正式赛卷.docx
- 信息技术在乡村学校教学中的应用研究教学研究课题报告.docx
- 2024-2025学年小学劳动二年级下册粤教版(主编:徐长发)教学设计合集.docx
- 教师党课讲稿:不忘初心,继续前进最新.doc VIP
- (word精品)2022年甘肃省兰州市诊断考试(一诊)数学试题(附答案).docx
文档评论(0)