METHOD FOR SYNCHRONOUSLY DISTRIBUTING A DIGITAL SIGNAL OVER N IDENTICAL ADJACENT BLOCKS OF AN INTEGRATED CIRCUIT
20170331468 · 2017-11-16
Inventors
Cpc classification
International classification
Abstract
The invention proposes a method for distributing a signal to each block B.sub.j of a series of N adjacent blocks of identical design in an electronic circuit. It proposes, in an identical fashion for each of the N blocks, placing a timing delay circuit MUX-DEL.sub.j on the path for conveying a signal S.sub.c from the input INc.sub.j of the block to an internal electrical node Nd.sub.j of the block for this signal S.sub.c; providing for the timing delay circuit to supply N delayed signals corresponding to N different timing delays Δf.sub.1 , . . . Δf.sub.j, . . . Δf.sub.N separated by an increment of elementary duration Δt that corresponds to the elementary delay Δt for transit of a block introduced into a conductive line; and selecting the delayed signal corresponding to the applicable timing delay according to the block in question, by means of an index signal propagated through the N blocks, and which is incremented or decremented on passage through each block.
Claims
1. A method for distributing a digital signal to each of the blocks of an aligned succession of N identical adjacent blocks of an electronic circuit, by means of conductive signal lines transiting the N blocks along the alignment axis of the blocks, the transit through each of the N blocks introducing an elementary delay Δt, wherein the method comprises an automatic indexing of the blocks by means of propagation of an index signal through the N blocks, with incrementation or decrementation of an index value of said index signal on passage through each block, said automatic indexing setting a respective index value for each of the N blocks of the succession, a signal timing delay applied to the input of each block, between a conductive line for a signal and an internal electrical node for application of said signal, and the applied timing delay time is selected by means of the index value set for this block, from N different timing delay times separated by an increment of elementary duration Δt that corresponds to the elementary delay Δt for transit of a block introduced into a conductive line, and in that this timing delay is implemented by means of one timing delay circuit per block, which is identical for each block, that is connected between the input and the internal node of the block, and that comprises N delay circuits in order to supply the N timing delay times, said delay circuits each being connected between the input of the block and a respective input channel of a multiplexer having N input channels and one output channel, said output channel being connected to the internal node of the block, and said index value set for the block being applied to the multiplexer as an input channel selection input, said method being such that for any j, j an integer from 1 to N, a digital signal transmitted by a respective conductive line and received at the input of the j-th block of the succession after having transited the j−1 previous blocks of the succession, is applied to the internal node of this block with a timing delay that is greater by Δt than the corresponding timing delay in the (j+1)-th block or less by Δt than the corresponding timing delay in the (j−1)-th block.
2. The distribution method of claim 1, applied to the distribution of M digital signals, M an integer at least equal to 1, where each of the M digital signals is distributed to a corresponding internal electrical node in each of the N blocks of the succession, wherein the timing delay of each of the M digital signals in each of the N blocks of the succession is provided by M identical timing delay circuits in each of the N blocks, receiving the index signal selecting a delay from N delays.
3. The distribution method of claim 1, applied to the distribution of N digital signals by N conductive lines transiting the N blocks of the succession, where each of the N digital signals is applied to an internal electrical node of a single respective block of the succession of N blocks, characterized in that it moreover comprises a routing of the N signals inside each block, which is identical for each block, between N input pads i.sub.1 to i.sub.N and N output pads o.sub.1 to o.sub.N of the block, the routing input and output pads of the same rank being aligned on the N blocks, and the N output pads of a block being connected to the N input pads of the next block, correspondingly, said routing inside each block being such that: a first input pad of the block is connected to the input of a timing delay circuit of the block; the other N−1 input pads of the block are connected to the first N−1 output pads of the block such that the input pad having the rank k, where k=2 to N, is connected to the output pad of rank k−1; and the N-th routing output pad of the block is referenced to an internal voltage reference.
4. The distribution method of claim 1, in which the index signal is incremented by one unit on passage through each block when it is propagated in the same direction as the digital signal(s), or decremented by one unit when it is propagated in the opposite direction.
5. An electronic circuit having at least one aligned succession of N identical adjacent blocks and one or more conductive lines transiting the N blocks along the alignment axis of the blocks, which allow application of at least one digital signal to an input of each of the N blocks of the succession for the purpose of transmitting this signal to a respective internal electrical node of the block, characterized in that each block comprises an index signal input for receiving an index signal and propagating it through the N blocks, with incrementation or decrementation of an index value of the index signal on passage through the block, in order to set a respective index value for each of the N blocks of the succession, one signal timing delay circuit per block, which is identical for each block, and connected between the input of the block and the internal electrical node of the block, the timing delay circuit comprising N delay circuits in order to supply a series of N different timing delay times separated by an increment of elementary duration Δt that corresponds to the elementary delay Δt for transit of a block introduced into a conductive line, the N delay circuits each being connected between the input of the block and a respective input channel of a multiplexer having N input channels and one output channel, said output channel being connected to the internal node of the block, and said index value set for the block being applied to the multiplexer as an input channel selection input, in order to select a delay from N, such that, for a block of rank j in the succession of blocks, j an integer, equal to 1 to N, a digital signal transmitted by a respective conductive line and received at the input of this block after having transited the j−1 previous blocks of the succession, is applied to the internal node of this block with a delay incremented by Δt in relation to the delay applied in the block of next rank j+1 or decremented by Δt in relation to the delay applied in the block of previous rank j−1.
6. The electronic circuit of claim 5, comprising M conductive lines transporting M different digital signals through the N blocks of the succession, which are applied to M internal electrical nodes in each of the N blocks of the succession, through M identical timing delay circuits, and the M timing delay circuits in each of the N blocks receive the same index signal.
7. The electronic circuit of claim 5, in which the block receives N different digital signals from which a single signal of rank j needs to be applied to an internal electrical node of the block of rank j, by the timing delay circuit of the block, the block moreover comprising a circuit for routing the N digital signals inside each block, between N input pads i.sub.1 to i.sub.N and N output pads o.sub.1 to o.sub.N, of the block, the routing input and output pads of the same rank being aligned on the N blocks, on each of the N output pads on a block being connected to the input pad of the same rank of the next block, the routing circuit being identical in each of the N blocks of the succession and such that: a first input pad of the block is connected to the input of a timing delay circuit of the block; the other N−1 input pads of the block are connected to the first N−1 output pads of the block, such that the input pad having the rank k, where k=2 to N, is connected to the output pad of rank k−1; and the N-th routing output pad of the block is referenced to an internal voltage reference.
8. The electronic circuit of claim 5, in which the N blocks of the succession comprise a circuit for incrementing the index signal, wherein this circuit is an incrementation circuit when the index signal is propagated in the same direction as the digital signal(s), and a decrementation circuit when it is propagated in the opposite direction.
9. The distribution method of claim 2, in which the index signal is incremented by one unit on passage through each block when it is propagated in the same direction as the digital signal(s), or decremented by one unit when it is propagated in the opposite direction.
10. The distribution method of claim 3, in which the index signal is incremented by one unit on passage through each block when it is propagated in the same direction as the digital signal(s), or decremented by one unit when it is propagated in the opposite direction.
11. The electronic circuit of claim 6, in which the N blocks of the succession comprise a circuit for incrementing the index signal, wherein this circuit is an incrementation circuit when the index signal is propagated in the same direction as the digital signal(s), and a decrementation circuit when it is propagated in the opposite direction.
12. The electronic circuit of claim 7, in which the N blocks of the succession comprise a circuit for incrementing the index signal, wherein this circuit is an incrementation circuit when the index signal is propagated in the same direction as the digital signal(s), and a decrementation circuit when it is propagated in the opposite direction.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Other features and advantages of the invention are presented in the description that follows, with reference to the appended drawings, in which:
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
DETAILED DESCRIPTION
[0040] The invention provides, for each block, a timing delay circuit for a digital signal, of identical design for each block. The circuit is designed to delay the instant of application, to a corresponding internal node, of a signal received at the input of the block by a determined time, which is dependent on the rank of the block in the succession of N identical blocks. The expression “internal node” signifies the point of application of this signal to an element of this block, at which the signal triggers or produces a corresponding expected effect (case of a control signal); or else which processes this signal (case of a data signal).
[0041]
[0042] According to the invention, the timing delay circuit is designed to impose in each of the N blocks an additional delay whose duration is modular, according to the rank j of the block in the succession of N blocks and according to the intrinsic elementary time Δt for transit through a block. Δf.sub.j is used to denote this modular timing delay time, according to the rank of the block. For N identical blocks, there are N different timing delay times Δf.sub.1, . . . Δf.sub.j . . . Δf.sub.N, and these times are separated by an increment of elementary duration Δt that corresponds to the elementary delay Δt for transit through a block introduced into a conductive line.
[0043] The invention is described in more detail below, taking as an example an implementation in which the timing delay circuit is designed to deliberately delay the arrival of the signal S.sub.c at the internal node of the block B.sub.j of rank j by a time Δf.sub.j that is equal to (N−j+1) times the intrinsic elementary time period Δt.
[0044]
[0045] Finally, the signal S.sub.c arrives at all the nodes Nd.sub.1, Nd.sub.2, . . . Nd.sub.N at the same instant t.sub.f (
[0046] To this modular delay deliberately imposed in each of the blocks by the timing delay circuit of the invention is added an “intrinsic” internal delay, linked to the characteristics of the conducting line elements before and/or after the timing delay circuit, or between the circuit elements making up the timing delay circuit. So as not to multiply the references, this intrinsic delay will continue to be denoted by Δi; the duration of this intrinsic delay Δi remains negligible in view of the intrinsic time Δt for transit through a block and hence a fortiori in view of the deliberate modular delay Δf.sub.j added by the timing delay circuit, which is a multiple of Δt.
[0047] A timing delay circuit according to the invention is now described with reference to
[0048] The index signal is a digital datum encoded over a few bits. If the number N of blocks of the succession is equal to 10, 4 bits are sufficient. This signal is represented by one distribution line in the figures; in practice, however, this line comprises as many conductors as there are data bits. This index signal is applied to the first block with an initial value. In the example, this initial value is zero (0). This value is incremented at the input of the block and it is this incremented value that is applied to the selection input Sel(v.sub.i) of the timing delay circuit of the block and that is transmitted to the input of the next block. Thus, with the conventions retained in this example, the index value ID that is used for selection of the modular delay in the timing delay circuit varies from 1 to N, like the rank j of the block, in the direction of propagation of the signal S.sub.c.
[0049] The index signal ID is set on (for) all the blocks in order to allow selection of the applicable delay in each block. By way of example, this setting of the index signal is realized during an initialization phase of the electronic circuit.
[0050] One implementation of the invention is more particularly explained with reference to
[0051] Let us review
[0052] The timing delay circuit MUX-DEL.sub.j according to the invention comprises (
[0053] a signal input, S.sub.IN, connected to the input INc.sub.j of the block, by means of which the signal S.sub.c is applied to the input of the N delay circuits;
[0054] a selection input denoted by Sel(v.sub.j), allowing selection of the input channel of the multiplexer to be connected to the output channel of the multiplexer; this input Sel(v.sub.j) receives the index signal ID;
[0055] a signal output S.sub.out, which corresponds to the output channel of the multiplexer, which output channel is connected to the internal node Nd.sub.j of the block, which is the node for application of the signal S.sub.c in the block.
[0056] The N delay circuits are each respectively configured to delay the signal S.sub.c received at the input of the block by a different time, in the example respectively once, twice, . . . j times, . . . N times the elementary time Δt for transit through a block.
[0057] These N delay circuits are each arranged between the signal input INc.sub.j of the block and a respective channel from the N input channels v1, v2, . . . v.sub.N of the multiplexer. These delay circuits are each produced in practice by an analogue delay line, by cascaded inverters, or else by RC networks, designed in an appropriate manner in order to obtain the desired modular delay.
[0058] According to the invention, the index signal ID applied as a channel selection signal Sel(v.sub.j) to the input of the multiplexer allows selection, in each block, of the input channel of the multiplexer that corresponds to the timing delay that needs to be applied to the signal S.sub.c received at the input of the block under consideration, according to the rank j of the block, in relation to the direction of propagation of the signal S.sub.c on the N blocks (with j increasing from 1 to N in the direction of propagation of the signal S.sub.c). In the example, the timing delay applied by the timing delay circuit of the block of rank j is equal to (N−j+1) times Δt.
[0059] In the implementation example illustrated in
[0060] If the index signal is set in the N blocks starting from block N, that is to say by virtue of propagation in the opposite direction from the signal S.sub.c; on this assumption, the index signal is propagated while being decremented by one unit in each block, from an initial value, for example equal to N. The input channels of the multiplexer would then be connected to the outputs of the N delay circuits in the opposite order from the one that is illustrated in
[0061] These practical considerations for implementation according to the initial value of the index signal, the direction of propagation of the signal, the inclusion before or after incrementation or decrementation, and in consideration of the addresses of the N input channels of the multiplexer are usual variants for a person skilled in the art. Thus, the invention is not limited to the implementations that are more particularly illustrated.
[0062] In all cases notably, an index signal is supplied having an initial value, for example by a peripheral block such as the block A or C in
[0063]
[0064] According to the invention, each block B.sub.j is provided with a timing delay stage T.sub.j that comprises as many identical timing delay circuits as there are different signals to be applied internally. In the example, each timing delay stage T.sub.j comprises M timing delay circuits denoted by MUX-DEL.sub.j1, . . . MUX-DEL.sub.jM that are all controlled by the same index signal ID; each one receives one of the M signals received at the input of a block, and supplies a corresponding signal having delayed timing at the output, and a corresponding internal node of the block (Nd.sub.j1, Nd.sub.j2, . . . Nd.sub.jM).
[0065] In this case, the invention allows each of the various phases controlled by the various control signals to be activated at the same time in each block.
[0066]
[0067] There is thus provision for one signal timing delay circuit per block; the N timing delay circuits all receive the index signal ID, propagated with decrementation from one block to the next, and are activated by this signal in order to select the delay comprising the multiple of Δt that suits each block.
[0068] There is moreover provision for an internal routing circuit for the N signals in each block, having N input pads i.sub.1 to i.sub.N and N output pads o.sub.1 to o.sub.N, and the routing circuit is identical whatever the block: the pattern of the lines of the connections connecting the N input pads and the N output pads are identical. More precisely:
[0069] Each input pad is aligned with the output pad of the same rank, in the direction X of propagation of the signal. Each of the N output pads of the routing circuit of a block is connected to the input pad of the same rank of the routing circuit of the next block. The ranks of the pads vary in this case along the axis orthogonal to the axis of propagation of the signal. In the example, the rank of the pads increases along the axis Y oriented toward the bottom of the sheet. It could vary in the opposite direction.
[0070] The signal received on the first input pad i.sub.1, of rank 1, is routed to the timing delay circuit of the block in question; the signals received on the second, third, . . . , k-th, . . . N-th input pad of the switching circuit are routed to the first, second, third, . . . (k−1)-th, . . . (N−1)-th output pad, respectively, of the routing circuit of the block. The N-th output pad of the routing circuit is connected to a voltage reference, typically the earth, which constitutes a first artificial signal z.sub.1 that will be propagated from block to block, moving by one input pad rank in each block, so as finally to be applied to the first input pad of the routing circuit R.sub.N of the last block, B.sub.N. In each block, a new artificial signal is generated and applied to the last output pad o.sub.N of the routing circuit in question. In practice, in this example, the routing of the signal received on the first input pad i.sub.1 to the timing delay circuit is performed on a different conductor level of the circuit from the conductor level on which the other routing operations are performed.
[0071] Considering the block B.sub.j of rank j: the routing circuit R.sub.j of the block B.sub.j receives the signal S.sub.j, which is intended for the internal node Nd.sub.N of this block, on the first input pad i.sub.1 and applies it to the timing delay circuit MUX-DEL.sub.j; it receives the (N−j) signals that remain to be distributed, S.sub.j+1 to S.sub.N, on the respective input pads i.sub.2 to i.sub.N−j+1, which it routes to the output pads o.sub.1 to o.sub.N−j, respectively; it receives j−1 artificial signals z.sub.1 to z.sub.j−1 on the remaining input pads i.sub.N−j+2 to i.sub.N, which it routes to the output pads o.sub.N−j+1 to o.sub.n−1, respectively; it generates a j-th artificial signal z.sub.j that it conveys to the output pad o.sub.N.
[0072] The routing circuit R.sub.N of the last block thus receives, on the first input pad i.sub.1, the signal S.sub.N intended for the internal node Nd.sub.N of this block, and it receives N artificial signals z.sub.1 to z.sub.N−1 on the other input pads i.sub.2 to i.sub.N. It supplies N artificial signals at z.sub.1 to z.sub.N to the outputs o.sub.1 to o.sub.N.
[0073] The combination of such a routing circuit having a timing delay circuit, which are identical whatever the block, with an index signal ID according to the invention therefore allows simultaneous, and synchronous, application of a different signal to each of the N blocks of the succession.
[0074] It will be noted that, in the example of
[0075] This incrementation (or decrementation) of the index signal is realized, by way of example, by means of an adder (a subtractor). In another nonlimiting example, a multiplexing table encoded with the N possible index values at the inputs is used, and such as the index value ID received by the block, selects as output value from the table the index value with the desired increment or decrement from the N available values.
[0076] Finally, for practical reasons, in the whole of the description above it is considered that the delay set by the timing delay circuit of the block of last rank is Δt. This delay could be zero, or indeed any, however, provided that the delay of the previous block differs by Δt in relation to the last block, and that the delay of any block (B.sub.j) differs by +Δt in relation to the delay of the next block (B.sub.j+1) and by −Δt in relation to the delay of the previous block (B.sub.j−1).
[0077] The invention for which a few examples of implementation and application have just been described applies quite particularly to large-size circuits, produced using mask coupling techniques, for which one or more pieces of the blueprint can be divided into a succession of identical blocks along one of the rectangular axes of the circuit. It allows clever automatic synchronization of the moments at which the signals are applied to internal nodes of these blocks, while preserving their identical nature.