Introduction to Digital Systems Design Digital Design using VHDL by Ravinder Nath Rajotiya - May 10, 20210 1. Introduction Digital systems operate on digital signals. The digital signals are a set of finite discrete levels as contrast to analog signals which are continuous in time domain. All signals in nature are analog, and thus can be interpreted by analog systems directly. For these signals to be interpreted by the digital system, require them to be converted from analog to digital form. Some of the examples of digital systems are: Laptop / Desktop, calculator, Digital weighing machine, digital watches and timers, camera, video games, digital music recording, digital video game etc. A digital system can be broadly classified as either a combinational or a sequential system. In combinational systems the output at any instant depends only on the inputs supplied at
Introduction to Digital System Design Digital Design using VHDL by Ravinder Nath Rajotiya - September 25, 2019September 25, 20190 Introduction to Digital System Design
Divide by N Counter Design STLD/Digital Electronics by Ravinder Nath Rajotiya - September 12, 2019May 10, 20210 Design of a divide by N counter A divide by N counter counter N number of state following which it resets back to the initial state and starts counting again. For example, a divide by 10 also known as a decade counter counts a total of 10 states from 0 to 9 before resetting to state '0'. For counting up to N states, the number of flip-flops required will be Log2 N = Log2 2n The design steps discussed in binary counters can also be used here. i.e. State diagram, excitation table, simplification of logic equations and then drawing the circuit diagram. Second method in designing these counters could be to use the decoding gates at the output of a binary counter. Example-1: Design a
Binary Counter Design STLD/Digital Electronics by Ravinder Nath Rajotiya - September 11, 2019September 12, 20190 Sequential-Synchronous Counter Design The different steps for the design of the synchronous sequential counter circuits are: i) State diagram ii) state table and excitation table iii) Simplification using K-Map iv) Logic Design Number of Flip-Flops required for implementing a counter: For N-bit counter, N flip-flops would be required For counter counting upto N states, the number of flip-flops required would be : No._of_FFs = Log2 N = Log2 2n Let us now start with the design problems. Example-1: Design a 4-bit synchronous up counter using T flip-flops Step-2: The Excitation Table State Excitation PS NS T1 T2 T3 T4 0000 0001 0 0 0 1 0001 0010 0 0 1 1 0010 0011 0 0 0 1 0011 0100 0 1 1 1 0100 0101 0 0 0 1 0101 0110 0 0 1 1 0110 0111 0 0 0 1 0111 1000 1 1 1 1 1000 1001 0 0 0 1 1001 1010 0 0 1 1 1010 1011 0 0 0 1 1011 1100 0 1 1 1 1100 1101 0 0 0 1 1101 1110 0 0 1 1 1110 1111 0 0 0 1 1111 0000 1 1 1 1 Step-3: Logic Equations for Inputs T1 = Q1’Q2Q3Q4 + Q1Q2Q3Q4 T2 = Q1’Q2’Q3Q4 + Q1’Q2Q3Q4 + Q1Q2Q3Q4 + Q1Q2’Q3Q4 T3
Mc-Clusky or Tabulation Method STLD/Digital Electronics by Ravinder Nath Rajotiya - August 23, 2019August 23, 20190 Introduction In the previous lectures, you have learnt the Boolean algebra and K-Map methods of solving Boolean expressions. These methods are simple and easy for less number of variables say upto four. But for more than 4 variable equations, these become tedious. So, another method known as Quine Mc-Clusky or Tabulation Method is used for solving Boolean expression involving four or more variables. Quine Mc-Clusky or Tabulation Method This is again a simple method but requires lot of concentration while looking for minterms with 1-bit change. A little distraction of mind will lead to committing a mistake. Various steps involved in simplification are: Preparing index value based on number of 1’s in the minterms of the equation including don’t care terms. Rearranging the minterms as