Electronic circuit and method for transferring data between clock domains
First Claim
1. An electronic circuit device comprising:
- a first clock domain configured to operate according to a first clock signal;
wherein the first clock domain receives data;
wherein the first clock domain comprises;
an encoding circuit configured to encode the data into encoded data using codewords;
a second clock domain configured to operate according to a second clock signal different from the first clock signal;
wherein the second clock domain comprises;
a reception circuit configured to receive the encoded data and decode the encoded data into valid decoded data codewords and invalid decoded data codewords and to discard the invalid decoded data codewords; and
an interface between the first clock domain and the second clock domain;
wherein the interface is configured to receive the encoded data from the first clock domain and configured to transmit the encoded data to the second clock domain;
wherein the interface comprises a synchronizer configured to synchronize the encoded data to the second clock signal; and
wherein the encoding circuit is configured to supply the bits of each codeword of the encoded data in parallel to the interface by means of a plurality of bit lines and wherein the synchronizer comprises a synchronization circuit for each bit line of the plurality of plurality of bit lines.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment, an electronic circuit is described comprising a first clock domain configured to operate according to a first clock signal, a second clock domain configured to operate according to a second clock signal different from the first clock signal, an encoding circuit, in the first clock domain, configured to encode data to be transmitted from the first clock domain to the second clock domain into codewords and configured to supply the codewords to an interface between the first clock domain and the second clock domain and a reception circuit, in the second clock domain, configured to receive data words from the interface, to decode valid codewords and to discard invalid codewords.
-
Citations
14 Claims
-
1. An electronic circuit device comprising:
-
a first clock domain configured to operate according to a first clock signal;
wherein the first clock domain receives data;
wherein the first clock domain comprises;an encoding circuit configured to encode the data into encoded data using codewords; a second clock domain configured to operate according to a second clock signal different from the first clock signal;
wherein the second clock domain comprises;a reception circuit configured to receive the encoded data and decode the encoded data into valid decoded data codewords and invalid decoded data codewords and to discard the invalid decoded data codewords; and an interface between the first clock domain and the second clock domain;
wherein the interface is configured to receive the encoded data from the first clock domain and configured to transmit the encoded data to the second clock domain;
wherein the interface comprises a synchronizer configured to synchronize the encoded data to the second clock signal; and
wherein the encoding circuit is configured to supply the bits of each codeword of the encoded data in parallel to the interface by means of a plurality of bit lines and wherein the synchronizer comprises a synchronization circuit for each bit line of the plurality of plurality of bit lines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for transferring data between clock domains comprising receiving data, by a first clock domain;
-
operating the first clock domain according to a first clock signal; operating a second clock domain according to a second clock signal different from the first clock signal; encoding the data into encoded data to be transmitted from the first clock domain to the second clock domain using codewords; supplying the encoded data to an interface between the first clock domain and the second clock domain;
wherein the interface comprises a synchronizer configured to synchronize the encoded data to the second clock signal; and
wherein the encoding circuit supplies the bits of each codeword of the encoded data in parallel to the interface by means of a plurality of bit lines and wherein the synchronizer comprises a synchronization circuit for each bit line of the plurality of plurality of bit lines;receiving the encoded data in the second clock domain from the interface; decoding the encoded data into valid decoded data codewords and invalid decoded data codewords; and discarding the invalid decoded data codewords.
-
Specification