当前位置: 首页 > 专利查询>清华大学专利>正文

软件定义芯片的敏捷开发方法及系统技术方案

技术编号:43965321 阅读:31 留言:0更新日期:2025-01-07 21:51
本发明专利技术公开了一种软件定义芯片的敏捷开发方法及系统,该方法包括:获得预定义的设计空间,包括预定义的硬件设计空间和预定义的软件设计空间,硬件设计空间包括计算单元的设计空间,所有计算单元均使用有序数据流方案和异步数据流发射,计算单元包括专用于支持循环变量控制和生成的计算单元;获得用户输入的目标领域的目标应用程序,以及软件设计需求和硬件设计需求;通过需求分析,从预定义的设计空间中确定目标应用程序对应的实际设计空间参数;在实际设计空间参数中,进行设计空间探索,获得最优的实际设计空间参数,并生成目标应用程序的软件代码和硬件代码。本发明专利技术可实现低功耗、高能效,能灵活支持各种复杂的计算模式。

【技术实现步骤摘要】

本专利技术涉及敏捷开发,尤其涉及一种软件定义芯片的敏捷开发方法及系统


技术介绍

1、本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、当今,人工智能、机器人技术、数字信号处理、生物信息学和航天航空系统的快速发展受到技术缩放减缓的制约,迫切需要具有足够计算能力的超低功耗(ulp)处理器。软件定义芯片(sdc),以粗粒度可重构架构(cgra)为代表,在高能效、制造后的灵活性和低非重复性工程(nre)成本方面具有坚实的竞争优势。sdc架构有望实现类似asic的各种功能,同时仍保持相对于通用处理器的高效率。在上述领域中,ulp传感和边缘设备的普及将进一步放大sdc的竞争优势。

3、在这些领域中,机器学习应用展现了显著的并行性;动态规划和数学优化问题通常涉及大量分支等控制语句;诸如cholesky分解和快速傅里叶变换(fft)等数字信号处理应用则表现出显著的归纳(inductive)数据依赖性。在不同场景下,应用程序会展现出截然不同的计算和内存访问模式。因此不同领域通常需要本文档来自技高网...

【技术保护点】

1.一种软件定义芯片的敏捷开发方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,计算单元的设计空间包括精度参数、支持的计算功能参数、是否支持时域扩展映射参数、是否支持SIMD及计算单元内部的功能单元数量参数、是否支持循环变量控制和生成参数,是否支持谓词参数和输入输出大小参数;

3.如权利要求1所述的方法,其特征在于,所述硬件设计空间还包括访存单元的设计空间;

4.如权利要求1所述的方法,其特征在于,所述硬件设计空间还包括片上存储便签式缓存的设计空间;

5.如权利要求1所述的方法,其特征在于,所述硬件设计空间还包括互联单元的设...

【技术特征摘要】

1.一种软件定义芯片的敏捷开发方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,计算单元的设计空间包括精度参数、支持的计算功能参数、是否支持时域扩展映射参数、是否支持simd及计算单元内部的功能单元数量参数、是否支持循环变量控制和生成参数,是否支持谓词参数和输入输出大小参数;

3.如权利要求1所述的方法,其特征在于,所述硬件设计空间还包括访存单元的设计空间;

4.如权利要求1所述的方法,其特征在于,所述硬件设计空间还包括片上存储便签式缓存的设计空间;

5.如权利要求1所述的方法,其特征在于,所述硬件设计空间还包括互联单元的设计空间;

6.如权利要求1所述的方法,其特征在于,软件设计空间包括循环的设计空间;

7.如权利要求1所述的方法,其特征在于,对所述目标应用程序的软件设计需求和硬件设计需求进行分析,从预定义的设计空间中确定目标应用程序对...

【专利技术属性】
技术研发人员:刘雷波
申请(专利权)人:清华大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1