ESL,全称为electric system level,其主要通途是用于系统建模,和MATLAB相比,它的优势在于软硬件协调和较好的细节关注,调试机制比较全面。
而对于海思目前用的ESL平台,包括两个coware和ESL builder。两者的区别不大,但是支持的语法细节有所不同。
COWARE平台,可以分成两大部分。
一个为ESL模型部分,主要包括抽象化的各个部件模型。使用的语法为system C 编译工具为GCC,每个部件模型可以分成两个大部分,一个为部件功能性描述,另一个为配置参数。配置参数包括模型功能性描述中的某些入参,譬如
包括某些位宽,通道数等,还有一些调试用途的参数,譬如debug_level,VC++里也在2010版里引入类似参数。
比较类似verification里wvf平台里
同样debug_level也有分级,决定debug时打印log文件的等级。
而功能性描述为使用system C抽象描述,包括*.h的头文件和*.cpp的实体文件。
在头文件中首先是对模板的描述,比较类似class的入参或者宏定义。
其次 是类描述实体,包括调用的子类,输入输出信号描述。重点是以