Claims
- 1. An integrated circuit comprising:
an array of analog memory cells; a write circuit to store information into the memory cells; a read circuit to retrieve information stored in the memory cells; and an internal oscillator capable of generating a clock output of variable frequencies for use by the write circuit, wherein a frequency of the variable clock output depends on an internally stored user value.
- 2. The integrated circuit of claim 1 wherein the analog memory cells are formed using Flash transistors.
- 3. The integrated circuit of claim 1 wherein threshold voltages of the analog memory cells are altered using hot electron programming.
- 4. The integrated circuit of claim 1 wherein a programming time of an analog memory cell is less than about 125 microseconds.
- 5. The integrated circuit of claim 1 wherein each analog memory cell provides about eight bits or more of precision.
- 6. The integrated circuit of claim 1 wherein the user value is represented in digital form.
- 7. The integrated circuit of claim 1 wherein the write circuit receives an analog input signal and stores samples of the analog input signal in the array of analog memory cells, and a programming time for an analog memory cell is less than (1÷A) seconds, wherein A is a sampling frequency.
- 8. The integrated circuit of claim 1 wherein the write circuit samples an analog input signal at the frequency of the variable clock output supplied by the internal oscillator.
- 9. The integrated circuit of claim 1 wherein the clock output of the internal oscillator is programrnably variable to provide a sampling frequency for the write circuit in range from about 4 kilohertz to about 8 kilohertz.
- 10. The integrated circuit of claim 1 wherein when the write circuit samples the analog input signal using a sampling frequency of A Hertz, the write circuit may store about (B÷A) seconds of the analog input signal in the array of analog memory cells, wherein B is a number of analog memory cells.
- 11. The integrated circuit of claim 1 further comprising:
an external clock source input; and a selection circuit to select the internal oscillator or external clock source as a sampling frequency source for the write circuit.
- 12. The integrated circuit of claim 1 wherein the write circuit samples an input signal using a sampling frequency based on the clock output and stores samples of the input signal in the memory array.
- 13. The integrated circuit of claim 11 wherein the write circuit samples an input signal using a sampling frequency based on the clock output and stores samples of the input signal in the memory array.
- 14. The integrated circuit of claim 1 wherein the write circuit comprises:
a differential operational amplifier to receive the input signal and provide an amplified differential input signal; and a switched capacitor filter to receive the amplified differential input signal and provide a sampled data output.
- 15. The integrated circuit of claim 14 wherein the switched capacitor filter is a fifth-order filter.
- 16. The integrated circuit of claim 14 wherein the filter has an fCLK/fCUTOFF of at least 50.
- 17. The integrated circuit of claim 14 wherein the differential operational amplifier has a gain of about 25 decibels.
- 18. The integrated circuit of claim 14 further comprising:
a nonoverlapping clock buffer coupled to the clock output to generate nonoverlapping clock signals coupled to the switched capacitor filter.
- 19. The integrated circuit of claim 14 further comprising:
a bandgap reference voltage generator generating a bias voltage for to the sampled data filter.
- 20. The integrated circuit of claim 12 wherein the variable clock output is coupled to the read circuit.
- 21. The integrated circuit of claim 13 wherein the variable clock output is coupled to the read circuit.
- 22. The integrated circuit of claim 1 further comprising:
a level shifter circuit, receiving from the write circuit sampled data representative of an input signal, wherein the level shifter circuit generates programming voltages in a voltage range to configure the analog memory cells to store the sampled data.
- 23. The integrated circuit of claim 1 further comprising:
an external clock source input; an activity detector circuit to determine whether an external clock signal is being supplied at the external clock source input; and a selection circuit to select the internal oscillator or the external clock source input as a sampling frequency for the write circuit, wherein when the activity detector circuit determines an external clock signal is being supplied, the external clock source input is selected.
- 24. The integrated circuit of claim 1 further comprising:
a clock generator circuit, coupled to the clock output from the internal oscillator, generating a sampling frequency clock for the write circuit.
- 25. The integrated circuit of claim 1 wherein the frequency of the clock output is 128 times the frequency of the sampling frequency clock.
- 26. The integrated circuit of claim 1 wherein the frequency of the clock output is user selectable by using a serial port interface of the integrated circuit.
- 27. A clock selection circuit for an integrated circuit comprising:
an external clock input; an internal oscillator; a prescaler coupled to the external clock input; an internal clock divider coupled to the internal oscillator; a selection circuit coupled to select one of an output from the prescaler or an output of the internal clock divider; and an activity detector to detect a clock signal at the external clock input, and when a clock signal is detected at the external clock input, provide a signal to the selection circuit to select the output from the prescaler.
- 28. The circuit of claim 27 wherein an output of the selection circuit is used as a sampling frequency for the integrated circuit.
- 29. The circuit of claim 27 wherein the internal oscillator generates an output frequency of about N Hertz, and the internal clock divider generates at its output a frequency greater than N Hertz.
- 30. An integrated circuit comprising:
an array of memory cells; a write circuit to write data into the memory cells using a sampling rate; and an oscillator capable of generating a clock output of two or more different frequencies based on a user value stored within the integrated circuit, wherein the sampling rate is based on the frequency of the clock output.
- 31. The integrated circuit of claim 30 wherein the sampling rate has two or more possible different frequencies.
- 32. The integrated circuit of claim 30 wherein the integrated circuit is user programmable to have a sampling rate in a range from about 4 kilohertz to about 8 kilohertz.
- 33. The integrated circuit of claim 30 wherein the sampling rate is selectable to be 4 kilohertz, 5.3 kilohertz, 6.4 kilohertz, or 8 kilohertz.
- 34. An integrated circuit comprising:
a plurality of memory cells; a first circuit to sample input data to the integrated circuit at a first sampling rate or a second sampling rate and to store sampled data in the memory cells; and a second circuit to select whether the first circuit samples the input data at the first sampling rate or the second sampling rate.
- 35. The integrated circuit of claim 34 wherein the second circuit is a multiplexer.
- 36. The integrated circuit of claim 34 wherein the first sampling rate is provided from a source external to the integrated circuit and the second sampling rate is provided from a source within the integrated circuit.
- 37. The integrated circuit of claim 34 wherein both the first sampling rate and second sampling rate are based on a source within the integrated circuit.
- 38. The integrated circuit of claim 34 wherein both the first sampling rate and second sampling rate are based on a source external to the integrated circuit.
- 39. The integrated circuit of claim 34 wherein the first sampling rate is about 4 kilohertz and the second sampling rate is about 8 kilohertz.
- 40. The integrated circuit of claim 34 wherein user input is stored within the integrated circuit as an internal value, and the internal digital value is provided to the second circuit to determine whether the first sampling rate or second sampling rate is selected.
- 41. The integrated circuit of claim 36 wherein the second circuit detects activity at an external input to the integrated circuit, and selects the first sampling rate for the first circuit.
- 42. The integrated circuit of claim 34 further comprising:
a third circuit to generate a clock output and using this clock output, produce a sampling clock output at the first or second sampling rates using circuitry configured to perform frequency division.
- 43. A method of operating an integrated circuit comprising:
providing an input waveform to the integrated circuit; selecting a sampling frequency for sampling the input waveform by storing a user value in the integrated circuit; sampling the input waveform; sampling the input waveform at the selected sampling frequency; and storing samples of the input waveform in memory cells of the integrated circuit.
- 44. The method of claim 43 wherein the sampling frequency is generated within the integrated circuit.
- 45. The method of claim 43 wherein the user value is a binary value.
- 46. The method of claim 43 wherein a programming time for a memory cell is less than about (1÷A) seconds, wherein A is the selected sampling frequency.
- 47. The method of claim 43 wherein a programming time for a memory cell is about 0.5×(1÷A) or less seconds, wherein A is the selected sampling frequency.
Parent Case Info
[0001] This application claims the benefit of U.S. provisional application No. 60/091,326, filed Jun. 30, 1998, and U.S. provisional application No. 60/116,760, filed Jan. 22, 1999, which are incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60091326 |
Jun 1998 |
US |
|
60116760 |
Jan 1999 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09343117 |
Jun 1999 |
US |
Child |
10359476 |
Feb 2003 |
US |