CN108595748B - Three-dimensional topological structure of antifuse Field Programmable Gate Array (FPGA) - Google Patents
Three-dimensional topological structure of antifuse Field Programmable Gate Array (FPGA) Download PDFInfo
- Publication number
- CN108595748B CN108595748B CN201810193681.6A CN201810193681A CN108595748B CN 108595748 B CN108595748 B CN 108595748B CN 201810193681 A CN201810193681 A CN 201810193681A CN 108595748 B CN108595748 B CN 108595748B
- Authority
- CN
- China
- Prior art keywords
- programmable logic
- wiring
- dimensional
- channels
- fpga
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/392—Floor-planning or layout, e.g. partitioning or placement
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Architecture (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本发明设计一种可应用于反熔丝FPGA可编程逻辑阵列的新型三维拓扑结构。相比常规二维反熔丝FPGA的可编程逻辑阵列,该结构具有容量大、性能高等优势。本发明首先利用两种可编程逻辑模块完成了从可编程逻辑行到可编程逻辑层,再到可编程逻辑阵列的搭建,构造了一种三维的可编程逻辑模块排列结构。为该结构设计多种布线通道,并对布线通道设置不同的布线方式,同时对相邻及相距较远的的可编程逻辑模块间使用的不同的互联策略,从而完成了可编程逻辑阵列的互联。最终得到的三维拓扑结构具有空间三维性、布线资源丰富、布线方式灵活、可编程逻辑模块间互联方便、整体结构在各方向可扩展的特点,应用本发明,可设计出大容量、高性能的反熔丝FPGA。
The invention designs a novel three-dimensional topology structure which can be applied to the anti-fuse FPGA programmable logic array. Compared with the programmable logic array of the conventional two-dimensional anti-fuse FPGA, the structure has the advantages of large capacity and high performance. The invention first uses two programmable logic modules to complete the construction from programmable logic row to programmable logic layer, and then to programmable logic array, and constructs a three-dimensional programmable logic module arrangement structure. A variety of wiring channels are designed for this structure, and different wiring methods are set for the wiring channels. At the same time, different interconnection strategies are used between adjacent and distant programmable logic modules, thus completing the interconnection of programmable logic arrays. . The finally obtained three-dimensional topology structure has the characteristics of spatial three-dimensionality, abundant wiring resources, flexible wiring methods, convenient interconnection between programmable logic modules, and the overall structure can be expanded in all directions. Antifuse FPGA.
Description
技术领域technical field
本发明属于集成电路领域,设计一种可应用于反熔丝FPGA可编程逻辑阵列的新型三维拓扑结构。The invention belongs to the field of integrated circuits, and designs a novel three-dimensional topology structure which can be applied to an anti-fuse FPGA programmable logic array.
背景技术Background technique
FPGA作为一种典型的可编程逻辑器件,主要分为反熔丝型FPGA、SRAM型FPGA、EEPROM/FLASH型FPGA等。其中,反熔丝FPGA是一种利用反熔丝技术实现可编程的FPGA,它具有非易失性、一次可编程、抗辐射和高可靠等优点。典型的反熔丝FPGA的可编程逻辑模块通常分为可编程组合逻辑模块(以下简称PCM)和可编程时序逻辑模块(以下简称PSM)。As a typical programmable logic device, FPGA is mainly divided into anti-fuse type FPGA, SRAM type FPGA, EEPROM/FLASH type FPGA and so on. Among them, anti-fuse FPGA is a programmable FPGA using anti-fuse technology, which has the advantages of non-volatility, one-time programmability, radiation resistance and high reliability. The programmable logic modules of a typical anti-fuse FPGA are usually divided into programmable combinational logic modules (hereinafter referred to as PCM) and programmable sequential logic modules (hereinafter referred to as PSM).
传统FPGA的可编程逻辑阵列以二维平面结构分布,随着FPGA的规模越来越大,标准二维结构的FPGA芯片面积也越来越大,面积过大往往造成芯片成品率低、性能下降,甚至超出封装管壳尺寸而无法实现封装。FPGA的容量、性能与芯片面积之间的矛盾越来越显著。对于反熔丝FPGA而言,这种矛盾更为突出。二维结构的大容量FPGA的可编程逻辑阵列在平面上的延伸,导致布线路径越来越长,由于反熔丝单元本身具有明显的寄生电阻和寄生电容,故反熔丝FPGA的性能受到负面影响的程度比其它类型无明显寄生效应FPGA的性能受负面影响的程度更突出。此外,反熔丝需要高压编程,耐高压的特性决定了反熔丝单元本身及编程电路中的高压器件尺寸不宜太小,其随工艺改进而按比例缩小的程度也就有限。在有限面积的二维平面内,反熔丝FPGA比以SRAM结构为代表的其它类型FPGA在容量扩充方面受限更明显。因此,要实现大容量、高性能的反熔丝FPGA,在架构上创新显得尤为重要。The programmable logic array of traditional FPGA is distributed in a two-dimensional plane structure. As the scale of FPGA becomes larger and larger, the area of FPGA chip with standard two-dimensional structure is also increasing. Too large area often leads to low chip yield and performance degradation. , even beyond the size of the package package to achieve packaging. The contradiction between the capacity, performance and chip area of FPGA is becoming more and more obvious. For antifuse FPGAs, this contradiction is even more pronounced. The extension of the programmable logic array of the large-capacity FPGA with two-dimensional structure on the plane leads to longer and longer wiring paths. Because the anti-fuse unit itself has obvious parasitic resistance and parasitic capacitance, the performance of the anti-fuse FPGA is negatively affected. The degree of impact is more pronounced than the degree to which the performance of other types of FPGAs without significant parasitics is negatively affected. In addition, the anti-fuse requires high-voltage programming. The high-voltage resistance determines that the size of the anti-fuse unit itself and the high-voltage devices in the programming circuit should not be too small, and the degree of scaling down with process improvement is limited. In a two-dimensional plane with a limited area, anti-fuse FPGAs are more limited in capacity expansion than other types of FPGAs represented by SRAM structures. Therefore, in order to realize large-capacity, high-performance anti-fuse FPGA, it is particularly important to innovate in architecture.
随着电子信息技术的飞速发展,系统的复杂度越来越高,电路的规模越来越大,系统对性能的要求也越来越高,为了适应系统需求的不断提升,三维集成电路应运而生并得到了迅猛发展,以多芯片封装集成为代表的三维封装技术日趋广泛和成熟,以单芯片为载体的片内高密度三维电路集成技术也备受关注并获得了较好的发展。With the rapid development of electronic information technology, the complexity of the system is getting higher and higher, the scale of the circuit is getting bigger and bigger, and the performance requirements of the system are getting higher and higher. The three-dimensional packaging technology represented by multi-chip packaging and integration is becoming more widespread and mature, and the on-chip high-density three-dimensional circuit integration technology using a single chip as a carrier has also attracted much attention and achieved good development.
基于三维集成技术,对反熔丝FPGA进行架构创新,构建三维反熔丝FPGA是解决大容量、高性能反熔丝FPGA设计瓶颈问题的有效解决方案。首先,将反熔丝FPGA由二维扩展到三维,便可在有限的面积内纵向发展,从而破解容量限制,增大反熔丝FPGA设计的规模;其次,三维反熔丝FPGA的可编程逻辑模块更加紧凑,在三维空间上布线资源更加丰富,逻辑模块间的互联更加便捷灵活,实际应用的互联线布线长度因三维化分布而变相缩短,故相比传统二维结构FPGA,其在速度性能上能得到显著提升。Based on the three-dimensional integration technology, the architectural innovation of anti-fuse FPGA and the construction of three-dimensional anti-fuse FPGA is an effective solution to solve the bottleneck problem of large-capacity and high-performance anti-fuse FPGA design. First, by extending the anti-fuse FPGA from two-dimensional to three-dimensional, it can develop vertically within a limited area, thereby breaking the capacity limitation and increasing the scale of the anti-fuse FPGA design; secondly, the programmable logic of the three-dimensional anti-fuse FPGA The modules are more compact, the wiring resources in the three-dimensional space are more abundant, the interconnection between logic modules is more convenient and flexible, and the wiring length of the interconnection lines in practical applications is shortened in disguise due to the three-dimensional distribution. Therefore, compared with the traditional two-dimensional structure FPGA, its speed performance is improved. can be significantly improved.
目前已有的集成电路三维集成技术主要分为多芯片片间三维化封装集成和单芯片片内三维化电路集成两类。如果三维反熔丝FPGA采用多芯片片间三维化封装集成,则芯片间是基于芯片管脚进行连接,位于不同芯片内的可编程逻辑模块间需要经过I/O电路和芯片管脚桥接建立互联,而桥接性互联会带来额外的寄生效应,因此该技术虽能有效提高FPGA的规模,但并不能显著提升FPGA的性能。如果三维反熔丝FPGA采用单芯片片内三维化电路集成,则可编程逻辑模块间无需经过片间桥接而在片内直接互联,从而在提升FPGA规模的同时能有效确保FPGA性能的充分提升。多芯片片间三维化封装集成仅侧重于简单扩容,而单芯片片内三维化电路集成涉及本质性的架构创新,兼顾了扩容和性能提升。The existing three-dimensional integration technologies of integrated circuits are mainly divided into two types: multi-chip inter-chip three-dimensional packaging integration and single-chip intra-chip three-dimensional circuit integration. If the 3D anti-fuse FPGA adopts multi-chip 3D package integration, the chips are connected based on chip pins, and the programmable logic modules located in different chips need to be connected through I/O circuits and chip pin bridges. , and the bridging interconnection will bring additional parasitic effects, so although this technology can effectively increase the size of the FPGA, it cannot significantly improve the performance of the FPGA. If the 3D anti-fuse FPGA is integrated with three-dimensional circuits on a single chip, the programmable logic modules can be directly interconnected on-chip without inter-chip bridges, thus increasing the scale of the FPGA and effectively ensuring the full improvement of the FPGA performance. The three-dimensional package integration between multi-chips only focuses on simple capacity expansion, while the three-dimensional circuit integration within a single chip involves essential architectural innovation, taking into account capacity expansion and performance improvement.
本发明在以上分析的背景下提出了一种可应用于反熔丝FPGA可编程逻辑阵列的新型三维拓扑结构,该结构布线资源丰富,布线方式灵活多变。此外,由于该结构采用的是电路层面的三维集成,而不是封装层面的三维集成,因此其对于反熔丝FPGA在规模和性能上的提升效果更为显著。本发明可应用于设计大容量、高性能的反熔丝FPGA。In the context of the above analysis, the present invention proposes a novel three-dimensional topology structure that can be applied to an anti-fuse FPGA programmable logic array. The structure has abundant wiring resources and flexible wiring methods. In addition, because this structure adopts three-dimensional integration at the circuit level, rather than three-dimensional integration at the packaging level, it has a more significant effect on the scale and performance of anti-fuse FPGAs. The present invention can be applied to design a large-capacity, high-performance anti-fuse FPGA.
发明内容SUMMARY OF THE INVENTION
本发明设计一种应用于反熔丝FPGA可编程逻辑阵列的新型三维拓扑结构,与常规二维FPGA相比,三维反熔丝FPGA具有容量大、性能高等多种优势。The invention designs a novel three-dimensional topology structure applied to the anti-fuse FPGA programmable logic array. Compared with the conventional two-dimensional FPGA, the three-dimensional anti-fuse FPGA has the advantages of large capacity and high performance.
本发明的技术方案是采用多个PCM和PSM构造一个三维排列结构,为该结构设计多种布线通道,并在相邻可编程逻辑模块和距离较远的可编程逻辑模块间通过不同的互联方案使各个模块实现互联,从而得到最终的拓扑结构。本发明所提出的结构保证了可编程逻辑模块间布线资源丰富、布线方式多样,并大大提高了反熔丝FPGA的速度,扩大了反熔丝FPGA的规模。The technical scheme of the present invention is to use a plurality of PCMs and PSMs to construct a three-dimensional arrangement structure, design a variety of wiring channels for the structure, and use different interconnection schemes between adjacent programmable logic modules and programmable logic modules with a long distance. The modules are interconnected to obtain the final topology. The structure proposed by the invention ensures abundant wiring resources and various wiring modes among programmable logic modules, greatly improves the speed of the anti-fuse FPGA, and expands the scale of the anti-fuse FPGA.
以上所述拓扑结构至少包括可编程逻辑模块的三维排列结构以及可编程逻辑模块之间的布线通道以及布线方案。其特征在于有以下步骤:The above-mentioned topology structure includes at least a three-dimensional arrangement structure of programmable logic modules, and wiring channels and wiring schemes between programmable logic modules. It is characterized by the following steps:
1)利用可编程组合逻辑模块和可编程时序逻辑模块在空间的三维排列形成一种可编程逻辑模块的多层三维排列结构;1) Using the three-dimensional arrangement of programmable combinational logic modules and programmable sequential logic modules in space to form a multi-layer three-dimensional arrangement structure of programmable logic modules;
2)对于可编程逻辑模块的多层三维排列结构,在层内和层间的相邻可编程逻辑模块间设置多种布线通道;2) For the multi-layer three-dimensional arrangement structure of programmable logic modules, various wiring channels are set between adjacent programmable logic modules within and between layers;
3)通过不同的布线方式,实现相邻的可编程逻辑模块间的互联,对于距离较远的可编程逻辑模块,通过半长线和长线实现互联。3) The interconnection between adjacent programmable logic modules is realized through different wiring methods, and for the programmable logic modules with a long distance, the interconnection is realized through a half-length line and a long line.
对于可编程逻辑模块的多层三维排列结构,其在x、y、z各方向均可扩展。该结构最简单的应用是在z方向仅有两层的结构,对于芯片规模要求更大的设计可采用在z方向具有3层或更多层的结构。For the multi-layer three-dimensional arrangement structure of programmable logic modules, it can be expanded in all directions of x, y, and z. The simplest application of this structure is a structure with only two layers in the z-direction, and a structure with three or more layers in the z-direction can be used for designs that require a larger chip scale.
一个可编程逻辑模块和所有与其相邻的其它可编程逻辑模块之间均可根据实际需求选择是否设置布线通道;布线通道具有四种类型:轴向布线通道、层内对角线布线通道、层间平面对角线布线通道以及层间空间对角线布线通道;相邻可编程逻辑模块间的布线通道具有饱和型短线布线和简易型短线布线两种方式,每个布线通道可采用任意一种布线方式,以保证布线资源的丰富和布线方式的灵活。Between a programmable logic module and all other adjacent programmable logic modules, it is possible to choose whether to set a routing channel according to actual needs; there are four types of routing channels: axial routing channel, intra-layer diagonal routing channel, layer routing channel Inter-plane diagonal wiring channels and inter-layer space diagonal wiring channels; wiring channels between adjacent programmable logic modules have two types of saturated short-line wiring and simple short-line wiring, and each wiring channel can use any one. The wiring method is used to ensure the abundance of wiring resources and the flexibility of wiring methods.
该结构在实际制造中应当采取单芯片片内三维化电路集成的方式进行制造,而不是采取多芯片片间三维化封装集成的方式制造。In actual manufacturing, the structure should be manufactured by means of three-dimensional circuit integration within a single chip, rather than by means of three-dimensional packaging and integration between multiple chips.
该结构并不局限应用于反熔丝FPGA的三维化设计,还可应用于SRAM型FPGA和EEPROM/FLASH型FPGA的三维化设计。The structure is not limited to the three-dimensional design of the anti-fuse FPGA, but can also be applied to the three-dimensional design of the SRAM type FPGA and the EEPROM/FLASH type FPGA.
附图说明Description of drawings
图1是本发明中可编程逻辑模块的多层三维排列结构。FIG. 1 is a multi-layer three-dimensional arrangement structure of programmable logic modules in the present invention.
图2是本发明的完整布线通道三维分布示意图。FIG. 2 is a schematic diagram of the three-dimensional distribution of the complete wiring channels of the present invention.
图3是本发明中一个可编程逻辑模块与其邻近可编程逻辑模块间的布线通道三维分布示意图。3 is a schematic diagram of three-dimensional distribution of wiring channels between a programmable logic module and its adjacent programmable logic modules in the present invention.
图4是已有典型二维FPGA的布线通道分布示意图。FIG. 4 is a schematic diagram of the distribution of routing channels of a typical two-dimensional FPGA.
图5是本发明的轴向布线通道三维分布示意图。FIG. 5 is a schematic diagram of the three-dimensional distribution of the axial wiring channels of the present invention.
图6是本发明的层内对角线完整布线通道分布示意图。FIG. 6 is a schematic diagram of the distribution of the diagonal complete wiring channel in the layer of the present invention.
图7是本发明的层内对角线布线通道类型1。FIG. 7 is an intra-layer diagonal routing channel type 1 of the present invention.
图8是本发明的层内对角线布线通道类型2。FIG. 8 is an intra-layer diagonal routing channel type 2 of the present invention.
图9是本发明的xz平面的层间平面对角线完整布线通道三维分布示意图。FIG. 9 is a schematic diagram of the three-dimensional distribution of the complete wiring channels on the diagonal of the interlayer plane in the xz plane of the present invention.
图10是本发明的xz平面的层间平面对角线布线通道类型1。FIG. 10 is an interlayer plane diagonal routing channel type 1 of the xz plane of the present invention.
图11是本发明的xz平面的层间平面对角线布线通道类型2。FIG. 11 is an interlayer plane diagonal routing channel type 2 of the xz plane of the present invention.
图12是本发明中一个可编程逻辑模块与邻近可编程逻辑模块间的的层间空间对角线布线通道示意图。12 is a schematic diagram of a diagonal wiring channel between a programmable logic module and an adjacent programmable logic module in the present invention.
图13是布线通道的饱和型短线布线资源示意图。FIG. 13 is a schematic diagram of a saturated stub routing resource for routing channels.
图14是布线通道的简易型短线布线资源示意图。Figure 14 is a schematic diagram of a simple short-line routing resource for routing channels.
图15是跨多个可编程逻辑模块的混合布线资源示意图。Figure 15 is a schematic diagram of mixed routing resources across multiple programmable logic modules.
图16是本发明与已有典型二维结构的布线效果实例对比图。FIG. 16 is a comparison diagram of an example of the wiring effect of the present invention and an existing typical two-dimensional structure.
图17是本发明的一种较佳典型应用的三维布线效果实例图。FIG. 17 is a diagram showing an example of the effect of three-dimensional wiring in a preferred typical application of the present invention.
具体实施方式Detailed ways
为使本发明的技术方案、结构和优点更加清楚,下面结合本发明实施例中的附图对本发明中实施例中的技术方案进行清楚、完整的描述。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。In order to make the technical solutions, structures and advantages of the present invention clearer, the technical solutions in the embodiments of the present invention will be described clearly and completely below with reference to the accompanying drawings in the embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
图1是本发明中可编程逻辑模块的多层三维排列结构。首先在x方向,将两种可编程逻辑模块依次分别以PCM-PSM-PCM…和PSM-PCM-PSM…的顺序(或以相反顺序进行)排列,构成可编程逻辑行L1和L2,然后将L1和L2在y方向上分别以L1L2L1L2…和L2L1L2L1…的顺序排列构成两种可编程逻辑层F1和F2,这两种可编程逻辑层位于xy平面,类似常规二维FPGA的可编程逻辑阵列。最后将两种可编程逻辑层以F1F2F1F2…或F2F1F2F1…的顺序排列,即可构成一个多层三维排列结构。图中为简便起见,在x、y、z三个方向均只画出三个可编程逻辑模块距离进行示意,实际制造中,各个方向均可进行扩展。对于图1所示的x、y、z方向均只有三个可编程逻辑模块距离的三维结构,我们将其称作一个可编程逻辑晶胞。FIG. 1 is a multi-layer three-dimensional arrangement structure of programmable logic modules in the present invention. First, in the x direction, arrange the two programmable logic modules in the order of PCM-PSM-PCM... and PSM-PCM-PSM... (or in the reverse order) to form programmable logic lines L1 and L2, and then put L1 and L2 are arranged in the order of L1L2L1L2... and L2L1L2L1... respectively in the y direction to form two programmable logic layers F1 and F2, which are located in the xy plane, similar to the programmable logic array of a conventional two-dimensional FPGA. Finally, the two programmable logic layers are arranged in the order of F1F2F1F2... or F2F1F2F1... to form a multi-layer three-dimensional arrangement structure. For the sake of simplicity in the figure, only the distances of three programmable logic modules are drawn in the three directions of x, y, and z for illustration. In actual manufacturing, all directions can be expanded. For the three-dimensional structure with only three programmable logic module distances in the x, y, and z directions shown in Figure 1, we call it a programmable logic unit cell.
三维FPGA的制造应当是先制造出一层,然后在第一层上制造第二层,依此类推。为了方便讨论,我们假设本发明在实际应用中总是先制造xy平面的可编程逻辑层,再在z方向进行堆叠,并将每一组z坐标相同的可编程逻辑模块称为一个可编程逻辑层(以下简称层)。对于一个可编程逻辑晶胞,它在z方向有三个层。A 3D FPGA should be fabricated by fabricating one layer first, then fabricating the second layer on top of the first layer, and so on. For the convenience of discussion, we assume that the present invention always manufactures programmable logic layers in the xy plane first, and then stacks them in the z direction in practical applications, and calls each group of programmable logic modules with the same z coordinate as a programmable logic layer (hereinafter referred to as layer). For a programmable logic unit cell, it has three layers in the z direction.
图2是本发明的完整布线通道三维分布示意图。本发明最大的特点在于任意一个可编程逻辑模块与其所有相邻可编程逻辑模块之间都可设计布线通道。所谓的相邻可编程逻辑模块指的是以一个可编程逻辑模块为中心的可编程逻辑晶胞大小的三维中间中除该逻辑模块以外的所有其它可编程逻辑模块。FIG. 2 is a schematic diagram of the three-dimensional distribution of the complete wiring channels of the present invention. The biggest feature of the present invention is that wiring channels can be designed between any programmable logic module and all adjacent programmable logic modules. The so-called adjacent programmable logic modules refer to all other programmable logic modules except the logic module in the three-dimensional middle of the programmable logic unit cell size centered on one programmable logic module.
图3是本发明中一个可编程逻辑模块与其邻近可编程逻辑模块间的布线通道三维分布示意图。我们将这些布线通道分为四大类,下面将详细阐述。3 is a schematic diagram of three-dimensional distribution of wiring channels between a programmable logic module and its adjacent programmable logic modules in the present invention. We divide these routing channels into four broad categories, which are detailed below.
图4是已有典型二维FPGA的布线通道分布示意图。其特点在于,可编程逻辑模块间的布线通道位于x方向和y方向,而在其它方向没有布线通道。FIG. 4 is a schematic diagram of the distribution of routing channels of a typical two-dimensional FPGA. It is characterized in that the routing channels between the programmable logic modules are located in the x-direction and the y-direction, and there are no routing channels in other directions.
图5是本发明的轴向布线通道三维分布示意图。轴向布线通道是本发明中的第一类布线通道,它与常规二维FPGA的布线通道类似,其区别在于,它在二维布线通道的基础上还增加了在z方向上的布线通道。由于这些布线通道都与坐标轴平行,因此我们将这一类布线通道称为轴向布线通道。FIG. 5 is a schematic diagram of the three-dimensional distribution of the axial wiring channels of the present invention. The axial routing channel is the first type of routing channel in the present invention, which is similar to the routing channel of the conventional two-dimensional FPGA, and the difference is that it also adds routing channels in the z direction on the basis of the two-dimensional routing channel. Since these routing channels are parallel to the coordinate axis, we refer to this type of routing channels as axial routing channels.
图6是本发明的层内对角线完整布线通道分布示意图。层内对角线布线通道是本发明中的第二类布线通道。以一个可编程逻辑晶胞为例,层内对角线布线通道位于每一层由可编程逻辑模块确定的四个小矩形的对角线上。由于这一类布线通道不会跨层出现且呈对角线分布,故我们将这种布线通道称为层内对角线布线通道。这种布线通道可以有两个方向,因此有两个类型。FIG. 6 is a schematic diagram of the distribution of the diagonal complete wiring channel in the layer of the present invention. Intra-layer diagonal routing channels are the second type of routing channels in the present invention. Taking a programmable logic unit cell as an example, the intra-layer diagonal routing channels are located on the diagonals of four small rectangles defined by the programmable logic modules in each layer. Since this type of routing channel does not appear across layers and is distributed diagonally, we call this routing channel an intra-layer diagonal routing channel. This routing channel can have two orientations, so there are two types.
图7是本发明的层内对角线布线通道类型1。FIG. 7 is an intra-layer diagonal routing channel type 1 of the present invention.
图8是本发明的层内对角线布线通道类型2。FIG. 8 is an intra-layer diagonal routing channel type 2 of the present invention.
图9是本发明的xz平面的层间平面对角线完整布线通道三维分布示意图。层间平面对角线布线通道是本发明中的第三类布线通道,它位于层与层之间,以一个可编程逻辑晶胞为例,层间平面对角线布线通道与层内对角线布线通道有些类似,它位于xz平面和yz平面上由可编程逻辑模块确定的四个小矩形的对角线上,同样地,每一个平面上的层间平面对角线布线通道有两个类型。FIG. 9 is a schematic diagram of the three-dimensional distribution of the complete wiring channels on the diagonal of the interlayer plane in the xz plane of the present invention. The interlayer planar diagonal wiring channel is the third type of wiring channel in the present invention, which is located between layers. Taking a programmable logic unit cell as an example, the interlayer planar diagonal wiring channel is the same as the inner diagonal wiring channel. The line routing channel is somewhat similar, it is located on the diagonal of four small rectangles determined by the programmable logic module on the xz plane and the yz plane. Similarly, there are two interlayer plane diagonal routing channels on each plane. type.
图10是本发明的xz平面的层间平面对角线布线通道类型1。FIG. 10 is an interlayer plane diagonal routing channel type 1 of the xz plane of the present invention.
图11是本发明的xz平面的层间平面对角线布线通道类型2。FIG. 11 is an interlayer plane diagonal routing channel type 2 of the xz plane of the present invention.
yz平面的情况与此类似,此处不做赘述。The situation of the yz plane is similar to this, and details are not described here.
图12是本发明中一个可编程逻辑模块与邻近可编程逻辑模块间的层间空间对角线布线通道示意图。层间空间对角线布线通道是本发明中的第四类布线通道,除了以上三类布线通道以外的其它布线通道称为层间空间对角线布线通道。从图中可以看出,位于晶胞中心处的可编程逻辑模块与晶胞八个顶点间的布线通道就是层间空间对角线布线通道。FIG. 12 is a schematic diagram of a diagonal wiring channel between a programmable logic module and an adjacent programmable logic module in the present invention. The interlayer space diagonal wiring channel is the fourth type of wiring channel in the present invention, and other wiring channels other than the above three types of wiring channels are called interlayer space diagonal wiring channels. As can be seen from the figure, the wiring channel between the programmable logic module at the center of the unit cell and the eight vertices of the unit cell is the diagonal wiring channel in the interlayer space.
在本发明所提出的三维结构中,任意两个相邻可编程逻辑模块间均可根据实际需求选择是否设计布线通道。In the three-dimensional structure proposed by the present invention, whether or not to design a wiring channel can be selected according to actual requirements between any two adjacent programmable logic modules.
对于相邻可编程逻辑模块间布线通道中布线的分配,我们设计了两种布线方式,分别为饱和型短线布线方式和简易型短线布线方式。下面以一个PCM和一个PSM间布线通道为例,附图说明。For the distribution of wiring in the wiring channel between adjacent programmable logic modules, we have designed two wiring methods, namely saturated short-circuit wiring method and simple short-circuit wiring method. The following takes a wiring channel between a PCM and a PSM as an example, and the accompanying drawings illustrate.
图13是布线通道的饱和型短线布线资源示意图,其特点是,同常规二维FPGA布线通道中的布线分配相似,在不会引起面积浪费的前提下,布线通道中排布较多的短线,具体短线的条数可根据反熔丝FPGA的架构以及PCM和PSM的设计以及输入输出数量决定,目的在于充分保证可编程逻辑模块间的可互联性。Figure 13 is a schematic diagram of the saturated short-wire routing resource of the routing channel. The specific number of short lines can be determined according to the architecture of the anti-fuse FPGA, the design of PCM and PSM, and the number of input and output, in order to fully ensure the interconnectivity between programmable logic modules.
图14是布线通道的简易型短线布线资源示意图。此种布线方式使用的布线条数较少,在布线通道内只排布最少一条,典型3-5条,最好不超过10条的短线。Figure 14 is a schematic diagram of a simple short-line routing resource for routing channels. This wiring method uses a small number of wiring lines, and only at least one, typically 3-5, and preferably no more than 10 short lines are arranged in the wiring channel.
以上两种布线方式中,每条短线都可通过反熔丝结构与可编程逻辑模块的输入输出相连,编程特定的反熔丝,短线就与可编程逻辑模块的特定输入输出实现连接,这就是反熔丝FPGA的可编程性的体现。In the above two wiring methods, each short line can be connected to the input and output of the programmable logic module through the anti-fuse structure, programming a specific anti-fuse, and the short line is connected to the specific input and output of the programmable logic module. An embodiment of the programmability of an antifuse FPGA.
对于可编程逻辑模块的三维排列结构,根据FPGA具体架构和设计复杂度的不同,可只为其设计轴向布线通道,或在轴向布线通道的基础上增加其它三类布线通道的一种或多种。每一种布线通道都可应用以上介绍的两种布线方式中的任意一种。以便在最大程度上保证布线资源的丰富和布线方式的灵活。在实际制造过程中,由于每一层与常规二维FPGA的可编程逻辑阵列相似,因此,比较好的方案是在每一层均采用饱和型短线布线方式以充分保证可互联性。对于层与层之间的轴向布线通道,我们可对其应用饱和型短线布线方式。而对于层间平面对角线布线通道和层间空间对角线布线通道,既可以应用饱和型短线布线方式,也可应用简易型短线布线方式。应用饱和型短线布线方式的优点在于可利用相邻可编程逻辑模块间丰富的布线资源实现各种复杂设计;而应用简易型短线布线方式的优点在于,此种结构在实际制造过程中工艺更为简单,层与层之间的三维合成也更加方便。同时,采取简易型短线布线也可降低对布线算法的要求。For the three-dimensional arrangement structure of the programmable logic module, according to the specific architecture and design complexity of the FPGA, only the axial routing channel can be designed for it, or one or one of the other three types of routing channels can be added to the axial routing channel. variety. Each routing channel can apply any of the two routing methods described above. In order to ensure the abundance of wiring resources and the flexibility of wiring methods to the greatest extent. In the actual manufacturing process, since each layer is similar to the programmable logic array of a conventional two-dimensional FPGA, a better solution is to use a saturated short-circuit wiring method in each layer to fully ensure interconnectivity. For the axial routing channels between layers, we can apply saturated short-wire routing to them. For the interlayer plane diagonal wiring channel and the interlayer space diagonal wiring channel, both the saturated short-line wiring method and the simple short-line wiring method can be applied. The advantage of applying the saturated short-line wiring method is that various complex designs can be realized by using the abundant wiring resources between adjacent programmable logic modules; while the advantage of applying the simple short-line wiring method is that the process of this structure is more complex in the actual manufacturing process. Simple, three-dimensional synthesis between layers is also more convenient. At the same time, the simple short-circuit wiring can also reduce the requirements for the wiring algorithm.
以上讨论的仅仅是相邻可编程逻辑模块间的互联,而对于跨越数个模块或更长距离的可编程逻辑模块间的互联,可采用半长线和长线进行互联。The above discussion is only about the interconnection between adjacent programmable logic modules, and for the interconnection between programmable logic modules spanning several modules or a longer distance, half-length wires and long wires can be used for interconnection.
图15是跨多个可编程逻辑模块的混合布线资源示意图,相邻可编程逻辑模块间可通过短线与反熔丝实现互联,跨越数个模块的可编程逻辑模块可通过半长线和反熔丝实现互联,而对于更长距离的互联,则可通过长线和反熔丝实现。将半长线和长线技术应用于三维空间,即可实现本结构中相距较远的可编程逻辑模块间的互联。Figure 15 is a schematic diagram of mixed wiring resources across multiple programmable logic modules. Adjacent programmable logic modules can be interconnected through short wires and antifuses, and programmable logic modules spanning several modules can be connected through half-length wires and antifuses. Interconnects are implemented, and for longer distances, long wires and antifuses are used. By applying the semi-long line and long line technology to the three-dimensional space, the interconnection between the far-distance programmable logic modules in this structure can be realized.
对于本发明所提出的结构,其布线算法可在对常规二维FPGA的布线算法进行改进后加以实现。For the structure proposed by the present invention, the routing algorithm can be implemented after improving the routing algorithm of the conventional two-dimensional FPGA.
下面通过两个具体的例子来体现本发明所提出的新型拓扑结构的优点。The advantages of the novel topology proposed by the present invention are shown below through two specific examples.
图16是本发明与已有典型二维结构的布线效果实例对比图。可以发现,利用本发明所提出的结构,一个3×3×3结构,即27个可编程逻辑模块的三维结构中,相距最远的两个可编程逻辑模块位于这个结构的两个对角顶点,在对角线方向设计布线通道后,这两个可编程逻辑模块仅需跨越一个可编程逻辑模块即可实现互联。而对于一个常规的二维可编程逻辑阵列,在一个5×5结构中,即便其可编程逻辑模块的数量较少,实现相距最远的两个可编程逻辑模块的互联却需要跨越7个其它可编程逻辑模块才能完成互联。可见,应用本发明所提出的结构,由于其三维特性,可大大减小可编程逻辑模块间的距离,减小可编程逻辑模块间的互联线的长度,从而实现更轻松的互联,同时互联线长度的减小也可减弱各种寄生效应,提高芯片的工作速度。对于规模较大的反熔丝FPGA,应用本发明所提出的结构,还可大大减小封装尺寸,以较小的管壳封装一个大规模FPGA芯片。FIG. 16 is a comparison diagram of an example of the wiring effect of the present invention and an existing typical two-dimensional structure. It can be found that, using the structure proposed by the present invention, a 3×3×3 structure, that is, in a three-dimensional structure of 27 programmable logic modules, the two programmable logic modules that are farthest apart are located at the two diagonal vertices of this structure , after the wiring channel is designed in the diagonal direction, the two programmable logic modules only need to cross one programmable logic module to achieve interconnection. For a conventional two-dimensional programmable logic array, in a 5×5 structure, even if the number of programmable logic modules is small, the interconnection of the two farthest programmable logic modules needs to span 7 other programmable logic modules. Programmable logic modules can complete the interconnection. It can be seen that the application of the structure proposed by the present invention can greatly reduce the distance between programmable logic modules and the length of interconnecting lines between programmable logic modules due to its three-dimensional characteristics, so as to achieve easier interconnection, and at the same time interconnecting lines The reduction in length can also reduce various parasitic effects and improve the operating speed of the chip. For a large-scale anti-fuse FPGA, by applying the structure proposed by the present invention, the package size can be greatly reduced, and a large-scale FPGA chip can be packaged with a small package.
图17是本发明的一种较佳典型应用的三维布线效果实例图。从图中可以看出,当一个设计需要较多的某一种特定种类的可编程逻辑模块实现互联时,不妨假设这种可编程逻辑模块为PCM,利用本发明所提出的结构,利用层间平面对角线布线通道,仅需很少的布线资源即可实现多个PCM的互联,且完全不用跨越任意PSM。可见,由于本发明所提出的结构布线通道丰富,布线方式灵活,故可利用较少的布线资源实现可编程逻辑模块间的快速直连,且相同类型的可编程逻辑模块之间的互联不会受到不同类型的可编程逻辑模块的过多影响。FIG. 17 is a diagram showing an example of the effect of three-dimensional wiring in a preferred typical application of the present invention. As can be seen from the figure, when a design requires a large number of programmable logic modules of a certain type to realize interconnection, it may be assumed that this programmable logic module is PCM, using the structure proposed by the present invention, using the inter-layer The flat diagonal routing channel can realize the interconnection of multiple PCMs with only a few routing resources, and does not need to cross any PSM at all. It can be seen that due to the abundant wiring channels and flexible wiring methods proposed by the present invention, the fast direct connection between programmable logic modules can be realized by using less wiring resources, and the interconnection between programmable logic modules of the same type will not Excessive influence from different types of programmable logic modules.
综上所述,本次发明所提出的这种可应用于反熔丝FPGA可编程逻辑阵列的新型三维拓扑结构具有空间三维型、布线资源丰富多样、布线方式灵活多变,可编程逻辑模块间互联方便、整体结构在各方向可扩展的优点。利用本发明,可轻松实现大规模、高速且封装尺寸小的FPGA。本发明所提出的结构的最简单应用是在z方向仅有两层的结构,对于芯片规模要求更高的设计可采用3层或3层以上的结构进行实现。该结构在实际制造中应当采取单芯片片内三维化电路集成的方式进行制造,而不是采取多芯片片间三维化封装集成的方式制造。To sum up, the new three-dimensional topology structure proposed in this invention, which can be applied to the anti-fuse FPGA programmable logic array, has three-dimensional space, rich and diverse wiring resources, flexible wiring methods, and programmable logic modules. The advantages of convenient interconnection and scalability of the overall structure in all directions. With the present invention, a large-scale, high-speed and small-package FPGA can be easily realized. The simplest application of the structure proposed by the present invention is the structure with only two layers in the z direction, and the design with higher requirements on the chip scale can be realized by a structure with three or more layers. In actual manufacturing, the structure should be manufactured by means of three-dimensional circuit integration within a single chip, rather than by means of three-dimensional packaging and integration between multiple chips.
本发明以反熔丝FPGA为典型应用,提出了具有通用性的三维拓扑结构,该结构也可应用于SRAM型FPGA和EEPROM/FLASH型FPGA的三维化设计。当FPGA中有两种可编程逻辑模块时,可直接采用本发明的PCM加PSM的三维结构设计;当FPGA中只有一种可编程逻辑模块时,则将本发明中的PCM和PSM视为同一种可编程逻辑模块后直接采用本发明的三维结构。The invention takes the anti-fuse FPGA as a typical application, and proposes a three-dimensional topology structure with universality, which can also be applied to the three-dimensional design of SRAM type FPGA and EEPROM/FLASH type FPGA. When there are two programmable logic modules in the FPGA, the three-dimensional structure design of the PCM plus PSM of the present invention can be directly adopted; when there is only one programmable logic module in the FPGA, the PCM and the PSM in the present invention are regarded as the same The three-dimensional structure of the present invention is directly adopted after a programmable logic module.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810193681.6A CN108595748B (en) | 2018-03-09 | 2018-03-09 | Three-dimensional topological structure of antifuse Field Programmable Gate Array (FPGA) |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810193681.6A CN108595748B (en) | 2018-03-09 | 2018-03-09 | Three-dimensional topological structure of antifuse Field Programmable Gate Array (FPGA) |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108595748A CN108595748A (en) | 2018-09-28 |
CN108595748B true CN108595748B (en) | 2022-08-09 |
Family
ID=63625968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810193681.6A Active CN108595748B (en) | 2018-03-09 | 2018-03-09 | Three-dimensional topological structure of antifuse Field Programmable Gate Array (FPGA) |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108595748B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113033138B (en) * | 2021-03-08 | 2023-03-24 | 电子科技大学 | Novel FPGA structure based on power gating technology controlled by anti-fuse device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103366028A (en) * | 2012-03-31 | 2013-10-23 | 中国科学院微电子研究所 | On-site programmable gate array chip layout method |
CN103678817A (en) * | 2013-12-20 | 2014-03-26 | 清华大学 | Hierarchical design method for three-dimensional field-programmable gate array based on three-dimensional reunion |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4576538B2 (en) * | 2004-05-12 | 2010-11-10 | 国立大学法人 岡山大学 | Integrated circuit with multidimensional switch topology |
US7545667B2 (en) * | 2006-03-30 | 2009-06-09 | International Business Machines Corporation | Programmable via structure for three dimensional integration technology |
CN102116841B (en) * | 2011-01-04 | 2014-09-03 | 复旦大学 | Method for evaluating FPGA (Field Programmable Gata Array) interconnection structure based on quantization of model |
-
2018
- 2018-03-09 CN CN201810193681.6A patent/CN108595748B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103366028A (en) * | 2012-03-31 | 2013-10-23 | 中国科学院微电子研究所 | On-site programmable gate array chip layout method |
CN103678817A (en) * | 2013-12-20 | 2014-03-26 | 清华大学 | Hierarchical design method for three-dimensional field-programmable gate array based on three-dimensional reunion |
Non-Patent Citations (2)
Title |
---|
Placement and Routing in 3D Integrated Circuits;C. Ababei et al.;《IEEE Design & Test of Computers》;20051231;第22卷(第6期);520-531 * |
力驱动三维FPGA布局算法;隋文涛等;《计算机辅助设计与图形学学报》;20111015(第10期);39-45 * |
Also Published As
Publication number | Publication date |
---|---|
CN108595748A (en) | 2018-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7539901B2 (en) | Unified semiconductor device having programmable logic device and heterogeneous memory and method for forming same - Patents.com | |
KR100434233B1 (en) | Logical three-dimensional interconnection between integrated circuit chips using two-dimensional multichip module packages | |
KR102780323B1 (en) | Compact 3D stacked CFET architecture for complex logic cells | |
JP2022519662A (en) | Combined semiconductor devices with programmable logic devices and NAND flash memory, and methods for forming them. | |
JP2016192560A (en) | Gate array structure having a plurality of programmable regions | |
CN105431939A (en) | stack memory | |
JP2011507283A (en) | Method of stacking integrated circuits connected in series and multichip device made by the method | |
JPH11505082A (en) | Floor plan for scalable multi-level interconnect architecture | |
US11411127B2 (en) | Multi-dimensional integrated circuits having semiconductors mounted on multi-dimensional planes and multi-dimensional memory structure | |
CN114937658B (en) | Chip system | |
CN113626374A (en) | Stacking chip | |
CN108595748B (en) | Three-dimensional topological structure of antifuse Field Programmable Gate Array (FPGA) | |
CN216118778U (en) | Stacking chip | |
JP2010015328A (en) | Memory/logic conjugate system | |
CN114205241B (en) | System of network on chip | |
CN105826274A (en) | Semiconductor package method, semiconductor package piece, and method for manufacturing dynamic random access memory | |
CN113626373A (en) | Integrated chip | |
CN215451404U (en) | Three-dimensional heterogeneous integrated programmable chip structure | |
CN116669430A (en) | Integrated circuit assembly, processor and system on chip | |
CN116976411A (en) | Device, chip, equipment, memory calculation scheduling and multi-layer neural network training method | |
CN215955274U (en) | Three-dimensional heterogeneous integrated programmable chip structure and electronic equipment | |
CN113629043A (en) | A 3D Heterogeneous Integrated Programmable Chip Structure | |
TW202305599A (en) | Multi-dimensional cache architecture | |
CN113722268A (en) | Storage and calculation integrated stacking chip | |
CN114627908A (en) | 3D-IC based storage architecture |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |