28-03-2014, 04:57 PM
ERROR CORRECTION CODES
In computer science and information theory, the issue of error correction and detection has great practical importance.
Error correction codes permit detection and correction of errors that result from noise or other impairments during transmission from the transmitter to the receiver.
ECC has some methods that enables you to check whether data has been corrupted,
ECC can provide the difference between a functional and nonfunctional system.
Hamming code
Hamming code is an error-correction code that can be used to detect single and double-bit errors and correct single-bit errors that can occur when binary data is transmitted from one device into another.
What is HDL ?
A typical Hardware Description Language (HDL) supports a mixed-level description in which gate and netlist constructs are used with functional descriptions.
We can verify design functionality early in the design process
An HDL description is more easily read and understood than a netlist or schematic description as it is in HLL.
Verilog support
Verilog supports a design at many different levels of abstraction.
Behavioral level
Register-Transfer Level
Gate Level
Behavioral level
This level describes a system by concurrent algorithms (Behavioral).
Each algorithm itself is sequential, that means it consists of a set of instructions that are executed one after the other
Gate Level
Within the logic level the characteristics of a system are described by logical links and their timing properties.
All signals are discrete signals. They can only have definite logical values (`0', `1', `X', `Z`). The usable operations are predefined logic primitives (AND, OR, NOT etc gates).
Timing Simulation
Timing simulation verifies that your design runs at the desired speed for your device under worst-case conditions.
This process is performed after your design is mapped, placed, and routed
Timing simulation is valuable because it can verify timing relationships and determine the critical paths for the design under worst-case conditions.
It also can determine whether or not the design contains setup or hold violations. Before you simulate your design
Conclusion
In a communication system that employs forward error-correction coding,
the digital information source sends a data sequence to an encoder. The
encoder inserts redundant (or parity) bits, thereby outputting a longer
sequence of code bits, called a ‘code word.’ These code words can then be
transmitted to a receiver, which uses a suitable decoder to extract the original
data sequence