Abstract:
Data words to be written to a memory location are delta encoded in multi-write avoidance (“MWA”) code words. MWA code words result in no re-writing of single-bit storage cells containing logical “0's” to a “0” state and no re-writing of logical “1's” to cells that have already been written once to a logical “1.” Potential MWA code words stored in a look-up table (“LUT”) are indexed by a difference word DELTA_D. DELTA_D represents a bitwise difference (“delta”) between a data word currently stored at the memory location and a new data word (“NEW_D”) to be stored at the memory location. Validation and selection logic chooses an MWA code word representing NEW_D to be written if the MWA code word does not violate the principle of multi-write avoidance. Some embodiments generate the MWA code words using a pattern generator rather than indexing the MWA code words from a LUT.
Abstract:
A system for write-once memory (WOM) code emulation of EEPROM-type devices includes, for example, a host processor for sending data words for storing in a WOM (Write-Only Memory) device. A host interface receives the data words for encoding by a WOM controller. An emulator programs the WOM-encoded data and an address identifier as an entry of the WOM device. The emulator overwrites previously programmed WOM-encoded data by searching entries of a current active page of a WOM device to locate a programmed WOM entry that includes the searched-for address identifier and the previously written WOM-encoded data word. When the previously written WOM-encoded word cannot be correctly overwritten, the contents of the second WOM-encoded word are stored in a new entry. When the current active page is substantially full, the new entry is stored a new page and the current active page is block-erased.
Abstract:
Methods and apparatus to measure and analyze vibration signatures are disclosed. In some examples, a meter is provided comprising a waveform generator to generate a waveform based on first distance measurements of an object. In some examples, the meter includes a waveform generator to determine a first vibration characteristic of the object based on the waveform. In some examples, the meter includes a comparator to compare the first vibration characteristic to a signature vibration characteristic of the object, the signature vibration characteristic of the object indicative of normal characteristics of the object. In some examples, the meter includes a reporter to, in response to determining the first vibration characteristic does not match the signature vibration characteristic, generate an alert.
Abstract:
A transducer system with transducer and circuitry for applying a pulse train at a single frequency to excite the transducer. The transducer is operable to receive an echo waveform in response to the pulse train. The system also comprises circuitry for determining a time of flight as between a first reference time associated with the pulse train and a second reference time associated with the echo waveform.
Abstract:
In described examples, data are stored in a destructive read non-volatile memory (DRNVM). The DRNVM includes an array of DRNVM cells organized as rows of data. The rows of data are subdivided into columns of code word symbols. Each column of code word symbols is encoded to store an error correction code symbol for each column of code word symbols.
Abstract:
Disclosed embodiments include an electronic device having a write-once memory (WOM) and a memory controller. The memory controller includes a host interface receiving a data word including first and second symbols, each having at least two bits, a WOM controller that encodes the first and second symbols and outputs a WOM-encoded word including first and second WOM codes corresponding to the first and second symbols, respectively, an error correction code (ECC) controller that encodes the WOM-encoded word and outputs an ECC-encoded word including the first and second WOM codes and a first set of ECC bits corresponding to a first write operation, and a memory device interface that writes the ECC-encoded word the WOM device in the first write operation. Each of the first and second WOM codes include at least three bits with at least two of the at least three bits having the same logic value.
Abstract:
A system for error correction code (ECC) management of write-once memory (WOM) codes includes, for example, a controller for selecting between one of a WOM (Write-Once Memory) mode and an ECC (error correction code) mode. A codec is arranged to operate in the selected mode. The codec while operating in the ECC mode is arranged to identify a bit position of at least one bit error in response to ECC parity bits of a first received data word. The codec while operating in the WOM mode is arranged to receive a WOM-encoded word from an addressed location in a WOM device, to receive a second received data word to be encoded and written to the addressed location, and to generate WOM-encoded word for writing to the addressed location in the WOM device. The WOM-encoded word for writing to the addressed location is optionally ECC encoded.
Abstract:
Data words to be written to a memory location are delta encoded in multi-write avoidance (“MWA”) code words. MWA code words result in no re-writing of single-bit storage cells containing logical “0's” to a “0” state and no re-writing of logical “1's” to cells that have already been written once to a logical “1.” Potential MWA code words stored in a look-up table (“LUT”) are indexed by a difference word DELTA_D. DELTA_D represents a bitwise difference (“delta”) between a data word currently stored at the memory location and a new data word (“NEW_D”) to be stored at the memory location. Validation and selection logic chooses an MWA code word representing NEW_D to be written if the MWA code word does not violate the principle of multi-write avoidance. Some embodiments generate the MWA code words using a pattern generator rather than indexing the MWA code words from a LUT.
Abstract:
A communication system includes digital transmitter circuitry (26) including a CRC (cyclic redundancy check) generator circuit (28) generating a first CRC code based on a message and appending the CRC code to the message a first data packet, and circuitry (26-1,2,3) transforming the first data packet to provide a second data packet and transmitting it. Digital receiver circuitry (120) includes circuitry (12-1,2,3) receiving the second data packet, a CRC verification circuit (14-1) comparing a received digital CRC code portion of the second data packet to a calculated digital CRC code portion including any introduced error to detect the existence of any error in the second data packet. The message is presented for further processing if no error is detected, and a CRC-based FEC (forward error correction) circuit (14-2) receives the message and calculated digital CRC code from the verification circuit if an error is detected, corrects the detected error, and indicates the error is uncorrectable if the correction is unsuccessful.
Abstract:
Methods and apparatus to measure and analyze vibration signatures are disclosed. In some examples, a meter is provided comprising a waveform generator to generate a waveform based on first distance measurements of an object. In some examples, the meter includes a waveform generator to determine a first vibration characteristic of the object based on the waveform. In some examples, the meter includes a comparator to compare the first vibration characteristic to a signature vibration characteristic of the object, the signature vibration characteristic of the object indicative of normal characteristics of the object. In some examples, the meter includes a reporter to, in response to determining the first vibration characteristic does not match the signature vibration characteristic, generate an alert.