【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及可重配置的微处理器和微控制器架构,并且更具体地涉及用于现场可编程门阵列(fpga)的risc-v片上系统(soc)生成的高级综合(hls)。
技术介绍
1、fpga可包括soc设备,其中处理器与fpga结构存在于同一管芯上。soc fpga可能提出本公开的示例的专利技术人已发现的挑战。拥有处理器使软件工程师能够使用fpga,但软件工程师可能仅限于使用处理器而不是fpga结构,缺乏硬件专业知识和硬件描述语言(hdl)的知识。hls可允许将软件程序编译到硬件电路中,该硬件电路继而以hdl进行描述。然而,将硬件内核(诸如加速器)集成到处理器系统中也需要使用硬件知识,这使得soc设计对于许多软件工程师来说是不可行的。
2、此外,实施高性能soc设计可能依赖于处理器与硬件逻辑之间的数据传送的仔细考虑和具体实施。根据数据传送的量,不同的传送方法可能是有益的,并且用户可能很难知道使用哪种数据传送方法。对于大数据传送(即,超过16kb),dma(直接存储器访问)可能是有益的。然而,这可能具有一个谓词步骤来配置dma引擎,该dma引
...【技术保护点】
1.一种制品,所述制品包括非暂态机器可读介质,所述介质包括指令,所述指令在由处理器读取和执行时使所述处理器:
2.根据权利要求1所述的制品,其中所述处理器用于选择性地为如在所述SoC中实施为硬化处理器的所述开放标准ISA处理器或在所述SoC的所述可重编程硬件中实施为软处理器的所述开放标准ISA处理器生成所述二进制文件。
3.根据权利要求1至2中任一项所述的制品,其中所述处理器用于基于在所述硬件描述与所述二进制文件之间交换数据的用户指定的传输方法来选择性地生成所述硬件描述的硬件架构。
4.根据权利要求1至3中任一项所述的制品,其中所述
...【技术特征摘要】
【国外来华专利技术】
1.一种制品,所述制品包括非暂态机器可读介质,所述介质包括指令,所述指令在由处理器读取和执行时使所述处理器:
2.根据权利要求1所述的制品,其中所述处理器用于选择性地为如在所述soc中实施为硬化处理器的所述开放标准isa处理器或在所述soc的所述可重编程硬件中实施为软处理器的所述开放标准isa处理器生成所述二进制文件。
3.根据权利要求1至2中任一项所述的制品,其中所述处理器用于基于在所述硬件描述与所述二进制文件之间交换数据的用户指定的传输方法来选择性地生成所述硬件描述的硬件架构。
4.根据权利要求1至3中任一项所述的制品,其中所述处理器用于基于所述代码流中的连续分配命令来生成所述二进制文件以分配存储器的连续块以供所述开放标准isa处理器使用。
5.根据权利要求1至4中任一项所述的制品,其中所述处理器用于基于所述代码流中的第一传送指令生成所述硬件描述并编译所述二进制文件以使所述开放标准isa处理器和所述一个或多个硬件加速器中的第一硬件加速器在所述代码流的执行期间通过所述可重编程硬件中的缓冲区与直接存储器访问内核交换数据。
6.根据权利要求1至5中任一项所述的制品,其中所述处理器用于基于所述代码流中的第二传送指令生成所述硬件描述并编译所述二进制文件以使所述开放标准isa处理器和第一硬件加速器在所述代码流的执行期间通过所述可重编程硬件中的缓冲区交换数据而无需直接存储器访问。
7.根据权利要求1至6中任一项所述的制品,其中所述处理器用于基于所述代码流中的第三传送指令生成所述硬件描述并编译所述二进制文件以使所述开放标准isa处理器和第一硬件加速器在所述代码流的执行期间通过所述可重编程硬件中的缓冲区的旁路直接交换数据。
8.一种方法,所述方法包括:
9.根据权利要求8所述的方法,所述方法包括选择性地为如在所述soc中实施为硬化处理器的所述开放标准isa处理器或在所述soc的所述可重编程硬件中实施为软处理器的开放标准isa处理器生成所述二进制文件。
10.根据权利要求8至9中任一项所述的方法,所述方法包括基于在所述硬件描述与所述二进制文件之间交换数据的用户指定的传输方法来选择性地生成所述硬件描述的硬件架构。
11.根据权利要求8至10中任一项所述的方...
【专利技术属性】
技术研发人员:J·崔,D·马,R·连,
申请(专利权)人:美高森美SOC公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。