系统与设计
的意见

验证和确认并不意味着同样的事情

两个任务有不同的目标和需要采取一种不同的方式。

受欢迎程度

虽然常混杂在一起,验证和确认是相当不同的过程有不同的目标和不同的手段实现这些目标。

没有更好的方式来开始清理混乱的一些定义如上所述的维基百科,https://en.wikipedia.org/wiki/Verification_and_validation:

“验证是为了检查产品,服务,或系统(或其部分,或一组)与一组设计规范”。

“验证的目的是确保产品、服务或系统(或其部分,或一组)结果在产品,服务,或系统(或其部分,或一组),符合用户的操作需求。”

从上面的定义可以读验证和确认的根本区别是正在进行测试的环境。在验证流设计的正确性测试设计规范。在验证流程设计是被测试的正确性对目标用户的需求。而目标用户的需求应该驱动的设计规范,这应该是显式验证。

在他们的文章“原型如何提高互操作性成功”雨果·法里亚和若昂·卢卡斯Synopsys对此说明,这并非总是如此:

”在最近的一次插拔大会,Synopsys对此正在测试一个HDMI 2.0能够接收,使用IP原型工具,与另一家公司的HDMI 1.4发射机。通过连接电缆接收器和阅读扩展显示识别数据(EDID),发射机获得知识接收者和兼容性如何配置本身。例如,如果接收者是4 k的首选视频模式(最高分辨率视频模式支持我们的IP原型工具)和发射机可以只发送全高清1080 p,那么器应该为1080 p配置本身。然而,在插拔大会期间,发射机系统出人意料地重新配置为480 p DVI模式本身。…

…这种不必要的行为虽然没有发生违反了HDMI规格的设备。它只能被发现通过插拔大会,接二连三的多个配置的IP原型工具促进。”

自从任务是不同的,如何执行它们也是不同的。验证是一个持续的过程,通常发生在整个开发周期中,重要的是要使许多迭代。这也意味着,设置应该尽可能容易。这就是为什么验证通常是通过使用模拟器和仿真器。可以利用检查规格验证IP (VIP)和交易人。他们驾驶协议正确的交通设计测试来验证功能的正确性。fpga的性能模拟器使用交易人还允许验证在实际的软件已成为绝对必须在今天的世界软件主导技术。

相比之下,硬件和软件验证需要与现实世界的交互接口。现实世界和使现实场景与这些接口,他们必须运行在目标速度通常在100 mhz。这需要一种不同的方法得到原型的支持。fpga原型可以支持与现实世界的目标性能,使交互接口通过PHY女儿董事会。然而,重要的是原型的硬件和软件开发与现实世界IO和性能。在这些高速度是很重要的每一个细节:

  • 照顾不同系统中的时钟比率和支持接口IP运行在100 + MHz。
  • 跨多个fpga时钟的同步。
  • 支持高性能跨多个fpga原型通过提供高速时分多路复用(HSTDM)计划,在fpga处理许多通信信号的多路复用。
  • 减少延迟在跨越多个FPGA原型通过减少数量的FPGA口岸之间通过直接电缆连接FPGA在整个原型。

只有当一个原型解决方案负责上述需求会使复杂的设计与多个接口根据目标进行验证用例。这包括测试软件的问题,例如司机问题时才触发验证与实际物理;性能验证,避免意想不到的争用或延迟的发生由于子系统集成;硬件问题,如信号完整性;和电源管理等问题上电或断电序列死锁。

与生活中许多方面,重要的是要使用正确的工具。验证和确认是不一样的。只有原型在现实世界的环境IO能提供硬件和软件的早期信心,满足最终用户的需求。



留下一个回复


(注意:这个名字会显示公开)

Baidu