Which is more advantageous: sequential or combinational logic?

  • Thread starter Avichal
  • Start date
  • Tags
    Logic
In summary, sequential logic is advantageous because it uses memory parts and can produce a new correct output immediately.
  • #1
Avichal
295
0
There are some circuits which can be made only using sequential logic like registers and counters.
But some like adders can be made both by combination logic and sequential logic.
So which one is better in such cases?
I guess sequential logic is advantageous but what advantage does it offer?
 
Engineering news on Phys.org
  • #2
The biggest difference between combinatiorial and sequential logic is that sequential one uses memory parts (flip-flops, such as SR, JK, T, D, ...) and besides current values at its inputs can also create output(s) based partly or fully on previous values (memory parts store so-called "states" which are either previous values on its inputs or calculated values). Combinatorial logic doesn't have these memory cells and creates output based purely on its current inputs.

Sequential logic si typically clocked ("synchronized"), so it produces a new guaranteed correct output only in certain times ("with clock").

Adder in combination logic is usually much bigger (many gates/parts, high power consumption) but also much faster. As with any combinatorial logic where you combine many signal paths to come to a result, a varying delay among many sub-branches keep you on toes trying to figure out when the value at the output is correct (generally after the signal propagates through the slowest -- in many cases it is the longest -- branch). The advantage is that the result is available immediately when it's known and one doesn't need to wait till the next clock pulse to be sure that the value is correct.

Asynchronous sequential logic lies between combinatorial and synchronized/synchronous sequential logic - it contains memory cells and remembers its past and can base its outputs on those values, on the other hand it suffers from the same delay/uncertain(incorrect results) (the output can change several times as signal arrives from different sub-branches and only after the slowest arrives is the result correct).

I'm not sure if it answers your question.

Also look at Wikipedia (Sequential logic).
 

What is sequential logic?

Sequential logic refers to a type of digital logic design in which the output depends not only on the current input values, but also on the past input values. It involves storing and using data in a sequential manner, as opposed to combinational logic which only uses the current input values to determine the output.

What are the advantages of using sequential logic?

One of the main advantages of sequential logic is that it allows for the creation of complex circuits that can perform specific tasks. It also allows for the use of feedback and memory elements, making it ideal for applications such as data storage and processing. Additionally, sequential logic is more efficient than combinational logic in terms of gate usage and circuit complexity.

How is sequential logic different from combinational logic?

The main difference between sequential and combinational logic is that sequential logic uses memory elements such as flip-flops, while combinational logic does not. This means that sequential logic circuits can store and use data from previous inputs, while combinational logic circuits only use the current inputs to determine the output.

What are some common applications of sequential logic?

Sequential logic is used in a wide range of applications, including microprocessors, data storage devices, digital clocks, and communication systems. It is also commonly used in control systems, such as in cars and industrial machinery, to perform tasks in a specific sequence.

What are the different types of sequential logic circuits?

There are two main types of sequential logic circuits: synchronous and asynchronous. Synchronous circuits use a clock signal to synchronize the timing of the inputs and outputs, while asynchronous circuits do not rely on a clock and use other methods of timing, such as feedback loops. Both types have their own advantages and are used in different applications, depending on the specific requirements.

Similar threads

  • Electrical Engineering
Replies
1
Views
1K
Replies
3
Views
844
  • Electrical Engineering
Replies
1
Views
2K
Replies
3
Views
837
  • Electrical Engineering
Replies
17
Views
1K
  • Engineering and Comp Sci Homework Help
Replies
10
Views
1K
Replies
2
Views
1K
  • Electrical Engineering
Replies
10
Views
864
  • Electrical Engineering
Replies
12
Views
944
  • Electrical Engineering
Replies
12
Views
1K
Back
Top