【技术实现步骤摘要】
存算一体系统的仿真平台提供方法、仿真方法及装置
[0001]本公开的实施例涉及存算一体系统,更具体地,涉及一种存算一体系统的仿真平台提供方法、仿真方法及装置。
技术介绍
[0002]神经网络在诸如图片分类、目标检测、语音识别等的多个人工智能领域取得了重要的进展,给人类社会带来了信息智能化的革命。同时,神经网络应用的发展离不开神经网络加速芯片的性能提升。传统的神经网络加速芯片受限于冯诺依曼架构中存储单元与计算单元分离的设计,存在着内存带宽的瓶颈。基于忆阻器(例如,阻变存储器、相变存储器、电阻式随机存取存储器、磁阻式随机存取存储器等)的存算一体系统利用欧姆定律以及基尔霍夫电流定律等物理定律在存储器阵列内进行模拟计算,将存储单元与计算单元融合,能够避免大量数据搬运并显著降低对存储带宽的需求。
[0003]基于存算一体系统的神经网络加速芯片已被证实在能效上相比于传统计算芯片有着明显的优势,下一步的研究应该朝着阵列规模更大、通用性更强、系统功能更完善的方向发展。但是,由于缺乏有效的系统仿真工具,使得大规模的存算一体系统在设计和 ...
【技术保护点】
【技术特征摘要】
1.一种提供用于存算一体系统的仿真平台的方法,所述存算一体系统包括至少一个处理单元,所述方法包括:提供包括使用硬件描述语言实现的多个模块的模型库,其中,所述多个模块包括第一模块,所述第一模块用于模拟所述处理单元,所述处理单元包括忆阻器阵列和用于所述忆阻器阵列的外围电路,且所述处理单元配置为执行存算一体操作。2.根据权利要求1所述的方法,其中,所述存算一体系统包括至少一个计算块,所述计算块包括至少一个所述处理单元,且所述计算块配置为将计算任务分配到所包括的处理单元中执行,所述多个模块还包括第二模块,所述第二模块用于模拟所述计算块。3.根据权利要求1或2所述的方法,还包括:采用事务级建模方式实现所述模型库中的模块,其中,对于被建模的对象模块分别就通信功能和计算功能进行建模。4.根据权利要求1或2所述的方法,其中,所述模型库中的至少一个模块包括至少一个进程块,所述至少一个进程块设置有敏感表用于表示所述进程块对应的进程的激活条件。5.根据权利要求4所述的方法,其中,所述硬件描述语言为System C,所述模型库中的模块通过SC_MODULE提供,所述至少一个进程块对应于SC
‑
METHOD进程或SC_THREAD进程。6.根据权利要求5所述的方法,其中,所述至少一个进程块包括第一进程块,所述第一进程块配置为基于时钟边沿被触发和激活,且继承于SC_THREAD进程。7.根据权利要求4所述的方法,其中,所述模型库中的模块包括时钟端、复位端、输入和输出端口,所述时钟端和所述复位端用于输入时钟信号和复位信号,以分别用于对相对应的模块中的进程块进行驱动和复位,所述输入和输出端口用于输入待处理的数据和输出处理后的数据。8.一种存算一体系统的仿真方法,包括:获得用于所述存算一体系统的待仿真的仿真模型的第一配置信息,其中,所述存算一体系统包括至少一个处理单元;从包括使用硬件描述语言实现的多个模块的模型库选择所需要的模块,其中,所述多个模块包括至少一个第一模块,所述第一模块用于模拟...
【专利技术属性】
技术研发人员:唐建石,魏佳恒,郝镇齐,高滨,钱鹤,吴华强,
申请(专利权)人:清华大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。