本发明涉及数字逻辑电路领域,特别地,涉及一种可编程逻辑电路实现方法、装置及电路。
背景技术:
1、现有的半导体集成电路中的数字逻辑电路方式是由晶体管构成的门电路(称作门)做为单元,在配线层将门电路连接起来,从而实现数字电路的功能。
2、其设计过程为:使用被称为rtl(resistor transfer language)设计的程序语言进行逻辑设计,并使用仿真器对设计的逻辑进行验证。然后使用设计工具从rtl语言到门电路级别进行逻辑变换。再次使用仿真器进行机能验证和时序验证。然后为了制作光罩进行布局布线设计。这样在进行门电路设计时进行2次逻辑验证,另外,为了实现逻辑功能对计算出的多段连接门电路的延迟时序进行验证。当门电路数增加时,连接的信号配线会呈指数级增加,所以时序计算的运算数会大幅度增加,需要的验证时间也就增加很多。
3、另外,在fpga中,由于该结构而引起的动作消耗电流的增加成了问题。结构原因是指fpga使用软件实现逻辑电路时,需要很多半导体开关和多层金属配线。半导体开关的寄生导通电阻成分和因多层金属配线的寄生电容成分所产生寄生延迟电路导致动作速度降低和因充放电电流引起的消耗浪费电流,大大增加了动作消耗电流。
技术实现思路
1、为了克服现有技术的不足,本发明提供一种可编程逻辑电路实现方法、装置及电路,以解决现有数字逻辑电路时序验证所需时间较长且消耗电流过大的问题。
2、本发明解决其技术问题所采用的技术方案是:
3、第一方面,提供一种可编程逻辑电路实现方法,包括以下步骤:
4、确定可编程逻辑电路中所需的门电路;
5、计算每个门电路的真值表;
6、将所述真值表配置到存储器中,以使所述存储器的输入和输出与所述真值表相同;
7、采用所述存储器构成所述可编程逻辑电路。
8、进一步地,所述存储器带有输入地址和输出数据;当接收到对所述可编程逻辑电路的编程数据时,根据编程数据获取所需的目标存储器及其输入地址以及各目标存储器的连接顺序;
9、根据所述连接顺序将上一目标存储器的输出数据输入到下一目标存储器的输入地址中。
10、第二方面,一种可编程逻辑电路实现装置,包括:
11、门电路确定模块,用于确定可编程逻辑电路中所需的门电路;
12、真值表计算模块,用于计算每个门电路的真值表;
13、存储器配置模块,用于将所述真值表配置到存储器中,以使所述存储器的输入和输出与所述真值表相同;
14、电路构成模块,用于采用所述存储器构成所述可编程逻辑电路。
15、第三方面,提供一种可编程逻辑电路,采用如第一方面提供的技术方案中任一项所述的可编程逻辑电路实现方法构成以存储器为基础的可编程逻辑电路。
16、进一步地,所述可编程逻辑电路中包括双方向存储器,所述双方向存储器包括两个输入地址和两个输出数据,所述两个输入地址和两个输出数据可以实现双方向传输信号。
17、进一步地,所述双方向存储器包括两个真值表完全相同的单存储器,其中一个单存储器能够实现从前到后的信号传输,另一个单存储器能够实现从后到前的信号传输;
18、两个单存储器的输入地址作为所述双方向存储器的两个不同方向的输入地址;两个单存储器的输出数据作为所述双方向存储器的两个不同方向的输出数据。
19、进一步地,所述可编程逻辑电路中包括4方向存储器,所述4方向存储器包括四个输入地址和四个输出数据。
20、进一步地,所述4方向存储器包括两个真值表完全相同的单存储器,每个单存储器包括两个方向不同的输入地址和两个方向不同的输出数据,所述4方向存储器其中一个单存储器的输入地址和输出数据的方向与另一个单存储器的输入地址和输出数据的方向不同;
21、两个单存储器的输入地址作为所述4方向存储器的四个不同方向的输入地址;两个单存储器的输出数据作为所述4方向存储器的四个不同方向的输出数据。
22、进一步地,所述可编程逻辑电路中包括8方向存储器,所述8方向存储器包括八个输出数据和输入地址;
23、所述8方向存储器包括两个真值表完全相同的单存储器,每个单存储器包括四个方向不同的输入地址和四个方向不同的输出数据,所述8方向存储器中一个单存储器的输入地址和输出数据的方向与另一单存储器的输入地址和输出数据的方向不同;
24、两个单存储器的输入地址作为所述8方向存储器的八个不同方向的输入地址;两个单存储器的输出数据作为所述8方向存储器的八个不同方向的输出数据。
25、进一步地,所述存储器包括反馈配线,所述反馈配线为所述存储器的输出数据配线到输入地址。
26、有益效果:
27、本发明技术方案提供一种可编程逻辑电路实现方法、装置及电路,首先确定可编程逻辑电路中所需的门电路;然后计算每个门电路的真值表,将真值表配置到存储器中,这样存储器的输入和输出与真值表相同,最后将配置完成的存储器构成可编程逻辑电路。本发明方案相当于用存储器替换门电路,当替换后,在时序验证时,由于存储器内部不存在计算过程,因此只要接收到输入就能输出,大大降低了时序验证时间。此外,存储器中不存在半导体和金属配线,因此不会额外消耗电流,降低了电流成本。
1.一种可编程逻辑电路实现方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于:所述存储器带有输入地址和输出数据;当接收到对所述可编程逻辑电路的编程数据时,根据编程数据获取所需的目标存储器及其输入地址以及各目标存储器的连接顺序;
3.一种可编程逻辑电路实现装置,其特征在于,包括:
4.一种可编程逻辑电路,其特征在于:采用如权利要求1-2任一项所述的可编程逻辑电路实现方法构成以存储器为基础的可编程逻辑电路。
5.根据权利要求4所述的可编程逻辑电路,其特征在于:所述可编程逻辑电路中包括双方向存储器,所述双方向存储器包括两个输入地址和两个输出数据,所述两个输入地址和两个输出数据可以实现双方向传输信号。
6.根据权利要求5所述的可编程逻辑电路,其特征在于:
7.根据权利要求4所述的可编程逻辑电路,其特征在于:所述可编程逻辑电路中包括4方向存储器,所述4方向存储器包括四个输入地址和四个输出数据。
8.根据权利要求7所述的可编程逻辑电路,其特征在于:
9.根据权利要求4所述的可编程逻辑电路,其特征在于:所述可编程逻辑电路中包括8方向存储器,所述8方向存储器包括八个输出数据和输入地址;
10.根据权利要求4所述的可编程逻辑电路,其特征在于:所述存储器包括反馈配线,所述反馈配线为所述存储器的输出数据配线到输入地址。