(12) United States Patent (10) Patent No.: US 8.131,789 B2. Vergnes et al. (45) Date of Patent: Mar. 6, 2012

Size: px
Start display at page:

Download "(12) United States Patent (10) Patent No.: US 8.131,789 B2. Vergnes et al. (45) Date of Patent: Mar. 6, 2012"

Transcription

1 US B2 (12) United States Patent (10) Patent No.: US 8.131,789 B2 Vergnes et al. (45) Date of Patent: Mar. 6, 2012 (54) TRUE RANDOM NUMBER GENERATOR (56) References Cited (75) Inventors: Alain Vergnes, Trets (FR); Frederic U.S. PATENT DOCUMENTS Schumacher, Aix en Provence (FR) 6,807,553 B2 * 10/2004 Oerlemans ,252 (73) Assignee: Atmel Corporation, San Jose, CA (US) (Continued) (*) Notice: Subject to any disclaimer, the term of this Primary Examiner David H Malzahn patent is extended or adjusted under 35 (74) Attorney, Agent, or Firm Fish & Richardson P.C. U.S.C. 154(b) by 985 days. (21) Appl. No.: 12/058,309 (57) ABSTRACT True random number generation circuitry utilizes a pair of (22) Filed: Mar. 28, 2008 oscillators driving a pair of linear feedback shift registers, O O with their output being combined to generate random num (65) Prior Publication Data bers. At least one of the oscillators is programmable with a US 2009/O A1 Oct. 1, 2009 variable frequency. One embodiment controls the variable frequency of oscillators with output from one or more sets of (51) Int. Cl. oscillators and linear feedback shift registers. In other G06F 7/58 ( ) embodiments, linear feedback shift register output is captured (52) U.S. Cl /251 and used to control the frequency of oscillators. (58) Field of Classification Search... None See application file for complete search history. 22 Claims, 14 Drawing Sheets Oscillator s 420 LFSR 1 / U Counter 1 22 Vary Oscillator O4 COMBINE?is Ull 121 LFSR 21 Oscillator 2 Counter 2

2 Page 2 U.S. PATENT DOCUMENTS 2008/ A1* 10/2008 Fujita et al ,251 ck 6,954,770 B1 * 10/2005 Carlson et al , ); A retal r2: 7,424,500 B2 * 9/2008 Fukushima et al. 708, , A1* 10, 2009 V tal." , / A1* 12, 2003 Williams ,252 ergneseal / A1* 9, 2005 Clements et al ,251 * cited by examiner

3 [ ]

4

5 Mar. 6, 2012 Sheet 3 of 14 ZZ ), R-IS-HT1

6 Mar. 6, 2012 Sheet 4 of 14 ZZ ).

7 Mar. 6, 2012 Sheet 5 of 14 ZZ ).

8 Mar. 6, 2012 Sheet 6 of 14 ZZ ).

9 Mar. 6, 2012 Sheet 7 of 14 EN18 WOO

10 Mar. 6, 2012 Sheet 8 of 14

11 Mar. 6, 2012 Sheet 9 of 14

12 Mar. 6, 2012 ZZ ). CN Y C/D L -

13 Mar. 6, 2012 Sheet 11 of 14

14 Mar. 6, 2012 Sheet 12 of 14

15 (cz) lºs

16 Mar. 6, 2012 Sheet 14 of 14 X DOID OZ

17 1. TRUE RANDOMINUMBER GENERATOR FIELD OF THE INVENTION The present invention generally relates to random number circuitry and, more specifically, to circuitry for generating true random numbers. BACKGROUND OF THE INVENTION A random number generator (often abbreviated as RNG) is a computational or physical device designed to generate a sequence of numbers or symbols that lack any pattern, i.e., appear random. Computer-based systems for random number generation are widely used, but often fall short of this goal, though they may meet Some statistical tests for randomness intended to ensure that they do not have any easily discernible patterns. Methods for generating random results have existed since ancient times, including dice, coin flipping, the shuf fling of playing cards, the use of yarrow stalks in the I Ching, and many other techniques. Pseudo-random number generators ( PRNG's) are algo rithms that can automatically create long runs (for example, millions of numbers long) with good random properties but eventually the sequence repeats exactly (or the memory usage grows without bound). One of the most common PRNGs is the linear congruential generator, which uses the recurrence X (ax+b) mod m to generate numbers. The maximum number of numbers the formula can produce is the modulus, m. Most computer programming languages include functions or library routines that purport to be random number genera tors. They are often designed to provide a random byte or word, or a floating point number, uniformly distributed between 0 and 1. Such library functions often have poor statistical properties and some will repeat patterns after only tens of thousands of trials. They are often initialized using a computer's real time clock as the seed. These functions may provide enough randomness for certain tasks (for example Video games) but are unsuitable where high-quality random ness is required. Such as in cryptographic applications, statis tics or numerical analysis. Many operating systems provide better PRNGs with statistically more random results. Yet, they are still pseudo-random and often compute intensive. There is general agreement that, if there are Such things as true' random numbers, they are most likely to be found by looking at physical processes which are, as far as we know, unpredictable. This unpredictability is the distinguishing fac tor of a true random number generator ( TRNG ). A physical random number generator can be based on an essentially random atomic or Subatomic physical phenomenon whose randomness can be traced to the laws of quantum mechanics. An example of this are the Atari 8-bit computers, which used noise from an analog circuit to generate true random num bers. Other examples include radioactive decay, thermal noise, shot noise and clock drift. To provide a degree of randomness intermediate between specialized hardware on the one hand and algorithmic generation on the other, some security related computer Software requires the user to input a lengthy string of mouse movements, or keyboard input. All of these random number generators utilizing physical pro cesses are slow (interms of computer speeds), expensive, and invariably require custom hardware that typically cannot be integrated onto an integrated circuit ( IC). BRIEF SUMMARY OF THE INVENTION True random number generation circuitry utilizes a pair of oscillators driving a pair of linear feedback shift registers, US 8, 131,789 B with their output being combined to generate random num bers. At least one of the oscillators is programmable with a variable frequency. One embodiment controls the variable frequency of oscillators with output from one or more sets of oscillators and linear feedback shift registers. In other embodiments, linear feedback shift register output is captured and used to control the frequency of oscillators. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a drawing illustrating a microcontroller with an embedded TRNG module, in accordance with the present invention; FIG. 2 is a drawing showing an example of true random number generator ( TRNG ), in accordance with a first embodiment of the present invention; FIG. 3 is a drawing showing an example of true random number generator ( TRNG ), in accordance with a second embodiment of the present invention; FIG. 4 is a drawing showing an example of true random number generator ( TRNG ), in accordance with a third embodiment of the present invention; FIG. 5 is a drawing showing an example of true random number generator ( TRNG ), in accordance with a fourth embodiment of the present invention; FIG. 6 is a drawing showing an example of true random number generator ( TRNG ), in accordance with a fifth embodiment of the present invention; FIG. 7 is a drawing showing an example of true random number generator ( TRNG ), in accordance with a sixth embodiment of the present invention; FIG. 8 is a drawing showing an example of true random number generator ( TRNG ), in accordance with a seventh embodiment of the present invention; FIG. 9 is a drawing showing an example of true random number generator ( TRNG ), in accordance with an eighth embodiment of the present invention; FIG. 10 is a drawing showing an example of true random number generator ( TRNG ), in accordance with a ninth embodiment of the present invention; FIG. 11 is a drawing illustrating combinational mixer details, in accordance with one embodiment of the present invention; FIG. 12 is a drawing illustrating details of a typical Linear Feedback Shift Register ( LFSR), in accordance with one embodiment of the present invention; FIG. 13 is a drawing illustrating a programmable variable frequency ring oscillator ( VFRO ), in accordance with one embodiment of the present invention; FIG. 14 is a diagram illustrating sample waveforms gener ated by the VFRO shown in FIG. 13; and FIG. 15 is a diagram illustrating waveforms of a TRNG, in accordance with one embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION Embodiments of the present invention are useful in, for example, cryptography applications where a true random number is required. Various embodiments are a pure digital circuitry architecture that complies with true random number generator well-known/de-facto standard test suite like NIST and/or DIEHARD. It is primarily based on 2 indepen dent variable frequency ring oscillators ( VFRO ) whose outputs feed independent linear feedback shift registers ( LFSR). The values provided by these LFSRs are mixed together and the resulting value provided to a Software user interface. A bit part-select of the first LFSR output is used in

18 3 one embodiment to modify the VFRO frequency and vice Versa, creating variable frequency of the ring oscillators in an unpredictable way. This architecture embodiment benefits from utilizing sev eral variable frequency ring oscillators with their variable frequencies deriving from their scrambled and interlaced phases. Validation test Suite were passed with a pure digital circuitry architecture. There is no need of utilizing analog cells and the high unpredictability of the results remains guaranteed. This architecture can typically be fully modeled using RTL code and is thus fully synthesizable by computer automated tools. Embodiments of the invention typically take place in an integrated circuit of microcontroller type but can be placed in any other kind of circuit. FIG. 1 represents a simple micro controller with a TRNG module connected as a peripheral of the microprocessor core. FIG. 1 is a drawing illustrating a microcontroller with an embedded TRNG module, in accordance with an embodi ment of the invention. A microcontroller 10 comprises a microprocessor 11 being able to access peripheral circuitries like Timers 15, Universal Asynchronous Receiver/Transmit ter ( UART) 16, and True Random Number Generator ( TRNG ) controller 17. The data exchanges are typically performed by means of the system bus 20 which comprises (not shown) a read data bus carrying data from peripherals to microprocessor, a write data bus carrying data from micro processor 11 to peripherals, an address bus, and control sig nals to indicate transfer direction on system bus 20. In an embodiment, since the address bus of the system bus is typi cally shared by all peripherals connected to the system, it is desirable to decode the values carried on this bus to select one peripheral at a time. A circuitry 12 acts as an address decoder by receiving the address bus (part of system bus 20) signals and provides select signals 21, 22, 23, 24, 25. These select signals will be typically readby peripheral circuits 15, 16, 13, 14, 17, respectively, to take into account values of signals carried on system bus 20. On-chip memories 13 can be utilized to store the applica tion software processed by microprocessor 101. The chip 10 is powered by means of different set of terminals 40. Termi nals 40 comprises a series of physical access terminals ( PAD's) to power the microcontroller 10, some for provid ing voltage (VDD), some for providing Ground (GND). Also available are Clock 43 and Reset 44 PADs. A user application typically runs software which is loaded within on-chip memories 13 during startup of the microcontroller (boot sec tion). The software located in on-chip memory 13 is fetched by microprocessor 11 by means of system bus 20. The on chip memory 13 is selected (signal 23 is active) as soon as the address value of the address bus matches the address range allocated for the on-chip memory. The address decoder 12 is typically designed accordingly, the address range used at startup being hard-wired in the address decoder. As a response, the memory provides the corresponding data onto the system bus 20, which is read by microprocessor 11, and processed accordingly. If software requires TRNG data, the microprocessor 11 is then instructed to load data from TRNG 17 using read accesses performed on the system bus 20. The address value placed on system bus 20 causes the address decoder 12 to set the select signal 25. TRNG module 17 will then provide its data on the system bus 20, that will be read by microprocessor 11. The software may also be aware of the availability of a data through an interrupt signal 27. When set, this interrupt signal 27 triggers an interrupt module 14. Then the interrupt controller 14 signals the event directly to a dedi cated pin of the microprocessor 11. A central interrupt mod US 8, 131,789 B ule typically allows any number of interrupts to be handled by a single input pin on the microprocessor. When the micropro cessor is triggered by the interrupt signal, its internal state machine interrupts the processing of the current task and performs a read access on the interrupt controller 14 by means of system bus 20 to get the source (peripheral) of interrupt. Then the software interrupt handler may performs, for example, a read access on TRNG module 17 to get a new data that can be used further in the Software processing. The architecture details of examples of a TRNG module 17 are provided in FIGS For these FIGS., as well as for FIG. 11 following them, thin lines indicate what is typically a single bit signal, while thick lines indicate what are typically multi-bit signals, for example, thirty-two (32) bits wide in the example shown in FIG. 11. FIG. 2 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with a first embodiment of the present invention. In this example, a pair of oscillators 52, 62 or clock generators are shown, with each oscillator 52, 62 coupled to and providing a single bit stream signal as a clock signal 120, 121 to a Linear Feedback Shift Register (LFSR) or counter 51, 61, respectively. Generally, the two LFSR polynomials (see FIG. 12 below) are different for the two LFSRs including potentially different high order terms and "taps'. In this embodiment, the first oscillator 52 is a variable frequency oscillator ( VFO) providing a numeri cally controlled or varied frequency output clock signal 120, dependent upon input select signal(s) 422,423 (see FIG. 13), while the second oscillator is a fixed frequency oscillator ( FFO) 62 providing a fixed frequency output clock signal 121. An example of a variable frequency oscillator ( VFO ) is a variable frequency ring oscillator ( VFRO ), an example of which is shown in FIG. 13. An example of a fixed frequency oscillator ( FFO) is a fixed frequency ring oscillator ( FFRO ) similar to the VFRO shown in FIG. 13, except that it does not contain the variable delay elements of the VFRO controlled by select signals 422,423. The output signals 122 from the first LFSR/Counter 51 and the output signals 123 from the second LFSR/Counter 61 are combined in a combi national mixer module 104 (see FIG. 11 for an example) to generate the true random number generator (TRNG) signal 124 which is the output of the TRNG module 17. In this example, a means to vary the first oscillator fre quency 56 is shown providing one or more control or select signals to the first oscillator 52 to dynamically vary the fre quency of the output clock signals 120 from the first oscilla tor. Various such means for varying the first oscillator 52 frequency 56 are shown in subsequent FIGS. and embodi ments. Other such means for varying the first oscillator 52 frequency 56 are also within the scope of the present inven tion. A linear feedback shift register (LFSR) 54, 64 is may be used instead of a binary counter in this FIG. 2. A fixed fre quency oscillator coupled to and providing clock signals to a LFSR provides a value which is pseudo-random', since it ultimately repeats and can therefore be predicted. Typical linear feedback shift register (LFSR) architecture details is shown in FIG. 12 below. However, other methods of gener ating pseudo-random numbers are also within the scope of the present invention, including a non-binary code counter. The resulting bit stream 122 from the first LFSR/Counter 51 could be predicted if a FFO were used as a first oscillator 52 and there were no second LFSR/Counter 61, since such an LFSR/Counter 51 is ruled by a linear equation with a poly nomial characterizing its intrinsic behavior. It is therefore a PRNG, instead of a desired TRNG. In order to create a more unpredictable system, a VFO is used as the first oscillator 52

19 5 and a second branch is added. This second branch includes a FFO 62 as a second oscillator running at a different frequency than the first oscillator 52 and providing a clock signal 121 to a second LFSR/Counter 61 with a polynomial different from the first LFSR/Counter 51. Both LFSR/Counter 51, 61 out puts 122, 123 are then combined together within Combina tional Mixer 104 to form a resulting value 124 which is extremely difficult to predict. Therefore it is termed a true random number generator ( TRNG ). The Combinational Mixer 104 can be made of a series of 2-input XOR cells, with each bit of the LFSR. sub.154 being XORed with the corre sponding bit of LFSR.Sub.264 (refer to FIG. 11). FIG. 3 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with a second embodiment of the present invention. This example is similar to the embodiment shown in FIG. 2, except that the second oscillator 62 is a variable frequency oscillator which is responsively coupled to and whose frequency is controlled or modified by a means to vary the second oscillator frequency 66. As with the means to vary the of the first oscillator 52 frequency 56 in FIG.2, various such means to vary the second oscillator frequency 56 are shown in subsequent FIGS. and embodiments. FIG. 4 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with a third embodiment of the present invention. This example is similar to the embodiment shown in FIG. 2, except that the means to vary the first oscillator 52 frequency 56 is responsively coupled to output signals 122 from the first LFSR 54 in order to provide pseudorandom variation of the first oscillator 52 frequency. FIG. 5 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with a fourth embodiment of the present invention. This example is similar to the embodiment shown in FIG. 4, except that the means to vary the first oscillator 52 frequency 56 is responsively coupled to output signals 123 from the second LFSR 64 in order to provide interlaced pseudorandom variation of the first oscillator 52 frequency 56. FIG. 6 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with a fifth embodiment of the present invention. This example is similar to the embodiment shown in FIG. 5, except that the means to vary the first oscillator 52 frequency 56 is a first capture circuit 58 responsively coupled to and capturing output sig nals 123 from the second LFSR 64 in order to provide pseu dorandom variation of the first oscillator 52 frequency. The Sampling/Hold and Processing (SHP) or capture cir cuitry 58 captures the output 123 of LFSR 64 and adapts it to the number of bits of select for VFO 52. This can be done, for example, by capturing a bit part-select of the LFSR 64 output 123 or combining some part of the LFSR 64 output 123 to reduce to the desired number of bit (size of select input of 52). It may use the clock signal 120 from VFO 52 to trigger the SHP circuitry. The variation of frequency can be applied at different periods of time. In this example, a timer circuitry and a comparator may be designed accordingly in SHP mod ule 58. If a pseudo random value is required for the frequency variation, one can, for example, design a LFSR within SHP module 58 to act as a comparison value with the embedded timer to define the period of variation. Other different circuit ries can be designed in this module according to the specifi cations of the period variations, in accordance with an embodiment of the present invention. FIG. 7 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with a sixth embodiment of the present invention. This embodiment may US 8, 131,789 B be seen as a combination of other previously shown embodi ments. This doubly interlaced embodiment has a first capture circuit 58 that is responsively coupled to output signals 123 from the second LFSR 64 and is coupled to and provides control or select signals to the first oscillator 52 in order to provide pseudorandom variation of the first oscillator 52 fre quency. Similarly, a second capture circuit 68 is responsively coupled to output signals 122 from the first LFSR 54 and is coupled to and provides control or select signals to the second oscillator 62 in order to provide pseudorandom variation of the second oscillator 62 frequency. FIG. 8 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with a seventh embodiment of the present invention. This example is similar to the embodiment shown in FIG. 4, except that the means to vary the first oscillator 52 frequency 56 is a first capture circuit 58 responsively coupled to and capturing the output signals 122 of the first LFSR 54 in order to provide pseudo random variation of the first oscillator 52 frequency. FIG. 9 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with an eighth embodiment of the present invention. This embodiment is similar to the embodiment shown in FIG. 3. In this embodi ment, both the first oscillator 52 and second oscillator 62 are variable frequency oscillators whose frequencies are con trolled by output signals from a PRNG. The PRNG comprises a third oscillator 53 that is coupled to and provides a clock signal to a third LFSR 55. The third LFSR 55 is in turn is coupled to and provides control or select signals to the first oscillator 52 and second oscillator 62 in order to provide pseudorandom variation of the first oscillator 52 and second oscillator 62 frequencies. FIG. 10 is a drawing showing an example of a true random number generator ( TRNG ), in accordance with a ninth embodiment of the present invention. This embodiment is similar to the embodiment shown in FIG. 3. In this embodi ment, both the first oscillator 52 and second oscillator 62 are variable frequency oscillators, each controlled by a separate PRNG. A third oscillator 53 is coupled to and provides a clock signal to a third LFSR 55, which in turn is coupled to and provides control or select signals to the first oscillator 52 in order to provide pseudorandom variation of the first oscillator 52 frequency. Similarly, a fourth oscillator 63 is coupled to and provides a clock signal to a fourth LFSR 65, which in turn is coupled to and provides control or select signals to the second oscillator 62 in order to provide pseudorandom varia tion of the second oscillator 62 frequency. FIG. 11 is a drawing illustrating Combinational Mixer details 104, in accordance with one embodiment of the present invention. In this example, the two input signals In 122 and In 123 are thirty-two (32) bits wide/long. They are combined by adding (XOR) the corresponding bits from In 122 and In 123 to generate a corresponding thirty-two bit output signal Out 124. This is exemplary, and other methods of combining input signals and the sizes or widths of input and output signals are also within the scope of this invention. The value returned on the data bus, part of system bus 20 in FIG. 1, is the (in this example thirty-two bit) Out signal 124, output of Combinational Mixer module 104. Depending on features of TRNG module 17 (configurable module with enable/disable of the module activity, modifiable polynomi als), it is desirable for user configurable registers and status information that can be accessed through the system bus of a microcontroller as described in FIG. 1, so that the output signal 124 can be multiplexed with other data (e.g. configu ration registers, status of module 14) prior to being sent on

20 7 data part of system bus 20. An example of waveforms of circuitry of FIGS is described in FIG. 15. FIG. 12 is a drawing illustrating details of an example of a Linear Feedback Shift Register ( LFSR), in accordance with an embodiment of the present invention. In its minimal archi tecture, a typical LFSR comprises a shift register whose ele ments are made of (clocked) D Flip-Flops ( DFF) 203, 204,..., 208 connected in series. The first DFF 203 is driven by the sum of several DFF 205,207 outputs ("taps ). The sum may be physically implemented with a series of XOR gates 200, 201, 202. This circuitry acts like a well known binary counter by repeating a sequence of binary values. The sequence is not ruled like the binary counter with a simple formula like X, -X+1 (where t0, t1 represents time for each clock cycle of the CLOCK signal) but rather uses the formula: where X, represents the value of N'DFF of the series and T is Zero(0)ifthere is no logical combination/connection of N' DFF output to 1 DFF input, 1 if there is (the taps ). This is one form for the characteristic or feedback polynomial describing a given LFSR. Depending on the connections (or taps), the length of the sequence differs but it is no longer than 2*expy-1 whereas a classical binary counter sequence length is 2*exp (Ohas no lock effect). A logical zero (0) for all DFF outputs would lock the repetition of binary sequence. To avoid such a lock state for any reason and to get the complete sequence, the circuitry detects a Zero (0) on all DFFs except the last, and forces a one (1) on the first DFF (203) input in this case. This is physically implemented in this example with a NOR gate 209. So, if the numeric value " ' is present on DFF outputs ( 1 being the value of the last DFF 208, right location in the schematic), the next value will be because the last DFF 208 input is driven by a 0 and first DFF 203 input receives the value of feedback plus (+) 202 correction from NOR gate 209->'1+1='0' (base 2). For this new sequence value (all Os), the Zeros (Os) detection on all outputs except the last one' is still active and forces a one (1) at the input of the first DFF 203 by adding (XOR) 202 in the output of the NOR gate 209 (1+0 from feedback), thus preventing the lock state. Therefore NOR gate 209 allows the maximum possible length of a sequence for a LFSR based circuitry. FIG. 13 is a drawing illustrating a typical programmable variable frequency ring oscillator ( VFRO ), in accordance with one embodiment of the present invention. A VFRO is one example of a variable frequency oscillator 52 shown in FIGS above, and VFRO is an example of a programmable variable frequency clock generator. Variable frequency ring oscillators can be constructed by modifying Fixed Frequency Ring Oscillators ( FFRO ), which are example of Fixed Fre quency Oscillators ( FFO) 62 shown in FIGS. 2, 4, 5, 6, and 8 above, and which are, in turn, examples of fixed frequency clock generators. FFROs can be constructed of an odd num ber of inverters , 409 connected in series where the last inverter 409 output feeds directly the first inverter 401 input and is fed back to drive its first inverter 401. Due to intrinsic delay of combinational cells such inverters, a fixed frequency ring oscillator (FFRO) generates approxi mately a square wave at the output (120,121). The discrepan cies with a true square wave are primarily due to the differ ence of propagation delays for CMOS cell when its output switches from 0 to 1 or 1 to 0, typically resulting from the performance difference between p-type and n-type transis tors. If all inverters of the ring oscillator have the same elec US 8, 131,789 B trical characteristics, T, propagation delay high-to-low and T. propagation delay low-to-high, then the ring oscillator frequency is: ift andt, u, are given in microseconds. The frequency typically depends on temperature and Voltage because propa gation delay of cells depend also on these factors. The varia tion of frequency also depends on the manufacturing technol ogy, therefore two circuits embedding the same architecture will typically not exactly generate the same frequency even if temperature and Voltage are strictly the same. This is a good point for unpredictability in random number generation. To get a number from a frequency signal, an integration may be performed. But a basic integration performed by a binary counter clocked by output of the ring oscillator provides an image of the phase of the signal but remains linear and there fore highly predictable. To improve the unpredictability of the circuitry described on FIG. 2, a ring oscillator can be modified to run at a pro grammable frequency. In order to make a true random number generator, the variation of frequency generally should be unpredictable or difficult to estimate. A variation offrequency can be achieved by modifying the number of basic delays (inverters or others) of the ring oscillator. Typically, in order to make the ring oscillator programmable, it should typically be possible to bypass basic delays or not according to a select input. Multiplexers can be used for this purpose. In FIG. 13, programmable basic delay elements 410 and 411 are added in the ring. Each delay is realized by means of the intrinsic propagation delay of inverters 401, 402 and multiplexer 403 or 404, 405 and multiplexer 406. These delay elements are non inverting of the logical level since each delay increment utilizes an even number of inverters. Thus, if the number of fixed basic delay elements (407, 408, 409) is odd, the number of programmable delay elements should be even, resulting in an odd total number of delay elements. The input of multiplexers 403, 406 allows a modification of the delay of the ring. For example if sel input (423) is cleared, multiplexer 406 output 421 is a copy of VFRO output 420, a Small intrinsic delay is added in the ring. If the sell input pin 423 is set, multiplexer 406 selects output of 405, therefore the added delay corresponds to two (2) inverter delays plus the input to output delay of the multiplexer 406. Therefore in such case, ring total delay depends on logical value of pin'selo. if cleared, only programmable delay is added in the ring else two (2) inverter delays are also added. In this example of a VFRO, two programmed delay cells 410, 411, are coupled in series with an odd number of invert ers 407, 408, 409 to generate an output signal 420. The first programmable delay cell 410 comprises an even number of inverters 401, 402, connected in series with and providing a second input to a first multiplexer 403 with a first multiplexer select (Selo) 422. The input of the first inverter 401 is the first input to the multiplexer 403, and the output of the first mul tiplexer 403 is the output of the first programmable delay cell 410. Similarly, the second programmable delay cell 411 com prises an even number of inverters 404, 405, connected in series with and providing a second input to a multiplexer 405 with a second multiplexer select (Sel) 423. The input of the first inverter 404 is the first input to the second multiplexer 406, and the output of the second multiplexer 403 is the output of the second programmable delay cell 411. Thus, the delay for the first programmable delay cell 410 is the intrinsic propagation delay of the first multiplexer 403 if the first select (Selo) 422 is negated (0), and that of the intrinsic propagation delays of the first multiplexer 403 and the even number of

21 US 8, 131,789 B2 inverters 401, 402, if the first select (Selo) 422 is asserted (1). The second programmable delay cell 411 operates similarly. The length of the clock signal 420 is thus twice the sum of the two (or more) programmable delay cells 410, 411 and the intrinsic propagation delays of the odd number of delay ele- 5 ments (inverters here) 407, 408,409. Other implementations and types of programmable variable frequency clock genera tors are also within the scope of the present invention, includ ing voltage controlled oscillator (VCO) and other types of numerically controlled oscillators (NCO). FIG. 14 is a diagram illustrating a sample waveforms gen erated by the VFRO shown in FIG. 13. Depending on the number of basic programmable delays of the ring, the fre quency varies. Several options exist to drive the select inputs 422, 423 of the VFRO. Three signals are shown here, Selo 422, Sel 423, and the resulting Clock 420. At the left, with both Selo 422 and Sel 423 negated (0), the resulting Clock 420 signal is a narrow square wave. The square wave Clock signal 420 increases in length in the middle as Sel 423 is 20 asserted (1), and increases even more when Selo 422 is also asserted (1). Thus, as more selects 422, 423 are asserted, the length of the Clock signal 420 square wave lengthens, and the VFRO runs at a correspondingly slower frequency. FIG. 15 is a diagram illustrating waveforms of a TRNG, in 2s accordance with one embodiment of the present invention. Clock signals 120 and 121 are shown (outputs from Oscilla tors 52,62) with the corresponding outputs 122,123 from the two corresponding LFSRs 54, 64. The output 124 from the Combinational Mixer 104 is shown on the bottom, based on 30 its inputs 122, 123 from the two LFSRs 54, 64. In this example, the second oscillator 62 is running faster than the first oscillator 52, resulting in a faster clock signal 123 than the clock signal 120 from the first oscillator 52. The resulting output 123 from the second LFSR 64 is thus also running 35 faster than the output 122 from the first LFSR 54. Other similar and/or derivative architectures are also within the scope of the present invention. Those skilled in the art will recognize that modifications and variations can be made without departing from the spirit of the invention. 40 Therefore, it is intended that this invention encompass all Such variations and modifications as fall within the scope of the appended claims. What is claimed is: A circuitry for generating random data comprising: a first oscillator having an output frequency that is select able through a select input of this first oscillator; a first means for dynamically varying the output frequency of the first oscillator coupled to and providing output 50 signals to the select input of the first oscillator, a second oscillator, a first circuitry coupled to an output of the first oscillator, the first circuitry providing a multi-bit value capable of being modified at each clock cycle generated by the 55 output of the first oscillator; a second circuitry coupled to an output of the second oscil lator, the second circuitry providing a multi-bit value capable of being modified at each clock cycle generated by the output of the second oscillator; and 60 a combinational circuitry combining the multi-bit value provided by the first circuitry and the multi-bit value provided by the second circuitry in order to generate a multi-bit random number. 2. The circuitry in claim 1 wherein: 65 the first means for dynamically varying the output fre quency comprises: a first capture circuitry capturing the multi-bit value provided by the second circuitry and processing that multi-bit value to drive the select input of the first oscillator. 3. The circuitry in claim 2 wherein: the second oscillator has an output frequency that is select able through a select input of this second oscillator; and the circuitry further comprises: a second means for dynamically varying the output fre quency of the second oscillator coupled to the select input of the second oscillator comprising: a second capture circuitry capturing the multi-bit value provided by the first circuitry and processing that multi-bit value to drive the select input of the second oscillator. 4. The circuitry in claim 1 wherein: the first means for dynamically varying the output fre quency comprises: a first capture circuitry capturing the multi-bit value provided by the first circuitry and processing that multi-bit value to drive the select input of the first oscillator. 5. The circuitry in claim 1 wherein: the input select of the first oscillator is responsive to at least some of the multi-bit value provided by the first circuitry in modifying the output frequency of the first oscillator. 6. The circuitry in claim 1 wherein: the input select of the first oscillator is responsive to at least some of the multi-bit value provided by the second cir cuitry in modifying the output frequency of the first oscillator. 7. The circuitry in claim 1 wherein: at least one of a set comprising the first oscillator and the second oscillator is a numerically controlled oscillator (NCO). 8. The circuitry in claim 1 wherein: at least one of a set comprising the first oscillator and the second oscillator is a Voltage controlled oscillator (VCO). 9. The circuitry in claim 1 wherein: at least one of a set comprising the first circuitry and the second circuitry comprises a linear feedback shift reg ister (LFSR). 10. The circuitry in claim 9 wherein: both the first circuitry and the second circuitry comprise a linear feedback shift register (LFSR). 11. The circuitry in claim 10 wherein: the linear feedback shift register (LFSR) includes a logic to generate a set of output values that are powers of The circuitry in claim 1 wherein: at least one of a set comprising the first oscillator and the second oscillator is a ring oscillator. 13. The circuitry in claim 1 wherein: at least one of a set comprising the first circuitry and the second circuitry comprises a counter where a single bit is modified for each triggering edge of a clock driving the counter. 14. The circuitry in claim 1 wherein: an architecture of the first circuitry and an architecture of the second circuitry are different. 15. The circuitry in claim 1 wherein: the first oscillator comprises a plurality of inverters coupled in series, a number of active inverters in the first oscillator being selectable through the select input of this first ring oscillator.

22 The circuitry in claim 1 wherein: an architecture of the first circuitry is a linear feedback shift register (LFSR) and an architecture of the second cir cuitry architecture is a non-binary code counter. 17. The circuitry in claim 1 wherein: a one of a set comprising the first circuitry and the second circuitry comprises a counter where a single bit is modi fied for each triggering edge of a clock driving this COunter. 18. The circuitry in claim 1 wherein: the second oscillator has an output frequency that is select able through a select input of this second oscillator; and the circuitry further comprises: a second means for dynamically varying the output fre quency of the second oscillator coupled to the select input of the second oscillator, and the first means for dynamically varying the output fre quency and the second means for dynamically vary ing the output frequency comprise: a third oscillator; a third circuitry coupled to an output of the third oscillator, the third circuitry providing a value capable of being modified at each clock cycle gen erated by the output of the third oscillator, wherein an output of the third circuitry is coupled to and provides input signals to the select input of the first oscillator in order to vary the output frequency of the first oscillator and is coupled to and provides input signals to the select input of the second oscil lator in order to vary the output frequency of the second oscillator. 19. The circuitry in claim 1 wherein: the means for dynamically varying the output frequency of the first oscillator comprises: a third oscillator; a third circuitry coupled to an output of the third oscil lator, the third circuitry providing a value capable of being modified at each clock cycle generated by the output of the third oscillator, wherein an output of the third circuitry is coupled to and provides input signals to the select input of the first oscillator in order to vary the output frequency of the first oscillator; the second oscillator has an output frequency that is selectable through a select input of this second oscil lator, and the circuitry further comprises: a means for dynamically varying the output frequency of the second oscillator coupled to the select input of the second oscillator comprising: a fourth oscil lator; a fourth circuitry coupled to an output of the fourth oscillator, the fourth circuitry providing a value capable of being modified at each clock cycle gen erated by the output of the fourth oscillator, wherein an output of the fourth circuitry is coupled to and provides input signals to the select input of US 8, 131,789 B the second oscillator in order to vary the output frequency of the second oscillator. 20. A microcontroller circuitry having access to a periph eral unit having an architecture according to claim A circuitry for generating random data comprising: a first means for oscillation having an output frequency that is selectable through a select input of this first means for oscillation; a first means for dynamically varying the output frequency of the first means for oscillation coupled to and provid ing output signals to the select input of the first means for oscillation; a second means for oscillation having an output frequency that is selectable through a select input of this second means for oscillation; a second means for dynamically varying the output fre quency of the second means for oscillation coupled to and providing output signals to the select input of the second means for oscillation; a first means for providing a multi-bit value capable of being modified at each clock cycle generated by an output of the first means for oscillation; a second means for providing a multi-bit value capable of being modified at each clock cycle generated by an output of the first means for oscillation; and a means for combining the multi-bit value provided by the first means for providing a multi-bit value and the multi bit value provided by the second means for providing a multi-bit value in order to generate a multi-bit random number. 22. A microcontroller comprising: a circuitry for generating random data comprising: a first oscillator having an output frequency that is selectable through a select input of this first oscillator; a first means for dynamically varying the output fre quency of the first oscillator coupled to and providing output signals to the select input of the first oscillator; a second oscillator having an output frequency that is selectable through a select input of this second oscil lator; a second means for dynamically varying the output fre quency of the second oscillator coupled to and pro viding output signals to the select input of the second oscillator, a first circuitry coupled to an output of the first oscillator, the first circuitry providing a multi-bit value capable of being modified at each clock cycle generated by the output of the first oscillator; a second circuitry coupled to an output of the second oscillator, the second circuitry providing a multi-bit value capable of being modified at each clock cycle generated by the output of the second oscillator, and a combinational circuitry combining the multi-bit value provided by the first circuitry and the multi-bit value provided by the second circuitry in order to generate a multi-bit random number. k k k k k

23 UNITED STATES PATENT AND TRADEMARK OFFICE CERTIFICATE OF CORRECTION PATENT NO. : 8,131,789 B2 Page 1 of 1 APPLICATIONNO. : 12/ DATED : March 6, 2012 INVENTOR(S) : Alain Vergnes et al. It is certified that error appears in the above-identified patent and that said Letters Patent is hereby corrected as shown below: Column 4 Line 52 After (LFSR) delete 54, 64 is. Column 7 Line 36 Delete and insert , therefor. Column 8 Line 5 Delete --, therefor. Signed and Sealed this Fourteenth Day of August, 2012 David J. Kappos Director of the United States Patent and Trademark Office

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1 US 2009017.4444A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0174444 A1 Dribinsky et al. (43) Pub. Date: Jul. 9, 2009 (54) POWER-ON-RESET CIRCUIT HAVING ZERO (52) U.S.

More information

(12) United States Patent

(12) United States Patent (12) United States Patent Alfke et al. USOO6204695B1 (10) Patent No.: () Date of Patent: Mar. 20, 2001 (54) CLOCK-GATING CIRCUIT FOR REDUCING POWER CONSUMPTION (75) Inventors: Peter H. Alfke, Los Altos

More information

United States Patent 19 Majeau et al.

United States Patent 19 Majeau et al. United States Patent 19 Majeau et al. 1 1 (45) 3,777,278 Dec. 4, 1973 54 75 73 22 21 52 51 58 56 3,171,082 PSEUDO-RANDOM FREQUENCY GENERATOR Inventors: Henrie L. Majeau, Bellevue; Kermit J. Thompson, Seattle,

More information

(12) United States Patent (10) Patent No.: US 8,525,932 B2

(12) United States Patent (10) Patent No.: US 8,525,932 B2 US00852.5932B2 (12) United States Patent (10) Patent No.: Lan et al. (45) Date of Patent: Sep. 3, 2013 (54) ANALOGTV SIGNAL RECEIVING CIRCUIT (58) Field of Classification Search FOR REDUCING SIGNAL DISTORTION

More information

United States Patent (19)

United States Patent (19) United States Patent (19) Taylor 54 GLITCH DETECTOR (75) Inventor: Keith A. Taylor, Portland, Oreg. (73) Assignee: Tektronix, Inc., Beaverton, Oreg. (21) Appl. No.: 155,363 22) Filed: Jun. 2, 1980 (51)

More information

(12) United States Patent (10) Patent No.: US 8,707,080 B1

(12) United States Patent (10) Patent No.: US 8,707,080 B1 USOO8707080B1 (12) United States Patent (10) Patent No.: US 8,707,080 B1 McLamb (45) Date of Patent: Apr. 22, 2014 (54) SIMPLE CIRCULARASYNCHRONOUS OTHER PUBLICATIONS NNROSSING TECHNIQUE Altera, "AN 545:Design

More information

Blackmon 45) Date of Patent: Nov. 2, 1993

Blackmon 45) Date of Patent: Nov. 2, 1993 United States Patent (19) 11) USOO5258937A Patent Number: 5,258,937 Blackmon 45) Date of Patent: Nov. 2, 1993 54 ARBITRARY WAVEFORM GENERATOR 56) References Cited U.S. PATENT DOCUMENTS (75 inventor: Fletcher

More information

CSE 352 Laboratory Assignment 3

CSE 352 Laboratory Assignment 3 CSE 352 Laboratory Assignment 3 Introduction to Registers The objective of this lab is to introduce you to edge-trigged D-type flip-flops as well as linear feedback shift registers. Chapter 3 of the Harris&Harris

More information

(51) Int. Cl... G11C 7700

(51) Int. Cl... G11C 7700 USOO6141279A United States Patent (19) 11 Patent Number: Hur et al. (45) Date of Patent: Oct. 31, 2000 54 REFRESH CONTROL CIRCUIT 56) References Cited 75 Inventors: Young-Do Hur; Ji-Bum Kim, both of U.S.

More information

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1 (19) United States US 2003O152221A1 (12) Patent Application Publication (10) Pub. No.: US 2003/0152221A1 Cheng et al. (43) Pub. Date: Aug. 14, 2003 (54) SEQUENCE GENERATOR AND METHOD OF (52) U.S. C.. 380/46;

More information

(12) United States Patent

(12) United States Patent (12) United States Patent Swan USOO6304297B1 (10) Patent No.: (45) Date of Patent: Oct. 16, 2001 (54) METHOD AND APPARATUS FOR MANIPULATING DISPLAY OF UPDATE RATE (75) Inventor: Philip L. Swan, Toronto

More information

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (51) Int. Cl. CLK CK CLK2 SOUrce driver. Y Y SUs DAL h-dal -DAL

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (51) Int. Cl. CLK CK CLK2 SOUrce driver. Y Y SUs DAL h-dal -DAL (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0079669 A1 Huang et al. US 20090079669A1 (43) Pub. Date: Mar. 26, 2009 (54) FLAT PANEL DISPLAY (75) Inventors: Tzu-Chien Huang,

More information

United States Patent 19 11) 4,450,560 Conner

United States Patent 19 11) 4,450,560 Conner United States Patent 19 11) 4,4,560 Conner 54 TESTER FOR LSI DEVICES AND DEVICES (75) Inventor: George W. Conner, Newbury Park, Calif. 73 Assignee: Teradyne, Inc., Boston, Mass. 21 Appl. No.: 9,981 (22

More information

(12) United States Patent (10) Patent No.: US 6,570,802 B2

(12) United States Patent (10) Patent No.: US 6,570,802 B2 USOO65708O2B2 (12) United States Patent (10) Patent No.: US 6,570,802 B2 Ohtsuka et al. (45) Date of Patent: May 27, 2003 (54) SEMICONDUCTOR MEMORY DEVICE 5,469,559 A 11/1995 Parks et al.... 395/433 5,511,033

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 004063758A1 (1) Patent Application Publication (10) Pub. No.: US 004/063758A1 Lee et al. (43) Pub. Date: Dec. 30, 004 (54) LINE ON GLASS TYPE LIQUID CRYSTAL (30) Foreign Application

More information

E CE ENA".O.C., the general purpose microprocessor core has completed its

E CE ENA.O.C., the general purpose microprocessor core has completed its USOO5918061A United States Patent (19) 11 Patent Number: 5,918,061 Nikjou (45) Date of Patent: Jun. 29, 1999 54) ENHANCED POWER MANAGING UNIT Primary Examiner Ayaz R. Sheikh (PMU) IN A MULTIPROCESSOR CHIP

More information

USOO A. United States Patent (19) 11 Patent Number: 5,381,452. Kowalski 45 Date of Patent: Jan. 10, 1995

USOO A. United States Patent (19) 11 Patent Number: 5,381,452. Kowalski 45 Date of Patent: Jan. 10, 1995 O IIHHHHHHHHHIII USOO5381452A United States Patent (19) 11 Patent Number: 5,381,452 Kowalski 45 Date of Patent: Jan. 10, 1995 54 SECURE COUNTING METHOD FOR A 5,060,198 10/1991 Kowalski... 365/201 BINARY

More information

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

Introduction. NAND Gate Latch.  Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1 2007 Introduction BK TP.HCM FLIP-FLOP So far we have seen Combinational Logic The output(s) depends only on the current values of the input variables Here we will look at Sequential Logic circuits The

More information

Chapter 5 Flip-Flops and Related Devices

Chapter 5 Flip-Flops and Related Devices Chapter 5 Flip-Flops and Related Devices Chapter 5 Objectives Selected areas covered in this chapter: Constructing/analyzing operation of latch flip-flops made from NAND or NOR gates. Differences of synchronous/asynchronous

More information

Individual Project Report

Individual Project Report EN 3542: Digital Systems Design Individual Project Report Pseudo Random Number Generator using Linear Feedback shift registers Index No: Name: 110445D I.W.A.S.U. Premaratne 1. Problem: Random numbers are

More information

Design of Fault Coverage Test Pattern Generator Using LFSR

Design of Fault Coverage Test Pattern Generator Using LFSR Design of Fault Coverage Test Pattern Generator Using LFSR B.Saritha M.Tech Student, Department of ECE, Dhruva Institue of Engineering & Technology. Abstract: A new fault coverage test pattern generator

More information

Understanding Cryptography A Textbook for Students and Practitioners by Christof Paar and Jan Pelzl. Chapter 2 Stream Ciphers ver.

Understanding Cryptography A Textbook for Students and Practitioners by Christof Paar and Jan Pelzl. Chapter 2 Stream Ciphers ver. Understanding Cryptography A Textbook for Students and Practitioners by Christof Paar and Jan Pelzl www.crypto-textbook.com Chapter 2 Stream Ciphers ver. October 29, 2009 These slides were prepared by

More information

(12) United States Patent (10) Patent No.: US 6,239,640 B1

(12) United States Patent (10) Patent No.: US 6,239,640 B1 USOO6239640B1 (12) United States Patent (10) Patent No.: Liao et al. (45) Date of Patent: May 29, 2001 (54) DOUBLE EDGE TRIGGER D-TYPE FLIP- (56) References Cited FLOP U.S. PATENT DOCUMENTS (75) Inventors:

More information

III... III: III. III.

III... III: III. III. (19) United States US 2015 0084.912A1 (12) Patent Application Publication (10) Pub. No.: US 2015/0084912 A1 SEO et al. (43) Pub. Date: Mar. 26, 2015 9 (54) DISPLAY DEVICE WITH INTEGRATED (52) U.S. Cl.

More information

Understanding Cryptography A Textbook for Students and Practitioners by Christof Paar and Jan Pelzl. Chapter 2 Stream Ciphers ver.

Understanding Cryptography A Textbook for Students and Practitioners by Christof Paar and Jan Pelzl. Chapter 2 Stream Ciphers ver. Understanding Cryptography A Textbook for Students and Practitioners by Christof Paar and Jan Pelzl www.crypto-textbook.com Chapter 2 Stream Ciphers ver. October 29, 2009 These slides were prepared by

More information

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2015/0116196A1 Liu et al. US 2015O11 6 196A1 (43) Pub. Date: Apr. 30, 2015 (54) (71) (72) (73) (21) (22) (86) (30) LED DISPLAY MODULE,

More information

Sept. 16, 1969 N. J. MILLER 3,467,839

Sept. 16, 1969 N. J. MILLER 3,467,839 Sept. 16, 1969 N. J. MILLER J-K FLIP - FLOP Filed May 18, 1966 dc do set reset Switching point set by Resistors 6O,61,65866 Fig 3 INVENTOR Normon J. Miller 2.444/6r United States Patent Office Patented

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1. Venkatraman et al. (43) Pub. Date: Jan. 30, 2014

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1. Venkatraman et al. (43) Pub. Date: Jan. 30, 2014 US 20140028364A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0028364 A1 Venkatraman et al. (43) Pub. Date: Jan. 30, 2014 (54) CRITICAL PATH MONITOR HARDWARE Publication

More information

True Random Number Generation with Logic Gates Only

True Random Number Generation with Logic Gates Only True Random Number Generation with Logic Gates Only Jovan Golić Security Innovation, Telecom Italia Winter School on Information Security, Finse 2008, Norway Jovan Golic, Copyright 2008 1 Digital Random

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1. Kusumoto (43) Pub. Date: Oct. 7, 2004

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1. Kusumoto (43) Pub. Date: Oct. 7, 2004 US 2004O1946.13A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0194613 A1 Kusumoto (43) Pub. Date: Oct. 7, 2004 (54) EFFECT SYSTEM (30) Foreign Application Priority Data

More information

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler Efficient Architecture for Flexible Using Multimodulo G SWETHA, S YUVARAJ Abstract This paper, An Efficient Architecture for Flexible Using Multimodulo is an architecture which is designed from the proposed

More information

(12) United States Patent (10) Patent No.: US 6,275,266 B1

(12) United States Patent (10) Patent No.: US 6,275,266 B1 USOO6275266B1 (12) United States Patent (10) Patent No.: Morris et al. (45) Date of Patent: *Aug. 14, 2001 (54) APPARATUS AND METHOD FOR 5,8,208 9/1998 Samela... 348/446 AUTOMATICALLY DETECTING AND 5,841,418

More information

(12) United States Patent

(12) United States Patent (12) United States Patent Ali USOO65O1400B2 (10) Patent No.: (45) Date of Patent: Dec. 31, 2002 (54) CORRECTION OF OPERATIONAL AMPLIFIER GAIN ERROR IN PIPELINED ANALOG TO DIGITAL CONVERTERS (75) Inventor:

More information

How to Predict the Output of a Hardware Random Number Generator

How to Predict the Output of a Hardware Random Number Generator How to Predict the Output of a Hardware Random Number Generator Markus Dichtl Siemens AG, Corporate Technology Markus.Dichtl@siemens.com Abstract. A hardware random number generator was described at CHES

More information

(12) United States Patent

(12) United States Patent USOO9709605B2 (12) United States Patent Alley et al. (10) Patent No.: (45) Date of Patent: Jul.18, 2017 (54) SCROLLING MEASUREMENT DISPLAY TICKER FOR TEST AND MEASUREMENT INSTRUMENTS (71) Applicant: Tektronix,

More information

LFSR Counter Implementation in CMOS VLSI

LFSR Counter Implementation in CMOS VLSI LFSR Counter Implementation in CMOS VLSI Doshi N. A., Dhobale S. B., and Kakade S. R. Abstract As chip manufacturing technology is suddenly on the threshold of major evaluation, which shrinks chip in size

More information

ASYNCHRONOUS COUNTER CIRCUITS

ASYNCHRONOUS COUNTER CIRCUITS ASYNCHRONOUS COUNTER CIRCUITS Asynchronous counters do not have a common clock that controls all the Hipflop stages. The control clock is input into the first stage, or the LSB stage of the counter. The

More information

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective. Design for Test Definition: Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective. Types: Design for Testability Enhanced access Built-In

More information

(12) United States Patent (10) Patent No.: US 7.043,750 B2. na (45) Date of Patent: May 9, 2006

(12) United States Patent (10) Patent No.: US 7.043,750 B2. na (45) Date of Patent: May 9, 2006 US00704375OB2 (12) United States Patent (10) Patent No.: US 7.043,750 B2 na (45) Date of Patent: May 9, 2006 (54) SET TOP BOX WITH OUT OF BAND (58) Field of Classification Search... 725/111, MODEMAND CABLE

More information

Logic Design Viva Question Bank Compiled By Channveer Patil

Logic Design Viva Question Bank Compiled By Channveer Patil Logic Design Viva Question Bank Compiled By Channveer Patil Title of the Practical: Verify the truth table of logic gates AND, OR, NOT, NAND and NOR gates/ Design Basic Gates Using NAND/NOR gates. Q.1

More information

(12) United States Patent (10) Patent No.: US 6,462,786 B1

(12) United States Patent (10) Patent No.: US 6,462,786 B1 USOO6462786B1 (12) United States Patent (10) Patent No.: Glen et al. (45) Date of Patent: *Oct. 8, 2002 (54) METHOD AND APPARATUS FOR BLENDING 5,874.967 2/1999 West et al.... 34.5/113 IMAGE INPUT LAYERS

More information

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of 1 The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of the AND gate, you get the NAND gate etc. 2 One of the

More information

(12) United States Patent (10) Patent No.: US 6,462,508 B1. Wang et al. (45) Date of Patent: Oct. 8, 2002

(12) United States Patent (10) Patent No.: US 6,462,508 B1. Wang et al. (45) Date of Patent: Oct. 8, 2002 USOO6462508B1 (12) United States Patent (10) Patent No.: US 6,462,508 B1 Wang et al. (45) Date of Patent: Oct. 8, 2002 (54) CHARGER OF A DIGITAL CAMERA WITH OTHER PUBLICATIONS DATA TRANSMISSION FUNCTION

More information

(12) United States Patent

(12) United States Patent (12) United States Patent Park USOO6256325B1 (10) Patent No.: (45) Date of Patent: Jul. 3, 2001 (54) TRANSMISSION APPARATUS FOR HALF DUPLEX COMMUNICATION USING HDLC (75) Inventor: Chan-Sik Park, Seoul

More information

Chapter 4. Logic Design

Chapter 4. Logic Design Chapter 4 Logic Design 4.1 Introduction. In previous Chapter we studied gates and combinational circuits, which made by gates (AND, OR, NOT etc.). That can be represented by circuit diagram, truth table

More information

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003 1 Introduction Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003 Circuits for counting both forward and backward events are frequently used in computers and other digital systems. Digital

More information

(12) United States Patent (10) Patent No.: US 6,885,157 B1

(12) United States Patent (10) Patent No.: US 6,885,157 B1 USOO688.5157B1 (12) United States Patent (10) Patent No.: Cok et al. (45) Date of Patent: Apr. 26, 2005 (54) INTEGRATED TOUCH SCREEN AND OLED 6,504,530 B1 1/2003 Wilson et al.... 345/173 FLAT-PANEL DISPLAY

More information

(19) United States (12) Reissued Patent (10) Patent Number:

(19) United States (12) Reissued Patent (10) Patent Number: (19) United States (12) Reissued Patent (10) Patent Number: USOORE38379E Hara et al. (45) Date of Reissued Patent: Jan. 6, 2004 (54) SEMICONDUCTOR MEMORY WITH 4,750,839 A * 6/1988 Wang et al.... 365/238.5

More information

(12) United States Patent (10) Patent No.: US 7,605,794 B2

(12) United States Patent (10) Patent No.: US 7,605,794 B2 USOO7605794B2 (12) United States Patent (10) Patent No.: Nurmi et al. (45) Date of Patent: Oct. 20, 2009 (54) ADJUSTING THE REFRESH RATE OFA GB 2345410 T 2000 DISPLAY GB 2378343 2, 2003 (75) JP O309.2820

More information

VLSI System Testing. BIST Motivation

VLSI System Testing. BIST Motivation ECE 538 VLSI System Testing Krish Chakrabarty Built-In Self-Test (BIST): ECE 538 Krish Chakrabarty BIST Motivation Useful for field test and diagnosis (less expensive than a local automatic test equipment)

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1 (19) United States US 2013 0100156A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0100156A1 JANG et al. (43) Pub. Date: Apr. 25, 2013 (54) PORTABLE TERMINAL CAPABLE OF (30) Foreign Application

More information

FLIP-FLOPS AND RELATED DEVICES

FLIP-FLOPS AND RELATED DEVICES C H A P T E R 5 FLIP-FLOPS AND RELATED DEVICES OUTLINE 5- NAND Gate Latch 5-2 NOR Gate Latch 5-3 Troubleshooting Case Study 5-4 Digital Pulses 5-5 Clock Signals and Clocked Flip-Flops 5-6 Clocked S-R Flip-Flop

More information

IIIHIII III. Signal in. BIST ShiftDR United States Patent (19) Tsai et al. Out Mode Signal out. mclockdr. SCOn

IIIHIII III. Signal in. BIST ShiftDR United States Patent (19) Tsai et al. Out Mode Signal out. mclockdr. SCOn United States Patent (19) Tsai et al. 54 IEEE STD. 1149.1 BOUNDARY SCAN CIRCUIT CAPABLE OF BUILT-IN SELF-TESTING 75) Inventors: Ching-Hong Tsai, Fang-Diahn Guo; Jin-Hua Hong; Cheng-Wen Wu, all of Hsinchu,

More information

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic. 1. CLOCK MUXING: With more and more multi-frequency clocks being used in today's chips, especially in the communications field, it is often necessary to switch the source of a clock line while the chip

More information

IT T35 Digital system desigm y - ii /s - iii

IT T35 Digital system desigm y - ii /s - iii UNIT - III Sequential Logic I Sequential circuits: latches flip flops analysis of clocked sequential circuits state reduction and assignments Registers and Counters: Registers shift registers ripple counters

More information

(12) United States Patent (10) Patent No.: US 7,952,748 B2

(12) United States Patent (10) Patent No.: US 7,952,748 B2 US007952748B2 (12) United States Patent (10) Patent No.: US 7,952,748 B2 Voltz et al. (45) Date of Patent: May 31, 2011 (54) DISPLAY DEVICE OUTPUT ADJUSTMENT SYSTEMAND METHOD 358/296, 3.07, 448, 18; 382/299,

More information

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS NH 67, Karur Trichy Highways, Puliyur C.F, 639 114 Karur District DEPARTMENT OF ELETRONICS AND COMMUNICATION ENGINEERING COURSE NOTES SUBJECT: DIGITAL ELECTRONICS CLASS: II YEAR ECE SUBJECT CODE: EC2203

More information

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller XAPP22 (v.) January, 2 R Application Note: Virtex Series, Virtex-II Series and Spartan-II family LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller Summary Linear Feedback

More information

Chen (45) Date of Patent: Dec. 7, (54) METHOD FOR DRIVING PASSIVE MATRIX (56) References Cited U.S. PATENT DOCUMENTS

Chen (45) Date of Patent: Dec. 7, (54) METHOD FOR DRIVING PASSIVE MATRIX (56) References Cited U.S. PATENT DOCUMENTS (12) United States Patent US007847763B2 (10) Patent No.: Chen (45) Date of Patent: Dec. 7, 2010 (54) METHOD FOR DRIVING PASSIVE MATRIX (56) References Cited OLED U.S. PATENT DOCUMENTS (75) Inventor: Shang-Li

More information

United States Patent (19) Osman

United States Patent (19) Osman United States Patent (19) Osman 54) (75) (73) DYNAMIC RE-PROGRAMMABLE PLA Inventor: Fazil I, Osman, San Marcos, Calif. Assignee: Burroughs Corporation, Detroit, Mich. (21) Appl. No.: 457,176 22) Filed:

More information

(12) United States Patent

(12) United States Patent (12) United States Patent Kim USOO6348951B1 (10) Patent No.: (45) Date of Patent: Feb. 19, 2002 (54) CAPTION DISPLAY DEVICE FOR DIGITAL TV AND METHOD THEREOF (75) Inventor: Man Hyo Kim, Anyang (KR) (73)

More information

(12) United States Patent (10) Patent No.: US 6,249,855 B1

(12) United States Patent (10) Patent No.: US 6,249,855 B1 USOO6249855B1 (12) United States Patent (10) Patent No.: Farrell et al. (45) Date of Patent: *Jun. 19, 2001 (54) ARBITER SYSTEM FOR CENTRAL OTHER PUBLICATIONS PROCESSING UNIT HAVING DUAL DOMINOED ENCODERS

More information

Chapter 7 Counters and Registers

Chapter 7 Counters and Registers Chapter 7 Counters and Registers Chapter 7 Objectives Selected areas covered in this chapter: Operation & characteristics of synchronous and asynchronous counters. Analyzing and evaluating various types

More information

illlllllllllllilllllllllllllllllillllllllllllliilllllllllllllllllllllllllll

illlllllllllllilllllllllllllllllillllllllllllliilllllllllllllllllllllllllll illlllllllllllilllllllllllllllllillllllllllllliilllllllllllllllllllllllllll USOO5614856A Unlted States Patent [19] [11] Patent Number: 5,614,856 Wilson et al. [45] Date of Patent: Mar. 25 1997 9 [54] WAVESHAPING

More information

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

System IC Design: Timing Issues and DFT. Hung-Chih Chiang System IC esign: Timing Issues and FT Hung-Chih Chiang Outline SoC Timing Issues Timing terminologies Synchronous vs. asynchronous design Interfaces and timing closure Clocking issues Reset esign for Testability

More information

United States Patent (19) Mizomoto et al.

United States Patent (19) Mizomoto et al. United States Patent (19) Mizomoto et al. 54 75 73 21 22 DIGITAL-TO-ANALOG CONVERTER Inventors: Hiroyuki Mizomoto; Yoshiaki Kitamura, both of Tokyo, Japan Assignee: NEC Corporation, Japan Appl. No.: 18,756

More information

MODULE 3. Combinational & Sequential logic

MODULE 3. Combinational & Sequential logic MODULE 3 Combinational & Sequential logic Combinational Logic Introduction Logic circuit may be classified into two categories. Combinational logic circuits 2. Sequential logic circuits A combinational

More information

USOO A United States Patent (19) 11 Patent Number: 5,822,052 Tsai (45) Date of Patent: Oct. 13, 1998

USOO A United States Patent (19) 11 Patent Number: 5,822,052 Tsai (45) Date of Patent: Oct. 13, 1998 USOO5822052A United States Patent (19) 11 Patent Number: Tsai (45) Date of Patent: Oct. 13, 1998 54 METHOD AND APPARATUS FOR 5,212,376 5/1993 Liang... 250/208.1 COMPENSATING ILLUMINANCE ERROR 5,278,674

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY Tarannum Pathan,, 2013; Volume 1(8):655-662 INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK VLSI IMPLEMENTATION OF 8, 16 AND 32

More information

(12) United States Patent (10) Patent No.: US 6,373,742 B1. Kurihara et al. (45) Date of Patent: Apr. 16, 2002

(12) United States Patent (10) Patent No.: US 6,373,742 B1. Kurihara et al. (45) Date of Patent: Apr. 16, 2002 USOO6373742B1 (12) United States Patent (10) Patent No.: Kurihara et al. (45) Date of Patent: Apr. 16, 2002 (54) TWO SIDE DECODING OF A MEMORY (56) References Cited ARRAY U.S. PATENT DOCUMENTS (75) Inventors:

More information

Enable input provides synchronized operation with other components

Enable input provides synchronized operation with other components PSoC Creator Component Datasheet Pseudo Random Sequence (PRS) 2.0 Features 2 to 64 bits PRS sequence length Time Division Multiplexing mode Serial output bit stream Continuous or single-step run modes

More information

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics 1) Explain why & how a MOSFET works VLSI Design: 2) Draw Vds-Ids curve for a MOSFET. Now, show how this curve changes (a) with increasing Vgs (b) with increasing transistor width (c) considering Channel

More information

Using on-chip Test Pattern Compression for Full Scan SoC Designs

Using on-chip Test Pattern Compression for Full Scan SoC Designs Using on-chip Test Pattern Compression for Full Scan SoC Designs Helmut Lang Senior Staff Engineer Jens Pfeiffer CAD Engineer Jeff Maguire Principal Staff Engineer Motorola SPS, System-on-a-Chip Design

More information

SEQUENTIAL LOGIC. Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur

SEQUENTIAL LOGIC. Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur SEQUENTIAL LOGIC Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur www.satish0402.weebly.com OSCILLATORS Oscillators is an amplifier which derives its input from output. Oscillators

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/001381.6 A1 KWak US 20100013816A1 (43) Pub. Date: (54) PIXEL AND ORGANIC LIGHT EMITTING DISPLAY DEVICE USING THE SAME (76)

More information

III. (12) United States Patent US 6,995,345 B2. Feb. 7, (45) Date of Patent: (10) Patent No.: (75) Inventor: Timothy D. Gorbold, Scottsville, NY

III. (12) United States Patent US 6,995,345 B2. Feb. 7, (45) Date of Patent: (10) Patent No.: (75) Inventor: Timothy D. Gorbold, Scottsville, NY USOO6995.345B2 (12) United States Patent Gorbold (10) Patent No.: (45) Date of Patent: US 6,995,345 B2 Feb. 7, 2006 (54) ELECTRODE APPARATUS FOR STRAY FIELD RADIO FREQUENCY HEATING (75) Inventor: Timothy

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States US 2005O105810A1 (12) Patent Application Publication (10) Pub. No.: US 2005/0105810 A1 Kim (43) Pub. Date: May 19, 2005 (54) METHOD AND DEVICE FOR CONDENSED IMAGE RECORDING AND REPRODUCTION

More information

(12) United States Patent

(12) United States Patent USOO7023408B2 (12) United States Patent Chen et al. (10) Patent No.: (45) Date of Patent: US 7,023.408 B2 Apr. 4, 2006 (54) (75) (73) (*) (21) (22) (65) (30) Foreign Application Priority Data Mar. 21,

More information

Decade Counters Mod-5 counter: Decade Counter:

Decade Counters Mod-5 counter: Decade Counter: Decade Counters We can design a decade counter using cascade of mod-5 and mod-2 counters. Mod-2 counter is just a single flip-flop with the two stable states as 0 and 1. Mod-5 counter: A typical mod-5

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1. MOHAPATRA (43) Pub. Date: Jul. 5, 2012

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1. MOHAPATRA (43) Pub. Date: Jul. 5, 2012 US 20120169931A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0169931 A1 MOHAPATRA (43) Pub. Date: Jul. 5, 2012 (54) PRESENTING CUSTOMIZED BOOT LOGO Publication Classification

More information

Asynchronous (Ripple) Counters

Asynchronous (Ripple) Counters Circuits for counting events are frequently used in computers and other digital systems. Since a counter circuit must remember its past states, it has to possess memory. The chapter about flip-flops introduced

More information

(12) United States Patent

(12) United States Patent (12) United States Patent USOO71 6 1 494 B2 (10) Patent No.: US 7,161,494 B2 AkuZaWa (45) Date of Patent: Jan. 9, 2007 (54) VENDING MACHINE 5,831,862 A * 11/1998 Hetrick et al.... TOOf 232 75 5,959,869

More information

Superpose the contour of the

Superpose the contour of the (19) United States US 2011 0082650A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0082650 A1 LEU (43) Pub. Date: Apr. 7, 2011 (54) METHOD FOR UTILIZING FABRICATION (57) ABSTRACT DEFECT OF

More information

Counters

Counters Counters A counter is the most versatile and useful subsystems in the digital system. A counter driven by a clock can be used to count the number of clock cycles. Since clock pulses occur at known intervals,

More information

Vignana Bharathi Institute of Technology UNIT 4 DLD

Vignana Bharathi Institute of Technology UNIT 4 DLD DLD UNIT IV Synchronous Sequential Circuits, Latches, Flip-flops, analysis of clocked sequential circuits, Registers, Shift registers, Ripple counters, Synchronous counters, other counters. Asynchronous

More information

(12) United States Patent Lin et al.

(12) United States Patent Lin et al. (12) United States Patent Lin et al. US006950487B2 (10) Patent N0.: (45) Date of Patent: US 6,950,487 B2 Sep. 27, 2005 (54) PHASE SPLITTER USING DIGITAL DELAY 6,011,732 A 1/2000 Harrison et al. LOCKED

More information

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL

MUHAMMAD NAEEM LATIF MCS 3 RD SEMESTER KHANEWAL 1. A stage in a shift register consists of (a) a latch (b) a flip-flop (c) a byte of storage (d) from bits of storage 2. To serially shift a byte of data into a shift register, there must be (a) one click

More information

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS COURSE / CODE DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS One common requirement in digital circuits is counting, both forward and backward. Digital clocks and

More information

UNIT-3: SEQUENTIAL LOGIC CIRCUITS

UNIT-3: SEQUENTIAL LOGIC CIRCUITS UNIT-3: SEQUENTIAL LOGIC CIRCUITS STRUCTURE 3. Objectives 3. Introduction 3.2 Sequential Logic Circuits 3.2. NAND Latch 3.2.2 RS Flip-Flop 3.2.3 D Flip-Flop 3.2.4 JK Flip-Flop 3.2.5 Edge Triggered RS Flip-Flop

More information

Combinational vs Sequential

Combinational vs Sequential Combinational vs Sequential inputs X Combinational Circuits outputs Z A combinational circuit: At any time, outputs depends only on inputs Changing inputs changes outputs No regard for previous inputs

More information

(12) United States Patent

(12) United States Patent US0093.18074B2 (12) United States Patent Jang et al. (54) PORTABLE TERMINAL CAPABLE OF CONTROLLING BACKLIGHT AND METHOD FOR CONTROLLING BACKLIGHT THEREOF (75) Inventors: Woo-Seok Jang, Gumi-si (KR); Jin-Sung

More information

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533 Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop Course project for ECE533 I. Objective: REPORT-I The objective of this project is to design a 4-bit counter and implement it into a chip

More information

Digital Circuits I and II Nov. 17, 1999

Digital Circuits I and II Nov. 17, 1999 Physics 623 Digital Circuits I and II Nov. 17, 1999 Digital Circuits I 1 Purpose To introduce the basic principles of digital circuitry. To understand the small signal response of various gates and circuits

More information

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit) Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6. - Introductory Digital Systems Laboratory (Spring 006) Laboratory - Introduction to Digital Electronics

More information

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1 (19) United States US 2003O146369A1 (12) Patent Application Publication (10) Pub. No.: US 2003/0146369 A1 Kokubun (43) Pub. Date: Aug. 7, 2003 (54) CORRELATED DOUBLE SAMPLING CIRCUIT AND CMOS IMAGE SENSOR

More information

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY DESIGN AND IMPLEMENTATION OF BIST TECHNIQUE IN UART SERIAL COMMUNICATION M.Hari Krishna*, P.Pavan Kumar * Electronics and Communication

More information

16 Stage Bi-Directional LED Sequencer

16 Stage Bi-Directional LED Sequencer 16 Stage Bi-Directional LED Sequencer The bi-directional sequencer uses a 4 bit binary up/down counter (CD4516) and two "1 of 8 line decoders" (74HC138 or 74HCT138) to generate the popular "Night Rider"

More information

United States Patent 19

United States Patent 19 United States Patent 19 Maeyama et al. (54) COMB FILTER CIRCUIT 75 Inventors: Teruaki Maeyama; Hideo Nakata, both of Suita, Japan 73 Assignee: U.S. Philips Corporation, New York, N.Y. (21) Appl. No.: 27,957

More information

(12) United States Patent (10) Patent No.: US 6,867,549 B2. Cok et al. (45) Date of Patent: Mar. 15, 2005

(12) United States Patent (10) Patent No.: US 6,867,549 B2. Cok et al. (45) Date of Patent: Mar. 15, 2005 USOO6867549B2 (12) United States Patent (10) Patent No.: Cok et al. (45) Date of Patent: Mar. 15, 2005 (54) COLOR OLED DISPLAY HAVING 2003/O128225 A1 7/2003 Credelle et al.... 345/694 REPEATED PATTERNS

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States US 2005O285825A1 (12) Patent Application Publication (10) Pub. No.: US 2005/0285825A1 E0m et al. (43) Pub. Date: Dec. 29, 2005 (54) LIGHT EMITTING DISPLAY AND DRIVING (52) U.S. Cl....

More information