技术新讯 > 计算推算,计数设备的制造及其应用技术 > 通过部分重新配置和加固的片上网络从软件流的快速FGPA编译的制作方法  >  正文

通过部分重新配置和加固的片上网络从软件流的快速FGPA编译的制作方法

  • 国知局
  • 2024-10-15 09:57:38

本公开一般涉及可编程逻辑装置。更特别地,本公开涉及减少用于诸如高容量现场可编程门阵列(fpga)的可编程逻辑装置的编译时间。

背景技术:

1、这部分意图向读者介绍可能与在下面描述和/或要求保护的本公开的各个方面相关的技术的各个方面。相信这个讨论有助于向读者提供背景信息,以促进更好地理解本公开的各个方面。因此,可以理解的是,这些陈述要就此而论地阅读,而不是作为对现有技术的承认。

2、可编程逻辑装置(一类集成电路)可以被编程以执行各种各样的操作。在某些实例中,利用高级设计(hld)对可编程逻辑装置进行编程和编译可能需要很长的时间段,诸如超过多个小时或多天。例如,可编程逻辑装置可以是细粒度的,以编译基于寄存器传输级(rtl)的设计。该设计可能被分解为数百万个要实现到细粒度可编程装置上的原语(primitive),从而导致相对长的编译时间(例如,数小时或数天)。长编译时间可能会阻碍市场吸引力。例如,长编译时间可以增加开发成本和开发时间两者,从而减少由用户对可编程逻辑装置的采用。实际上,由于可编程逻辑装置的细粒度性质,用于可编程逻辑装置的编译时间可能是计算密集型、资源密集型和成本密集型的。

技术实现思路

技术特征:

1.一种有形的、非暂时性的和计算机可读的介质,用于使用预先编译的角色生成要实现到集成电路装置的可编程结构上的设计,在其上存储指令,其中,所述指令当被执行时要使处理器:

2.根据权利要求1所述的有形的、非暂时性的和计算机可读的介质,其中,所述指令当被执行时要使所述处理器:

3.根据权利要求2所述的有形的、非暂时性的和计算机可读的介质,其中,所述指令当被执行时要使所述处理器将所述一个或多个角色中的角色的第一集合聚集在第一区域中,其中,角色的所述第一集合中的每个角色消耗少于阈值量的资源。

4.根据权利要求2所述的有形的、非暂时性的和计算机可读的介质,其中,所述指令当被执行时要使所述处理器:

5.根据权利要求1所述的有形的、非暂时性的和计算机可读的介质,其中,所述指令当被执行时要使所述处理器从相同用户或不同用户接收附加设计,以实现到所述集成电路装置的所述可编程结构上。

6.根据权利要求1所述的有形的、非暂时性的和计算机可读的介质,其中,所述指令当被执行时要使所述处理器:

7.根据权利要求6所述的有形的、非暂时性的和计算机可读的介质,其中,所述指令当被执行时要使所述处理器:

8.根据权利要求1-7中任一项所述的有形的、非暂时性的和计算机可读的介质,其中,包括所述多个角色的所述库是在编译所述设计之前生成的。

9.根据权利要求8所述的有形的、非暂时性的和计算机可读的介质,其中,所述多个角色包括由制造商制造的角色、由客户生成的角色、由其他设计者生成的角色或其组合。

10.一种方法,用于使用预先编译的角色生成要实现到集成电路装置的可编程结构上的设计,所述方法包括:

11.根据权利要求10所述的方法,其中,经由所述处理电路模块将所述设计映射到一个或多个角色包括:

12.根据权利要求10所述的方法,其中,经由所述处理电路模块将所述设计映射到一个或多个角色包括:

13.根据权利要求10-12中任一项所述的方法,包括:

14.根据权利要求10-12中任一项所述的方法,包括:

15.一种集成电路装置,用于使用包括预先编译角色的设计将设计实现到可编程逻辑电路模块上,所述集成电路装置包括:

16.根据权利要求15所述的集成电路装置,包括片上网络,所述片上网络用来向所述多个区域中的第一区域和从所述多个区域中的第一区域向所述多个区域中的第二区域传送数据。

17.根据权利要求15所述的集成电路装置,包括时钟生成器寄存器,所述时钟生成器寄存器用来为所述多个区域中的每个生成时钟信号,其中所述时钟信号设置所述多个区域中的所述每个的最大频率。

18.根据权利要求15-17中任一项所述的集成电路装置,包括配置有一个角色的所述多个区域中的区域的第一集合。

19.根据权利要求15-17中任一项所述的集成电路装置,包括配置有多个角色的所述多个区域中的第一区域。

20.根据权利要求19所述的集成电路装置,其中,所述多个角色中的每个角色要使得电路模块的配置将所述多个角色的实现通信地耦合在一起。

技术总结本发明的主题是“通过部分重新配置和加固的片上网络从软件流的快速FGPA编译”。本公开的系统或方法可以提供包括多个角色的库,所述多个角色可以由制造商预先生成和/或由设计者定制生成,所述角色可以用来将设计实现到集成电路装置上。设计可以被分解成一个或多个角色,以作为粗粒度操作在集成电路装置上实现,从而减少由设计者经历的编译时间。角色可以被加载到集成电路装置的一个或多个区域中以实现设计。也就是说,设计可以通过一个角色可以跨多个区域实现、一个区域可以由多个角色配置、一个角色配置一个区域或者其任何组合来实现。附加地或备选地,集成电路装置可以包括片上网络,所述片上网络用来改进区域之间的数据路由。技术研发人员:M·金斯纳,B·辛克莱,D·P·辛格,S·J·韦伯,A·文卡特斯瓦兰,M·A·艾耶受保护的技术使用者:英特尔公司技术研发日:技术公布日:2024/10/10

本文地址:https://www.jishuxx.com/zhuanli/20241015/315908.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。