一种CPU与GPU异构平台的电路仿真方法与自动化仿真方法
摘要文本
数据由马 克 团 队整理 。本发明提供了一种CPU与GPU异构平台的电路仿真方法,同时还提出了一种CPU与GPU异构平台的自动化仿真方法。将Verilog‑A/AMS器件编译成CPU和GPU异构平台上执行的代码时,将涉及器件评估的部分编译成GPU代码,将电路方程的其他部分编译成CPU端的代码。这样可以利用GPU进行大规模器件评估计算,又能联合求解器进行电路仿真,将Verilog‑A/AMS器件自动编译成CPU和GPU异构平台上执行的代码,这样可以利用GPU进行大规模计算,这将有效提高Verilog‑A/AMS器件的仿真效率。
申请人信息
- 申请人:贝叶斯电子科技(绍兴)有限公司; 芯格(上海)微电子有限公司; 杭州四维映射软件有限公司
- 申请人地址:312000 浙江省绍兴市越城区皋埠街道银桥路326号(原永和酒业)内3幢3楼303室
- 发明人: 贝叶斯电子科技(绍兴)有限公司; 芯格(上海)微电子有限公司; 杭州四维映射软件有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种CPU与GPU异构平台的电路仿真方法与自动化仿真方法 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311748653.3 |
| 申请日 | 2023/12/19 |
| 公告号 | CN117422047B |
| 公开日 | 2024/3/15 |
| IPC主分类号 | G06F30/398 |
| 权利人 | 贝叶斯电子科技(绍兴)有限公司; 芯格(上海)微电子有限公司; 杭州四维映射软件有限公司 |
| 发明人 | 方刚; 董威; 孙明辉; 赵镇鑫 |
| 地址 | 浙江省绍兴市越城区皋埠街道银桥路326号(原永和酒业)内3幢3楼303室; 上海市浦东新区中国(上海)自由贸易试验区纳贤路800号1幢A座6楼611-B室; 浙江省杭州市余杭区五常街道高顺路8号1幢394室 |
专利主权项内容
1.一种CPU与GPU异构平台的电路仿真方法,其特征在于,应用于Verilog-A/AMS电路仿真,包含以下步骤:A、解析电路网表和Verilog-A/AMS器件;B、根据步骤A得到的电路信息和Verilog-A/AMS器件信息,预先在GPU上分配电性参数所需的内存,仿真初始化时,将待仿真的Verilog-A/AMS器件所包含的电性参数组传输到GPU;所述电性参数组包含Verilog-A/AMS器件的model参数、instance参数、电压向量和电路拓扑参数;C、在GPU端进行器件电性参数组的评估计算,评估计算内容包含利用Verilog-A/AMS器件行为的方程式和电压向量,重新计算Verilog-A/AMS器件的电参数雅可比矩阵的stamp信息和电流向量以及电荷向量;根据评估计算结果更新电参数雅可比矩阵与电流向量信息/电荷向量信息;D、从GPU端传更新后的电参数雅可比矩阵的stamp信息、电流向量信息或电荷向量信息到CPU端;期间将分散在多个instance参数的电参数雅可比矩阵的stamp信息重组为一段连续的内存数据再往CPU端传输;E、CPU端基于电参数雅可比矩阵、电压向量、电流向量或电荷向量所组成的线性方程组,求解电压向量后更新电压向量;F、判断步骤E中所得方程组的解的收敛情况:如果收敛则进行下一个仿真点的计算,如果不收敛则将GPU中电性参数组的电压向量替换为步骤E中最新求解的电压向量,继续从步骤C开始执行;G、判断仿真是否结束:如果仿真未结束,则继续从步骤C开始执行下一个点的仿真计算;如果仿真结束,则程序执行完毕。 (macrodatas.cn) (来 自 马 克 数 据 网)