The present invention relates to the field of reset signals in programmable logic devices. More specifically, the present invention relates to a new method of generating, distributing and using a reset/load signal in programmable logic devices such as Field Programmable Gate Arrays (FPGAs) or those implemented using the D-Fabrix Architecture (DFA), as described in U.S. Pat. No. 6,353,841, U.S. Pat. No. 6,252,792 and US2002/0157066.
“Reset” and “load” signals are widely used in Application-Specific Integrated Circuits (ASICs). A “reset” signal is used for putting a component of the ASIC (or the entire ASIC) into a known state. A “load” signal is typically used to allow or stop the advancement of the state of the ASIC. These reset and load signals are generally distributed in a programmable logic (PL) device by way of a dedicated reset or load distribution network.
Programmable logic (PL) devices, such as the DFA or FPGAs, have dedicated reset signal distribution networks which are connected to each user-visible register in the device. Accordingly, each reset signal distributed using the network will reset the entire PL device. A disadvantage of this is that, when only a part of the PL device needs to be reset, a locally-generated reset signal must be distributed using the data distribution network of the PL device, thereby using up valuable routing resources.
There are certain cases in which a “reset” line can be used inside an application which has been mapped onto a PL device. For example, it may be required to reset a counter to zero. In such situations however, because of the need to drive the reset line from outside the device, using the dedicated “reset” line is complicated and costly. In order to remedy this problem, a part of the PL can be configured to generate the appropriate “reset” signal. As will be appreciated however, this uses up valuable space on the PL.
Thus, because the reset network and the data network are separated, it is not possible to combine the two. For example, if it is required that all the registers on the PL device be reset when a first condition OR a second condition is reached, where the first condition is an external condition (e.g. a specific voltage being sent to a specific pin of the device) and the second condition is an internal condition (e.g. a specific error state being reached), it is not possible to combine these two conditions internally using know PL devices. Accordingly, the resetting of a specific element, for example a large number of registers, will need to be done using either external means or, more costly internal means.
Accordingly, there is a clear need for an improved reset and signal distribution network which will not suffer from the abovementioned disadvantages.
In order to solve the problems associated with the prior art, the present invention provides a tree-like signal distribution network having a plurality of branches which extend downstream from a plurality of branching points, the network comprises:
a plurality of control blocks, each control block being situated at a branching point of the tree-like distribution network and being arranged to distribute a signal received from the tree-like distribution network, a locally generated signal, and a combination of a signal received from the tree-like distribution network and a locally generated signal.
Preferably, each control block comprises:
a first control block input connected to the tree-like distribution network;
a second control block input for inputting the locally generated signal;
selecting means the for selecting the locally generated signal, the selecting means having a signal input connected to the first control block input, a signal output and a control signal input; and
combining means for combining the locally generated signal and the signal received from the tree-like distribution network, the combining means having a first input connected to the output of the selecting means, a second input connected to the first control clock input and an output connected to a plurality downstream branches of the tree-like distribution network.
Preferably, the selecting means comprises an AND gate; and
the combining means comprises an OR gate.
Preferably, the output of combining means is connected to two downstream branches of the tree-like distribution network.
The present invention also provides a reconfigurable logic device comprises:
a tree-like distribution network, as described above;
an application data distribution network; and
a plurality of logic blocks, each logic block comprising at least one modified register, the modified register including:
a register having an input connected to the application data distribution network and an input connected to the tree-like distribution network;
an output connected to the application data distribution network; and
switching means for switching either the input connected to the application data distribution network or the input connected to the tree-like distribution network to the output connected to the application data distribution network.
Preferably, the register comprises a DQ-type flip-flop and the switching means comprises a multiplexer.
The present invention also provide a method of propagating a signal in the above-described tree-like signal distribution network, the method comprises the steps of:
receiving a first signal from the tree-like signal distribution network;
receiving a second signal, the second signal being a locally generated signal;
selecting the first signal, the second signal or a combination of the first signal and the second signal as the propagation signal; and
propagating the propagation signal in the tree-like signal distribution network.
The present invention also provides a method of modifying a signal using the above-described tree-like signal distribution network, the method comprises the steps of:
receiving a first signal from the tree-like signal distribution network;
receiving a second signal from the tree-like signal distribution network; and
combining the first and second signals by inputting both signals into an OR gate.
The present invention also provides a method of using the above mentioned reconfigurable logic device, the method comprises the steps of:
receiving a first signal from the tree-like distribution network at the modified register; and
setting the switching means to output the first signal to the data distribution network.
As will be appreciated, the present invention provides several advantages over the prior art. For example, the present invention eliminates the need for the reset chain to leave the PL and return through the reset pin. Also, the present invention reduces the amount of logic needed in that it significantly reduces the amount dedicated to local reset signal generation circuits.
Specific embodiments of the present invention will now be described with reference to the accompanying drawings, in which:
The PL device 21 in accordance with the present invention also comprises control blocks 15 situated at a select number of intersections of the H-tree network 13. Now, with reference to
Now, with reference to
In a first state, the control block 15 will simply operate as a pass through, in which a reset signal arriving on input line 26 will be output on both output lines 24 and 25. As will be appreciated, in this mode, the reset network 13 of
In a second state, the control block 15 will propagate the signal received on the reset network input 16 and, in addition, the signal received on the control input 27. The control block will operate in the second state when the memory cell 28 is set to logical HIGH. Because each control block 15 shown in
Although this embodiment refers to reset signals, it will be appreciated that the logic blocks 20 could indeed generate any type of useful signal and have it fan out over the reset/load distribution network. In this regard, a second aspect of the present invention could be used in conjunction with the abovementioned features.
This second aspect of the invention is shown in
In the example of
If however the configuration memory cell is set to a logical LOW, the contents of the reset distribution signal 12 will be fed through to the data distribution network 14. Accordingly, with the device of
As will also be appreciated, in an embodiment of the invention where the control blocks 15 are used in conjunction with the modified registers 32, it will be possible for a first logic block 20 to generate a signal and send that signal, over the reset distribution network 13, to a plurality of other logic blocks 20, provided that the first logic block 20 is “upstream” from the plurality of other logic blocks 20 on the rest distribution network 13.
As will also be appreciated, the OR gate 23 of each control block 15 can modify a signal input into 26. A simple example of this is where the reset signal for the register 5 or 32 is defined by the data sequence “010101”.
In this situation, if the memory cell 28 of a particular control block 15 was set to HIGH, and the signal 27 of the control block 15, input from a logic block 20, was equal to “111111”, then the output of the OR gate 23 would be “111111”, and so each logic block 20 downstream from that particular control block 15 would simply continuously receive a reset signal.
As will be appreciated, the above-described embodiment could be used to propagate any type of useful signal and is therefore not limited to the use of a reset signal.
Number | Date | Country | Kind |
---|---|---|---|
09176669.1 | Nov 2009 | EP | regional |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2010/067142 | Nov 2010 | US |
Child | 13474854 | US |