Data errors in a digital system can happen due to faults in the transceiver system or noise during the transmission. Such errors need to be detected and corrected, as digital systems are sensitive to such errors. The presence of data…
Applications of Gray Code
Gray code is considered beneficial for multiple electromechanical applications due to its error resilience property. This is achieved due to the single-bit change from one code word to the adjacent next code word. This article lists down a few more…
Binary to Gray Code Conversion and Vice Versa
In this article, we will learn about the conversion of binary to Gray code and vice versa. You can refer to the gray code table, where we have already shown the gray codes of 3-bit numbers, that is, the decimal…
Use of Gray code in a Mechanical Encoding Disc
Gray code is beneficial for multiple electromechanical applications of digital systems, such as shaft position encoders, autonomous braking systems, copiers etc. In all these applications, an input sensor produces a digital value that indicates a mechanical position. When continuous or…
All about Gray Code
Gray code is a digital code, which is neither arithmetic nor weighted. There are no weights assigned to the bit positions of a Gray code. Moreover, we do not use Gray code for arithmetic operations. The advantage of Gray code…
Founders and Headquarters of Leading VLSI/Semiconductor Companies
We all have a curiosity to know who is the founder of a particular company. In this article, we will list down the founders of leading VLSI Companies (Semiconductor Companies) along with their founding year and location of headquarters. It…
Excess-3 Code and its Conversion
Excess-3 code is a BCD code. It is a self-complementing code, but not a weighted code. In earlier articles, we have seen decimal to binary conversion, decimal to 8421 BCD conversion and vice versa. In this article, we will learn…
Difference between $display, $monitor, $write and $strobe in Verilog
Although all $display, $monitor, $write and $strobe in System Verilog seem to be similar, there is a slight difference. $display is the normal display, which executes its parameters wherever it is present in the code. $write is similar to $display…
BCD Addition
BCD numbers are numerical numbers. So, arithmetic operations can be performed on BCD numbers. Imagine a seven-segment timer display system showing 2 digits for the count of seconds. After every second, the timer should be incremented by 1. This means…
How to Convert Binary to BCD and BCD to Binary
Earlier, we learned that BCD code and the binary equivalent of a decimal number are different. In this article, we will learn that how to convert binary to BCD and vice versa. To convert binary to BCD, we will first…