一种局部动态重配的流程控制方法技术

技术编号:32823096 阅读:24 留言:0更新日期:2022-03-26 20:21
本申请公开了一种局部动态重配的流程控制方法,属于集成电路技术领域,所述方法包括:定义主流程和局部可重配流程;且所述的局部可重配流程根据用户需求功能拥有N个,N个局部可重配流程之间相互独立,并行运行;对所述主流程和所有所述局部可重配流程划分运行阶段,所述主流程和所有所述局部可重配流程的运行阶段一致;标识所述主流程和所有所述局部可重配流程所在的任一运行阶段;将所述主流程和所有所述局部可重配流程置于预设的序列表中,将置于所述序列表中的流程顺序运行。本申请相比于现有技术,提高了局部动态重配流程的可控制性和可操作性,实现了局部动态重配流程的并行控制,使局部动态重配流程控制的运行效率得到了提升。提升。提升。

【技术实现步骤摘要】
一种局部动态重配的流程控制方法


[0001]本专利技术属于集成电路
,涉及可编程逻辑器件芯片集成电路软件工具的设计技术,尤其涉及一种局部动态重配的流程控制方法。

技术介绍

[0002]现有的局部动态重配的流程控制是通过配置可重配区域的用户设计逻辑来控制流程运行结果的,重配过程中用户只能操作单个流程,缺乏可控制性和可操作性,并且单一流程在运行中缺少并行操作,可能会执行不必要的操作,降低流程的运行效率。

技术实现思路

[0003]本专利技术的目的在于提供一种可使多个局部可重配流程并行操作的局部动态重配的流程控制方法,以解决现有技术中局部重配流程控制可操作性弱、运行效率低的问题。
[0004]为解决上述问题,本专利技术提供了一种局部动态重配的流程控制方法,其包括:
[0005]定义主流程和局部可重配流程;局部可重配流程根据用户需求功能拥有N个,N个局部可重配流程之间相互独立,并行运行;
[0006]对主流程和所有局部可重配流程划分运行阶段,主流程和所有局部可重配流程的运行阶段一致;
[0007]标识主流程和所有局部可重配流程所在的任一运行阶段;
[0008]将主流程和所有局部可重配流程置于预设的序列表中,将置于序列表中的流程顺序运行。
[0009]进一步地,主流程和局部可重配流程还包括:
[0010]根据不可重配的设计逻辑定义主流程;根据可重配模块和局部定义实例共同定义局部可重配流程,局部定义实例用于标识可重配模块;主流程和所有局部可重配流程以子进程运行,主进程用于启动所述子进程,主流程或所有局部可重配流程的任一流程可在任意时间指定运行。
[0011]进一步地,主流程和所有局部可重配流程的运行阶段包括:
[0012]编译阶段、综合阶段,用于将用户设计中的使用硬件模式语言编写的逻辑表达式转换为面向用户的高度抽象的逻辑单元;
[0013]器件映射阶段,用于将面向用户的高度抽象的逻辑单元转换为面向算法的轻度抽象的逻辑单元;
[0014]布局布线阶段,用于将经器件映射阶段转换的逻辑单元布置在芯片上;
[0015]生成位流阶段,用于将布局布线完成的用户设计转换成能够写到芯片上的二进制流。
[0016]进一步地,布局布线阶段后生成位流阶段前还包括:
[0017]至少一个,
[0018]报告时序阶段,用于报告布局布线完成后用户设计的时序;
[0019]报告功耗阶段,用于报告布局布线完成后用户设计的功耗;
[0020]生成网表阶段,用于将布局布线的结果以可视化的方式显示。
[0021]进一步地,主流程和所有局部可重配流程的运行阶段还包括:
[0022]根据主流程和所有局部可重配流程当前运行阶段的运行结果决定当前流程的下一个运行阶段的运行,根据主流程的报告时序阶段的运行结果决定所有局部动态可重配流程的综合阶段的运行,用户选择至少一个所述主流程或所述局部可重配流程运行阶段中的任一运行阶段作为结束阶段终止所选择的流程。
[0023]进一步地,标识主流程和所有局部可重配流程所在的任一运行阶段包括:
[0024]标识未运行的阶段、成功运行的阶段、运行出错的阶段、输入文件或输出文件或结果文件改变的阶段和标识用户主动停止的阶段。
[0025]进一步地,预设的序列表包括:
[0026]被挂起流程序列表、用户指定运行流程序列表、正在运行流程序列表、正在停止流程序列表、和被依赖流程序列表。
[0027]进一步地,将不同状态的主流程和所有局部可重配流程置于预设的序列表中还包括:
[0028]将依赖于主流程的需要运行综合阶段的局部可重配流程置于序列表;
[0029]将用户指定运行的流程置于序列表;
[0030]将正在运行的流程置于序列表;
[0031]将需要停止的流程置于序列表;
[0032]将被依赖的流程置于序列表。
[0033]进一步地,依赖于主流程的需要运行的综合阶段的局部可重配流程包括:
[0034]先运行主流程至报告时序阶段,然后运行置于序列表中的依赖于主流程的需要运行的综合阶段的局部可重配流程。
[0035]进一步地,将置于序列表中流程顺序运行还包括:
[0036]主流程或所有局部可重配流程的任一流程运行结束后,查寻序列表依次运行被依赖流程序列表中的流程、被挂起流程序列表中的流程、正在运行流程序列表中的流程。
[0037]本专利技术的有益效果是:
[0038]本专利技术提供的局部动态重配流程,通过对主流程和局部可重配流程阶段进行细分,设计了N个相互独立的,并行运行的局部可重配流程,标识了细分的所有流程阶段,并且预设序列表以放置所有流程,其中,根据不可重配的设计逻辑定义主流程,根据可重配模块和局部定义实例共同定义局部可重配流程,让用户能自有选择需要的可重配功能,提高了局部动态重配流程的可控制性和可操作性,实现了局部动态重配流程控制的运行效率。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为主流程和局部可重配流程的运行阶段图;
[0041]图2为任一局部可重配流程的运行流程图。
具体实施方式
[0042]下面结合附图和实施例对本专利技术进行详细描述。
[0043]应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]本专利技术实施例提供的一种局部动态重配的流程控制方法,使多个局部可重配流程能够并行运行,具体方法包括:
[0045]定义主流程和局部可重配流程;局部可重配流程根据用户需求功能拥有N个,N个局部可重配流程之间相互独立,并行运行,N为正整数。
[0046]其中,主流程根据不可重配的设计逻辑定义,可重配的设计逻辑称为可重配模块,可重配模块与局部定义实例共同定义局部可重配流程,局部定义实例是用于标识可重配模块。
[0047]将主流程和所有局部可重配流程划分成多个运行阶段,按照流程执行顺序排列包括:编译阶段、综合阶段,用于将用户设计中的使用硬件模式语言编写的逻辑表达式转换为面向用户的高度抽象的逻辑单元;器件映射阶段,用于将面向用户的高度抽象的逻辑单元转换为面向算法的轻度抽象的逻辑单元;布局布线阶段,用于将经器件映射阶段转换的逻辑单元布置在芯片上,使用户设计有较优的信号传输路线、生成位流阶段,用于将布局布线完成的逻辑单元转换成能够写到芯片上的二进制流。其中,所述的转换是通过运行程序代码实现,二进制流即使用二进制数据表达,且编译阶段、综合阶段,器件映射阶段本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种局部动态重配的流程控制方法,其特征在于,包括:定义主流程和局部可重配流程;所述局部可重配流程根据用户需求功能拥有N个,N个局部可重配流程之间相互独立,并行运行;对所述主流程和所有所述局部可重配流程划分运行阶段,所述主流程和所有所述局部可重配流程的运行阶段一致;标识所述主流程和所有所述局部可重配流程所在的任一运行阶段;将所述主流程和所有所述局部可重配流程置于预设的序列表中,将置于所述序列表中的流程顺序运行。2.如权利要求1所述的局部动态重配的流程控制方法,其特征在于,所述主流程和所述局部可重配流程还包括:根据不可重配的设计逻辑定义所述主流程;根据可重配模块和局部定义实例共同定义所述局部可重配流程,所述局部定义实例用于标识可重配模块;所述主流程和所有所述局部可重配流程以子进程运行,主进程用于启动所述子进程,所述主流程或所有所述局部可重配流程的任一流程可在任意时间指定运行。3.如权利要求1所述的局部动态重配的流程控制方法,其特征在于,所述主流程和所有所述局部可重配流程的运行阶段包括:编译阶段、综合阶段,用于将用户设计中的使用硬件模式语言编写的逻辑表达式转换为面向用户的高度抽象的逻辑单元;器件映射阶段,用于将面向用户的高度抽象的逻辑单元转换为面向算法的轻度抽象的逻辑单元;布局布线阶段,用于将经器件映射阶段转换的逻辑单元布置在芯片上;生成位流阶段,用于将布局布线布置完成的逻辑单元转换成能够写到芯片上的二进制流。4.如权利要求3所述的局部动态重配的流程控制方法,其特征在于,所述布局布线阶段后生成位流阶段前还包括以下阶段中的至少一个:报告时序阶段,用于报告布局布线完成后用户设计的时序;报告功耗阶段,用于报告布局布线完成后用户设计的功耗;生成网表阶段,用于将布局布线的结果以可视化的方式显示。5.如权利要求2或权利要求3所述的局部动态重配的流程控制方...

【专利技术属性】
技术研发人员:钟华山欧顺银何杰
申请(专利权)人:深圳市紫光同创电子有限公司
类型:发明
国别省市:

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

1