现代IC(Integrated circuit,集成电路)前端的设计流程。 通常的IC设计是从一份需求说明书开始的,这份需求说明书一般来自于产品经理(有些公司可能没有单独的职位,而是由其他职位兼任)。从需求说明书开始,IC工程师会把它们细化 为特性列表。设计工程师根据特性列表,将其转化为设计规格说明书,在这份说明书中,设计工程师会详细阐述自己的设计方 案,描述清楚接口时序信号,使用多少RAM资源,如何进行异常处理等。 验证工程师根据特性列表,写出验证规格说明书。在验 证规格说明书中,将会说明如何搭建验证平台,如何保证验证完备性,如何测试每一条特性,如何测试异常的情况等。 当设计说明书完成后,设计人员开始使用Verilog(或者VHDL,这里以Verilog为例)将特性列表转换成RTL代码,而验证人员 则开始使用验证语言(这里以SystemVerilog为例)搭建验证平台,并且着手建造第一个测试用例(test case)。 当RTL代码完成后,验证人员开始验证这些代码(通常被称为DUT(Design Under Test),也可以称为DUV(Design Under Verification)这里统一使用DUT)的正确性。 验证主要保证从特性列表到RTL转变的正确性,包括但不限于以下几点: - DUT的行为表现是否与特性列表中要求的一致。
- DUT是否实现了所有特性列表中列出的特性。
- DUT对于异常状况的反应是否与特性列表和设计规格说明书中的一致,如中断是否置起。
- DUT是否足够稳健,能够从异常状态中恢复到正常的工作模式。
关于《IC验证》就介绍到这里!!! 更多ic设计内容请关注后续更新............
|