← 返回列表

一种CPU与GPU异构平台的电路仿真方法与自动化仿真方法

申请号: CN202311748653.3
申请人: 贝叶斯电子科技(绍兴)有限公司; 芯格(上海)微电子有限公司; 杭州四维映射软件有限公司
申请日期: 2023/12/19

摘要文本

数据由马 克 团 队整理 。本发明提供了一种CPU与GPU异构平台的电路仿真方法,同时还提出了一种CPU与GPU异构平台的自动化仿真方法。将Verilog‑A/AMS器件编译成CPU和GPU异构平台上执行的代码时,将涉及器件评估的部分编译成GPU代码,将电路方程的其他部分编译成CPU端的代码。这样可以利用GPU进行大规模器件评估计算,又能联合求解器进行电路仿真,将Verilog‑A/AMS器件自动编译成CPU和GPU异构平台上执行的代码,这样可以利用GPU进行大规模计算,这将有效提高Verilog‑A/AMS器件的仿真效率。

专利详细信息

项目 内容
专利名称 一种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) (来 自 马 克 数 据 网)