CN101888240A - A General Interconnect Box Structure and Modeling Method for Field Programmable Logic Array - Google Patents
A General Interconnect Box Structure and Modeling Method for Field Programmable Logic Array Download PDFInfo
- Publication number
- CN101888240A CN101888240A CN200910050942XA CN200910050942A CN101888240A CN 101888240 A CN101888240 A CN 101888240A CN 200910050942X A CN200910050942X A CN 200910050942XA CN 200910050942 A CN200910050942 A CN 200910050942A CN 101888240 A CN101888240 A CN 101888240A
- Authority
- CN
- China
- Prior art keywords
- input
- output
- grb
- pins
- 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.)
- Granted
Links
Images
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本发明属于可编程器件结构技术领域,具体涉及一种现场可编程逻辑阵列(FPGA)的通用互连盒(GRB)结构。本发明GRB结构不仅提供了水平互连资源与垂直互连资源之间的连接,也提供了CLB/IOB同互连资源的连接以及CLB/IOB管脚之间的直接连接。与现有技术普遍使用的VPR工具所描述CB/SB布线结构以及CS-box结构相比,本通用开关盒能够更好地提高FPGA性能。实验结果表明,具有GRB结构的FPGA同CB/SB结构FPGA相比,在增加10.9%的开关使用情况下,能得到17.5%性能上的优化。The invention belongs to the technical field of programmable device structures, and in particular relates to a general interconnection box (GRB) structure of a field programmable logic array (FPGA). The GRB structure of the present invention not only provides connections between horizontal interconnect resources and vertical interconnect resources, but also provides connections between CLB/IOB and interconnect resources and direct connections between CLB/IOB pins. Compared with the CB/SB wiring structure and the CS-box structure described by the VPR tool commonly used in the prior art, the general switch box can better improve the FPGA performance. The experimental results show that compared with the CB/SB structure FPGA, the FPGA with the GRB structure can get 17.5% performance optimization in the case of an increase of 10.9% switch usage.
Description
技术领域technical field
本发明属于可编程器件结构技术领域,具体涉及一种现场可编程逻辑阵列(FPGA)的通用互连盒(GRB)结构。The invention belongs to the technical field of programmable device structures, and in particular relates to a general interconnection box (GRB) structure of a field programmable logic array (FPGA).
背景技术Background technique
随着半导体工艺技术的快速发展,传输管的成本变得“微乎其微”而一次性工程费用(non-recurring engineering,NRE)对于ASIC(Application SpecificIntegrated Circuits)产品来说愈来愈昂贵。与传统的ASIC产品相比,FPGA(FieldProgrammable Gate Array)具有以下特点:灵活性,低NRE和验证成本,开发周期短和生命周期长。即使对于客户终端产品,FPGA也已经成为了一种重要的实现媒介。With the rapid development of semiconductor process technology, the cost of transmission tubes has become "minimal", and the one-time engineering expenses (non-recurring engineering, NRE) are becoming more and more expensive for ASIC (Application Specific Integrated Circuits) products. Compared with traditional ASIC products, FPGA (Field Programmable Gate Array) has the following characteristics: flexibility, low NRE and verification costs, short development cycle and long life cycle. Even for customer end products, FPGAs have become an important implementation medium.
FPGA由可编程输入输出(Input and Output,IO),可编程逻辑块(ConfigurableLogic Block,CLB)和可编程互连(Routing Interconnect)组成。可编程逻辑块一般通过连接盒(Connection Block,CB)与可编程互连相连。传统的可编程互连资源通常都是由水平互连资源和垂直互连资源组成,相互之间通过开关盒(SwitchBlock,SB)连接。随着FPGA的规模愈来愈大,对FPGA的速度性能要求也愈来愈高,传统的互连资源已经成为了速度提升的瓶颈。这是因为传统的互连结构把互连资源划分为水平互连资源和垂直互连资源,而应用中需要互连的两个逻辑单元往往不在一条水平或者垂直线上,因此不管这两个逻辑单元距离多近,连接这两个逻辑单元至少都要经过一个可编程开关,这样对FPGA的速度影响非常大。FPGA is composed of programmable input and output (Input and Output, IO), programmable logic block (ConfigurableLogic Block, CLB) and programmable interconnection (Routing Interconnect). Programmable logic blocks are generally connected to programmable interconnects through connection blocks (Connection Block, CB). Traditional programmable interconnection resources are generally composed of horizontal interconnection resources and vertical interconnection resources, which are connected to each other through a switch box (SwitchBlock, SB). With the increasing scale of FPGA, the speed and performance requirements of FPGA are getting higher and higher, and the traditional interconnection resources have become the bottleneck of speed improvement. This is because the traditional interconnection structure divides interconnection resources into horizontal interconnection resources and vertical interconnection resources, and the two logic units that need to be interconnected in applications are often not on the same horizontal or vertical line, so regardless of the two logic How close the unit is, at least one programmable switch is required to connect the two logic units, which has a great impact on the speed of the FPGA.
为了解决上述问题,美国XLINX公司提出了直接互连概念(directconnection),其主要思想就是增加一种叫直接互连的互连资源,可以直接连接一个逻辑单元旁边的8个逻辑单元,而不需要经过可编程开关,这样能够加快一些临近距离连线的速度。In order to solve the above problems, the American XLINX company proposed the concept of direct interconnection (directconnection). The main idea is to add an interconnection resource called direct interconnection, which can directly connect 8 logic units next to a logic unit without Through the programmable switch, this can speed up the connection speed of some close distances.
现有技术(文献[2])公开了一种connection-switch box(CSB)结构。但其对于内部的逻辑引脚和IO管脚采用同样的连接模式,同时并不能确定这种模式是否是最优的。The prior art (document [2]) discloses a connection-switch box (CSB) structure. However, it uses the same connection mode for internal logic pins and IO pins, and it cannot be determined whether this mode is optimal.
与本发明相关的参考文献有:References relevant to the present invention are:
[1]Xilinx corporation,“Virtex-II Pro and Virtex-II Pro X Platform FPGAs:CompleteData Sheet”,2005[1] Xilinx corporation, "Virtex-II Pro and Virtex-II Pro X Platform FPGAs: CompleteData Sheet", 2005
[2]Zhou,C.L.,Cheung,R.,and Wu,Y.-L.What if Merging Connection and SwitchBoxes--an Experimental Revisit on FPGA Architectures,IEEE InternationalConference on Communications,Circuits and Systems,2004,1295-1299[2] Zhou, C.L., Cheung, R., and Wu, Y.-L. What if Merging Connection and SwitchBoxes--an Experimental Revisit on FPGA Architectures, IEEE International Conference on Communications, Circuits and Systems, 2004, 1295-1299
[3]Betz,V.,Rose J.,and Marquardt,A.Architecture and CAD for Deep-SubmicronFPGAs.Boston,Kluwer Academic Publishers,1999,51-103.中文版:王伶俐,杨萌,周学功,“深亚微米FPGA结构与CAD设计”,电子工业出版社,2008年11月[3] Betz, V., Rose J., and Marquardt, A. Architecture and CAD for Deep-SubmicronFPGAs. Boston, Kluwer Academic Publishers, 1999, 51-103. Chinese version: Wang Lingli, Yang Meng, Zhou Xuegong, "Deep Submicron FPGA Structure and CAD Design", Electronics Industry Press, November 2008
[4]Y.M.Chang,D.F.Wong,and C.K.Wong,Universal Switch Modules for FPGADesign.ACM Trans.On Design Automation of Electronic Systems,1996,80-101[4] Y.M.Chang, D.F.Wong, and C.K.Wong, Universal Switch Modules for FPGADesign. ACM Trans.On Design Automation of Electronic Systems, 1996, 80-101
[5]M.Shyu,G.M.Wu,Y.D.Chang et al,Generic Universal Switch Blocks,IEEETrans.On Computers,2000,348-359[5] M.Shyu, G.M.Wu, Y.D.Chang et al, Generic Universal Switch Blocks, IEEE Trans. On Computers, 2000, 348-359
[6]H.Fan,J.Liu,Y.L.WU et al,General Models and a Reduction Design Techiniquefor FPGA Switch Box Designs.IEEE Trans.On Computers,2003,21-30[6] H.Fan, J.Liu, Y.L.WU et al, General Models and a Reduction Design Technique for FPGA Switch Box Designs.IEEE Trans.On Computers, 2003, 21-30
发明内容Contents of the invention
本发明的目的在于提出一种提高电路性能的现场可编程逻辑阵列(FPGA)的通用互连盒(GRB)结构。The object of the present invention is to propose a general interconnection box (GRB) structure of a Field Programmable Logic Array (FPGA) which improves circuit performance.
本发明GRB结构提供了水平互连资源与垂直互连资源之间的连接,和CLB/IOB同互连资源的连接以及CLB/IOB管脚之间的直接连接。The GRB structure of the present invention provides connections between horizontal interconnect resources and vertical interconnect resources, connections between CLB/IOB and interconnect resources, and direct connections between CLB/IOB pins.
本发明提出了如下所示的通用互连盒结构:The present invention proposes a generic interconnection box structure as shown below:
Fc_input=(0.25,0.25,0.25,0.25); Fc_input = (0.25, 0.25, 0.25, 0.25);
Fc_output=(0.25,0.25,0.25,0.25);F c_output = (0.25, 0.25, 0.25, 0.25);
Fc_pad=(0.5,0,0,0);F c_pad = (0.5, 0, 0, 0);
Fc_output_with_lb_input=0.5;F c_output_with_lb_input = 0.5;
Fc_output_with_pad_input=0.F c_output_with_pad_input = 0.
结合附图,对本发明做详细说明:In conjunction with accompanying drawing, the present invention is described in detail:
“经典对称式”FPGA互连资源包括开关盒(Switching Box,SB),连接盒(Connecting Box,CB)以及互连线段。如图1(a),CB将可编程逻辑单元(LogicBlock,LB)或者输入输出单元(Input\Output Block,IOB,为简洁起见,图中未显示IOB)的管脚连接到互连线段,SB则连接不同的互连线段。本发明引入“快线”结构,使不同的LB\IOB的引脚通过通用互连盒(General Routing Block,GRB)直接相连。如图1(b),GRB是一系列编程开关的阵列,通过这些开关可以将不同位置的金属线段或者LB\IOB的引脚相连。"Classic symmetric" FPGA interconnect resources include Switching Box (Switching Box, SB), Connection Box (Connecting Box, CB) and interconnection segments. As shown in Figure 1(a), CB connects the pins of programmable logic unit (LogicBlock, LB) or input/output unit (Input\Output Block, IOB, for the sake of brevity, IOB is not shown in the figure) to the interconnection segment, SB Then connect the different interconnecting line segments. The present invention introduces a "fast line" structure, so that the pins of different LB\IOBs are directly connected through a general routing block (GRB). As shown in Figure 1(b), GRB is an array of a series of programming switches, through which the metal line segments at different positions or the pins of LB\IOB can be connected.
GRB的布线结构定义为一个有向图G=(V,E),其中V表示节点集合,E表示边的集合。同VPR中布线资源图[3]的概念类似,所有逻辑引脚和布线轨道是V的成员,所有的布线开关组成了集合E。假设LB包含n个逻辑引脚和W条布线轨道,那么每个逻辑引脚表示为节点Vpi,Vtj,k表示GRB第j方向上的第k条轨道,其中1≤i≤n,1≤j≤4,1≤k≤W。假设GRB有4边,仅有一种布线轨道类型,且所有的布线开关都是传输管。本发明中,为了简便又不失正确性,(b)并没有显示边的方向。GRB的编号以一个布线节点为参考对象,该节点所在的布线节点标号为方向1。与其相对,右边和左边分别为方向2,3,4。当考虑(b)中节点“A”和“B”,其编号如图所示。The wiring structure of GRB is defined as a directed graph G=(V, E), where V represents a node set, and E represents a set of edges. Similar to the concept of the routing resource map [3] in VPR, all logic pins and routing tracks are members of V, and all routing switches form a set E. Assuming that LB contains n logical pins and W routing tracks, then each logical pin is represented as a node Vpi, Vtj, k represents the kth track in the jth direction of GRB, where 1≤i≤n, 1≤j ≤4, 1≤k≤W. Assume that the GRB has 4 sides, only one wiring track type, and all wiring switches are transfer tubes. In the present invention, for simplicity and correctness, (b) does not display the direction of the side. The numbering of the GRB takes a routing node as the reference object, and the routing node where the node is located is marked as direction 1. In contrast, the right and left are
(a)显示了VPR中的CB\SB结构使用GRB方式的结果,逻辑引脚仅能与相同边上的轨道相连。由于线网之间的连接已经具有良好的定义,如Disioint,Universal[4][5],HUSB[6]和Wilton结构,并没有显示在图中。文献[2]提出的CSB结构如(b),逻辑引脚除了不能与它同边的轨道相连,其他方向都可以。在(c)中,假设Vp2是输出引脚,它可以直接连接Vp1,Vp3和Vp4。同时也没有如(b)中限制不能连接同方向上轨道的限制,可以看到VPR中CB\SB的结构以及文献[2]中CS-box的结构是GRB结构的两种特殊情况。(a) shows the result of using the GRB method for the CB\SB structure in the VPR, and the logic pins can only be connected to the tracks on the same side. Since the connections between nets are already well defined, such as Disioint, Universal[4][5], HUSB[6] and Wilton structures, they are not shown in the figure. In the CSB structure proposed in [2], such as (b), logic pins can be connected in other directions except that they cannot be connected to the track on the same side. In (c), assuming that Vp2 is an output pin, it can be directly connected to Vp1, Vp3 and Vp4. At the same time, there is no restriction as in (b) that the tracks in the same direction cannot be connected. It can be seen that the structure of CB\SB in VPR and the structure of CS-box in literature [2] are two special cases of the GRB structure.
GRB结构可以通过以下参数确定:The GRB structure can be determined by the following parameters:
(1).Fc_input,拥有四个元素的元组,(fc1,fc2,fc3,fc4),fci表示一个输入引脚能够连接GRB第i边上线段的比例,其中0≤fci≤1,1≤i≤4。(1).F c_input , a tuple with four elements, (f c1 , f c2 , f c3 , f c4 ), f ci represents the proportion of an input pin that can be connected to the line segment on the i-th side of the GRB, where 0≤ f ci ≤ 1, 1 ≤ i ≤ 4.
(2).Fc_output,拥有四个元素的元组,(fc1,fc2,fc3,fc4),fci表示一个输出引脚能够连接GRB第i边上线段的比例,其中0≤fci≤1,1≤i≤4。(2).F c_output , a tuple with four elements, (f c1 , f c2 , f c3 , f c4 ), f ci represents the proportion of an output pin that can be connected to the line segment on the i-th side of the GRB, where 0≤ f ci ≤ 1, 1 ≤ i ≤ 4.
(3).Fc_pad,拥有四个元素的元组,(fc1,fc2,fc3,fc4),fci表示一个IO管脚能够连接GRB第i边上线段的比例,其中0≤fci≤1,1≤i≤4。(3).F c_pad , a tuple with four elements, (f c1 , f c2 , f c3 , f c4 ), f ci represents the proportion of an IO pin that can be connected to the line segment on the i-th side of the GRB, where 0≤ f ci ≤ 1, 1 ≤ i ≤ 4.
(4).Fc_output_with_lb_input,该参数描述了“快线”连接的灵活性,表示对于一个逻辑块输出引脚能够驱动所有其邻接模块的输入引脚的比例。例如,(4).F c_output_with_lb_input , this parameter describes the flexibility of the "fast line" connection, which means that the output pin of a logic block can drive the ratio of the input pins of all its adjacent modules. For example,
Fc_output_with_lb_input=1”表示一个逻辑块的任意输出引脚都可以驱动其邻接的逻辑块的所有输入引脚。F c_output_with_lb_input = 1" indicates that any output pin of a logic block can drive all input pins of its adjacent logic block.
(5).Fc_output_with_pad_input,与Fc_output_with_lb_input类似,该参数表示了一个逻辑块输出引脚能够驱动所有邻接IO管脚的比例。(5). F c_output_with_pad_input , similar to F c_output_with_lb_input , this parameter indicates the proportion of a logic block output pin that can drive all adjacent IO pins.
如,假设Vp2是逻辑输出引脚,Vp1,Vp3和Vp4是输入引脚。(a),因为所有的逻辑引脚都只能与同边的轨道相连,Fc_input和Fc_output都是(1,0,0,0)。而由于没有“快线”,Fc_output_with_lb_input为0。在(b)中,Fc_input和Fc_output都是(0,0.25,0.25,0.25),而Fc_output_with_lb_input为0。类似地,在(c)中,Fc_input为(0,0.25,0.25,0.25),而Fc_output为(0.25,0.25,0.25,0.25)。而由于输出引脚Vp2能够连接所有邻接模块的输入引脚Vp3,Vp1 and Vp4,Fc_output_with_lb_input值为1。For example, suppose V p2 is a logic output pin and V p1 , V p3 and V p4 are input pins. (a), because all logic pins can only be connected to the track on the same side, both F c_input and F c_output are (1, 0, 0, 0). And because there is no "fast line", F c_output_with_lb_input is 0. In (b), both Fc_input and Fc_output are (0, 0.25, 0.25, 0.25), and Fc_output_with_lb_input is 0. Similarly, in (c), Fc_input is (0, 0.25, 0.25, 0.25) and Fc_output is (0.25, 0.25, 0.25, 0.25). And since the output pin V p2 can be connected to the input pins V p3 , V p1 and V p4 of all adjacent modules, the value of F c_output_with_lb_input is 1.
为了得到有效的GRB结构,上述参数由以下步骤确定:In order to obtain an effective GRB structure, the above parameters are determined by the following steps:
(1).运行VPR,比较参数不同情况下电路性能的区别并同VPR中CB/SB结构下的电路性能相比较,确定Fc_input,Fc_output。(1). Run VPR, compare the difference in circuit performance under different parameters and compare it with the circuit performance under the CB/SB structure in VPR, and determine F c_input and F c_output .
(2).在(1)的基础上,确定“快线”所占的比例,即Fc_output_with_lb_input的值。(2). On the basis of (1), determine the proportion of "fast line", that is, the value of F c_output_with_lb_input .
(3).基于上述的结果,设定最优的IO引脚数,即Fc_pad和Fc_output_with_pad_input的值。(3). Based on the above results, set the optimal number of IO pins, that is, the values of F c_pad and F c_output_with_pad_input .
本发明GRB结构不仅提供了水平互连资源与垂直互连资源之间的连接,也提供了CLB/IOB同互连资源的连接以及CLB/IOB管脚之间的直接连接。与现有技术普遍使用的VPR工具所描述CB/SB布线结构以及CS-box结构相比,本通用开关盒能够更好地提高FPGA性能。实验结果表明,具有GRB结构的FPGA同CB/SB结构FPGA相比,在增加10.9%的开关使用情况下,能得到17.5%性能上的优化。The GRB structure of the present invention not only provides connections between horizontal interconnect resources and vertical interconnect resources, but also provides connections between CLB/IOB and interconnect resources and direct connections between CLB/IOB pins. Compared with the CB/SB wiring structure and the CS-box structure described by the VPR tool commonly used in the prior art, the general switch box can better improve the FPGA performance. The experimental results show that compared with the CB/SB structure FPGA, the FPGA with GRB structure can get 17.5% performance optimization in the case of 10.9% increase in switch usage.
为了便于理解,以下将通过具体的附图和实施例对本发明的进行详细地描述。需要特别指出的是,具体实例和附图仅是为了说明,显然本领域的普通技术人员可以根据本文说明,在本发明的范围内对本发明做出各种各样的修正和改变,这些修正和改变也纳入本发明的范围内。For ease of understanding, the present invention will be described in detail below through specific drawings and embodiments. It should be pointed out that the specific examples and accompanying drawings are only for illustration. Obviously, those skilled in the art can make various amendments and changes within the scope of the present invention according to the description herein. These amendments and Modifications are also included within the scope of the present invention.
附图说明Description of drawings
图1(a)经典FPGA的基本互连结构(b)GRB结构。Figure 1 (a) Basic interconnection structure of classic FPGA (b) GRB structure.
图2(a)CB\SB结构(b)CS-box结构(c)GRB结构。Figure 2 (a) CB\SB structure (b) CS-box structure (c) GRB structure.
具体实施方式Detailed ways
实施例1Example 1
在VPR工具中添加了对GRB结构的设置,实验中所有通道中只含有一倍线,开关盒采用Wilton结构,其他采用VPR的默认设置。对结果的分析主要考察布通电路后所占用的通道宽度,关键路径的延时以及使用到的布线开关数。“CW”表示布通电路所需的通道数,”CP”表示关键路径的延时,“SN”表示布通电路所使用的开关数。小的”CW”及”CP”值说明电路性能的优化。Added the setting of the GRB structure in the VPR tool. In the experiment, all channels only contain double lines, the switch box adopts the Wilton structure, and the others adopt the default settings of VPR. The analysis of the results mainly examines the channel width occupied by the circuit, the delay of the critical path and the number of wiring switches used. "CW" represents the number of channels required to make the circuit open, "CP" represents the delay of the critical path, and "SN" represents the number of switches used to make the circuit open. Small "CW" and "CP" values indicate optimized circuit performance.
确定各参数的步骤,如下述:The steps to determine each parameter are as follows:
(1).运行VPR,比较参数不同情况下电路性能的区别并同VPR中CB/SB结构下的电路性能相比较,选择最优的Fc_input,Fc_output。实验表明当均衡的分配四个元素时,即Fc_input和Fc_output的值为(0.25,0.25,0.25,0.25)能够达到较好的效果。(1). Run VPR, compare the difference in circuit performance under different parameters and compare it with the circuit performance under the CB/SB structure in VPR, and select the optimal F c_input and F c_output . Experiments show that when the four elements are distributed evenly, that is, the values of F c_input and F c_output (0.25, 0.25, 0.25, 0.25) can achieve a better effect.
(2).在确定了Fc_input,Fc_output的基础上,同样的原则设定参数Fc_output_with_lb_input。实验表明当设定Fc_output_with_lb_input值为0.5时,与CB/SB结构下的电路性能相比,至少有7%的提高。(2). On the basis of determining F c_input and F c_output , set the parameter F c_output_with_lb_input in the same principle. Experiments show that when the value of F c_output_with_lb_input is set to 0.5, compared with the circuit performance under the CB/SB structure, there is at least 7% improvement.
(3).根据性能优化的要求设定Fc_pad和Fc_output_with_pad_input。实验表明,“Fc_pad=(1,0,0,0)”时性能上仅比Fc_pad=(0.5,0,0,0)”的情况下,提高了0.2%。同样,Fc_output_with_pad_input从0到1增加的过程中,对性能影响没有明显变化。(3). Set F c_pad and F c_output_with_pad_input according to the requirement of performance optimization. Experiments show that the performance of "F c_pad = (1, 0, 0, 0)" is only 0.2% higher than that of F c_pad = (0.5, 0, 0, 0)". Similarly, F c_output_with_pad_input from 0 In the process of increasing to 1, there is no significant change in performance impact.
因此,本发明提出了如下所示的通用互连盒结构:Therefore, the present invention proposes a generic interconnection box structure as shown below:
Fc_input=(0.25,0.25,0.25,0.25); Fc_input = (0.25, 0.25, 0.25, 0.25);
Fc_output=(0.25,0.25,0.25,0.25);F c_output = (0.25, 0.25, 0.25, 0.25);
Fc_pad=(0.5,0,0,0);F c_pad = (0.5, 0, 0, 0);
Fc_output_with_lb_input=0.5;F c_output_with_lb_input = 0.5;
Fc_output_with_pad_input=0.F c_output_with_pad_input = 0.
Claims (3)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200910050942A CN101888240B (en) | 2009-05-11 | 2009-05-11 | A General Interconnect Box Structure and Modeling Method for Field Programmable Logic Array |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200910050942A CN101888240B (en) | 2009-05-11 | 2009-05-11 | A General Interconnect Box Structure and Modeling Method for Field Programmable Logic Array |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101888240A true CN101888240A (en) | 2010-11-17 |
| CN101888240B CN101888240B (en) | 2012-10-24 |
Family
ID=43073989
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN200910050942A Expired - Fee Related CN101888240B (en) | 2009-05-11 | 2009-05-11 | A General Interconnect Box Structure and Modeling Method for Field Programmable Logic Array |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101888240B (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102340315A (en) * | 2011-08-22 | 2012-02-01 | 复旦大学 | An FPGA Interconnect Structure Supporting Time Division Switching |
| CN103699046A (en) * | 2013-11-14 | 2014-04-02 | 南京航空航天大学 | Universal wiring switch box for island type FPGA (Field Programmable Gate Array) |
| CN103780249A (en) * | 2013-12-30 | 2014-05-07 | 深圳市国微电子有限公司 | Programmable interconnect network configured based on programmable units |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4990801A (en) * | 1988-06-28 | 1991-02-05 | Deutsche Itt Industries Gmbh | Internal timing circuit for a CMOS programmable logic array |
| CN1547324A (en) * | 2003-12-16 | 2004-11-17 | 复旦大学 | Programmable logic unit structure |
| US6954085B2 (en) * | 2003-10-13 | 2005-10-11 | International Business Machines Corporation | System and method for dynamically executing a function in a programmable logic array |
| CN101043213A (en) * | 2007-03-15 | 2007-09-26 | 复旦大学 | Field programmable logical array wiring resource structure and its modeling approach thereof |
-
2009
- 2009-05-11 CN CN200910050942A patent/CN101888240B/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4990801A (en) * | 1988-06-28 | 1991-02-05 | Deutsche Itt Industries Gmbh | Internal timing circuit for a CMOS programmable logic array |
| US6954085B2 (en) * | 2003-10-13 | 2005-10-11 | International Business Machines Corporation | System and method for dynamically executing a function in a programmable logic array |
| CN1547324A (en) * | 2003-12-16 | 2004-11-17 | 复旦大学 | Programmable logic unit structure |
| CN101043213A (en) * | 2007-03-15 | 2007-09-26 | 复旦大学 | Field programmable logical array wiring resource structure and its modeling approach thereof |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102340315A (en) * | 2011-08-22 | 2012-02-01 | 复旦大学 | An FPGA Interconnect Structure Supporting Time Division Switching |
| CN103699046A (en) * | 2013-11-14 | 2014-04-02 | 南京航空航天大学 | Universal wiring switch box for island type FPGA (Field Programmable Gate Array) |
| CN103780249A (en) * | 2013-12-30 | 2014-05-07 | 深圳市国微电子有限公司 | Programmable interconnect network configured based on programmable units |
| CN103780249B (en) * | 2013-12-30 | 2016-09-14 | 深圳市国微电子有限公司 | A kind of programmable interconnection network based on programmable unit configuration |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101888240B (en) | 2012-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Day et al. | Investigation into micropipeline latch design styles | |
| CN101808032B (en) | Static XY routing algorithm-oriented two-dimensional grid NoC router optimization design method | |
| US7870530B2 (en) | Operational cycle assignment in a configurable IC | |
| US8664974B2 (en) | Operational time extension | |
| US8984464B1 (en) | Detailed placement with search and repair | |
| US20090327987A1 (en) | Timing operations in an IC with configurable circuits | |
| CN103246631B (en) | A kind of pin multiplexing method for improving pin utilization rate and circuit | |
| US7496879B2 (en) | Concurrent optimization of physical design and operational cycle assignment | |
| US10141936B2 (en) | Pipelined interconnect circuitry with double data rate interconnections | |
| CN101197561B (en) | Flip-flop circuit with multiple configurations | |
| CN101888240B (en) | A General Interconnect Box Structure and Modeling Method for Field Programmable Logic Array | |
| CN111859841B (en) | Logic output pre-guiding method and structure of macrocell in narrow channel layout | |
| Azimi et al. | Ternary DDCVSL: a combined dynamic logic style for standard ternary logic with single power source | |
| Kim et al. | Solutions for real chip implementation issues of NoC and their application to memory-centric NoC | |
| CN105334906B (en) | Multistage gated clock network optimized approach under nanometer technology | |
| CN103631560B (en) | 4 bit array multipliers based on reversible logic | |
| JPH01216622A (en) | Logic circuit | |
| CN105656474A (en) | Method for logical inversion optimization of user circuit in FPGA (Field Programmable Gate Array) based on signal probability | |
| Fan et al. | An efficient design of parallel and serial shift registers based on quantum-dot cellular automata | |
| US20170242946A1 (en) | Single-ended-mode to mixed-mode transformer spice circuit model for high-speed system signal integrity simulations | |
| US6990647B2 (en) | Variable stage ratio buffer insertion for noise optimization in a logic network | |
| Shenoy et al. | Design automation for mask programmable fabrics | |
| EP1974285A1 (en) | Reconfigurable integrated circuits with scalable architecture including one or more adders | |
| CN111294040B (en) | Reconfigurable combinational logic unit based on static circuit | |
| JP5918568B2 (en) | Logic module |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121024 Termination date: 20200511 |