Lets start our discussion of rtl and micro-operations with introductions to `digital hardware`

operation

A digital hardware is a system of millions of logic blocks such as gates, flip-flops, memories etc. To implement any component inside a digital system requires basics understanding of its `building`

blocks.

So to understand any hardware implementation its nice to know following.

1. Good understanding of digital gates and flip-flops.

2. Good understanding for `Register Transfer Level`

or rtl .
Lets now discuss RTL or Register Transfer level.

Register transfer level :- RTL is a specific term used by engineers to implement hardware specifications using a languages such as Verilog or VHDL.

Registers :- Registers are group of flip-flops. `Each flop`

within a register can store a digital value 1 or 0. The maximum number of values a register can hold is defined by the number of bits. An N bits register has N flip-flops and can store N binary values. For example, a 4 bit register R1 can hold any Value between ‘b0000 to ‘b1111. (‘b is for binary values).

Register transfer :- It's related to moving the contents of one register to another register for specific arithmetic operations. For example: Moving contents of register R2 to register R1. This kind of transfers generally occurs when a control condition is triggered.

If (R2 greater 10) then R1 <– R2