一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种可编程逻辑器件的功耗生成系统及方法与流程

2021-11-15 17:47:00 来源:中国专利 TAG:


1.本发明属于电子电路技术领域,特别是涉及可编程逻辑器件技术领域。


背景技术:

2.pld(programmable logic device)是可编程逻辑器件的总称,pld基本上可完成大多数字器件的功能,从高性能cpu,到简单集成电路,均可以用pld实现。90年代后pld技术有了飞速的发展,现在已经发展到cpld、fpga和基于soc的pld。当前现场可编程逻辑器件(fpga)和复杂可编程逻辑器件(cpld)是可编程逻辑器件中两种主要的类型。fpga提供了最高的逻辑密度、最丰富的特性和最高的性能。这些先进的器件还提供诸如内建的硬连线处理器、大容量存储、时钟管理系统等特性,并支持多种最新的超快速器件至器件(device

to

device)信号技术。fpga被应用于范围广泛的应用中,从数据处理和存储,以及到仪器仪表、电信和数字信号处理等。
3.目前可编程逻辑器件在设计完成发布后,才能对可编程逻辑器件进行器件功耗的评估,器件散热效果的评估等,在可编程逻辑器件的设计阶段,无正式发布版本时无法有效对可编程逻辑器件进行功耗的评估。


技术实现要素:

4.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种可编程逻辑器件的功耗生成系统及方法,用于解决现有技术中对可编程逻辑器件的功耗评估不灵活方便的技术问题。
5.为实现上述目的及其他相关目的,本发明的实施例提供一种可编程逻辑器件的功耗生成系统,包括时钟管理器,时钟选择模块,逻辑资源模块以及信号控制模块;所述时钟管理器接收输入时钟信号,并将所述输入时钟信号倍频为多路工作时钟信号;所述时钟选择模块分别与所述时钟管理器和所述逻辑资源模块相连,基于输入的时钟选择控制信号从所述多路工作时钟信号中选取对应的工作时钟信号,并将选取的所述工作时钟信号输入至所述逻辑资源模块;所述信号控制模块分别与所述时钟选择模块和所述逻辑资源模块相连,基于用户输入的时钟控制选项组合指令生成用于输入到所述时钟选择模块的所述时钟选择控制信号,并基于用户输入的使能控制指令生成用于输入到所述逻辑资源模块的使能控制信号;所述逻辑资源模块包括由可编程逻辑器件内部的逻辑资源划分成的至少一个资源组,所述逻辑资源模块基于所述使能控制信号控制对应的所述资源组使能,并基于所述时钟信号控制使能的所述资源组在所述工作时钟信号的作用下产生功耗。
6.于本技术的一实施例中,所述可编程逻辑器件内部的逻辑资源包括若干查找表和若干触发器。
7.于本技术的一实施例中,所述资源组包括至少一个资源单元,每一个所述资源单元由至少一个查找表和至少一个触发器组成。
8.于本技术的一实施例中,所述逻辑资源模块基于所述工作时钟信号控制使能的资
源组中的所述查找表和触发器的输出电平进行高速翻转,使得使能的所述资源组在所述工作时钟信号的作用下产生功耗。
9.于本技术的一实施例中,所述信号控制模块包括:虚拟接口模块,包括具有多个虚拟接口的人机界面,所述虚拟接口模块通过多个虚拟接口接收用户输入的时钟控制选项组合指令和使能控制指令。
10.本发明还提供一种可编程逻辑器件的功耗生成方法,包括:接收输入时钟信号,并将所述输入时钟信号倍频为多路工作时钟信号;将可编程逻辑器件内部的逻辑资源划分为至少一个资源组;基于用户输入的时钟控制选项组合指令从所述多路工作时钟信号中选取对应的工作时钟信号,并基于用户输入的使能控制指令控制对应的所述资源组使能;控制使能的所述资源组在选取的所述工作时钟信号的作用下产生功耗。
11.于本技术的一实施例中,所述可编程逻辑器件内部的逻辑资源包括若干查找表和若干触发器。
12.于本技术的一实施例中,所述资源组包括至少一个资源单元,每一个所述资源单元由至少一个查找表和至少一个触发器组成。
13.于本技术的一实施例中,所述控制使能的所述资源组在选取的所述工作时钟信号的作用下产生功耗的方式包括:基于所述工作时钟信号控制使能的资源组中的所述查找表和触发器的输出电平进行高速翻转,使得使能的所述资源组在所述工作时钟信号的作用下产生功耗。
14.于本技术的一实施例中,所述基于用户输入的时钟控制选项组合指令从所述多路工作时钟信号中选取对应的工作时钟信号,并基于用户输入的使能控制指令控制对应的所述资源组使能包括:提供具有多个虚拟接口的人机界面,并通过多个虚拟接口接收用户输入的时钟控制选项组合指令和用户输入的使能控制指令;基于从对应所述虚拟接口接收的时钟控制选项组合指令从所述多路工作时钟信号中选取对应的工作时钟信号,并基于从对应所述虚拟接口接收的使能控制指令控制对应的所述资源组使能。
15.如上所述,本发明的可编程逻辑器件的功耗生成系统及方法,具有以下有益效果:
16.1、本发明可以动态控制可编程逻辑器件内部的工作时钟,并控制可编辑逻辑器件的内部资源在对应时钟下产生功耗,在无正式的可编程逻辑器件发布版本情况下,可以灵活方便地提前评估可编程逻辑器件的目标功耗,以及对应功耗下可编程逻辑器件的散热效果。
17.2、本发明将可编程逻辑器件内部资源划分为若干个资源组,不仅可以灵活控制可编程逻辑器件产生对应的功耗,同时也可以为可编程逻辑器件动态配置不同档位的功耗。
18.3、本发明实现方式简单灵活,具有较高的实用性。
附图说明
19.图1显示为本发明的可编程逻辑器件的功耗生成系统的整体原理结构示意图。
20.图2显示为本发明的可编程逻辑器件的功耗生成系统中可编程逻辑器件内部的逻辑资源划分示意图。
21.图3显示为本发明的可编程逻辑器件的功耗生成系统中信号控制模块的原理示意图。
22.图4显示为本发明的可编程逻辑器件的功耗生成系统的整体实现原理示意图。
23.图5显示为本发明的可编程逻辑器件的功耗生成方法的流程示意图。
24.元件标号说明
25.100
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
可编程逻辑器件的功耗生成系统
26.110
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
时钟管理器
27.120
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
时钟选择模块
28.130
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
逻辑资源模块
29.140
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
信号控制模块
30.141
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
虚拟接口模块
31.s100~s400
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
步骤
具体实施方式
32.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
33.本实施例的目的在于提供一种可编程逻辑器件的功耗生成系统及方法,用于解决现有技术中对可编程逻辑器件的功耗评估不灵活方便的技术问题。
34.以下将详细阐述本实施例的可编程逻辑器件的功耗生成系统及方法的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本发明的可编程逻辑器件的功耗生成系统及方法。
35.实施例1
36.如图1所示,本实施例提供一种可编程逻辑器件的功耗生成系统100,所述可编程逻辑器件的功耗生成系统100包括时钟管理器110,时钟选择模块120,逻辑资源模块130以及信号控制模块140。
37.本实施例中动态可调时钟频率模块通过可编程逻辑器件内部的模式时钟管理器110将输入的时钟信号倍频,通过时钟选择模块120可以选择逻辑资源模块130的工作时钟,同时本实施例中,将逻辑资源模块130中的内部资源进行分块,通过信号控制模块140使能或禁止不同分块的内部资源达到灵活使可编程逻辑器件生成不同功耗的目的。
38.以下对本实施例的所述可编程逻辑器件的功耗生成系统100中的时钟管理器110,时钟选择模块120,逻辑资源模块130以及信号控制模块140进行详细说明。
39.于本实施例中,所述时钟管理器110接收输入时钟信号,并将所述输入时钟信号倍频为多路工作时钟信号。其中,倍频的多路工作时钟信号的频率优选为均不相同,也可以有至少两路工作时钟信号的频率相同。
40.例如所述时钟管理器110接收100mhz的输入时钟信号,然后将100mhz的输入时钟信号倍频成200mhz,300mhz,400mhz,500mhz,600mhz等多路工作时钟信号,然后将多路工作时钟信号输入所述时钟选择模块120,由时钟选择模块120选择所述逻辑资源模块130的工作时钟信号。
41.具体地,于本实施例中,所述时钟选择模块120分别与所述时钟管理器110和所述逻辑资源模块130相连,基于输入的时钟选择控制信号从所述多路工作时钟信号中选取对应的工作时钟信号,并将选取的所述工作时钟信号输入至所述逻辑资源模块130,实现动态可调的时钟频率。
42.其中,所述时钟选择模块120还与所述信号控制模块140相连,基于所述信号控制模块140输出的时钟选择控制信号从所述多路工作时钟信号中选取对应的工作时钟信号,并将选取的所述工作时钟信号输入至所述逻辑资源模块130。
43.图2显示为本实施例的可编程逻辑器件的功耗生成系统100中可编程逻辑器件内部的逻辑资源划分示意图。于本实施例中,如图2所示,所述逻辑资源模块130将可编程逻辑器件内部的逻辑资源划分为至少一个资源组,基于从所述信号控制模块140接收到使能控制信号控制对应的所述资源组使能,并基于从所述时钟选择模块120接收到的工作时钟信号控制使能的所述资源组在所述工作时钟信号的作用下产生功耗。
44.其中,于本实施例中,所述可编程逻辑器件内部的逻辑资源包括查找表(lut)和触发器(ff)。
45.具体地,于本实施例中,可编程逻辑器件内部的逻辑资源分为至少一个资源组,例如图2中所示的资源组1,
……
,资源组k,每一个所述资源组包括至少一个资源单元,例如资源组1包括资源单元1包括资源单元1,
……
,资源单元p,资源组k包括资源单元1,
……
,资源单元j,其中,各资源组中包含的资源单元可以相同,也可以不同。而每一个所述资源单元又由至少一个查找表和至少一个触发器组成,例如资源单元1包括查找表1,
……
,查找表a,触发器1,
……
,触发器b,资源单元p包括查找表1,
……
,查找表c,触发器1,
……
,触发器d,其中,每个资源单元中包含的查找表和触发器数量可以相同,也可以不同。
46.也就是说,一个具体的所述可编程逻辑器件的内部的逻辑资源是确定的,查找表(lut)和触发器(ff)是组成逻辑资源的主要部分,本实施例中的逻辑资源模块130通过一定数量的查找表(lut)和触发器(ff)组成一个资源单元,然后再由至少一个资源单元组成一个资源组(group),至少一个资源组(group)即构成所述可编程逻辑器件内部的逻辑资源。
47.例如,一个资源单元包括4096个触发器,2048个查找表,然后再由至少一个资源单元组成一个资源组(group),例如32768个资源单元组成一个资源组(group)。上述仅举例说明资源单元和资源组的组成,本实施例并不限定资源单元的中触发器和查找表的数量,也不限定资源组中资源单元的数量,本领域技术人员可以根据实际需求划分资源组的数量,资源组中资源单元的数量,资源单元中触发器和查找表的数量。
48.本实施例中的逻辑资源模块130通过使能或禁止不同数量资源组,实现动态可调的控制逻辑资源,达到灵活控制可编程逻辑器件产生对应的功耗的目的,同时也可以为可编程逻辑器件动态配置不同档位的功耗。
49.具体地,于本实施例中,所述逻辑资源模块130基于所述工作时钟信号控制使能的资源组中的所述查找表和触发器的输出电平进行高速翻转,使得使能的所述资源组在所述工作时钟信号的作用下产生功耗。也就是说,可编程逻辑器件内部的查找表和触发器在输入的工作时钟信号的作用下,其输出电平进行高速翻转,进而产生功耗。
50.于本实施例中,所述信号控制模块140分别与所述时钟选择模块120和所述逻辑资源模块130相连,基于用户输入的时钟控制选项组合指令生成用于输入到所述时钟选择模
块120的所述时钟选择控制信号,并基于用户输入的使能控制指令生成用于输入到所述逻辑资源模块130的使能控制信号。
51.具体地,于本实施例中,如图3所示,所述信号控制模块140包括:虚拟接口模块141,包括具有多个虚拟接口的人机界面,所述虚拟接口模块141通过多个虚拟接口接收用户输入的时钟控制选项组合指令和使能控制指令。
52.在用户通过多个虚拟接口输入的时钟控制选项组合指令和使能控制指令之后,通过所述信号控制模块140基于所述时钟控制选项组合指令生成输入到所述时钟选择模块120的所述时钟选择控制信号(图3中所示的时钟选择控制信号1,时钟选择控制信号2,
……
,时钟选择控制信号i),而且所述信号控制模块140基于所述使能控制指令生成输入到所述逻辑资源模块130的使能控制信号(图3中所示的使能控制信号1,使能控制信号2,
……
,使能控制信号l)。
53.于本实施例中,虚拟接口模块141用于模拟可配置的控制信号,虚拟接口模块141生成时钟选择控制信号,输入到所述时钟选择模块120,以供所述时钟选择模块120基于所述时钟选择控制信号从所述多路工作时钟信号中选取对应的工作时钟信号,并将选取的所述工作时钟信号输入至所述逻辑资源模块130。虚拟接口模块141基于用户输入的使能控制指令生成控制所述逻辑资源模块130中各资源组使能或禁止的使能控制信号,从而资源组的使能或禁止,从而达到使可编程逻辑器件在一定的工作时钟信号下生成不同档位的功耗的目的。
54.即本实施例中,通过使用可编程逻辑器件内部的虚拟接口模块141进行可编程逻辑器件的工作时钟频率的选择和资源组的使能或禁止,从而达到可编程逻辑器件生成不同档位的功耗的目的。
55.以下结合图4对本实施例中的可编程逻辑器件的功耗生成系统100的工作过程进行具体说明。
56.所述时钟管理器110接收输入时钟信号,并将所述输入时钟信号倍频为多路工作时钟信号。例如所述时钟管理器110接收100mhz的输入时钟信号,然后将100mhz的输入时钟信号倍频成200mhz,300mhz,400mhz,500mhz,600mhz等多路工作时钟信号,然后将多路工作时钟信号输入所述时钟选择模块120。
57.在用户通过多个虚拟接口输入的时钟控制选项组合指令和使能控制指令之后,通过所述信号控制模块140基于所述时钟控制选项组合指令生成输入到所述时钟选择模块120的所述时钟选择控制信号,输入到所述时钟选择模块120,以供所述时钟选择模块120基于所述时钟选择控制信号从所述多路工作时钟信号中选取对应的工作时钟信号,虚拟接口模块141基于用户输入的使能控制指令生成控制所述逻辑资源模块130中各资源组使能或禁止的使能控制信号,并输入到所述逻辑资源模块130中。然后所述时钟选择模块120基于输入的时钟选择控制信号从所述多路工作时钟信号中选取对应的工作时钟信号,并将选取的所述工作时钟信号输入至所述逻辑资源模块130,实现动态可调的时钟频率。
58.最后所述逻辑资源模块130基于所述工作时钟信号控制使能的资源组中的所述查找表和触发器的输出电平进行高速翻转,使得使能的所述资源组在所述工作时钟信号的作用下产生功耗。也就是说,可编程逻辑器件内部的查找表和触发器在输入的工作时钟信号的作用下,其输出电平进行高速翻转,进而产生功耗。所以本实施例的可编程逻辑器件的功
耗生成可以动态控制可编程逻辑器件内部的工作时钟,并控制可编辑逻辑器件的内部资源在对应时钟下产生功耗,在无正式的可编程逻辑器件发布版本情况下,可以灵活方便地提前评估可编程逻辑器件的目标功耗,以及对应功耗下可编程逻辑器件的散热效果。
59.实施例2
60.如图5所示,本实施例还提供一种可编程逻辑器件的功耗生成方法,包括:
61.步骤s100,接收输入时钟信号,并将所述输入时钟信号倍频为多路工作时钟信号。
62.本实施例中步骤s100的实现原理与实施例1中的时钟管理器110的实现原理相同,原理间相似或相同的技术特征不再赘述。
63.步骤s200,将可编程逻辑器件内部的逻辑资源划分为至少一个资源组。
64.于本实施例中,所述可编程逻辑器件内部的逻辑资源包括若干查找表和若干触发器。
65.于本实施例中,所述资源组包括至少一个资源单元,每一个所述资源单元由至少一个查找表和至少一个触发器组成。
66.步骤s300,基于用户输入的时钟控制选项组合指令从所述多路工作时钟信号中选取对应的工作时钟信号,并基于用户输入的使能控制指令控制对应的所述资源组使能。
67.具体地,于本实施例中,所述基于用户输入的时钟控制选项组合指令从所述多路工作时钟信号中选取对应的工作时钟信号,并基于用户输入的使能控制指令控制对应的所述资源组使能包括:提供具有多个虚拟接口的人机界面,并通过多个虚拟接口接收用户输入的时钟控制选项组合指令和用户输入的使能控制指令;基于从对应所述虚拟接口接收的时钟控制选项组合指令从所述多路工作时钟信号中选取对应的工作时钟信号,并基于从对应所述虚拟接口接收的使能控制指令控制对应的所述资源组使能。
68.本实施例中步骤s300的实现原理与实施例1中的时钟选择模块120和信号控制模块140的实现原理相同,原理间相似或相同的技术特征不再赘述。
69.步骤s400,控制使能的所述资源组在选取的所述工作时钟信号的作用下产生功耗。
70.具体地,于本实施例中,所述控制使能的所述资源组在选取的所述工作时钟信号的作用下产生功耗的方式包括:基于所述工作时钟信号控制使能的资源组中的所述查找表和触发器的输出电平进行高速翻转,使得使能的所述资源组在所述工作时钟信号的作用下产生功耗。
71.本实施例中步骤s200和步骤s400的实现原理与实施例1中的逻辑资源模块130的实现原理相同,原理间相似或相同的技术特征不再赘述。
72.综上所述,本发明可以动态控制可编程逻辑器件内部的工作时钟,并控制可编辑逻辑器件的内部资源在对应时钟下产生功耗,在无正式的可编程逻辑器件发布版本情况下,可以灵活方便地提前评估可编程逻辑器件的目标功耗,以及对应功耗下可编程逻辑器件的散热效果;本发明将可编程逻辑器件内部资源划分为若干个资源组,不仅可以灵活控制可编程逻辑器件产生对应的功耗,同时也可以为可编程逻辑器件动态配置不同档位的功耗;本发明实现方式简单灵活,具有较高的实用性。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
73.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟
悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献