互联装置、现场可编程门阵列器件及其信号传输控制方法与流程

文档序号:12067594阅读:206来源:国知局
互联装置、现场可编程门阵列器件及其信号传输控制方法与流程

本发明涉及集成电路领域,具体涉及一种互联装置、现场可编程门阵列器件及其信号传输控制方法。



背景技术:

FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL(Programmable Array Logic)、GAL(Generic Array Logic)、CPLD(Complex Programmable Logic Device)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(Application Specific Integrated Circuit,ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

基本的FPGA由如下几个部分组成:可配置接口(IO)模块、可配置逻辑单元、可配置互联结构以及其他的特殊单元,如存储结构,运算单元。后者往往用来丰富FPGA的功能,适应市场的多种需求。前面三个部分,构成FPGA的基本结构,其中可配置接口模块的作用是连接外部信号与FPGA,实现FPGA与外部进行通信,根据需要,可以实现各种电平标准;可配置逻辑单元是FPGA实现各种逻辑的基础,通常使用LUT(Look-Up-Table)与Flip_Flop资源实现各种组合逻辑与时序逻辑;最后一部分,可配置互联结构,其作用是用来连接FPGA中各个资源,形成一个满足需求的设计。

因为可配置互联结构是连接FPGA中所有资源,起到桥接作用,所以好的互联结构,既能够使客户充分利用FPGA现有的资源的同时,保证设计的性能,最终又可以保证互联资源占用的面积不至于太大。

一般的,互联结构由两层组成,如图1所示,包括外层1和底层2,外层1包括两个子层11和12,其中11、12以及底层中的21都是由数据选择器MUX构成,当然为了保证信号的强度,MUX内部可以设置buffer以加强信号强度。11子层内的数据选择器输入来源信号是来自其他互联结构的输出,或来自FPGA的接口单元等,11子层内的数据选择器的输出可以连接到其他互联结构内,也可以通过子层12这个中间的数据选择器然后输入到21这一层次中的数据选择器中,最后通过21层中的数据选择器输入到可编程逻辑资源单元或者接口中。根据上述阐述可知,互联结构外部的信号传输到可编程逻辑资源单元或者接口时,其传输路径path是先经过11,然后到12,之后再到21,最后到达可编程逻辑资源单元或者接口。整个传输时延Tsum=T11+T12+T21。传输时延较大,且多层结构的设置也会导致互联结构占用面积大,不利于芯片高度集成发展。



技术实现要素:

本发明要解决的主要技术问题是,提供一种互联装置、现场可编程门阵列器件及其信号传输控制方法,解决现有互联结构信号传输时延大,占用面积大,不利于芯片高度集成发展。

为解决上述技术问题,本发明提供一种互联装置,适用于现场可编程门阵列器件,包括互联结构层以及连接线;

所述互联结构层包括底层连接子层,所述底层连接子层包括至少一个数据选择器;

所述底层连接子层中的至少一个数据选择器的输入端通过所述连接线与外部信号直接连接,输出端与所述现场可编程门阵列器件的可编程逻辑单元或接口单元的输入端连接。

在本发明的一种实施例中,所述互联结构层还包括中间连接子层,所述中间连接子层包括至少一个数据选择器;

所述中间连接子层中的至少一个数据选择器的输入端通过所述连接线与外部信号直接连接,输出端与所述底层连接子层中的至少一个数据选择器的输入端连接。

在本发明的一种实施例中,所述互联结构层还包括外层连接子层,所述外层连接子层包括至少一个数据选择器;

所述外层连接子层中的至少一个数据选择器的输入端通过所述连接线与外部信号连接,输出端与所述中间连接子层中的至少一个数据选择器的输入端连接。

在本发明的一种实施例中,所述互联结构层还包括外层连接子层,所述外层连接子层包括至少一个数据选择器;

所述外层连接子层中的至少一个数据选择器的输入端通过所述连接线与外部信号连接,输出端与所述底层连接子层中的至少一个数据选择器的输入端连接。

在本发明的一种实施例中,所述连接线包括单线连接线、双线连接线、四线连接线、斜线连接线以及长线连接线中的至少一种;

所述单线连接线连接相邻可编程逻辑资源的信号;

所述双线连接线用于跨一个可编程逻辑资源连接信号;

所述四线连接线用于跨三个可编程逻辑资源连接信号;

所述斜线连接线用于连接对角线上的两个可编程逻辑资源之间的信号;

所述长线连接线用于跨n个可编程逻辑资源连接信号,同时与跨越的第m可编程逻辑资源连接;所述n大于等于4,所述m大于等于1,小于等于n,所述可编程逻辑资源包括显示查找表、存储器、运算单元中的至少一种。

在本发明的一种实施例中,所述外部信号包括由所述现场可编程门阵列器件的至少一个接口单元的输出端输出的信号。

为了解决上述问题,本发明还提供了一种现场可编程门阵列器件,包括可配置逻辑装置、可配置接口装置以及如上所述的互联装置;所述可配置逻辑装置包括至少一个可编程逻辑单元,所述可配置接口装置包括至少一个接口单元;

所述底层连接子层中的至少一个数据选择器的输入端通过所述连接线与外部信号直接连接,输出端与至少一个所述可编程逻辑单元或接口单元的输入端连接。

在本发明的一种实施例中,还包括与所述可配置逻辑装置和/或可配置接口装置连接的存储装置和运算装置中的至少一个。

为了解决上述问题,本发明还提供了一种现场可编程门阵列器件信号传输控制方法,其特征在于,所述现场可编程门阵列器件包括互联结构层以及连接线,所述互联结构层包括底层连接子层,所述底层连接子层包括至少一个数据选择器;所述底层连接子层中的至少一个数据选择器的输入端通过所述连接线与外部信号直接连接,输出端与所述现场可编程门阵列器件的可编程逻辑单元或接口单元的输入端连接;

所述外部信号直接传输至所述底层连接子层的所述数据选择器,经所述数据选择器传递至所述可编程逻辑单元或接口单元的输入端。

在本发明的一种实施例中,所述互联结构层还包括中间连接子层,所述中间连接子层包括至少一个数据选择器,所述中间连接子层中的至少一个数据选择器的输入端通过所述连接线与外部信号直接连接,输出端与所述底层连接子层中的至少一个数据选择器的输入端连接;

所述外部信号直接经所述中间连接子层的数据选择器传递至所述底层连接子层的所述数据选择器,并经该底层连接子层的所述数据选择器传递至所述可编程逻辑单元或接口单元的输入端。

本发明的有益效果是:

本发明提供的互联装置、现场可编程门阵列器件及其信号传输控制方法,在现场可编程门阵列器件中可以设置互联结构,该互联结构包括互联结构层以及连接线;互联结构层包括底层连接子层,该底层连接子层包括至少一个数据选择器,且该底层连接子层中的至少一个数据选择器的输入端通过连接线与外部信号直接连接,输出端与现场可编程门阵列器件的可编程逻辑单元或接口单元的输入端连接。也即本发明中的互联装置可以通过底层连接子层中的数据选择器直接将外部信号输入到可编程逻辑单元或接口单元,相对现有三个子层的传输方式,可以减少两个子层的传输时延,同时通过一个子层就可以实现信号可靠传输,相对现有三个子层设置方式,同时可以减少占用面积,更利于现场可编程门阵列器件高度集成发展。

附图说明

图1为现有互联结构示意图;

图2为本发明实施例一提供的现场可编程门阵列器件结构示意图;

图3为本发明实施例一提供的互联装置结构示意图;

图4为本发明实施例二提供的互联装置结构示意图;

图5为本发明实施例三提供的互联装置结构示意图;

图6为本发明实施例三提供的另一互联装置结构示意图;

图7为本发明实施例四提供的连线类型示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明中一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

本实施例提供了一种现场可编程门阵列器件,参见图2所示,可配置接口装置2、互联装置3以及可配置逻辑装置4;其中:可配置接口装置2包括至少一个接口单元,用户可以配置输入输出接口单元与外界进行通信,并保证输入输出电压与电流标准;可配置逻辑装置4包括至少一个可编程逻辑单元,用户可以通过配置可编程逻辑单元来实现各种设计和功能;通过互联装置3可以将输入输出接口单元与可编程逻辑单元连接。

本实施例中的现场可编程门阵列器件还可根据具体应用场景需求而增加丰富功能的各种装置,例如,本实施例中的现场可编程门阵列器件还可包括存储装置和运算装置中的至少一个,且存储装置和运算装置可以与可配置逻辑装置4和可配置接口装置2中的至少一个连接;根据需求可以同时包含存储装置和运算装置,也可以仅包含存储装置和运算装置中的一个。

由于互联装置3是桥接接口单元与可编程逻辑单元的,因此其灵活性和完善性在很大程度上决定了整个系统能否高效完备的完成用户定制的设计。可配置互联装置3如果够丰富,那么用户做设计时,设计中的输出可以通过互联装置3灵活的选择接到各个接口单元或可编程逻辑单元中。同时如果互联装置3做得好的话,互联装置3的面积不应太大,这样整个芯片的成本也比较小。因此,本实施例中设置互联装置3包括互联结构层以及连接线;互联结构层包括底层连接子层,底层连接子层包括至少一个数据选择器;本实施例中底层连接子层中的至少一个数据选择器的输入端通过连接线与外部信号直接连接,输出端与现场可编程门阵列器件的可编程逻辑单元或接口单元的输入端连接。本实施例中的外部信号是指互联装置3之外的各种信号。也即本实施例中的互联装置3可以通过底层连接子层中的数据选择器直接将外部信号输入到可编程逻辑单元或接口单元,相对现有三个子层的传输方式,可以减少两个子层的传输时延,同时通过一个子层就可以实现信号可靠传输,相对现有三个子层设置方式,同时可以减少占用面积,更利于现场可编程门阵列器件高度集成发展。

为了更好的理解本发明,下面以一种互联装置3的结构示例进行示例说明,但应当理解的是并不限于这种示例结构。参见图3所示,互联装置3的底层连接子层31由多个数据选择器MUX组成,数据选择器MUX的具体类型、具体个数以及具体排列方式等都可以根据具体需求灵活选择设置。参见图3所示,底层连接子层31中的数据选择器可以直接连接到外部信号,该外部信号可以是经由现场可编程门阵列器件的接口单元输入的,也即外部信号包括由现场可编程门阵列器件的至少一个接口单元的输出端输出的信号。因此底层连接子层31中的数据选择器可以直接与用于进行外部信号输入的接口单元连接,当然外部信号通过其他方式输入时,底层连接子层31中的数据选择器也可以通过其他方式外部信号输入源连接。底层连接子层31中的数据选择器可以直接与对应的可编程逻辑单元或接口单元的输入端连接,以输入对应的信号。当然,底层连接子层31中的数据选择器可以直接与可编程逻辑单元或接口单元的输入端连接,也可以通过底层连接子层31内的其他数据选择器间接与可编程逻辑单元或接口单元连接。

可见本实施例中提供的现场可编程门阵列器件,外部信号可以直接通过互联装置的底层连接子层中的数据选择器传输至可编程逻辑单元或接口单元的输入端。也即该外部信号传输的时延就只有T31这一层,相对现有的传输时延Tsum=T11+T12+T21,可以减少T11+T12,因此能提升信号传输效率,同时仅仅利用底层连接子层31这一子层中的数据选择器就能实现外部信号的可靠传输,相对现有三个子层结构的互联装置,可以大大的减少占用面积,提升芯片集成度,以利于减小芯片体积。

实施例二:

本实施例在实施例一的基础上,对本发明中的互联装置结构进行进一步示例说明。

本实施例中,互联装置3结构还可进一步包括中间连接子层,该中间连接子层也包括至少一个数据选择器;该中间连接子层中的至少一个数据选择器的输入端通过连接线与外部信号直接连接,输出端与底层连接子层中的至少一个数据选择器的输入端连接。这样本发明在实施例一的基础上可以提供更多的数据选择器,从而可以提供更多的连接组合方式,提供更丰富的连接方式实现更多信号的传输。

为了更好的理解,本实施例仍以一种具体示例进行示意说明,但应当理解的是并不限于这种示例结构。

参见图4所示,本实施例中的互联装置3的互联结构层除了包括底层连接子层31外,还可以进一步包括中间连接子层32,其中底层连接子层31和中间连接子层32都可以由多个数据选择器组成,且数据选择器MUX的具体类型、具体个数以及具体排列方式等都可以根据具体需求灵活选择设置。参见图4所示,底层连接子层31中的数据选择器可以直接连接到外部信号,该外部信号可以是经由现场可编程门阵列器件的接口单元输入的,也可以通过其他方式输入。同时,参见图4所示,本实施例中中间连接子层32中的数据选择器也可以直接连接到外部信号,该数据选择器的输出端则可以与底层连接子层31中的数据选择器的输入端连接,进而实现不同的信号传输组合方式。

应当理解的是,在本实施例中,可以同时使用底层连接子层31和中间连接子层32中的数据选择器外部信号连接,且连接的外部信号可以各不相同,也可以相同。也可以采用底层连接子层31和中间连接子层32中的一个子层与外部信号连接。

本实施例在实施例一的基础上,进一步提供一层中间连接子层,相对现有三层子层的互联结构,在减少信号传输时延以及减少占用面积的同时,还可以进一步丰富信号传输效率,为用户的设计提供更多的信号传输方式以供选择。

实施例三:

本实施例在上述实施例基础上,对本发明中的互联装置结构进行进一步示例说明。

本实施例中,互联装置3结构还可进一步包括外层连接子层,该外层连接子层也包括至少一个数据选择器;该外层连接子层中的至少一个数据选择器的输入端通过连接线与外部信号直接连接,输出端与底层连接子层中的至少一个数据选择器的输入端连接,也可以选择与中间连接子层中的至少一个数据选择器的输入端连接。这样本发明在上述实施例的基础上可以进一步提供更多的数据传输组合方式,更利于用户设计时的灵活选择。下面对可提供的几种具体连接方式进行示例说明。

参见图5所示,本实施例中的互联装置3的互联结构层除了包括底层连接子层31和中间连接子层32外,还可以进一步包括外层连接子层33,其中底层连接子层31、中间连接子层32以及外层连接子层33都可以由多个数据选择器组成,且数据选择器MUX的具体类型、具体个数以及具体排列方式等都可以根据具体需求灵活选择设置。参见图5所示,底层连接子层31和中间连接子层32中的数据选择器可以直接连接到外部信号,该外部信号可以是经由现场可编程门阵列器件的接口单元输入的,也可以通过其他方式输入。同时,参见图5所示,本实施例中外层连接子层33中的数据选择器也可以直接连接到外部信号,该数据选择器的输出端则可以与中间连接子层32中的数据选择器的输入端连接,通过该中间连接子层32中的数据选择器连接至底层连接子层33内的数据选择器,从而通过底层连接子层33内的数据选择器与对应的可编程逻辑单元或接口单元的输入端连接。

参见图6所示,该图所示方案与图5相比,区别在于在图5所示基础上,本实施例中外层连接子层33中的数据选择器直接连接到外部信号,且该数据选择器的输出端还可以直接与底层连接子层31中的数据选择器的输入端连接,从而通过底层连接子层33内的数据选择器与对应的可编程逻辑单元或接口单元的输入端连接。

可见,本实施例在上述实施例基础上,进一步提供了更全面的信号传输方式,用户设计时可以灵活选择当前需要的信号传输方式进行信号传输。也即用户可以灵活选择传输时延最短的传输方式进行连接,也可以根据实际设计需求选择传输时延相对较长但能更合理实现设计方案的信号传输方式。

实施例四:

本实施例中对上述各实施例中进行连接时所用到的连接线进行示例说明。本实施例提供的连接线包括以下类型中的至少一种:

单线连接线,single wire;

双线连接线,double wire;

四线连接线,quad wire;

斜线连接线,diagonal wire;

长线连接线,long wire。

其中,单线连接线用于连接相邻可编程逻辑资源的信号;

双线连接线用于跨一个可编程逻辑资源连接信号;

四线连接线用于跨三个可编程逻辑资源连接信号;

斜线连接线用于连接对角线上的两个可编程逻辑资源之间的信号;

长线连接线用于跨n个可编程逻辑资源连接信号,同时与跨越的第m可编程逻辑资源连接;n大于等于4,大于等于1,m小于等于n,可编程逻辑资源包括显示查找表、存储器、运算单元中的至少一种。本实施例中的可编程逻辑资源包括显示查找表、存储器、运算单元。下面以n等于15,m等于7进行示例说明,参见图7所示。

为了简便清晰,只列出水平方向部分的线。单线连接线7a的作用是连接相邻可编程逻辑资源的信号;双线连接线7b是当信号需要跨一个可编程逻辑资源的连接;四线连接线7c是当信号需要跨三个可编程逻辑资源的连接;斜线连接线7d主要是保证对角线上两个可编程逻辑资源之间的通信连接;长线连接线7e是长距离的通信,跨15个可编程逻辑资源,同时当跨第7个单元时中间也会引出输出。本实施例提供了多种类型丰富的数据选择器的连线类型保证通信的灵活的同时,保证了性能。但应当理解的是,本实施例中并不限于上述五种类型的连接线,具体可以根据具体应用场景灵活定义更多的类型的连线,从而进一步保证互联资源之间的丰富和灵活的连接。

以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域3普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1