ESL验证常用的验证语言主要是SystemVerilog和e。首先,SystemVerilog是一种硬件描述和验证语言,它扩展了Verilog的功能,提供了更强大的验证能力。作为ESL验证的一部分,SystemVerilog通过其丰富的数据类型、结构化的编程构造和高级验证特性,使得在更高抽象层次上进行系统设计和验证成为可能。例如,SystemVerilog支...
能够采用SystemVerilog进行验证的另一项成功因素是方法学手册和架构的更早可用性,例如在SystemVerilog的验证方法手册(VMM)(见参考文献[2])中所描述的验证平台方法(这一方法是由ARM和Synopsys合作开发的)。 上述这些特点,以及SystemVerilog是一项得到了所有主要EDA供应商支持的IEEE标准的事实,使得SystemVerilog实质上成为了...
建模方法的选择通常基于语言熟悉程度、建模支持、模型可用性和简单性。 在各种软硬件描述语言中,Verilog和VHDL是RTL级建模的最佳语言,有足够的精度如比特精确和周期精确,但缺乏高层次抽象的能力,而且对软件部分的描述无能为力。 而C/C++、Java等都是软件的优秀描述语言,也具有高层次的抽象能力,一些设计师就是用它们...
能够采用 SystemVerilog进行验证的另一项成功因素是方法学手册和架构的更早可用性,例如在SystemVerilog的验证方法手册(VMM)(见参 考文献[2])中所描述的验证平台方法(这一方法是由ARM和Synopsys合作开发的)。 上述这些特点,以及SystemVerilog是一项得到了所有主要EDA供应商支持的IEEE标准的事实,使得SystemVerilog实质上成为...
验证视图本质上就是AV模型,它在周期精确的时序方面得到增强。这种模型能够实现可精确预测真实芯片时序的硬件验证和硬件/软件验证,它还使开发团队能创建用于RTL验证的测试基准。用Verilog和/或者VHDL编写的RTL模型一旦完成,便可在VV TLM模型中例示,这样在完整的SoC实现模型完成之前就能进行系统验证以及调试。
对于硬件设计者来说,首版Nauet可生成Verilog和VHDL寄存器头文件。增强版本将生成复用器和总线用的可综合HDL编码。它不生成CPU用的代码,但是它将绑定一个现有的CPU,并创建相应的地址和数据复用器。 对于硬件和软件开发人员来说,最初版本的Nauet可以生成“低至寄存器、位和字段级的”设计文档,所有这些工作过去通常需要...
电子系统级 (ESL) 设计,广泛地指从比目前主流的寄存器传输级 (RTL) 更高的抽象级别上开始的系统设计与验证方法学。与硬件语言如 Verilog 和VHDL比起来,ESL 设计语言在语法和语义上与流行的 ANSI C 比较接近。
基于ESL并采用System C和System Verilog的设计流程
验证视图本质上就是AV模型,它在周期精确的时序方面得到增强。这种模型能够实现可精确预测真实芯片时序的硬件验证和硬件/软件验证,它还使开发团队能创建用于RTL验证的测试基准。用Verilog和/或者VHDL编写的RTL模型一旦完成,便可在VV TLM模型中例示,这样在完整的SoC实现模型完成之前就能进行系统验证以及调试。
RTL模型可以使用VHDL或Verilog或SystemC描述。 (2)OSCI TLM 1.0抽象模型 OSCI(The Open SystemC Initiative)是由集成电路行业的公司和一些大学组成的非营利组织,致力于推动SystemC成为系统级设计的开源标准。OSCI提出的事务级抽象层次如图4-26所示。 表4-2 OCP-IP的通信抽象层次中传输层和RTL层的比较 图4-26 ...