FPGA开发流程及编程思想.pptVIP

  • 2
  • 0
  • 约4.81千字
  • 约 40页
  • 2017-05-21 发布于四川
  • 举报
测试与改错 编程大师说:“任何一个程序,无论它多么小,总存在着错误。” 初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?” “这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。” 但初学者不满足,他问:“如果操作系统不失效,那么会怎样?” “没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。” 初学者仍不满足,再问:“如果硬件不失效,那么会怎样?” 大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。” 没有错误的程序世间难求。 测试的阶段 设计验证 需求定义 设计输入 设计综合 设计实现 配置下载 综合结果分析 实际电路验证 静态时序分析 时序仿真 系统整合验证 功能仿真 测试的目的 测试的目的是为了发现尽可能多的缺陷。 测试总是先假设程序中存在缺陷,再通过仿真调试来发现并最终改正缺陷。理解这一点至关重要。 如果说测试的目的是为了说明程序中没有缺陷,那么测试人员就会向这个目标靠拢,因而下意识地选用一些不易暴露错误的测试示例。这样的测试是虚假的。 测试的真理 测试只能证明缺陷存在,而不能证明缺陷不存在。 这个真理告诉我们,对于一个复杂的系统而言,无论采取什么样的测试手段都不能

文档评论(0)

1亿VIP精品文档

相关文档