第十章EDA设计的仿真和测试
第十章 EDA设计的仿真和测试
主要内容对仿真的概念进行了简单说明以Modelsim6.3se版本为例,重点介绍了Modelsim软件的使用方法
主要内容 • 对仿真的概念进行了简单说明 • 以Modelsim6.3se版本为例,重点介绍了 Modelsim软件的使用方法
10.1仿真简介仿真是指在软件环境下,验证电路的行为和设计意图是否一致。简化的仿真验证系统框图如下:DUT仿真系测试内容比较判断统便行软件TestVector输出、存件运测试向量储结果Testbench测试模板
10.1 仿真简介 • 仿真是指在软件环境下,验证电路的行为和设计意图是否 一致。 • 简化的仿真验证系统框图如下: TestVector 测试向量 DUT 测试内容 Testbench 测试模板 仿真系 统软件 、 硬件运 行 比较判断 输 出 、 存 储结果
10.1仿真简介(续1)仿真与验证主要包括3个方面的内容:第一是仿真系统的组织原则,主要是如何有效的测试目标系统的理论和方法:第二是测试模板与测试向量的设计:最后是仿真工具的使用。般来说,仿真分为三种类型,即功能仿真、综合后功能仿真和时序仿真,分别对应于设计输入后、综合完成后、布局布线完成后等步骤,这些步骤也是仿真的切入点
10.1 仿真简介(续1) • 仿真与验证主要包括3个方面的内容: 第一是仿真系统的组织原则,主要是如何有效的测试目标系统的 理论和方法; 第二是测试模板与测试向量的设计; 最后是仿真工具的使用。 • 一般来说,仿真分为三种类型,即功能仿真、综合后功能仿真 和时序仿真,分别对应于设计输入后、综合完成后、布局布线 完成后等步骤,这些步骤也是仿真的切入点
10.1仿真简介(续2)1、功能仿真功能仿真也称为前仿真,主旨在于验证电路功能是否符合设计要求其特点是不考虑电路门延时与路径延时,考察重点为电路在理想环境下的行为和设计构想是否一致。可综合FPGA仿真代码是用RTL级代码语言描述的,功能仿真的输入是设计的RTL代码,也就是HDL源文件与Testbench.。2、综合后仿真综合后仿真的主在于验证综合后的电路结构是否与设计意图相符,是否存在歧义综合结果。综合后仿真的输入是从综合得到的一般性逻辑网表抽象出的仿真模型和综合产生的延时文件,综合时的延时文件仅仅能估算门延时,而不包含布线延时信息,所以延时信息不十分准确
10.1 仿真简介(续2) 1、功能仿真 • 功能仿真也称为前仿真,主旨在于验证电路功能是否符合设计要求, 其特点是不考虑电路门延时与路径延时,考察重点为电路在理想环境 下的行为和设计构想是否一致。 • 可综合FPGA仿真代码是用RTL级代码语言描述的,功能仿真的输入是 设计的RTL代码,也就是HDL源文件与Testbench.。 2、综合后仿真 • 综合后仿真的主旨在于验证综合后的电路结构是否与设计意图相符, 是否存在歧义综合结果。 • 综合后仿真的输入是从综合得到的一般性逻辑网表抽象出的仿真模型 和综合产生的延时文件,综合时的延时文件仅仅能估算门延时,而不 包含布线延时信息,所以延时信息不十分准确