-
Parsing(解析):解析是将设计描述语言(如HDL,硬件描述语言)的源代码进行分析和处理的过程。在解析阶段,仿真器会读取设计文件,并将其转换成内部表示形式(如抽象语法树或数据结构),以便后续阶段进行处理。解析阶段会检查语法错误和语义错误,确保设计描述的正确性。
-
Elaboration(展开):展开是仿真器根据内部表示形式(抽象语法树或数据结构)对设计进行处理和转换的阶段。在展开阶段,仿真器会对模块、实例化、端口连接等进行处理,解析和处理各种定义和声明,生成相应的数据结构和内部连接,为仿真做准备。
-
Simulation (仿真):仿真是执行仿真器对设计进行模拟运行的阶段。在仿真阶段,仿真器会按照时钟周期进行时序模拟,模拟每个时钟周期中信号的变化和模块之间的交互。仿真器会根据设计的描述和输入的模拟向量,计算输出信号的值,并在仿真过程中生成仿真波形图,以便进行功能验证和性能分析。
总之,“parsing”(解析)阶段将设计描述语言转换为内部表示形式,“elaboration”(展开)阶段对设计进行处理和换,生成仿真所需的数据结构和连接,而"simulation"(仿真)阶段执行实际的模拟运行以验证设计的功能和性能。这些阶段在仿真器中协同工作,确保仿真过程的准确性和有效性。