一种6-输入查找表、现场可编程门阵列和电子设备的制作方法

未命名 08-14 阅读:75 评论:0
1.本发明涉及集成电路
技术领域
:,尤其涉及一种6-输入查找表、现场可编程门阵列和电子设备。
背景技术
::2.现场可编程门阵列(fieldprogrammablegatearray,fpga)芯片是一种在可编程阵列逻辑(programmablearraylogic,pal)、通用阵列逻辑(genericarraylogic,gal)、复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)等可编程器件的基础上进一步发展的产物。fpga芯片可以作为专用集成电路(applicationspecificintegratedcircuit,asic)领域中的一种半定制电路而出现的。fpga芯片不仅可以解决定制电路的不足,还可以克服原有可编程器件门电路数有限的缺点。3.fpga芯片设计过程中,在综合布局阶段会将fpga芯片的硬件描述语言设计的电路编译为由基本逻辑单元连接而成的逻辑网表。逻辑网表是由各类寄存器reg(register)和多个输入查找表(look-uptable,lut)组成。在实现布线阶段中,程序会将逻辑网表分配到芯片上实际存在的门电路上,并确定它们的连接路径。4.通常情况下,fpga芯片包括多个可编程逻辑模块(programmablelogicblock,plb)。plb包括设定数量的逻辑区(logicparcel,lp)。每个lp包括设定数量的lut、reg、加法器(adder,add)和多路选择器(multiplexer,mux)。fpga芯片在布局阶段中,以plb为一个独立的单元,使得逻辑映射的信号不仅可以来源于plb内部,还可以来源于plb外部的输入信号。由于每个lp对外部的输入信号进行布线的资源是有限的,往往需要再重新寻找新的lp进行布局,这样会造成新的lp的lut、reg等资源的浪费。技术实现要素:5.为了解决上述的问题,本技术的实施例中提供了一种6-输入查找表,6-输入lut200可以分成两个完全独立的输入lut,充分的利用每一个输入端口,提高输入端口的利用率。同时,6-输入lut200可以分成1-输入lut、2-输入lut、3-输入lut、4-输入lut和5-输入lut,可以提高6-输入lut200的应用场景。另外,本技术还提供了与该6-输入查找表对应的现场可编程门阵列和电子设备。6.为此,本技术的实施例中采用如下技术方案:7.第一方面,本技术实施例提供一种6-输入查找表,包括:第一输入端口f1、第二输入端口f2、第三输入端口f3、第四输入端口f4、第五输入端口f5、第六输入端口f6、控制信号输入端口lut6_en、第一输出端口o1、第二输出端口o2、第一5-输入查找表210-1、第二5-输入查找表210-2、第一选择器220-1、第二选择器220-2和lut6开关控制器230,所述第一5-输入查找表的五个输入端口分别与所述第一选择器的输出端口、所述第二输入端口、所述第三输入端口、所述第四输入端口和所述第五输入端口连接;所述第一5-输入查找表的输出端口与所述第二选择器的第一输入端口连接;所述第二5-输入查找表的五个输入端口分别与所述第一输入端口、所述第二输入端口、所述第三输入端口、所述第四输入端口和所述第五输入端口连接;所述第二5-输入查找表的输出端口与所述第二选择器的第二输入端口连接;所述第六输入端口分别与所述第一选择器的第一输入端口和所述lut6开关控制器的第一端口连接;所述第一输入端口与所述第一选择器的第二输入端口连接;所述信号输入端口分别与所述第一选择器的控制端口和所述lut6开关控制器的第二端口连接;所述lut6开关控制器的输出端口与所述第二选择器的控制端口连接;所述第一输出端口与所述第一选择器的输出端口连接;所述第二输出端口与所述第二5-输入查找表的输出端口连接。8.在一种实施方式中,所述lut6开关控制器(230),具体用于在控制信号输入端口为高电平时,输出所述第六输入端口的电信号;以及在控制信号输入端口为低电平时,输出所述控制信号输入端口的电信号。9.在一种实施方式中,所述控制信号输入端口输入低电平时,所述6-输入查找表构成两个3-输入lut。10.在一种实施方式中,所述控制信号输入端口输入高电平、所述第六输入端口输入低电平时,所述6-输入查找表构成一个2-输入lut和一个4-输入lut。11.在一种实施方式中,所述控制信号输入端口输入高电平、所述第六输入端口输入高电平时,所述6-输入查找表构成一个1-输入lut和一个5-输入lut。12.第二方面,本技术实施例提供一种现场可编程门阵列,包括:至少一个控制器,至少一个如第一方面各个可能实现的6-输入查找表,所述6-输入查找表的第一输入端口f1、第二输入端口f2、第三输入端口f3、第四输入端口f4、第五输入端口f5、第六输入端口f6和控制信号输入端口lut6_en分别与所述至少一个控制器连接,用于接收电信号。13.第三方面,本技术实施例提供一种电子设备,包括:至少一个执行器件,至少一个如第一方面各个可能实现的现场可编程门阵列,分别与所述至少一个执行器件连接,用于发送控制指令,让所述至少一个执行器件工作。附图说明14.下面对实施例或现有技术描述中所需使用的附图作简单地介绍。15.图1为本技术实施例中提供的一种fpga的结构示意图;16.图2为本技术实施例中提供的一种6-输入lut的结构示意图。具体实施方式17.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。18.本文中术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本文中符号“/”表示关联对象是或者的关系,例如a/b表示a或者b。19.本文中的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一响应消息和第二响应消息等是用于区别不同的响应消息,而不是用于描述响应消息的特定顺序。20.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。21.在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或者两个以上,例如,多个处理单元是指两个或者两个以上的处理单元等;多个元件是指两个或者两个以上的元件等。22.fpga芯片一般包括多个plb。多个plb一般以n×m的矩形阵列排列。n和m均为大于等于1的正整数。每个plb可以包括多个lp。每个lp包括多个lut、多个reg、多个add和多个多路mux。fpga芯片没有门电路的硬件结构,可以通过lut的结构实现所有门电路的效果。23.lut本质上是一个随机存取存储器(randomaccessmemory,ram)。数据可以事先写入ram中,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。lut可以实现与门、或门、非门、加减法等各种组合逻辑。24.lut可以根据输入端口的数量,分成1-输入lut、2-输入lut、3-输入lut、4-输入lut、5-输入lut、6-输入lut等。lut可以根据内部设计的逻辑电路,将多个输入端口转换成其它数量的输出端口。其中,输入端口是指lut的数据输入端口。输出端口是指lut的数据输出端口。25.图1为本技术实施例中提供的一种fpga芯片的结构示意图。如图1所示,本技术实施例提供了一种fpga芯片100,该fpga芯片100包括2个6-输入lut、4个reg和4个多路mux。26.6-输入lut1的6个输入端口与fpga芯片100的6个输入端连接。6-输入lut1的一个输出端口o1与mux1的一个输入端口连接,6-输入lut1的另一个输出端口o2与mux2的一个输入端口连接。fpga芯片100的一个外部输入连接线bypass1分别与mux1的另一个输入端口和mux2的另一个输入端口连接。mux1的输出端口通过reg1输出。mux2的输出端口通过reg2输出。27.同理,6-输入lut2的6个输入端口与fpga芯片100的6个输入端连接。6-输入lut2的一个输出端口o1与mux3的一个输入端口连接,6-输入lut2的另一个输出端口o2与mux4的一个输入端口连接。fpga芯片100的另一个外部输入连接线bypass2分别与mux3的另一个输入端口和mux4的另一个输入端口连接。mux3的输出端口通过reg3输出。mux4的输出端口通过reg4输出。28.本技术实施例中,fpga芯片1003利用两个6-输入lut,可以充分利用plb内部的端口资源。在reg有外部信号驱动,且外部信号的输入端发生布线冲突时,判断lut实际使用的输入端口数的个数。在至少一个lut的输入端口和输出端口都有悬空的情况下,可以将lut任一悬空的输入端口和任一悬空的输出端口转化为reg外部信号的布线资源使用,以实现减少需要重新布局的lp的数量,使布局结果更加紧凑,使用面积更小。29.需要特别说明的是,图1所示的fpga芯片100的结构仅为一个实施例,可以想到的是,本技术实时包括的fpga芯片100的结构还可以为其它结构,只需要fpga芯片100包括6-输入lut,均在本技术保护范围内。30.图2为本技术实施例中提供的一种6-输入lut的结构示意图。如图2所示,6-输入lut200包括两个5-输入lut210、两个mux220和一个lut6开关控制器230。两个5-输入lut210分别为5-输入lut210-1和5-输入lut210-2。两个mux220分别为mux220-1和mux220-2。220-1的输出端口输出“0”,mux220-2的输出端口输出“0”。此时,6-输入lut200的工作模式为两个3输入的逻辑,构成两个3-输入lut。其中,一个3-输入lut的输入端口为输入端口f1、输入端口f2和输入端口f3。另一个3-输入lut的输入端口为输入端口f4、输入端口f5和输入端口f6。40.当6-输入lut200的控制信号输入端口lut6_en输入“1”、以及输入端口f6输入“0”时,mux220-1的输出端口输出“1”,mux220-2的输出端口输出“0”。此时,6-输入lut200的工作模式为一个2输入的逻辑和一个4输入的逻辑,构成一个2-输入lut和一个4-输入lut。其中,一个2-输入lut的输入端口为输入端口f1和输入端口f2。另一个3-输入lut的输入端口为输入端口f3、输入端口f4、输入端口f5和输入端口f6。41.当6-输入lut200的控制信号输入端口lut6_en输入“1”、以及输入端口f6输入“1”时,mux220-1的输出端口输出“1”,mux220-2的输出端口输出“1”。此时,6-输入lut200的工作模式为一个1输入的逻辑和一个2输入的逻辑,构成一个1-输入lut和一个5-输入lut。其中,一个1-输入lut的输入端口为输入端口f1。另一个5-输入lut的输入端口为输入端口f2、输入端口f3、输入端口f4、输入端口f5和输入端口f6。42.本技术实施例中,6-输入lut200可以在不增加逻辑输入端口的前提下,利用控制信号输入端口lut6_en输入的信号,可以将6-输入lut200分成两个完全独立的输入lut。6-输入lut200可以充分的利用每一个输入端口,提高输入端口的利用率。同时,6-输入lut200可以分成1-输入lut、2-输入lut、3-输入lut、4-输入lut和5-输入lut,可以提高6-输入lut200的应用场景。43.本技术实施例提供一种fpga,该fpga包括至少一个6-输入lut。6-输入lut可以为如图2示的6-输入lut200。由于fpga包括如图2所示的6-输入lut200,所以fpga具有6-输入lut200的所有或至少部分优点。44.本技术实施例提供一种电子设备,该电子设备包括至少一个fpga。fpga可以为如图1所示的fpga100。由于电子设备包括如图1所示的fpga100,所以电子设备具有fpga100的所有或至少部分优点。其中,电子设备可以为服务器、计算设备、电动汽车、电视机、监控设备等。45.本技术实施例提供的fpga的各个器件的数量、各个器件的连接关系、各个器件的种类、各个器件的形状等不限于上述实施例,凡在本技术原理下实现的技术方案均在本方案保护范围之内。说明书中任何的一个或多个实施例或图示,以适合的方式结合的技术方案均在本方案保护范围之内。46.本技术实施例提供的电子设备的各个器件的数量、各个器件的连接关系、各个器件的种类、各个器件的形状等不限于上述实施例,凡在本技术原理下实现的技术方案均在本方案保护范围之内。说明书中任何的一个或多个实施例或图示,以适合的方式结合的技术方案均在本方案保护范围之内。47.最后说明的是,以上实施例仅用以说明本技术的技术方案。本领域的普通技术人员应当理解,尽管参照前述实施例对本技术进行了详细的说明,其依然可以对前述各实施例中所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或替换,并不使相应技术方案的本质脱离本技术各实施例中技术方案的精神和范围。当前第1页12当前第1页12
技术特征:
1.一种6-输入查找表,其特征在于,包括:第一输入端口(f1)、第二输入端口(f2)、第三输入端口(f3)、第四输入端口(f4)、第五输入端口(f5)、第六输入端口(f6)、控制信号输入端口(lut6_en)、第一输出端口(o1)、第二输出端口(o2)、第一5-输入查找表(210-1)、第二5-输入查找表(210-2)、第一选择器(220-1)、第二选择器(220-2)和lut6开关控制器(230),所述第一5-输入查找表的五个输入端口分别与所述第一选择器的输出端口、所述第二输入端口、所述第三输入端口、所述第四输入端口和所述第五输入端口连接;所述第一5-输入查找表的输出端口与所述第二选择器的第一输入端口连接;所述第二5-输入查找表的五个输入端口分别与所述第一输入端口、所述第二输入端口、所述第三输入端口、所述第四输入端口和所述第五输入端口连接;所述第二5-输入查找表的输出端口与所述第二选择器的第二输入端口连接;所述第六输入端口分别与所述第一选择器的第一输入端口和所述lut6开关控制器的第一端口连接;所述第一输入端口与所述第一选择器的第二输入端口连接;所述信号输入端口分别与所述第一选择器的控制端口和所述lut6开关控制器的第二端口连接;所述lut6开关控制器的输出端口与所述第二选择器的控制端口连接;所述第一输出端口与所述第一选择器的输出端口连接;所述第二输出端口与所述第二5-输入查找表的输出端口连接。2.根据权利要求1所述的6-输入查找表,其特征在于,所述lut6开关控制器(230),具体用于在控制信号输入端口为高电平时,输出所述第六输入端口的电信号;以及在控制信号输入端口为低电平时,输出所述控制信号输入端口的电信号。3.根据权利要求1或2所述的6-输入查找表,其特征在于,所述控制信号输入端口输入低电平时,所述6-输入查找表构成两个3-输入lut。4.根据权利要求1或2所述的6-输入查找表,其特征在于,所述控制信号输入端口输入高电平、所述第六输入端口输入低电平时,所述6-输入查找表构成一个2-输入lut和一个4-输入lut。5.根据权利要求1或2所述的6-输入查找表,其特征在于,所述控制信号输入端口输入高电平、所述第六输入端口输入高电平时,所述6-输入查找表构成一个1-输入lut和一个5-输入lut。6.一种现场可编程门阵列,其特征在于,包括:至少一个控制器,至少一个如权利要求1-5任意一项所述的6-输入查找表,所述6-输入查找表的第一输入端口(f1)、第二输入端口(f2)、第三输入端口(f3)、第四输入端口(f4)、第五输入端口(f5)、第六输入端口(f6)和控制信号输入端口(lut6_en)分别与所述至少一个控制器连接,用于接收电信号。7.一种电子设备,其特征在于,包括:至少一个执行器件,至少一个如权利要求1-5任意一项所述的现场可编程门阵列,分别与所述至少一个执行器件连接,用于发送控制指令,让所述至少一个执行器件工作。

技术总结
一种6-输入查找表、现场可编程门阵列和电子设备。6-输入LUT 200可以分成两个完全独立的输入LUT,充分的利用每一个输入端口,提高输入端口的利用率。同时,6-输入LUT 200可以分成1-输入LUT、2-输入LUT、3-输入LUT、4-输入LUT和5-输入LUT,可以提高6-输入LUT 200的应用场景。景。景。


技术研发人员:朱维良 王海力
受保护的技术使用者:京微齐力(北京)科技股份有限公司
技术研发日:2023.05.18
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐