![]() |
VOOZH | about |
In the RTL Design methodology, different types of registers, such as Counters, Shift Registers, SIPO (Serial In Parallel Out), and PISO (Parallel In Serial Out), are used as the basic building blocks for any Sequential Logic Circuits.
The Synchronous Sequential Logic Design Process using a state diagram and its shortcomings are explained in the following example:
Let's say, we are to design a 2-bit synchronous Binary Up Counter whose count sequence is:
00 -> 01 -> 10 -> 11 -> 00 -> 01 -> ..... so on.| Present State Q(n) | Next State Q(n+1) | Output |
|---|---|---|
| 00 | 01 | 01 |
| 01 | 10 | 10 |
| 10 | 11 | 11 |
| 11 | 00 | 00 |
Total Number of Flip-Flops =Then we need to note down the Excitation Table for chosen Flip-Flop. The Excitation Table for the D-type Flip-Flop is shown below:
Where,
N = Total Number of States in State Table
| Present State Q(n) | Next State Q(n+1) | D |
|---|---|---|
| X | 0 | 0 |
| X | 1 | 1 |
| 0 | 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 0 | 1 | 0 |
| 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 0 | 0 |
Shortcomings of the above process:
To Address the above drawbacks of the Sequential Logic Design process and to enable Digital Designers to design circuits of higher complexity with ease, the RTL design methodology was introduced. The most popular example of RTL Design is that of a Processor, which is nothing but a very sophisticated Finite State Machine with a very large number of states.
| RTL Design | Sequential Logic Design |
|---|---|
| In RTL Design the basic building blocks are registers, Multiplexers, Adders. | In Sequential Logic Design the basic building blocks are the Logic Gates, Flip-Flops. |
| RTL Design is much closer to the Behavioural Design of a Logic Circuit as it models the data flow among different registers, and hence is much more intuitive. | Sequential Logic Design process is more mechanical in nature as compared to RTL design process |
| Finally, RTL Modelling allows us to synthesize complex circuits with a large number of States with much more ease as compared to Sequential Logic Design. | The Sequential Logic Design techniques are only applicable to circuits having a small number of states. |