# Analysis and Design of Combinational and Sequential circuits

**1. Analysis and Design of Combinational circuits: **

To design of combinational circuits, the procedure involves the following steps:

- Find the required number of inputs and outputs and assign a symbol to each.
- Derive the truth table according to given specifications and function.
- Using the truth table, obtain simplified Boolean functions for each output as a function of the input variables.
- Draw the logic circuit diagram.

To obtain the output Boolean functions from a logic diagram, the procedure involves the following steps:

- Label all gate outputs with unique symbols.
- Find the Boolean functions for these gates.

To obtain the truth table directly from the logic diagram, the procedure involves the following steps:

- Determine the number of input variables in the circuit.
- Draw the table for these inputs. There are 2^n combinations for the n input variables (0 to (2^n -1)).
- Label the outputs with unique symbols for gates in the circuit.
- Obtain the outputs of these gates in the table.

**Drawbacks of Combinational circuits: **

If you need to design a system that stores and uses previous input and output, then we can not use a combinational circuit because it doesn’t have capability to store any state or depend clock or and time. For these properties you can use Sequential circuits.

**2. Analysis and Design of Sequential circuits: **

To design of Sequential circuits, the procedure involves the following steps:

- Derive the state table and state equations.
- Derive the state diagram using the state table.
- Reduce states using state reduction technique.
- Verify the number of Flip-Flops and type of Flip-Flop to be used.
- Derive the excitation equations using the excitation table.
- Derive the output function and the Flip-Flop input functions.
- Derive the logic functions or equation for each output variable.
- Draw the required logic diagram.

Examples of sequential circuits are Registers, Shift Registers, Counters, Ripple Counters, Synchronous Counters etc.

Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: **DSA Self Paced**. Become industry ready at a student-friendly price.

## Recommended Posts:

- Combinational and Sequential Circuits
- Classifications of Combinational and Sequential circuits
- Difference between Characteristics of Combinational and Sequential circuits
- Construction of Combinational Circuits
- Combinational circuits using Decoder
- Difference between combinational and sequential circuit
- Introduction of Sequential Circuits
- Asynchronous Sequential Circuits
- Synchronous Sequential Circuits in Digital Logic
- Difference between Synchronous and Asynchronous Sequential Circuits
- RTL (Register Transfer Level) design vs Sequential logic design
- Object Oriented Analysis and Design
- Semantic Analysis in Compiler Design
- Introduction to Syntax Analysis in Compiler Design
- Switch Debounce in Digital Circuits
- Mathematics | Walks, Trails, Paths, Cycles and Circuits in Graph
- Difference between Good Design and Bad Design in Software Engineering
- FIRST Set in Syntax Analysis
- Analysis of different sorting techniques
- Descriptive Analysis in R Programming

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.