FPGA软件验证技术(上).ppt

FPGA软件验证技术(上).ppt

ID:58100291

大小:401.50 KB

页数:26页

时间:2020-09-05

FPGA软件验证技术(上).ppt_第1页
FPGA软件验证技术(上).ppt_第2页
FPGA软件验证技术(上).ppt_第3页
FPGA软件验证技术(上).ppt_第4页
FPGA软件验证技术(上).ppt_第5页
资源描述:

《FPGA软件验证技术(上).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、FPGA软件验证技术验证的重要性验证,顾名思义就是通过仿真、时序分析、上板调试等手段检验设计正确性的过程,在FPGA/IC开发流程中,验证主要包括功能验证和时序验证两个部分。一、FPGA的开发流程设计输入,HDL代码,图形或原理图输入。功能验证,也叫前仿真和功能仿真。综合,将HDL代码等设计输入转换成最基本的与或非等逻辑的网表。布局布线,将网表逻辑根据所选器件进行实际单元的连接与映射。时序验证,主要进行电路的时序验证,包括静态时序分析和时序仿真(后仿真)。生成烧写文件,进行板上验证。二、验证方法1)设计检查

2、2)功能仿真3)门级仿真4)逻辑等效性分析5)静态时序分析6)时序仿真1、设计检查编码规则检查代码审查2、功能仿真对RTL级代码进行功能仿真验证,验证设计逻辑功能是否正确的过程。功能仿真不考虑延时信息。2、功能仿真语句覆盖率和分支覆盖率达100%,对未覆盖的语句和分支进行未覆盖原因及影响域分析。测试平台要求:依据测试需求规格说明和测试说明编写testbench文件,应包含被测试可编程逻辑器件的所有外围相关功能、性能、时序等要求的实现。3、门级仿真在逻辑综合完成后,针对综合后网表文件开展仿真测试。与功能仿真内

3、容要求相同,不同之处是将RTL代码换成综合后的网表文件。4、逻辑等效性分析在工具的支持下,对可编程逻辑器件的RTL级代码、逻辑综合后的网表文件、布局布线后网表文件展开两两文件的逻辑等效性对比,人工对工具的比对结果信息进行二次分析,对不等价的比对点展开问题追踪和定位。5、静态时序分析分析逻辑综合或布局布线后得到的静态时序信息,根据信息找出不满足建立/保持时间路径以及不符合约束路径的过程。静态时序分析是套用特定的时序模型,针对特定电路,分析与其是否违反设计者给定的时序限制。6、时序仿真在布局布线完成后开展的仿真

4、。时序仿真考虑门级延时和走线延时。由于时序仿真需要的测试周期较长,在实际测试中应有针对性的展开时序仿真测试。三、功能验证的常用方法1)设计检查2)仿真1、设计检查依据设计文档或设计准则,对代码和设计的一致性、代码执行标准情况、代码逻辑表达的正确性、代码结构的合理性以及代码的可读性进行审查。设计检查的主要形式:编码规则检查和人工走读代码。2、仿真仿真的主要内容根据测试需求设计测试用例。搭建仿真环境。提供测试激励。在仿真环境中执行测试用例,记录并分析测试结果。2、仿真常用的仿真工具ISEQuartusIIMod

5、elsimQuestasim四、测试用例设计方法功能分解法等价类划分法边界值分析法错误推测法因果图法1、功能分解法功能分解法是根据规格说明中的描述,按照给定的测试输入,验证输出结果是否与功能描述相一致,一般用于验证基本功能是否实现。例:对TS流同步搜索模块进行测试。2、等价类划分法等价类划分法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每个子集中选取少数具有代表性的数据作为测试用例。例:IP地址分类:单播,组播和广播。3、边界值分析法边界值分析法,是对等价分析法的一种补充,由长期的测

6、试工作经验得知,大量的错误是发生在输入输出域的边界上。例:利用GMII接口接收网络数据包,并将网络数据包经过DDR2缓存,由于网络数据包长度不固定(64字节到1514字节),为保证DDR2存储空间有效的利用。将一个网络数据包截成固定长度存储到DDR中。例如进行一次读写操作时仅进行128个字节。边界值:127,128,129;255,256,257等4、错误推测法错误推测法是基于经验和直觉推测程序中所有可能存在的错误,从而有针对性的设计测试用例的方法。例:以太网数据包打包输出,打包中各个以太网帧头和帧尾各个字

7、段可能出现错误。例如头部校验和和帧尾CRC添加错误。5、因果图法因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况。例:解扰卡中解复用操作,设置进行单节目输出,PID过滤操作后,组播输出的数据流需要包含所设置的PID,不包含未设置的PID。MPTSFPGASPTS五、Testbench简介Testbench是验证HDL设计的主要方法,目前已成为验证高级语言设计的一种标准方法。1、Testbench简介Testbench主要完成以下几个任务:搭建仿真

8、环境实例化被测设计通过向DUT施加测试向量来对DUT进行仿真。向终端输出仿真结果或是向波形窗口输出仿真波形用来检查将实际的结果与预期结果进行比对。DUTclockCPUchecker外设2、Testbench简介3、Testbench简介谢谢!Testbench详细设计方法敬请期待下次培训

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。