Controller
The invention relates to a controller for generating control signals (evload_o, odload_o, st_chgclk_o, clk_o , clkorfiford_i) synchronous with a continuous clock signal (clk_hr_i) input to it for a device (1) to be controlled synchronously with the clock signal (clk_hr_i), wherein the controller (SE) has: register means for registering at least one set signal (st_load_i, st_fiford_i), comprising a plurality of bit positions, counting means for counting edges of the clock signal (clk_hr_i) depending on one or a plurality of set signals respectively registered in the register means, and synchronization and output means for synchronizing a value counted by the counting means with the clock signal (clk_hr_i) and the registered set signal and outputting at least one of the control signals, wherein the register means, the counting means and the synchronization and output means are configured and connected to one another in such a way that the output control signal(s), depending on the respectively registered set signal, occupies (occupy) one of a plurality of temporal positions with a respective phase difference of an integral multiple of half a clock cycle synchronously with the leading or trailing edge of the clock signal. The controller can be applied in particular for controlling the synchronous parallel-serial converter for converting a parallel input signal comprising k bit positions into a serial output signal sequence synchronously with the clock signal (clk_hr_i), which converter is provided in a transmitting circuit in the interface circuit of a very fast DDR DRAM semiconductor memory component of the coming memory generation (e.g. DDR4).
Latest QIMONDA AG Patents:
The invention relates to a controller for generating control signals synchronous with a continuous clock signal input to it for a device to be controlled synchronously with the clock signal. This controller can be applied in particular for controlling a synchronous parallel-serial converter in the transmitting interface circuit of very fast DDR DRAM memories of the future memory generation.
In previous DDR DRAM semiconductor memories, the data, address and control signals and also clock signals were fed to the individual semiconductor memory components in each case via separate bus line systems.
Due to the considerably higher transmission rates (up to 7.2 Gbit/s per pin), in the DDR DRAM memories of the next generation that are currently in development (for example DDR4 or NMT (new memory technology)), data signals as well as address and control signals and also the clock signals will be transmitted via differential signal lines. For this reason, in the case of the conventional architecture of the memory transmitting and receiving interfaces, the number of pins for these signals would at least double. However, such an increased number of pins is not desirable or possible either in the case of the individual memory components (chips) or in the case of the memory modules that carry them.
In order to reduce the number of pins and since the data, address and control signals are transmitted unidirectionally, new transmitting and receiving interface circuits are being developed which transmit and receive the data, control and address signals to be transmitted within a frame (signal frame), that is to say in each case in a manner corresponding to a transmitting and receiving protocol synchronously with the clock signal likewise present, whilst complying with very strict temporal conditions. It goes without saying that these signals are likewise transmitted differentially, the clock signal being transmitted separately. Such protocol-oriented transmitting and receiving interface circuits require fast and clock-synchronous coding and decoding logics in the transmitting and receiving section of the memory interface, and also in the receiving section data and clock recovery.
In order to combine the data bits that are read out from the memory arrays and are to be transmitted into a data stream corresponding to the protocol, the transmitting part of the memory interface requires a parallel-serial conversion that converts the data read out in parallel from the memory arrays as a plurality of bits into a serial 1-bit data signal stream synchronously with the clock signal.
A basic construction and function of such an exemplary synchronous parallel-serial converter is explained below with reference to the accompanying
The function just described of the synchronous parallel-serial converter 1 illustrated in
In order to ensure, at the high clock frequencies (for the half-rate clock clk_hr_i e.g. 2 GHz), a stable data acceptance into the first and second shift register SR_od and SR_ev in each case by means of the load signal odload_o and evload_o with at the same time a minimal latency in the synchronous parallel-serial converter, the two load signals odload_o and evload_o are required to be generated in a manner synchronous with the half-rate clock signal clk_hr_i and in a manner that can be adjusted temporally by way of the time duration between two data changes.
Therefore, it is an object of this invention to enable a controller of the type mentioned in the introduction which can meet the above requirement and generate the control signals necessary for the synchronous parallel-serial conversion of the data signals outlined above.
This object is achieved as claimed.
In accordance with one basic aspect, a controller according to the invention, which controller achieves the above object, for generating control signals synchronous with a continuous clock signal input to it for a device to be controlled synchronously with the clock signal, is characterized by the fact that the controller has: register means for registering at least one set signal, comprising a plurality of bit positions, counting means for counting edges of the clock signal depending on one or a plurality of set signals respectively registered in the register means, and synchronization and output means for synchronizing a value counted by the counting means with the clock signal and the registered set signal and outputting at least one of the control signals, wherein the register means, the counting means and the synchronization and output means are configured and connected to one another in such a way that the output control signal(s), depending on the respectively registered set signal, occupies (occupy) one of a plurality of temporal positions with a respective phase difference of an integral multiple of half a clock cycle synchronously with the leading or trailing edge of the clock signal.
In accordance with a preferred first exemplary embodiment, the controller according to the invention is characterized by the fact that the register means are set up for registering at least one first set signal comprising n (n≧2) bit positions, the counting means are triggered by the leading (trailing) edge of the clock signal and/or by the trailing (leading) edge of the clock signal, and are set by the respective value of at least the first set signal registered in the register means in such a way that the synchronization and output means output a first control signal with a first control signal component and a second control signal component, which has a fixed phase difference of half a clock cycle with respect to the first control signal component, and both control signal components with a periodicity of an integral multiple of the clock cycle and the duty ratio 1:4 in such a way that they can together occupy at least n2 different temporal positions synchronously with the clock signal. In the case of this exemplary embodiment, n may be equal to 2, the periodicity of the first control signal may be four clock cycles and the phase difference between four successive temporally different position steps thereof may be in each case one clock cycle.
In accordance with a preferred second exemplary embodiment, the controller according to the invention is characterized by the fact that n=3, the periodicity of the first control signal is four clock cycles and the phase difference between its eight temporally different positions is in each case half a clock cycle, and the synchronization and output means are additionally set up for generating and outputting a static control signal which, depending on a registered value of the first set signal, specifies an item of information as to whether the device that is to be controlled by the controller and for this purpose receives the static control signal and the first and second control signal components of the first control signal is to be synchronized with the leading or trailing edge of the clock signal.
Even more preferred is a controller according to the invention which is characterized by the fact that the register means are set up for registering a second set signal comprising two bit positions, n=2 and the periodicity of the first control signal is four clock cycles, wherein, depending on the registered first and second set signals, the counting means are set in such a way that the synchronization and output means output a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and in three positions that differ temporally in each case by one clock cycle, and the first control signal in such a way that the phase difference between four successive position steps thereof is respectively one, one, two, and two clock signal periods.
Even more preferred is a fourth exemplary embodiment of the controller according to the invention, which embodiment is characterized by the fact that the register means are set up for registering a second set signal comprising three bit positions, n=3 and the periodicity of the first control signal is four clock cycles, wherein, depending on the registered first and second set signals, the counting means are set in such a way that the synchronization and output means output a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and in three positions that differ temporally in each case by half a clock cycle.
A controller corresponding to a fifth exemplary embodiment is characterized according to the invention by the fact that the register means are set up for registering a second set signal comprising two bit positions, n=2 and the periodicity of the first control signal is four clock cycles, and the controller additionally receives a continuous write signal, which is derived from the clock signal and is synchronous with the latter, with a periodicity of four clock cycles and also an asynchronous reset signal wherein the counting means, depending on the registered first and second set signals, are set in such a way that the synchronization and output means output the first control signal in such a way that the phase difference between four temporally different positions thereof is in each case one clock period and a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and in four positions that differ temporally in each case by one clock period, and delayed by a respectively determined number of clock cycles with respect to the write signal, and also a reset signal synchronized with the clock signal, in such a way that its trailing (leading) edge coincides temporally with the asynchronous reset signal and its leading (trailing) edge lies at least half a clock period before the leading edge of the second control signal.
In accordance with a sixth exemplary embodiment, a controller according to the invention is characterized by the fact that the register means are set up for registering a second set signal comprising three bit positions, the bit number of the first set signal is n=3 and the periodicity of the first control signal is four clock cycles and the phase difference between the eight different time positions of the first control signal is in each case half a clock cycle, and the controller additionally receives a continuous write signal, which is derived from the clock signal and is synchronous with the latter, with a periodicity of four clock cycles and also an asynchronous reset signal, wherein the counting means, depending on the registered first and second set signals, are set in such a way that the synchronization and output means output a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and relative to the phase of the write signal in eight different time positions that differ by in each case half a clock cycle, a reset signal which is synchronized with the clock signal and whose trailing (leading) edge coincides temporally with the asynchronous reset signal and whose leading (trailing) edge lies at least half a clock period before the leading edge of the second control signal, and also a static control signal, which, depending on a registered value of the first set signal, specifies an item of information as to whether the device that is to be controlled by the controller and for this purpose receives the static control signal and the first and second control signals is to be synchronized with the leading or trailing edge of the clock signal.
In the various exemplary embodiments according to the invention, the register means register the set signal(s) synchronously with the clock signal, to be precise expediently once during the starting up of the entire device.
A controller according to the invention which corresponds to one of the exemplary embodiments above is preferably used for controlling a synchronous parallel-serial converter which has been described in the introduction with reference to
As a result, a controller suitable particularly for the synchronous control of a parallel-serial converter provided in a transmitting section of an interface circuit of a DDR DRAM semiconductor memory component of the coming memory generation for the parallel-serial conversion of data signals generates, according to the invention, control signals synchronous with a continuous clock signal input to it and has: register means for registering at least one set signal, comprising a plurality of bit positions, counting means for counting edges of the clock signal depending on one or a plurality of set signal(s) respectively registered in the register means, and synchronization and output means for synchronizing a value counted by the counting means with the clock signal and the registered set signal and outputting at least one of the control signals, wherein the register means, the counting means and the synchronization and output means are configured and connected to one another in such a way that the output control signal(s), depending on the respectively registered set signal, occupies (occupy) one of a plurality of temporal positions with a respective phase difference of an integral multiple of half a clock cycle synchronously with the leading or trailing edge of the clock signal. The particular advantages of this controller are that the clock-synchronous control signals which it generates can be generated in selectable/programmable fashion by means of the respectively registered set signals at one of a plurality of temporal positions within a given time period, to be precise synchronously with the leading or trailing edge of the clock signal.
The above and further advantageous features of a controller according to the invention are explained in more detail in the following description of a plurality of exemplary embodiments relating to the preferred application of the controller in a synchronous parallel-serial converter, with reference to the drawing. In the figures of the drawing, specifically:
A description is given below of a plurality of preferred exemplary embodiments of a controller according to the invention together with their respective application for generating control signals for a synchronous parallel-serial converter whose basic features have already been explained with reference to
In the case of the first exemplary embodiment of the controller according to the invention as illustrated in
The signal timing diagrams shown in
The function block diagram illustrated in
The second exemplary embodiment of the controller according to the invention, which embodiment is illustrated as a function block diagram in
The signal timing diagrams in
In the case of the synchronous parallel-serial converter described above with reference to
Consequently, the writing of the data to the FIFO register is synchronized with the writing clock clk_or_fifowr_i and the read-out of the data or the division thereof into the odd and even four data bits is synchronized with the reading clock clk_or_fiford_i. The writing clock and the reading clock present at the FIFO register belong to different clock domains, such that the reading clock clk_or_fiford is not necessarily synchronous with the writing clock clk_or_fifowr_i. It will be noticed that in the case of the synchronous parallel-serial converter illustrated in
The third exemplary embodiment of the controller according to the invention, which embodiment is illustrated as a function block diagram in
If a delayed phase is generated by the controller SE for the FIFO read signal clk_or_fiford_i, this also influences the phase angle of the first and second control signal components evload_o and odload_o of the first control signal. These relationships and results for the absolute delay for the sampling instant in the shift register are illustrated in the table in
The signal timing diagrams in
The synchronous parallel-serial converter illustrated in the function block diagram in
In the same way, the function block diagram of the fourth exemplary embodiment of the controller SE according to the invention, which embodiment is illustrated in
On account of the first set signal st_load_i fed with a width of three bits and the second set signal st_fiford_i fed with a width of three bits, there are eight different binary values for the two set signals, said binary values being listed in the tabular representation in
In accordance with the signal timing diagrams illustrated in
The synchronous parallel-serial converter shown as a function block diagram in
Said synchronous reset signal reset_n_i is generated by the fifth exemplary embodiment of the controller SE according to the invention, which embodiment is shown as a function block diagram in
The signal timing diagrams illustrated in
The synchronous parallel-serial converter illustrated in the function block diagram in
Accordingly, the controller SE illustrated in
The temporal relationships between the clock signal clk_hr_i, the writing clock signal clk_or_fifowr_i present at the controller SE, the asynchronous reset signal areset_n_i, the derived synchronous reset signal reset_n_i, the reading clock signal clk_or_fiford_i, the four-bit components of the input data D1_od and D1_ev and the two control signal components evload_o and odload_o of the first control signal which are respectively to be input to the first and second shift registers SR_od and SR_ev are illustrated in a selection in the signal timing diagrams illustrated in
1 Synchronous parallel-serial converter
SR_od First shift register
SR_ev Second shift register
M Merging unit
INV Inverting element
FIFO FIFO register
D1_od Odd component of the parallel input data
D1_ev Even component of the parallel input data
D2_od Odd serial data signal stream
D2_ev Even serial data signal stream
D3 Serial output data stream
odload_o First control signal component
evload_o Second control signal component
clk_hr_i Half-rate clock signal
sysclk System clock
SE Controller
st_load_i First set signal
reset_n_i Reset signal
st_chgclk_o Second (static) control signal
st_fiford_i Second set signal
clk_or_fiford_i FIFO reading clock signal
clk_or_fifowr_i FIFO writing clock signal
areset_n_i Asynchronous reset signal
Claims
1.-10. (canceled)
11. A controller for generating control signals synchronous with a continuous clock signal input to it for a device to be controlled synchronously with the clock signal, comprising:
- synchronization and output system configured to synchronize a value counted by a counter with the clock signal and a registered set signal and outputting at least one of the control signal, wherein a register, the counter and the synchronization and output system are configured such that the output control signal(s), depending on a corresponding registered set signal, occupies one of a plurality of temporal positions with a respective phase difference of an integral multiple of half a clock cycle synchronously with a leading or trailing edge of the clock signal.
12. The controller of claim 11, comprising:
- the register configured to register at least one set signal; and
- the counter configured for counting edges of the clock signal depending on one or a plurality of set signals respectively registered in the register.
13. The controller of claim 12, comprising:
- where the register is set up for registering at least one first set signal comprising n bit positions; and
- where the counter is triggered by a leading or trailing edge of the clock signal, and are set by the respective registered value of at least the first set signal in such a way that the synchronization and output system outputs a first control signal with a first control signal component and a second control signal component, which has a fixed phase difference of half a clock cycle with respect to the first control signal component, and both control signal components with a periodicity of an integral multiple of the clock cycle and the duty ratio 1:4 in such a way that they can together occupy at least n2 different temporal positions synchronously with the clock signal.
14. The controller of claim 13, comprising wherein n=2, the periodicity of the first control signal is four clock cycles and the phase difference between four successive temporally different position steps thereof is in each case one clock cycle.
15. The controller of claim 13, comprising wherein n=3, the periodicity of the first control signal is four clock cycles and the phase difference between its eight temporally different positions is in each case half a clock cycle, and the synchronization and output are additionally set up for generating and outputting a static control signal which, depending on a registered value of the first set signal, specifies an item of information as to whether the device that is to be controlled by the controller and for this purpose receives the static control signal and the first and second control signal components of the first control signal is to be synchronized with the leading or trailing edge of the clock signal.
16. The controller of claim 13, comprising wherein the register is set up for registering a second set signal comprising two bit positions, n=2 and the periodicity of the first control signal is four clock cycles, wherein, depending on the registered first and second set signals, the counter is set in such a way that the synchronization and output output a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and in three positions that differ temporally in each case by one clock cycle, and the first control signal in such a way that the phase difference between four successive position steps thereof is respectively one, one, two, and two clock signal periods.
17. A controller for generating control signals synchronous with a continuous clock signal input to it for a device to be controlled synchronously with the clock signal, comprising:
- a register for registering at least one set signal, comprising a plurality of bit positions;
- a counter for counting edges of the clock signal depending on one or a plurality of set signals respectively registered in the register; and
- synchronization and output system for synchronizing a value counted by the counter with the clock signal and the registered set signal and outputting at least one of the control signals, wherein the register, the counter and the synchronization and output system are configured and connected to one another in such a way that the output control signal(s), depending on the respectively registered set signal, occupies one of a plurality of temporal positions with a respective phase difference of an integral multiple of half a clock cycle synchronously with the leading or trailing edge of the clock signal.
18. The controller of claim 17, comprising:
- the register is set up for registering at least one first set signal comprising n bit positions; and
- the counter is triggered by the leading (trailing) edge of the clock signal and/or by the trailing edge of the clock signal, and are set by the respective registered value of at least the first set signal in such a way that the synchronization and output system output a first control signal with a first control signal component and a second control signal component, which has a fixed phase difference of half a clock cycle with respect to the first control signal component, and both control signal components with a periodicity of an integral multiple of the clock cycle and the duty ratio 1:4 in such a way that they can together occupy at least n2 different temporal positions synchronously with the clock signal.
19. The controller of claim 18, comprising wherein n=2, the periodicity of the first control signal is four clock cycles and the phase difference between four successive temporally different position steps thereof is in each case one clock cycle.
20. The controller of claim 18, comprising wherein n=3, the periodicity of the first control signal is four clock cycles and the phase difference between its eight temporally different positions is in each case half a clock cycle, and the synchronization and output are additionally set up for generating and outputting a static control signal which, depending on a registered value of the first set signal, specifies an item of information as to whether the device that is to be controlled by the controller and for this purpose receives the static control signal and the first and second control signal components of the first control signal is to be synchronized with the leading or trailing edge of the clock signal.
21. The controller of claim 18, comprising wherein the register is set up for registering a second set signal comprising two bit positions, n=2 and the periodicity of the first control signal is four clock cycles, wherein, depending on the registered first and second set signals, the counter is set in such a way that the synchronization and output system output a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and in three positions that differ temporally in each case by one clock cycle, and the first control signal in such a way that the phase difference between four successive position steps thereof is respectively one, one, two, and two clock signal periods.
22. The controller of claim 18, comprising wherein the register is set up for registering a second set signal comprising three bit positions, n=3 and the periodicity of the first control signal is four clock cycles, wherein, depending on the registered first and second set signals, the counter is set in such a way that the synchronization and output system outputs a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and in three positions that differ temporally in each case by half a clock cycle.
23. The controller of claim 18, comprising wherein the register is set up for registering a second set signal comprising two bit positions, n=2 and the periodicity of the first control signal is four clock cycles, and the controller additionally receives a continuous write signal, which is derived from the clock signal and is synchronous with the latter, with a periodicity of four clock cycles and also an asynchronous reset signal wherein the counter, depending on the registered first and second set signals, is set in such a way that the synchronization and output system outputs the first control signal in such a way that the phase difference between four temporally different positions thereof is in each case one clock period and a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and in four positions that differ temporally in each case by one clock period, and delayed by a respectively determined number of clock cycles with respect to the write signal, and also a reset signal synchronized with the clock signal, in such a way that its trailing edge coincides temporally with the asynchronous reset signal and its leading edge lies at least half a clock period before the leading edge of the second control signal.
24. The controller of claim 18, comprising wherein the register is set up for registering a second set signal comprising three bit positions, the bit number of the first set signal is n=3 and the periodicity of the first control signal is four clock cycles and the phase difference between the eight different time positions of the first control signal is in each case half a clock cycle, and the controller additionally receives a continuous write signal, which is derived from the clock signal and is synchronous with the latter, with a periodicity of four clock cycles and also an asynchronous reset signal, wherein the counter, depending on the registered first and second set signals, is set in such a way that the synchronization and output system outputs a second control signal with a periodicity of four clock cycles, the duty ratio 1:2 and relative to the phase of the write signal in eight different time positions that differ by in each case half a clock cycle, a reset signal which is synchronized with the clock signal and whose trailing edge coincides temporally with the asynchronous reset signal and whose leading edge lies at least half a clock period before the leading edge of the second control signal, and also a static control signal, which, depending on a registered value of the first set signal, specifies an item of information as to whether the device that is to be controlled by the controller and for this purpose receives the static control signal and the first and second control signals is to be synchronized with the leading or trailing edge of the clock signal.
25. The controller of claim 17, comprising wherein the register registers the set signal(s) synchronously with the clock signal.
26. The use of the controller of claim 17, for controlling a synchronous parallel-serial converter for converting a parallel input signal comprising k bit positions into a serial 1-bit output signal sequence synchronously with the clock signal, comprising:
- a first shift register, which, synchronously with the trailing or leading edge of the clock signal, accepts an odd part of the k-bit input signal in parallel with the second control signal component and outputs it as a first serial 1-bit signal sequence;
- a second shift register, which, synchronously with the leading or trailing edge of the clock signal, accepts an even part of the k-bit input signal with the first control signal component and outputs it as a second serial 1-bit signal sequence; and
- a merging unit, which receives the first serial 1-bit signal sequence from the first shift register, the second serial 1-bit signal sequence from the second shift register and the clock signal and merges the first 1-bit signal sequence synchronously with the trailing or leading edge of the clock signal and the second 1-bit signal sequence synchronously with the leading or trailing edge of the clock signal to form the serial 1-bit output signal sequence and outputs the latter.
27. A controller for generating control signals synchronous with a continuous clock signal input to it for a device to be controlled synchronously with the clock signal, comprising:
- a register means for registering at least one set signal, comprising a plurality of bit positions; a counter means for counting edges of the clock signal depending on one or a plurality of set signals respectively registered in the register; and
- synchronization and output means for synchronizing a value counted by the counter with the clock signal and the registered set signal and outputting at least one of the control signals, wherein the register means, the counter means and the synchronization and output means are configured and connected to one another in such a way that the output control signal(s), depending on the respectively registered set signal, occupies one of a plurality of temporal positions with a respective phase difference of an integral multiple of half a clock cycle synchronously with the leading or trailing edge of the clock signal.
28. The controller of claim 27, comprising:
- where the register means is set up for registering at least one first set signal comprising n bit positions; and
- where the counter means is triggered by a leading or trailing edge of the clock signal, and are set by the respective registered value of at least the first set signal in such a way that the synchronization and output means outputs a first control signal with a first control signal component and a second control signal component, which has a fixed phase difference of half a clock cycle with respect to the first control signal component, and both control signal components with a periodicity of an integral multiple of the clock cycle and the duty ratio 1:4 in such a way that they can together occupy at least n2 different temporal positions synchronously with the clock signal.
29. The controller of claim 28, comprising wherein n=2, the periodicity of the first control signal is four clock cycles and the phase difference between four successive temporally different position steps thereof is in each case one clock cycle.
30. The controller of claim 28, comprising wherein n=3, the periodicity of the first control signal is four clock cycles and the phase difference between its eight temporally different positions is in each case half a clock cycle, and the synchronization and output means are additionally set up for generating and outputting a static control signal which, depending on a registered value of the first set signal, specifies an item of information as to whether the device that is to be controlled by the controller and for this purpose receives the static control signal and the first and second control signal components of the first control signal is to be synchronized with the leading or trailing edge of the clock signal.
31. A system comprising:
- synchronization and output system configured to synchronize a value counted by a counter with the clock signal and a registered set signal and outputting at least one of the control signal, wherein a register, the counter and the synchronization and output system are configured such that the output control signal(s), depending on a corresponding registered set signal, occupies one of a plurality of temporal positions with a respective phase difference of an integral multiple of half a clock cycle synchronously with a leading or trailing edge of the clock signal; and
- a device configured to receive the output control signals to be controlled synchronously with the clock signal.
Type: Application
Filed: Jan 4, 2006
Publication Date: Sep 11, 2008
Applicant: QIMONDA AG (Muenchen)
Inventors: Paul Wallner (Prien), Peter Gregorius (Muenchen), Ralf Schledz (Zolling)
Application Number: 11/813,952
International Classification: G06F 1/08 (20060101);