本申请涉及仿真设计,特别涉及一种仿真元器件的构建方法、装置及存储介质。
背景技术:
1、eda(electronic design automation),即电子设计自动化,是指利用计算机设计软件,来完成大规模集成电路的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。在使用eda工具时,就不可避免的需要建立数学模型来进行计算,同时,由于大规模集成电路的器件种类广、数量多,建模过程中所需的几何信息处理量非常大,如何简洁高效地记录、处理和使用这些信息,是提高eda工具效率的重要途径。
技术实现思路
1、有鉴于此,本申请提供了一种仿真元器件的构建方法、装置及存储介质,以期解决集成电路电子设计过程中几何信息量庞大导致使用效率低的技术问题。
2、具体的,本申请的技术方案如下:
3、一种仿真元器件的构建方法,应用于eda仿真软件,包括步骤:
4、获取仿真元器件的配置参数,配置参数包括:边界尺寸、边界形状、元器件结构和元器件结构尺寸;
5、根据边界尺寸和边界形状构建三维的边界网格,边界网格用于模拟仿真元器件的仿真环境;
6、在边界网格内,根据元器件结构和元器件结构尺寸构建至少一个几何体网格并组合生成元器件网格;
7、边界网格、几何体网格和元器件网格包括多个网格单元,网格单元至少为一种多面体;
8、根据配置参数构建元器件端口网格;
9、通过布尔运算组合边界网格、元器件网格以及元器件端口网格,生成三维的仿真元器件;
10、根据仿真元器件生成仿真元器件网格文件。
11、在一些实现中,根据边界尺寸和边界形状构建三维的边界网格,具体包括:
12、根据边界形状确定边界网格的形状;
13、根据边界形状和边界尺寸,计算出边界网格在空间直角坐标系的平面中的多个平面坐标点坐标,连线形成边界平面,并向垂直于边界平面的方向拉伸形成三维的边界网格。
14、在一些实现中,根据元器件结构和元器件结构尺寸构建至少一个几何体网格并组合生成元器件网格,具体包括:
15、根据元器件结构确定组成元器件网格的几何体网格的形状;
16、根据元器件结构尺寸,计算出几何体网格在空间直角坐标系的平面中的多个平面坐标点坐标,连线形成几何平面,并向垂直于几何平面的方向拉伸形成几何体网格;
17、将几何体网格合并得到元器件网格。
18、在一些实现中,根据配置参数构建元器件端口网格,具体包括:
19、配置参数还包括:仿真元器件对应的端口类型以及端口尺寸,端口类型包括线端口和面端口;
20、根据端口类型和端口尺寸计算出元器件端口网格在空间直角坐标系的平面中的多个平面坐标点,连线生成线端口网格或面端口网格。
21、在一些实现中,根据仿真元器件生成仿真元器件网格文件,具体包括:
22、对边界网格、元器件网格以及元器件端口网格分别添加标注信息,并进行网格加密。
23、在一些实现中,仿真元器件的配置参数存储在json配置文件中,配置参数的数据格式一致。
24、基于相同的技术构思,本申请还提供了一种仿真元器件的构建装置,包括:
25、配置参数获取模块,用于获取仿真元器件的配置参数,配置参数包括:边界尺寸、边界形状、元器件结构和元器件结构尺寸;
26、边界构建模块,用于根据边界尺寸和边界形状构建三维的边界网格,边界网格用于模拟仿真元器件的仿真环境;
27、元器件构建模块,用于在边界网格内,根据元器件结构和元器件结构尺寸构建至少一个几何体网格并组合生成元器件网格;
28、端口构建模块,用于根据配置参数构建元器件端口网格;
29、组合模块,用于通过布尔运算组合边界网格、元器件网格以及元器件端口网格,生成三维的仿真元器件;
30、文件生成模块,用于根据仿真元器件生成仿真元器件网格文件。
31、在一些实现中,一种仿真元器件的构建装置,还包括:
32、信息标注模块,用于对边界网格、元器件网格以及元器件端口网格分别添加标注信息;
33、网格加密模块,对边界网格、元器件网格以及元器件端口网格分别进行网格加密。
34、在一些实现中,一种仿真元器件的构建装置,还包括:
35、参数存储模块,用于通过json配置文件存储仿真元器件的配置参数,并使配置参数的数据格式一致。
36、基于相同的技术构思,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一项的仿真元器件的构建方法。
37、与现有技术相比,本申请至少具有以下一项有益效果:
38、1.存储在json配置文件中的配置参数,使得元器件配置参数的数据格式具有简单、易于解析,压缩程度大等优点,使得在构建仿真元器件的过程中数据读取方便,建立不同仿真元器件过程具有较好的通用适配性。
39、2.通过构建边界网格,划定仿真元器件的空间范围,在调用仿真元器件时,用户更具可操作性,能够帮助用户根据使用需求进行整体规划,使得仿真电路更加整齐。
40、3.通过获取配置参数得到元器件的各个组成部分的几何体,针对每个组成部分的几何体进行单独建模,建模完成后进行组合,能够通过几种较为简单的几何体实现多种元器件整体形状的构建,简化了仿真元器件的构建过程。
41、4.通过布尔运算使得构建完成的边界网格、元器件网格以及元器件端口网格形成一个统一的整体,从而达到在仿真过程中进行电磁有限元仿真的要求。
1.一种仿真元器件的构建方法,应用于eda仿真软件,其特征在于,包括步骤:
2.根据权利要求1所述的一种仿真元器件的构建方法,其特征在于,所述根据所述边界尺寸和所述边界形状构建三维的边界网格,具体包括:
3.根据权利要求1所述的一种仿真元器件的构建方法,其特征在于,所述根据所述元器件结构和所述元器件结构尺寸构建至少一个几何体网格并组合生成元器件网格,具体包括:
4.根据权利要求1所述的一种仿真元器件的构建方法,其特征在于,所述根据所述配置参数构建元器件端口网格,具体包括:
5.根据权利要求1-4任一项所述的一种仿真元器件的构建方法,其特征在于,所述根据所述仿真元器件生成仿真元器件网格文件,具体包括:
6.根据权利要求5所述的一种仿真元器件的构建方法,其特征在于,所述仿真元器件的配置参数存储在json配置文件中,所述配置参数的数据格式一致。
7.一种仿真元器件的构建装置,其特征在于,包括:
8.根据权利要求7所述的一种仿真元器件的构建装置,其特征在于,还包括:
9.根据权利要求8所述的一种仿真元器件的构建装置,其特征在于,还包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于: