+

WO2017113358A1 - Universal interface of programmable logic block array edge and chip - Google Patents

Universal interface of programmable logic block array edge and chip Download PDF

Info

Publication number
WO2017113358A1
WO2017113358A1 PCT/CN2015/100261 CN2015100261W WO2017113358A1 WO 2017113358 A1 WO2017113358 A1 WO 2017113358A1 CN 2015100261 W CN2015100261 W CN 2015100261W WO 2017113358 A1 WO2017113358 A1 WO 2017113358A1
Authority
WO
WIPO (PCT)
Prior art keywords
module
programmable logic
logic block
interface
edge
Prior art date
Application number
PCT/CN2015/100261
Other languages
French (fr)
Chinese (zh)
Inventor
刘成利
Original Assignee
京微雅格(北京)科技有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 京微雅格(北京)科技有限公司 filed Critical 京微雅格(北京)科技有限公司
Priority to PCT/CN2015/100261 priority Critical patent/WO2017113358A1/en
Priority to CN201580001649.8A priority patent/CN107430672B/en
Publication of WO2017113358A1 publication Critical patent/WO2017113358A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
    • G06F21/76Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K17/00Electronic switching or gating, i.e. not by contact-making and –breaking
    • H03K17/51Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used
    • H03K17/56Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used by the use, as active elements, of semiconductor devices
    • H03K17/60Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the components used by the use, as active elements, of semiconductor devices the devices being bipolar transistors
    • H03K17/62Switching arrangements with several input- output-terminals, e.g. multiplexers, distributors

Definitions

  • the invention relates to the field of integrated circuit design technology in the field of microelectronics, in particular to a universal interface and chip of a programmable logic block array edge.
  • FPGA Field Programmable Gate Array
  • FIG. 1 is a schematic diagram of a connection between a general interface and a dedicated interface of a prior art programmable logic block array edge.
  • a programmable logic block includes a basic logic unit LE (Logic Element) and a connection resource Xbar of a logic unit; each LE includes four logical slices LP (Logic Parcel); an IP module. It is a dedicated module in the FPGA chip.
  • the PLB array edge common interface is connected to the IP module, it needs to be connected to the IP module through an Xbar module; and the Xbar module has only 24 input (Input) and 56 output (Output) lines.
  • the function of the FPGA chip increases, more and more interfaces between the required PLB array and the IP module are connected, and the number of input and output lines of the xbar connected to the PLB array cannot meet the requirements.
  • the Xbar module in the current interface connection mode, the Xbar module must be connected to the IP module, which occupies more chip area; the delay is also increased; the power consumption of the chip is also increased.
  • the purpose of the present invention is to provide a general-purpose interface and chip for the edge of a programmable logic block array according to the defects of the prior art; the interface does not need to be connected to the IP module through the Xbar module, and the Xbar module is omitted, thereby saving the chip. Area; the universal interface through the edge of the PLB array is directly connected to the interface of the dedicated module, reducing the delay and reducing the power consumption of the chip.
  • a first aspect of the present invention provides a general interface of a programmable logic block array edge, a multiplexer is disposed at a feedback line input end of the programmable logic block array edge; and a branch of the output end of the feedback line is directly output Its other branch is input to one input of the multiplexer.
  • the multiplexer is a 2-to-1 multiplexer.
  • the universal interface of the edge of the programmable logic block array is connected to a dedicated module, which includes a central processing unit CPU module, a hard logic Logic hard core module, a universal serial bus USB module, and a double rate synchronous dynamic random.
  • a dedicated module which includes a central processing unit CPU module, a hard logic Logic hard core module, a universal serial bus USB module, and a double rate synchronous dynamic random.
  • the general interface of the edge of the programmable logic block array is located on the upper and lower sides of the edge of the programmable logic block array.
  • the general purpose interface of the programmable logic block array edge is located on the left and right sides of the edge of the programmable logic block array.
  • the feedback line of the edge of the programmable logic block array includes an embedded memory EMB, a digital signal processor DSP, a local memory LRAM, and a feedback line of the programmable logic block.
  • a second aspect of the present invention provides an FPGA chip comprising a general purpose interface of a programmable logic block array edge as described above.
  • the common interface of the PLB array edge can provide more connections, and the PLB array and the dedicated module no longer need to be connected through the Xbar module, saving The Xbar module saves the chip area; it also reduces latency and chip power consumption.
  • FIG. 1 is a schematic diagram of a connection between a general interface and a dedicated interface of a prior art programmable logic block array edge;
  • FIG. 2 is a schematic diagram of a feedback line of a programmable logic block array edge in a prior art chip
  • FIG. 3 is a schematic diagram of feedback lines on the left and right edges of the programmable logic block array of the prior art
  • FIG. 4 is a schematic diagram of a feedback line of the upper and lower edges of the programmable logic block array of the prior art
  • FIG. 5 is a schematic diagram of a feedback line on the left and right edges of a programmable logic block array according to an embodiment of the present invention
  • FIG. 6 is a schematic diagram of a feedback line on the upper and lower edges of a programmable logic block array according to an embodiment of the present invention.
  • FIG. 2 is a schematic diagram of a feedback line of a programmable logic block array edge in a prior art chip.
  • TIE lines As shown in FIG. 2, taking the PLB in the upper left corner of the figure as an example, on the left side and above, there are TIE lines, and the TIE is divided into O lines, T lines, M lines, and Q lines. There are 8 sets of O lines across 8 adjacent PLBs; 4 sets of T lines across 4 adjacent PLBs; 4 sets of M lines across 4 adjacent PLBs; Q lines across 12 adjacent PLBs have 1 group.
  • the TIE line is also called the interconnect line.
  • the TIE line in the PLB will be connected to the port line of the adjacent module. . Therefore, in the PLB array, each PLB is connected to a module such as an adjacent PLB or EMB through a TIE line.
  • the TIE line is in the PLB array.
  • the xbar winding resource in the PLB spans a plurality of adjacent PLBs and is then fed back into the PLB of the edge of the PLB array to form a feedback line.
  • the xbar winding resources mentioned here span and run through the interior of multiple PLBs.
  • the feedback line is now described. At the edge of the PLB array, there are ports for output to the outside of the PLB array, ports for input to the PLB array; and the output port is connected to its own input port, which is called a feedback line.
  • the function of the feedback line is to make the entire PLB array form a complete whole. Any TIE line has the same drive, the same load, and the same winding capability.
  • the feedback effect of the TIE line disappears; when the IP module is not used, the TIE line constitutes the feedback line.
  • FIG. 2 is a schematic diagram of a cross-PLB, and only a part of the feedback line is given as an illustration.
  • the feedback line at the edge of the PLB array is connected to the dedicated module via the Xbar module.
  • the edge of the PLB array can only be connected to the dedicated module through the Xbar module on the left and right sides, thereby limiting the shape of the chip.
  • Dedicated modules include: central processing unit CPU module, hard logic Logic hard core module, universal serial bus USB module, double rate synchronous dynamic random access memory DDR module, serial high speed input and output SERDES module and input and output IO Modules are not listed here.
  • the IP (Intellectual Property) kernel module is a pre-designed or even verified integrated circuit, device or component with certain certain functions. It comes in several different forms.
  • the IP core module has different levels of behavior, structure, and physical design, corresponding to the "soft IP core” that mainly describes the functional behavior, and the "solid IP” that describes the structure.
  • the "firm IP core” and the “hard IP core” based on physical description and process verification are three levels. This is equivalent to the design techniques of blanks, semi-finished products and finished products of integrated circuits (devices or components).
  • FIG. 3 is a schematic diagram of the feedback lines of the left and right edges of the programmable logic block array of the prior art.
  • the figure shows the number of interfaces on the left and right sides of the programmable logic block.
  • the O line has 8 lines per group
  • the T line has 4 lines in each group
  • the M line has 4 lines in each group
  • the Q line has 12 lines in each group.
  • the PLB array and the IP module must be connected by the winding resource Xbar module; the Xbar takes the right side as an example, only 56 output Outputs, and 24 input inputs can be used by the IP module.
  • PLB array is omitted in the figure, and only one PLB of the PLB array is used as a schematic diagram.
  • the Xbar module cannot provide enough winding resources when the demand for the connection is greater than the connection provided by one Xbar module.
  • FIG. 4 is a schematic diagram of a feedback line on the upper and lower edges of the programmable logic block array of the prior art. As shown in FIG. 4, the upper and lower sides of the PLB array in the chip are the same as those on the left and right sides of the chip, and are not described herein again.
  • a general interface of the edge of the programmable logic block array is provided with a multiplexer at the input end of the feedback line of the edge of the programmable logic block array; a branch of the output end of the feedback line is directly outputted, Its other branch is input to one input of the multiplexer.
  • FIG. 5 is used as an example for description.
  • FIG. 5 is a schematic diagram of the feedback lines on the left and right edges of the programmable logic block array according to an embodiment of the present invention.
  • the multiplexer is a 2-to-1 multiplexer.
  • the output of the feedback line is directly output by one branch, and the other branch is input to the multiplexer mux of 2 to 1.
  • the other input of the mux provides a connection to the IP module.
  • the function of the feedback line still exists, which is output from the output end of the feedback line and input from the input end of the feedback line.
  • these TIE lines have only feedback function; after adding the mux, these TIE lines have selectivity. That is, the TIE line can be selected as the feedback line, the input port can be selected to connect the line of the IP module, or the line directly connected to the output port; the output port can be directly connected to the line of the IP module, or can be connected via the mux to the input port.
  • the feedback line provides a way for the output to be directly connected to the IP module, and after adding a mux to the input end of the feedback line, the input from the external IP module is increased.
  • the feedback line is disconnected, and then a mux is added to the input end of the feedback line, and the feedback line can be used to use the xbar in the PLB within 12 columns of the edge of the PLB array. Therefore, embodiments of the present invention can provide more lines to be connected to the IP module.
  • a 2-to-1 mux is given in the embodiment of the present invention, but the invention is limited thereto.
  • the multiplexer can be N-selected and N is an integer greater than one.
  • a multiplexer is added to the feedback line of the PLB array.
  • the interface between the PLB array and the IP module does not need to pass through the winding resource Xbar module, but is directly connected.
  • the number of external interfaces of each side of each PLB in the PLB array is 8 lines of O lines, 8 lines of each group; 4 groups of T lines, 4 lines of each group; 4 groups of M lines, 4 pieces of each group; Q Line 1 group, 12 in each group; that is, the line on each side of the PLB is 108.
  • each PLB in the PLB array has 108 TIE lines on each side, that is, 108 ports on each side; PLBs inside the PLB array can be docked with each other, forming on the edge of the PLB array.
  • the feedback line
  • each side of each PLB can provide 108 input and output lines.
  • the number of connections that can be provided is much larger than the number of lines that the wire resource Xbar module can provide.
  • the PLB array is omitted in the figure, and only one PLB of the PLB array is used as a schematic diagram.
  • the feedback line of the PLB array always exists, but is limited to the 56 input inputs and 24 output outputs that can be provided by the Xbar module, and these lines cannot be connected to the IP module.
  • FIG. 6 is a schematic diagram of a feedback line on the upper and lower edges of a programmable logic block array according to an embodiment of the present invention.
  • the feedback lines on the upper and lower sides of the chip are the same as those on the left and right sides, and will not be described here.
  • the universal interface of the edge of the PLB array can provide more connections, and the PLB and the dedicated module no longer need to be connected by Xbar, saving Xbar.
  • the module saves the area of the chip; it also reduces the latency and power consumption of the chip.
  • the dedicated module is no longer placed on the left and right sides of the edge of the programmable logic block array, and can be placed anywhere around the programmable logic block array, so the FPGA chip can make more shapes.
  • the steps of a method or algorithm described in connection with the embodiments disclosed herein can be implemented in hardware, a software module executed by a processor, or a combination of both.
  • the software module can be placed in random access memory (RAM), memory, read only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or technical field. Any other form of storage medium known.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)
  • Logic Circuits (AREA)

Abstract

Provided are a universal interface of a programmable logic block (PLB) array edge and a chip. A multiplexer is disposed at an input terminal of a feedback line of a PLB array edge. One branch of an output terminal of the feedback line is used to directly output an output, and another branch of the output terminal of the feedback line is used to input an input to an input terminal of the multiplexer. By disposing a multiplexer at an input terminal of a feedback line of a PLB array edge, an interface between the PLB array edge and a dedicated module can provide more connecting lines than connecting lines provided by an Xbar module, and a PLB and the dedicated module can be connected without needing an Xbar module, thereby eliminating an Xbar module and saving an area occupied by the Xbar module in a chip. Moreover, delay and power consumption of the chip are reduced. In addition, a dedicated module is not restricted to be placed on the left and right sides of a PLB array, and can be placed at any location around the PLB array.

Description

一种可编程逻辑块阵列边沿的通用接口及芯片Universal interface and chip for programmable logic block array edge 技术领域Technical field
本发明涉及微电子领域中的集成电路设计技术领域,特别是一种可编程逻辑块阵列边沿的通用接口及芯片。The invention relates to the field of integrated circuit design technology in the field of microelectronics, in particular to a universal interface and chip of a programmable logic block array edge.
背景技术Background technique
现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)是一种具有丰富硬件资源、强大并行处理能力和灵活可重配置能力的逻辑器件。这些特征使得FPGA在数据处理、通信、网络等很多领域得到了越来越多的广泛应用。Field Programmable Gate Array (FPGA) is a logic device with rich hardware resources, powerful parallel processing capability and flexible reconfigurability. These features make FPGAs more and more widely used in many fields such as data processing, communication, and network.
图1为现有技术的可编程逻辑块阵列边沿的通用接口与专用接口的连接示意图。如图1所示,可编程逻辑块PLB(Programmable logic block)包括基本逻辑单元LE(Logic Element)和逻辑单元的连线资源Xbar;每个LE包括4个逻辑片LP(Logic Parcel);IP模块是FPGA芯片中的专用模块。当PLB阵列边沿通用接口与IP模块连接时,需要通过一个Xbar模块与IP模块相连;且与Xbar模块只有24个输入(Input)和56个输出(Output)的线数。FIG. 1 is a schematic diagram of a connection between a general interface and a dedicated interface of a prior art programmable logic block array edge. As shown in FIG. 1, a programmable logic block (PLB) includes a basic logic unit LE (Logic Element) and a connection resource Xbar of a logic unit; each LE includes four logical slices LP (Logic Parcel); an IP module. It is a dedicated module in the FPGA chip. When the PLB array edge common interface is connected to the IP module, it needs to be connected to the IP module through an Xbar module; and the Xbar module has only 24 input (Input) and 56 output (Output) lines.
随着FPGA芯片功能的增加,所需要的PLB阵列与IP模块的接口连线越来越多,与PLB阵列相连的xbar的输入输出线数满足不了要求。并且,目前的接口连线方式中,必须通过Xbar模块与IP模块相连,占用了较多的芯片面积;导致延时也增加;芯片的功耗也增加。As the function of the FPGA chip increases, more and more interfaces between the required PLB array and the IP module are connected, and the number of input and output lines of the xbar connected to the PLB array cannot meet the requirements. Moreover, in the current interface connection mode, the Xbar module must be connected to the IP module, which occupies more chip area; the delay is also increased; the power consumption of the chip is also increased.
目前工业界还没有能够解决PLB阵列边沿的通用接口与IP模块的接口方法。At present, there is no interface method between the general interface and the IP module capable of solving the edge of the PLB array.
发明内容Summary of the invention
本发明的目的是针对现有技术的缺陷,提供了一种可编程逻辑块阵列边沿的通用接口及芯片;该接口不需要通过Xbar模块与IP模块相接,省略了Xbar模块,节约了芯片的面积;通过PLB阵列边沿的通用接口与专用模块的接口直接相连,降低了延时,也降低了芯片的功耗。 The purpose of the present invention is to provide a general-purpose interface and chip for the edge of a programmable logic block array according to the defects of the prior art; the interface does not need to be connected to the IP module through the Xbar module, and the Xbar module is omitted, thereby saving the chip. Area; the universal interface through the edge of the PLB array is directly connected to the interface of the dedicated module, reducing the delay and reducing the power consumption of the chip.
本发明第一方面提供一种可编程逻辑块阵列边沿的通用接口,在可编程逻辑块阵列边沿的反馈线输入端设置一个多路复用器;所述反馈线的输出端的一条支路直接输出,其另一条支路输入到所述多路复用器的一个输入端。A first aspect of the present invention provides a general interface of a programmable logic block array edge, a multiplexer is disposed at a feedback line input end of the programmable logic block array edge; and a branch of the output end of the feedback line is directly output Its other branch is input to one input of the multiplexer.
优选地,所述多路复用器为2选1多路复用器。Preferably, the multiplexer is a 2-to-1 multiplexer.
优选地,所述可编程逻辑块阵列边沿的通用接口与专用模块相连,所述专用模块包括中央处理器CPU模块,硬逻辑Logic hard core模块,通用串行总线USB模块,双倍速率同步动态随机存储器DDR模块,串行高速输入输出SERDES模块以及输入输出IO模块。Preferably, the universal interface of the edge of the programmable logic block array is connected to a dedicated module, which includes a central processing unit CPU module, a hard logic Logic hard core module, a universal serial bus USB module, and a double rate synchronous dynamic random. Memory DDR module, serial high speed input and output SERDES module and input and output IO module.
优选地,所述可编程逻辑块阵列边沿的通用接口位于可编程逻辑块阵列边沿的上下两侧。Preferably, the general interface of the edge of the programmable logic block array is located on the upper and lower sides of the edge of the programmable logic block array.
优选地,所述可编程逻辑块阵列边沿的通用接口位于可编程逻辑块阵列边沿的左右两侧。Preferably, the general purpose interface of the programmable logic block array edge is located on the left and right sides of the edge of the programmable logic block array.
优选地,所述可编程逻辑块阵列边沿的反馈线包括嵌入式存储器EMB、数字信号处理器DSP、本地存储器LRAM以及可编程逻辑块的反馈线。Preferably, the feedback line of the edge of the programmable logic block array includes an embedded memory EMB, a digital signal processor DSP, a local memory LRAM, and a feedback line of the programmable logic block.
本发明第二方面提供一种FPGA芯片,包括如上任一所述的可编程逻辑块阵列边沿的通用接口。A second aspect of the present invention provides an FPGA chip comprising a general purpose interface of a programmable logic block array edge as described above.
本发明通过在PLB阵列边沿反馈线的输入端设置多路复用器,PLB阵列边沿的通用接口能够提供更多的连线,且PLB阵列与专用模块之间不再需要通过Xbar模块相连,节省了Xbar模块,节约了芯片的面积;同时也降低了延时和芯片的功耗。By providing a multiplexer at the input end of the PLB array edge feedback line, the common interface of the PLB array edge can provide more connections, and the PLB array and the dedicated module no longer need to be connected through the Xbar module, saving The Xbar module saves the chip area; it also reduces latency and chip power consumption.
附图说明DRAWINGS
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly described below. It is obvious that the drawings in the following description are only some embodiments of the present invention, Those skilled in the art can also obtain other drawings based on these drawings without paying any creative work.
图1为现有技术的可编程逻辑块阵列边沿的通用接口与专用接口的连接示意图;1 is a schematic diagram of a connection between a general interface and a dedicated interface of a prior art programmable logic block array edge;
图2为现有技术的芯片中可编程逻辑块阵列边沿的反馈线示意图;2 is a schematic diagram of a feedback line of a programmable logic block array edge in a prior art chip;
图3为现有技术的可编程逻辑块阵列左右两侧边沿反馈线的示意图; 3 is a schematic diagram of feedback lines on the left and right edges of the programmable logic block array of the prior art;
图4为现有技术的可编程逻辑块阵列上下两侧边沿反馈线的示意图;4 is a schematic diagram of a feedback line of the upper and lower edges of the programmable logic block array of the prior art;
图5为本发明实施例提供的可编程逻辑块阵列左右两侧边沿反馈线的示意图;5 is a schematic diagram of a feedback line on the left and right edges of a programmable logic block array according to an embodiment of the present invention;
图6为本发明实施例提供的可编程逻辑块阵列上下两侧边沿反馈线的示意图。FIG. 6 is a schematic diagram of a feedback line on the upper and lower edges of a programmable logic block array according to an embodiment of the present invention.
具体实施方式detailed description
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。The technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the drawings in the embodiments of the present invention. It is a partial embodiment of the invention, and not all of the embodiments.
下面以图2对本发明实施例做一个说明,图2为现有技术的芯片中可编程逻辑块阵列边沿的反馈线示意图。如图2所示,以图中左上角的PLB为例,在左侧和上方,都有TIE线,TIE分为O线、T线、M线和Q线。其中跨相邻8个PLB的O线有8组;跨相邻4个PLB的T线4组;跨相邻4个PLB的M线4组;跨相邻的12个PLB的Q线有1组。The following is a description of an embodiment of the present invention with reference to FIG. 2. FIG. 2 is a schematic diagram of a feedback line of a programmable logic block array edge in a prior art chip. As shown in FIG. 2, taking the PLB in the upper left corner of the figure as an example, on the left side and above, there are TIE lines, and the TIE is divided into O lines, T lines, M lines, and Q lines. There are 8 sets of O lines across 8 adjacent PLBs; 4 sets of T lines across 4 adjacent PLBs; 4 sets of M lines across 4 adjacent PLBs; Q lines across 12 adjacent PLBs have 1 group.
现对TIE线进行说明,TIE线也被称为互连线,在FPGA芯片中,PLB中与任意相邻模块放置在一起时,PLB中的TIE线就会与相邻模块的端口线进行对接。因此,在PLB阵列中,每一个PLB都是与相邻的PLB或EMB等模块通过TIE线对接。Now describe the TIE line. The TIE line is also called the interconnect line. In the FPGA chip, when the PLB is placed with any adjacent module, the TIE line in the PLB will be connected to the port line of the adjacent module. . Therefore, in the PLB array, each PLB is connected to a module such as an adjacent PLB or EMB through a TIE line.
TIE线是PLB阵列中,PLB中的xbar绕线资源跨越相邻的多个PLB,然后反馈回到PLB阵列边沿的PLB中,构成反馈线。这里所说的xbar绕线资源的跨越并贯穿或者是通过多个PLB的内部。The TIE line is in the PLB array. The xbar winding resource in the PLB spans a plurality of adjacent PLBs and is then fed back into the PLB of the edge of the PLB array to form a feedback line. The xbar winding resources mentioned here span and run through the interior of multiple PLBs.
现对反馈线进行说明,PLB阵列的边缘,存在往PLB阵列外的输出的端口,往PLB阵列内输入的端口;输出的端口接自己的输入端口,被称为反馈线。反馈线的作用是让整个PLB阵列形成一个完整的整体,任何一个TIE线,都有相同的驱动,相同的负载,相同的绕线能力。The feedback line is now described. At the edge of the PLB array, there are ports for output to the outside of the PLB array, ports for input to the PLB array; and the output port is connected to its own input port, which is called a feedback line. The function of the feedback line is to make the entire PLB array form a complete whole. Any TIE line has the same drive, the same load, and the same winding capability.
当PLB阵列边沿的通用接口与IP模块接口相连时,TIE线的反馈作用消失;当IP模块不用时,TIE线就构成反馈线。When the general interface of the edge of the PLB array is connected to the IP module interface, the feedback effect of the TIE line disappears; when the IP module is not used, the TIE line constitutes the feedback line.
需要说明的是,图2中所述为跨PLB的示意图,图中仅给出了部分的反馈线作为说明。在PLB阵列的边沿的反馈线,通过Xbar模块与专用模块相连。并且,现有技术中PLB阵列的边沿只能左右两侧通过Xbar模块与专用模块相连,由此便限制了芯片的形状。 It should be noted that, FIG. 2 is a schematic diagram of a cross-PLB, and only a part of the feedback line is given as an illustration. The feedback line at the edge of the PLB array is connected to the dedicated module via the Xbar module. Moreover, in the prior art, the edge of the PLB array can only be connected to the dedicated module through the Xbar module on the left and right sides, thereby limiting the shape of the chip.
专用模块,也就是IP模块包括:中央处理器CPU模块,硬逻辑Logic hard core模块,通用串行总线USB模块,双倍速率同步动态随机存储器DDR模块,串行高速输入输出SERDES模块以及输入输出IO模块,在此不一一列举。Dedicated modules, ie IP modules, include: central processing unit CPU module, hard logic Logic hard core module, universal serial bus USB module, double rate synchronous dynamic random access memory DDR module, serial high speed input and output SERDES module and input and output IO Modules are not listed here.
现对FPGA芯片的IP做一个说明,IP(Intellectual Property)内核模块是一种预先设计好的甚至已经过验证的具有某种确定功能的集成电路、器件或部件。它有几种不同形式。IP内核模块有行为(behavior)、结构(structure)和物理(physical)3级不同程度的设计,对应有主要描述功能行为的“软IP内核(soft IP core)”、完成结构描述的“固IP内核(firm IP core)”和基于物理描述并经过工艺验证的“硬IP内核(hard IP core)”3个层次。这相当于集成电路(器件或部件)的毛坯、半成品和成品的设计技术。An explanation is given to the IP of the FPGA chip. The IP (Intellectual Property) kernel module is a pre-designed or even verified integrated circuit, device or component with certain certain functions. It comes in several different forms. The IP core module has different levels of behavior, structure, and physical design, corresponding to the "soft IP core" that mainly describes the functional behavior, and the "solid IP" that describes the structure. The "firm IP core" and the "hard IP core" based on physical description and process verification are three levels. This is equivalent to the design techniques of blanks, semi-finished products and finished products of integrated circuits (devices or components).
现以图3为例对现有技术中PLB阵列边沿的通用接口进行说明,图3为现有技术的可编程逻辑块阵列左右两侧边沿反馈线的示意图。图中为可编程逻辑块左右两侧的接口数量,O线每组8根线,T线每组4根线,M线每组4根线,Q线每组12根线。图中PLB阵列与IP模块必须通过绕线资源Xbar模块相连;Xbar以右侧为例,只有56个输出Output,24个输入Input可以给IP模块使用。The common interface of the edge of the PLB array in the prior art will be described by taking FIG. 3 as an example. FIG. 3 is a schematic diagram of the feedback lines of the left and right edges of the programmable logic block array of the prior art. The figure shows the number of interfaces on the left and right sides of the programmable logic block. The O line has 8 lines per group, the T line has 4 lines in each group, the M line has 4 lines in each group, and the Q line has 12 lines in each group. In the figure, the PLB array and the IP module must be connected by the winding resource Xbar module; the Xbar takes the right side as an example, only 56 output Outputs, and 24 input inputs can be used by the IP module.
需要说明的是,图中省略了PLB阵列,仅以PLB阵列的一个PLB作为示意图进行说明。It should be noted that the PLB array is omitted in the figure, and only one PLB of the PLB array is used as a schematic diagram.
显然当芯片中PLB的左右两侧需要与IP模块相连时,对连线的需求大于一个Xbar模块所提供的连线时,Xbar模块不能提供足够的绕线资源。Obviously, when the left and right sides of the PLB in the chip need to be connected to the IP module, the Xbar module cannot provide enough winding resources when the demand for the connection is greater than the connection provided by one Xbar module.
图4为现有技术的可编程逻辑块阵列上下两侧边沿反馈线的示意图。如图4所示,为芯片中PLB阵列上下两侧的情况,与芯片左右两侧的情况相同,在此不再赘述。4 is a schematic diagram of a feedback line on the upper and lower edges of the programmable logic block array of the prior art. As shown in FIG. 4, the upper and lower sides of the PLB array in the chip are the same as those on the left and right sides of the chip, and are not described herein again.
在本发明实施例中,可编程逻辑块阵列边沿的通用接口,在可编程逻辑块阵列边沿的反馈线输入端设置一个多路复用器;所述反馈线的输出端的一条支路直接输出,其另一条支路输入到所述多路复用器的一个输入端。In the embodiment of the present invention, a general interface of the edge of the programmable logic block array is provided with a multiplexer at the input end of the feedback line of the edge of the programmable logic block array; a branch of the output end of the feedback line is directly outputted, Its other branch is input to one input of the multiplexer.
具体地,以图5为例进行说明,图5为本发明实施例提供的可编程逻辑块阵列左右两侧边沿反馈线的示意图。如图5所示,所述多路复用器为2选1的多路复用器。Specifically, FIG. 5 is used as an example for description. FIG. 5 is a schematic diagram of the feedback lines on the left and right edges of the programmable logic block array according to an embodiment of the present invention. As shown in FIG. 5, the multiplexer is a 2-to-1 multiplexer.
图中反馈线的输出端一条支路直接输出,另一条支路输入到2选1的多路复用器mux 的输入端,mux的另一个输入端为IP模块提供连线。In the figure, the output of the feedback line is directly output by one branch, and the other branch is input to the multiplexer mux of 2 to 1. At the input, the other input of the mux provides a connection to the IP module.
需要说明的是,反馈线的功能依然存在,从反馈线的输出端输出,从反馈线的输入端输入。当不增加mux时,这些TIE线就是只有反馈功能;加了mux后,这些TIE线就有了可选择性。即TIE线可以选择做反馈线,输入端口既可以选择接IP模块的线进来;也可以选择直接接输出端口的线;输出端口可以直接IP模块的线,也可以经由mux接输入端口的连线,进而实现反馈线功能。相对于现有技术来说,反馈线是输出端提供了一条可以直接输出与IP模块相连的方式,并且在反馈线的输入端增加了一个mux以后,多了从外部IP模块输入的方式。It should be noted that the function of the feedback line still exists, which is output from the output end of the feedback line and input from the input end of the feedback line. When the mux is not added, these TIE lines have only feedback function; after adding the mux, these TIE lines have selectivity. That is, the TIE line can be selected as the feedback line, the input port can be selected to connect the line of the IP module, or the line directly connected to the output port; the output port can be directly connected to the line of the IP module, or can be connected via the mux to the input port. To achieve the feedback line function. Compared with the prior art, the feedback line provides a way for the output to be directly connected to the IP module, and after adding a mux to the input end of the feedback line, the input from the external IP module is increased.
在本发明实施例中,将反馈线断开,然后在反馈线的输入端增加了一个mux,就可以利用反馈线把靠近PLB阵列边沿的12列以内的PLB内的xbar都用到。故本发明实施例能够提供更多的线与IP模块相连。In the embodiment of the present invention, the feedback line is disconnected, and then a mux is added to the input end of the feedback line, and the feedback line can be used to use the xbar in the PLB within 12 columns of the edge of the PLB array. Therefore, embodiments of the present invention can provide more lines to be connected to the IP module.
本发明实施例中给出了2选1的mux,但是本发明并以此为限。多路复用器可以是N选1,N为大于1的整数。A 2-to-1 mux is given in the embodiment of the present invention, but the invention is limited thereto. The multiplexer can be N-selected and N is an integer greater than one.
显然,在PLB阵列的反馈线上增加了多路复用器,在PLB阵列与IP模块的接口不需要通过绕线资源Xbar模块,而是直接相连。并且PLB阵列中每个PLB的每条边对外的接口数量为,O线8组,每组8条线;T线4组,每组4条线;M线4组,每组4条;Q线1组,每组12条;也就是PLB的每边的线为108条。Obviously, a multiplexer is added to the feedback line of the PLB array. The interface between the PLB array and the IP module does not need to pass through the winding resource Xbar module, but is directly connected. And the number of external interfaces of each side of each PLB in the PLB array is 8 lines of O lines, 8 lines of each group; 4 groups of T lines, 4 lines of each group; 4 groups of M lines, 4 pieces of each group; Q Line 1 group, 12 in each group; that is, the line on each side of the PLB is 108.
也就是说,PLB阵列中每个PLB的每边都有TIE线108条,也就是每边都有108个端口;在PLB阵列的内部的PLB相互之间可以对接,在PLB阵列的边沿便形成了反馈线。That is to say, each PLB in the PLB array has 108 TIE lines on each side, that is, 108 ports on each side; PLBs inside the PLB array can be docked with each other, forming on the edge of the PLB array. The feedback line.
如图所示,反馈线的输入输出是对应的。也就是每个PLB的每条边可以提供108条输入和输出的线,很显然,所能够提供连线的数量远大于绕线资源Xbar模块所能提供的线的数量。图中省略了PLB阵列,仅以PLB阵列的一个PLB作为示意图进行说明。As shown, the input and output of the feedback line are corresponding. That is, each side of each PLB can provide 108 input and output lines. Obviously, the number of connections that can be provided is much larger than the number of lines that the wire resource Xbar module can provide. The PLB array is omitted in the figure, and only one PLB of the PLB array is used as a schematic diagram.
需要说明的是,在现有技术中,PLB阵列的反馈线一直存在,但是限于Xbar模块的所能提供的56个输入Input以及24个输出Output,这些线不能与IP模块相连。It should be noted that in the prior art, the feedback line of the PLB array always exists, but is limited to the 56 input inputs and 24 output outputs that can be provided by the Xbar module, and these lines cannot be connected to the IP module.
当接口位于可编程逻辑块的上下两侧时,以图6进行说明。图6为本发明实施例提供的可编程逻辑块阵列上下两侧边沿反馈线的示意图。When the interface is located on the upper and lower sides of the programmable logic block, it will be described with reference to FIG. 6. FIG. 6 is a schematic diagram of a feedback line on the upper and lower edges of a programmable logic block array according to an embodiment of the present invention.
芯片上下两侧的反馈线与左右两侧的情况相同,在此不再赘述。 The feedback lines on the upper and lower sides of the chip are the same as those on the left and right sides, and will not be described here.
本发明通过在PLB阵列边沿反馈线的输入端设置多路复用器,PLB阵列边沿的通用接口能够提供的连线要多,且PLB与专用模块之间不再需要通过Xbar相连,节省了Xbar模块,节约了芯片的面积;同时也降低了延时和芯片的功耗。并且专用模块也不再局限放在可编程逻辑块阵列边沿的左右两侧,可以任意放置在可编程逻辑块阵列的四周,故FPGA芯片可以做出更多的形状。By providing a multiplexer at the input end of the edge feedback line of the PLB array, the universal interface of the edge of the PLB array can provide more connections, and the PLB and the dedicated module no longer need to be connected by Xbar, saving Xbar. The module saves the area of the chip; it also reduces the latency and power consumption of the chip. And the dedicated module is no longer placed on the left and right sides of the edge of the programmable logic block array, and can be placed anywhere around the programmable logic block array, so the FPGA chip can make more shapes.
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。A person skilled in the art should further appreciate that the elements and algorithm steps of the various examples described in connection with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both, in order to clearly illustrate hardware and software. Interchangeability, the composition and steps of the various examples have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the solution. A person skilled in the art can use different methods for implementing the described functions for each particular application, but such implementation should not be considered to be beyond the scope of the present invention.
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。The steps of a method or algorithm described in connection with the embodiments disclosed herein can be implemented in hardware, a software module executed by a processor, or a combination of both. The software module can be placed in random access memory (RAM), memory, read only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or technical field. Any other form of storage medium known.
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 The specific embodiments of the present invention have been described in detail with reference to the preferred embodiments of the present invention. All modifications, equivalent substitutions, improvements, etc., made within the spirit and scope of the invention are intended to be included within the scope of the invention.

Claims (7)

  1. 一种可编程逻辑块阵列边沿的通用接口,其特征在于,在可编程逻辑块阵列边沿的反馈线输入端设置一个多路复用器;所述反馈线的输出端的一条支路直接输出,其另一条支路输入到所述多路复用器的一个输入端。A general-purpose interface for an edge of a programmable logic block array, characterized in that a multiplexer is provided at a feedback line input end of the edge of the programmable logic block array; a branch of the output end of the feedback line is directly outputted, Another branch is input to one input of the multiplexer.
  2. 根据权利要求1所述的接口,其特征在于,所述多路复用器为2选1多路复用器。The interface of claim 1 wherein said multiplexer is a 2-to-1 multiplexer.
  3. 根据权利要求1所述的接口,其特征在于,所述可编程逻辑块阵列边沿的通用接口与专用模块相连,所述专用模块包括中央处理器CPU模块,硬逻辑Logic hard core模块,通用串行总线USB模块,双倍速率同步动态随机存储器DDR模块,串行高速输入输出SERDES模块以及输入输出IO模块。The interface of claim 1 wherein the general purpose interface of the programmable logic block array edge is coupled to a dedicated module, the dedicated module comprising a central processing unit CPU module, a hard logical Logic hard core module, a universal serial Bus USB module, double rate synchronous dynamic random access memory DDR module, serial high speed input and output SERDES module and input and output IO module.
  4. 根据权利要求1所述的接口,其特征在于,所述可编程逻辑块阵列边沿的通用接口位于可编程逻辑块阵列边沿的上下两侧。The interface of claim 1 wherein the general purpose interface of the edge of the programmable logic block array is located on the upper and lower sides of the edge of the programmable logic block array.
  5. 根据权利要求1所述的接口,其特征在于,所述可编程逻辑块阵列边沿的通用接口位于可编程逻辑块阵列边沿的左右两侧。The interface of claim 1 wherein the common interface of the edges of the programmable logic block array is located on the left and right sides of the edge of the programmable logic block array.
  6. 根据权利要求1所述的接口,其特征在于,所述可编程逻辑块阵列边沿的反馈线包括嵌入式存储器EMB、数字信号处理器DSP、本地存储器LRAM以及可编程逻辑块的反馈线。The interface of claim 1 wherein the feedback line of the programmable logic block array edge comprises an embedded memory EMB, a digital signal processor DSP, a local memory LRAM, and a feedback line of the programmable logic block.
  7. 一种FPGA芯片,其特征在于,包括如权利要求1-6任一所述的可编程逻辑块阵列边沿的通用接口。 An FPGA chip characterized by comprising a universal interface of programmable logic block array edges as claimed in any of claims 1-6.
PCT/CN2015/100261 2015-12-31 2015-12-31 Universal interface of programmable logic block array edge and chip WO2017113358A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/CN2015/100261 WO2017113358A1 (en) 2015-12-31 2015-12-31 Universal interface of programmable logic block array edge and chip
CN201580001649.8A CN107430672B (en) 2015-12-31 2015-12-31 Universal interface and chip for programmable logic block array edge

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/100261 WO2017113358A1 (en) 2015-12-31 2015-12-31 Universal interface of programmable logic block array edge and chip

Publications (1)

Publication Number Publication Date
WO2017113358A1 true WO2017113358A1 (en) 2017-07-06

Family

ID=59224356

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/100261 WO2017113358A1 (en) 2015-12-31 2015-12-31 Universal interface of programmable logic block array edge and chip

Country Status (2)

Country Link
CN (1) CN107430672B (en)
WO (1) WO2017113358A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN201570024U (en) * 2009-09-18 2010-09-01 雅格罗技(北京)科技有限公司 Reconfigurable SoC based on field programmable logic
CN202395792U (en) * 2012-01-13 2012-08-22 河南科技大学 FPGA-based Double Precision Chaotic Signal Generator
CN102710236A (en) * 2012-06-06 2012-10-03 江南大学 Wavelet transform implement structure based on FPGA
CN103078729A (en) * 2012-01-13 2013-05-01 河南科技大学 Dual-precision chaotic signal generator based on FPGA (field programmable gate array)
WO2014123616A1 (en) * 2013-02-08 2014-08-14 The Trustees Of Princeton University Fine-grain dynamically reconfigurable fpga architecture

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103257612B (en) * 2012-02-21 2016-03-16 京微雅格(北京)科技有限公司 A kind of fpga chip of flexible configuration and collocation method thereof
CN103914417A (en) * 2014-04-21 2014-07-09 成都智恒博纳科技有限公司 DSP-based (digital signal processor-based) data transmitting and processing method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN201570024U (en) * 2009-09-18 2010-09-01 雅格罗技(北京)科技有限公司 Reconfigurable SoC based on field programmable logic
CN202395792U (en) * 2012-01-13 2012-08-22 河南科技大学 FPGA-based Double Precision Chaotic Signal Generator
CN103078729A (en) * 2012-01-13 2013-05-01 河南科技大学 Dual-precision chaotic signal generator based on FPGA (field programmable gate array)
CN102710236A (en) * 2012-06-06 2012-10-03 江南大学 Wavelet transform implement structure based on FPGA
WO2014123616A1 (en) * 2013-02-08 2014-08-14 The Trustees Of Princeton University Fine-grain dynamically reconfigurable fpga architecture

Also Published As

Publication number Publication date
CN107430672B (en) 2020-08-04
CN107430672A (en) 2017-12-01

Similar Documents

Publication Publication Date Title
US9577644B2 (en) Reconfigurable logic architecture
US9171608B2 (en) Three-dimensional (3D) memory cell separation among 3D integrated circuit (IC) tiers, and related 3D integrated circuits (3DICS), 3DIC processor cores, and methods
US20170063378A1 (en) Block Memory Layout and Architecture for Programmable Logic IC, and Method of Operating Same
US8860468B1 (en) Clock multiplexer
CN107911104B (en) Clock gating circuit
US9705505B2 (en) Reconfigurable semiconductor device
CN105187050B (en) A kind of five configurable input lut circuits
US20170033775A1 (en) Clock gating using a delay circuit
JP6602849B2 (en) Programmable delay circuit block
US7307450B2 (en) Programmable logic block for designing an asynchronous circuit
WO2017113358A1 (en) Universal interface of programmable logic block array edge and chip
CN104678815B (en) Interface structure and configuration method of FPGA chip
CN106649899B (en) Local memory layout method
CN105653748A (en) Clock tree resource allocation method and clock tree configuration
CN106649905B (en) Process mapping method using carry chain
US10262973B1 (en) Modular chip with redundant interfaces
CN107210066B (en) Three-dimensional logic circuit
JP7689117B2 (en) Programmable device configuration memory system
US9219067B2 (en) Configuration bit architecture for programmable integrated circuit device
CN210120546U (en) CMOS (complementary Metal oxide semiconductor) combinational logic circuit
CN114565088A (en) Data processing device, method, neural network processor, chip and electronic device
US9954532B2 (en) Integrated circuit and electronic device
CN107005240B (en) An Adder Wiring Method Supporting Pin Swap
CN205230043U (en) Realize interconnection plate of multichannel CPU communication
CN104156337B (en) A kind of selection circuit of peripheral cell

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15911983

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 06/11/2018)

122 Ep: pct application non-entry in european phase

Ref document number: 15911983

Country of ref document: EP

Kind code of ref document: A1

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载