Ch 4. Combinational Logic Technologies. IV - Combinational Logic Technologies Contemporary Logic Design 1

Size: px
Start display at page:

Download "Ch 4. Combinational Logic Technologies. IV - Combinational Logic Technologies Contemporary Logic Design 1"

Transcription

1 h 4. ombinational Logic Technologies Technologies ontemporary Logic Design 1

2 History - From Switches to Integrated ircuits The underlying implementation technologies for digital systems Technologies ontemporary Logic Design 2

3 Packaged Logic, onfigurability, and Programmable Logic Standard parts Integrated circuits that contain small number of simple logic gates widely used ROM and PL/PL ROM fixed array of ones and zeros Programmable logic array (PL), Programmable array logic (PL) n array of fixed logic gates, arranged in a standard two-level form such as ND/OR pplication-specific Integrated ircuit (SI) Gate array / Standard cells Field-Programmable Gate rray (FPG) Technologies ontemporary Logic Design 3

4 Packaged Logic, onfigurability, and Programmable Logic (cont'd) Historical development of components Technologies ontemporary Logic Design 4

5 Technology Metrics Gate delay The time delay from an input change to an output change t(5% output final value) - t(5% of input final value) Degree of integration The chip area and number of chip packages required to implement a given function in a technology Power dissipation Power consumed as gates perform their logic functions Noise margin The maximum voltage that can be added to or subtracted from the logic voltages carried on wires and still have the circuit interpret the voltage as the correct logic value omponent cost Technologies ontemporary Logic Design 5

6 Technology Metrics (cont d) Fan-out The number of gate inputs to which a given gate output can be connected without exceeding electrical limitations Driving capability The speed of communications between packaged components onfigurability Technologies ontemporary Logic Design 6

7 asic Logic omponents - Fixed Logic ell-based design Designers pick and choose gates in a given standard cell library for logic functions they want to implement. NND, NOR, XOR, DDER, MUX, SSI and MSI (Small and Medium Scale Integrated ircuit) TTL: a family of packaged logic components Example: TTL 74 Standard cell library for modern SI provides the same kinds of logic functions as those TTL standard catalog contains. Technologies ontemporary Logic Design 7

8 Fixed Logic (cont d) ombinational logic implementation Pick logic packages and wire them Make Package/ell ounts minimal out 744 Technologies ontemporary Logic Design 8

9 asic Logic omponents (cont d) -Look-Up Tables Look-up table approach Storing the output value of a function for each input combination in a table Using the current input value as an index to look-up what the output should be To change the function, simply change the values stored in the table, not change any wiring Less sensitive to the complexity of the function Example If the input =, =1, and =, the corresponding index (address) of the table = 1 and the value of the entry = 1. Thus, the output F=, F1=1, F2=, F3= Index Output FF1F2F Storing the outputs at each entry Technologies in a table device ontemporary Logic Design 9

10 Look-Up Tables (cont d) ROM (Read-Only Memory) an array of values intended to be read many times but only written once We can program the output of a truth table directly into a ROM ddress: index of the array ROM Inputs are used to index a row of the array n-1 Dm-1 The value of the corresponding row are read out as the values of the outputs Each additional input bit doubles the size of the memory array Good to implement a complicated function that is difficult to simplify using the standard methods or change often the function. Variants Programmable ROM (PROM) Erasable PROM (EPROM) Electrically erasable PROM (EEPROM) D (2^n words with m-bit width) Technologies ontemporary Logic Design 1

11 Look-Up Tables (cont d) Internal organization of a ROM Each row of the array is called a word and is selected by the control inputs, which are called the address. The number of columns in the array is called the bit-width or word size. Similar to a PL structure but with a fully decoded ND array completely flexible OR array (unlike PL) n address lines inputs decoder 2 n word lines Memory array (2 n words by m bits) outputs m data lines Technologies ontemporary Logic Design 11

12 Look-Up Tables (cont d) Two dimensional array of 1s and s entry (row) is called a "word" width of row = word-size index is called an "address" address is input selected word is output n word lines (only one is active decoder is just right for this) decoder i j word[i] = 11 word[j] = 11 internal organization n-1 ddress bit lines (normally pulled to 1 through resistor selectively connected to by word line controlled switches) Technologies ontemporary Logic Design 12

13 Look-Up Tables (cont d) ombinational logic implementation (two-level canonical form) using a ROM F = ' ' + ' ' + ' F1 = ' ' + ' ' + F2 = ' ' ' + ' ' + ' ' F3 = ' + ' ' + ' F F1 F2 F truth table ROM 8 words x 4 bits/word address FF1F2F3 outputs block diagram Technologies ontemporary Logic Design 13

14 asic Logic omponents (cont d) - Multiplexer/Selector Multiplexer/Selector (MUX) Sets its single output to the same value as one of its inputs under the direction of its control inputs. 2 n data inputs, n control inputs (called "selects"), 1 output used to connect 2 n input points to a single output point control signal pattern forms binary index of input connected to output Functional description I I1 I2 I3 S1 S Z Input : Output : Function : I S Z Z j i = {,1} where j =,1,..., 2 = {,1} where i =,1,..., n -1 = {,1} = I where j = S j n 1 = i= S i 2 i n -1 Technologies ontemporary Logic Design 14

15 Multiplexer/Selector (cont d) Truth table of MUX 2:1 MUX Z = ' I + I 1 functional form logical form Z I 1 I 1 two alternative forms for a 2:1 Mux truth table I 1 I Z Technologies ontemporary Logic Design 15

16 Multiplexer/Selector (cont d) oolean equation of MUX 2:1 mux: Z = 'I + I1 4:1 mux: Z = ''I + 'I1 + 'I2 + I3 8:1 mux: Z = '''I + ''I1 + ''I2 + 'I3 + ''I4 + 'I5 + 'I6 + I7 I I1 In general: 2:1 mux Z = Z n 2 1 k = m k I k in minterm shorthand form for a 2 n :1 Mux I I1 I2 I3 4:1 mux Z I I1 I2 I3 I4 I5 I6 I7 8:1 mux Z Technologies ontemporary Logic Design 16

17 Multiplexer/Selector (cont d) Gate Level Implementation of MUX 2:1 mux 4:1 mux Technologies ontemporary Logic Design 17

18 Multiplexer/Selector (cont d) - Mux and Demux Switch implementation of multiplexers and demultiplexers can be composed to make arbitrary size switching networks used to implement multiple-source/multiple-destination interconnections Y Y Z Z Demux Mux Demux Mux Technologies ontemporary Logic Design 18

19 Mux and Demux (cont d) Uses of multiplexers/demultiplexers in multi-point connections 1 1 Sa MUX MUX Sb multiple input sources Sum Ss DEMUX multiple output destinations S S1 Technologies ontemporary Logic Design 19

20 Multiplexer/Selector (cont d) - ascading Multiplexers Large multiplexers can be made by cascading smaller ones I I1 I2 I3 I4 I5 I6 I7 4:1 mux 4:1 mux 2:1 mux control signals and simultaneously choose one of I, I1, I2, I3 and one of I4, I5, I6, I7 control signal chooses which of the upper or lower mux's output to gate to Z 8:1 mux Z 2:1 mux 2:1 mux 2:1 mux 2:1 mux alternative implementation Technologies ontemporary Logic Design 2 I I1 I2 I3 I4 I5 I6 I7 4:1 mux 8:1 mux Z

21 Multiplexer/Selector (cont d) - Multiplexers as a Logic uilding lock 2 n :1 multiplexer can implement any function of n variables with the variables used as control inputs and the data inputs tied to or 1 in essence, a lookup table Example: F(,,) = m + m2 + m6 + m7 = ''' + '' + ' + = '''(1) + ''() + ''(1) + '() + ''() + '() + '(1) + (1) :1 MUX S2 S1 S F F = '''I + ''I 1 + ''I 2 + 'I 3 + ''I 4 + 'I 5 + 'I 6 + I 7 Technologies ontemporary Logic Design 21

22 Multiplexers as a Logic uilding lock (cont d) 2 n-1 :1 multiplexer can implement any function of n variables with n-1 variables used as control inputs and the data inputs tied to the last variable or its complement Example: F(,,) = m + m2 + m6 + m7 = ''' + '' + ' + = ''(') + '(') + '() + (1) :1 MUX S2 S1 S F F ' ' ' ' :1 MUX S1 S 1 F Technologies ontemporary Logic Design 22

23 Multiplexers as a Logic uilding lock (cont d) Generalization n-1 mux control variables single mux data variable Example: G(,,,D) can be realized by an 8:1 MUX choose,, as control variables I I 1... I n-1 I n F D G I n I n ' :1 MUX S2 S1 S four possible configurations of truth table rows can be expressed as a function of I n D Technologies ontemporary Logic Design 23 1 D 1 D' D D 1 D 1 D D D D

24 asic Logic omponents (cont'd) - Demultiplexer/Decoder Decoders/demultiplexers single data input, n control inputs, 2 n outputs control inputs (called selects (S)) represent binary index of output to which the input is connected data input usually called enable (G) Functional description O Input : G = {,1} G Decoder /Demux Output : S O i j = {,1} = {,1} where i =,1,..., n -1 where j =,1,..., 2 n -1 S1 S O2 n-1 Function : O j = 1 where j = S otherwise = n 1 i= S i 2 i Technologies ontemporary Logic Design 24

25 Demultiplexer/Decoder (cont d) oolean equation of Decoder/Demux i= n General form for n-selects: = = m j refers to minterm = = 1 G where j S S O j G m j i= otherwise n = 1 n = 2 n = 3 1:2 Decoder: O = G S O1 = G S 3:8 Decoder: O = G S2 S1 S O1 = G S2 S1 S O2 = G S2 S1 S O3 = G S2 S1 S O4 = G S2 S1 S O5 = G S2 S1 S O6 = G S2 S1 S O7 = G S2 S1 S 2:4 Decoder: O = G S1 S O1 = G S1 S O2 = G S1 S O3 = G S1 S Technologies ontemporary Logic Design 25 i 2 i

26 Demultiplexer/Decoder (cont d) Gate level implementation of Demux 1:2 decoders active-high enable G O S 2:4 decoders O1 active-low enable G S O O1 G O G O active-high enable O1 active-low enable O1 O2 O2 O3 O3 S1 Technologies S S1 S ontemporary Logic Design 26

27 Demultiplexer/Decoder (cont d) Demux as a general-purpose building block n:2 n decoder can implement any function of n variables with the variables used as control inputs the enable inputs tied to 1 and the appropriate minterms summed to form the function :8 DE S2 S1 S ''' '' '' ' '' ' ' demultiplexer generates appropriate minterm based on control signals (it "decodes" control signals) Technologies ontemporary Logic Design 27

28 Demultiplexer/Decoder (cont d) Demux as a general-purpose building block F1 = ''D + ''D + D F2 = 'D' + F3 = (' + ' + ' + D') Enable 4:16 DE '''D' 1 '''D 2 ''D' 3 ''D 4 ''D' 5 ''D 6 'D' 7 'D 8 ''D' 9 ''D 1 'D' 11 'D 12 'D' 13 'D 14 D' 15 D F3 F1 F2 D Technologies ontemporary Logic Design 28

29 Demultiplexer/Decoder (cont d) ascading decoders 5:32 decoder 1x2:4 decoder 4x3:8 decoders F 2:4 DE S1 S '''D'E' 1 2 3:8 DE S2 S1 S 1 2 3:8 DE DE S2 S1 S 1 2 ''DE' 3:8 DE S2 S1 S ''D'E' 1 2 3:8 DE 'DE S2 S1 S D E D E Technologies ontemporary Logic Design 29

30 asic Logic omponents (cont'd) - Programmable Logic rray Pre-fabricated building block of many ND/OR gates actually NOR or NND "personalized" by making/breaking connections among the gates programmable array block diagram for sum of products form inputs ND array product terms OR array outputs (SOP) Technologies ontemporary Logic Design 3

31 Programmable Logic rray (cont d) - Enabling oncept Shared product terms among outputs example: F = + ' ' F1 = ' + F2 = ' ' + F3 = ' + personality matrix product inputs outputs term F F1 F2 F ' 1 1 ' 1 1 '' input side: 1 = uncomplemented in term = complemented in term = does not participate output side: 1 = term connected to output = no connection to output reuse of terms Technologies ontemporary Logic Design 31

32 Programmable Logic rray (cont d) - efore Programming ll possible connections are available before "programming" in reality, all ND and OR gates are NNDs Technologies ontemporary Logic Design 32

33 Programmable Logic rray (cont d) - fter Programming Unwanted connections are "blown" fuse (normally connected, break unwanted ones) anti-fuse (normally disconnected, make wanted connections) memory cell or 1 can be stored indicating whether there is to be a connection or not. ' ' '' F1 F2 F3 Technologies ontemporary Logic Design 33 F

34 Programmable Logic rray (cont d) - lternate Representation for High Fan-in Structures Short-hand notation so we don't have to draw all the wires signifies a connection is present and perpendicular signal is an input to gate D notation for implementing F = + ' ' F1 = D' + ' D '' D' 'D +'' D'+'D Technologies ontemporary Logic Design 34

35 Programmable Logic rray (cont d) - Example Multiple functions of,, F1 = F2 = + + F3 = ' ' ' F4 = ' + ' + ' F5 = xor xor F6 = xnor xnor F1F2F3F4F5F ''' '' '' Technologies ontemporary Logic Design 35 full decoder as for memory address bits stored in memory F1 F2 F3 F4 F5 F6 ' '' ' '

36 asic Logic omponents (cont'd) -PLsand PLs Programmable logic array (PL) what we've seen so far unconstrained fully-general ND and OR arrays Programmable array logic (PL) constrained topology of the OR array innovation by Monolithic Memories faster and smaller OR plane a given column of the OR array has access to only a subset of the possible product terms Technologies ontemporary Logic Design 36

37 PLs and PLs (cont'd) - PLs and PLs: Design Example D to Gray code converter D W X Y Z minimized functions: W = + D + X = ' Y = + Z = '''D + D + D' + 'D' D X X 1 1 X X 1 X X K-map for W D X X 1 1 X X 1 1 X X K-map for Y Technologies ontemporary Logic Design 37 D D D X X X X X X K-map for X D X X 1 X X 1 X X K-map for Z D D

38 PLs and PLs: Design Example (cont d) ode converter: programmed PL D D ' minimized functions: W = + D + X = ' Y = + Z = '''D + D + D' + 'D' not a particularly good candidate for PL implementation since no terms are shared among outputs '''D D D' D' however, much more compact and regular implementation when compared with discrete ND and OR gates W X Y Z Technologies ontemporary Logic Design 38

39 PLs and PLs: Design Example (cont d) ode converter: programmed PL 4 product terms per each OR gate D D ' '''D D D' 'D' W X Y Z Technologies ontemporary Logic Design 39

40 PLs and PLs: Design Example (cont d) ode converter: NND gate implementation loss or regularity, harder to understand harder to make changes D W X D D D D Z Y Technologies ontemporary Logic Design 4

41 PLs and PLs (cont'd) - PLs and PLs: nother Design Example Magnitude comparator Input: Output:, D where,,, D = {,1} EQ, NE, LT, GT = {,1} 1 when = D Function: EQ = otherwise 1 when D NE = otherwise 1 when < D LT = otherwise 1 when > D GT = otherwise D EQ NE LT GT Technologies ontemporary Logic Design 41

42 PLs and PLs: nother Design Example (cont d) D D minimized functions: K-map for EQ D K-map for NE D EQ = D + D + D + D NE = + + D + D LT = + D + D GT = + + D D D D D K-map for L T K-map for GT Technologies ontemporary Logic Design 42

43 PLs and PLs: nother Design Example (cont d) D '''D' ''D D 'D' ' ' 'D D' ''D 'D 'D' EQ NE LT GT Technologies ontemporary Logic Design 43

44 asic Logic omponents (cont'd) - Multiplexer-ased FPG ctel logic module S O S S 1 D D 1 D 2 D 3 Example using a logic module S O ND Y=(S +S 1 ) (S O D +S O D 1 ) +(S +S 1 )(S O D 2 +S O D 3 ) Y=(+) ( +) +(+)(S O D 2 +S O D 3 ) Y= D 2 D 3 S O Technologies ontemporary Logic Design 44

45 asic Logic omponents (cont'd) - Look-Up Table ased FPG Simplified basic building block of FPG Xilinx onfigurable Logic lock (L) Ref.: IEEE TRNSTIONS ON INSTRUMENTTION ND MESUREMENT, VOL. 52, NO. 5, OTOER 23 Technologies ontemporary Logic Design 45

46 Two-Level and Multilevel Logic - Regular Logic Structures for Two-Level Logic ROM full ND plane, general OR plane cheap (high-volume component) can implement any function of n inputs medium speed PL programmable ND plane, fixed OR plane intermediate cost can implement functions limited by number of terms high speed (only one programmable plane that is much smaller than ROM's decoder) PL programmable ND and OR planes most expensive (most complex in design, need more sophisticated tools) can implement any function up to a product term limit slow (two programmable planes) Technologies ontemporary Logic Design 46

47 Regular Logic Structures for Two-Level Logic (cont d) -ROM vs. PL ROM approach advantageous when design time is short (no need to minimize output functions) most input combinations are needed (e.g., code converters) little sharing of product terms among output functions ROM problems size doubles for each additional input can't exploit don't cares PL approach advantageous when design tools are available for multi-output minimization there are relatively few unique minterm combinations many minterms are shared among the output functions PL problems constrained fan-ins on OR plane Technologies ontemporary Logic Design 47

48 Two-Level and Multilevel Logic (cont d) - Regular Logic Structures for Multilevel Logic Difficult to devise a regular structure for arbitrary connections between a large set of different types of gates efficiency/speed concerns for such a structure FPG: just such programmable multi-level structures programmable multiplexers for wiring lookup tables for logic functions (programming fills in the table) multi-purpose cells (utilization is the big issue) Technologies ontemporary Logic Design 48

49 Regular Logic Structures for Multilevel Logic (cont d) Using multiple levels of PLs/PLs/ROMs output intermediate result make it an input to be used in further logic Example: Full dder oolean equations Sum = in + in + in + in out = + in + in oolean equations for feedback PL implementation X = +, Y= Sum = X in + X in out = X in + Y PL Technologies ontemporary Logic Design 49 Sum out X Y

50 Two-level and Multilevel Logic (cont'd) - 7-Segment Display Decoder Understanding the problem: input is a 4 bit D digit output is the control signals for the display 4 inputs,,, D 7 outputs ~ 6 7-Segment display D-to-7-segment control signal decoder segment display D lock Diagram Technologies ontemporary Logic Design 5

51 7-Segment Display Decoder (cont d) Truth table Formulate the problem in terms of a truth table D hoose implementation target: if ROM, we are done x 11xx x x x x x x x x x x x x x x don't cares imply PL/PL may be attractive Follow implementation procedure: hand reduced K-maps espresso Technologies ontemporary Logic Design 51

52 7-Segment Display Decoder (cont d) D X 1 D X 1 D X X X X 1 1 X X D X X X 1 X X D X X X 1 X X D K-map for K-map for 1 K-map for 2 D D D D X 1 1 X X 1 1 X X 1 X X 1 1 X X D X X X 1 1 X X D X 1 X X 1 X X D X 1 1 X X 1 1 X X D K-map for 3 K-map for 4 K-map for 5 K-map for 6 = + D + + ' D' 1 = ' D' + D + ' 2 = + ' + D 14 Unique Product Terms 3 = ' D' + D' + ' D + ' 4 = ' D' + D' 5 = + ' D' + D' + ' 6 = + D' + ' + ' Technologies ontemporary Logic Design 52

53 7-Segment Display Decoder (cont d) 16H8PL (1 external inputs, 6 feedback inputs 8 outputs) 1 First fuse numbers Increment an Implement the function Technologies Note: Fuse number = first fuse number + increment ontemporary Logic Design 53 12

54 7-Segment Display Decoder (cont d) Increment H8PL (14 inputs, 8 outputs, but only two 4-input product terms can be computed.) First fuse numbers annot Implement the function Note: Fuse number = first fuse number + increment Technologies ontemporary Logic Design 54

55 7-Segment Display Decoder (cont d) D (espresso) input.i 4.o 7.ilb a b c d.ob c c1 c2 c3 c4 c5 c6.p e D (espresso) output.i 4.o 7.ilb a b c d.ob c c1 c2 c3 c4 c5 c6.p e = ' D + D + ' D' + D' + 1 = ' D + ' D' + D + ' D' 2 = ' D + ' D + ' D' + D + D' 3 = ' D + ' D + ' D' + D' 4 = ' D' + D' 5 = ' D + ' D' + + D' 6 = ' + ' + D' + 63 Literals, 2 Gates 9 Unique Product Terms! The results are more complex than those of manual method. However, #unique product terms has been reduced 15->9 Technologies ontemporary Logic Design 55

56 7-Segment Display Decoder (cont d) - PL Implementation Technologies ontemporary Logic Design 56

57 7-Segment Display Decoder (cont d) - Multilevel Implementation X = ' + D' Y = ' ' = 3 + ' X' + D Y 1 = Y + ' 5' + ' D' 6 2 = 5 + ' ' D + ' D 3 = 4 + D 5 + ' ' X' 52 literals 33 gates Ineffective use of don't cares 4 = D' Y + ' D' 5 = ' 4 + Y + ' X 6 = ' 5 + ' ' Technologies ontemporary Logic Design 57

58 Non-Gate Logic - Tri-State Outputs The Third State Logic States: "", "1" Don't are/don't Know State: "X" (must be some value in real circuit!) Third State: "Z : high impedance: infinite resistance, no connection Tri-state gates: output values are "", "1", and "Z F additional input: output enable (OE) When OE is high, this gate is a non-inverting "buffer" OE When OE is low, it is as though the gate was disconnected from the output! This allows more than one gate to be connected to the same output wire, as long as only one has its output enabled at the same time Technologies ontemporary Logic Design 58

59 Tri-State Outputs (cont d) Tri-state gates (cont d) Truth table X 1 OE 1 1 F Z 1 Non-inverting buffer's timing waveform OE F 1 OE F "Z" "Z" Technologies ontemporary Logic Design 59

60 Tri-State Outputs (cont d) Using tri-state gates to implement an economical multiplexer: When SelectInput is asserted high, Input1 is connected to F When SelectInput is driven low, Input is connected to F This is essentially a 2:1 Mux Input Input 1 OE F OE SelectInput Technologies ontemporary Logic Design 6

61 Tri-State Outputs (cont d) lternative Tri-state Fragment Switch Level Implementation of tri-state gate Input F 1 OE Input 1 OE OE I F SelectInput ctive low tri-state enables plus inverting tri-state buffers Technologies ontemporary Logic Design 61

62 Tri-State Outputs (cont d) 4:1 Multiplexer, Revisited \EN S1 S G 1 1 2G 2 2 1Y3 1Y1 1Y2 1Y 2Y3 2Y1 2Y2 2Y D3 D2 D1 D Decoder + 4 tri-state Gates Technologies ontemporary Logic Design 62

63 Tri-State Outputs (cont d) - Output Enable Signal of ROM 2764 EPROM 8K x VPP PGM O7 9 O6 8 O5 7 O4 6 O3 5 O2 4 O1 3 O 2 1 S OE 16K x 16 Subsystem 13 /OE 12: D15:D8 D7:D 2764 VPP + PGM S OE 2764 VPP PGM S OE O7 O6 O5 O4 O3 O2 O1 O U3 O7 O6 O5 O4 O3 O2 O1 O U VPP PGM S OE 2764 VPP PGM S OE O7 O6 O5 O4 O3 O2 O1 O U2 O7 O6 O5 O4 O3 O2 O1 O U Technologies ontemporary Logic Design 63

64 Non-Gate Logic (cont'd) - Open-ollector Logic Open ollector another way to connect multiple gates to the same output wire The gate only has the ability to pull its output low; it cannot actively drive the wire high this is done by pulling the wire up to a logic 1 voltage through a resistor Switch representation of an O NND +5 V When =1 and =1, equivalent circuit of O-NND: Open-collector NND gate Pull-up resistor V F VFRrRrlim (=+ (Ra+Rb) Rr +5 V V Technologies ontemporary Logic Design 64

65 Open-ollector Logic (cont d) Example: O-NNDs in wired-nd configuration D + F If and are "1", output is actively pulled low if and D are "1", output is actively pulled low if one gate is low, the other high, then low wins if both gates are "1", the output floats, pulled high by resistor Hence, the two NND functions are ND'd together! Technologies ontemporary Logic Design 65

66 Open-ollector Logic (cont d) 4:1 Multiplexer \EN 1 G 139 S1 3 S 2 Y3 Y2 Y1 Y \I3 OR +5V F \I2 OR \I1 OR \I OR Decoder + 4 Open ollector Gates Technologies ontemporary Logic Design 66

67 Summary Theme: How to construct digital systems with more complex logic building blocks than discrete gates Overview of the different classes of basic components: Fixed logic Look-up table based logic (ROM) Steering logic (Mux, Demux) PL, PL FPG Non-gate logic Enables efficient multiplexing of large numbers of signals Tristate Open-collector Technologies ontemporary Logic Design 67

Chapter # 4: Programmable and Steering Logic

Chapter # 4: Programmable and Steering Logic hapter # : Programmable and teering Logic ontemporary Logic esign Randy H. Katz University of alifornia, erkeley June 993 No. - PLs and PLs Pre-fabricated building block of many N/OR gates (or NOR, NN)

More information

Chapter # 4: Programmable and Steering Logic

Chapter # 4: Programmable and Steering Logic hapter Overview PLs and PLs hapter # : Programmable and teering Logic Non-Gate Logic witch Logic Multiplexers/electers and ecoders Tri-tate Gates/Open ollector Gates ROM ombinational Logic esign Problems

More information

Overview. Programmable logic (PLAs & PALs ) Short-hand notation. Programming the wire connections

Overview. Programmable logic (PLAs & PALs ) Short-hand notation. Programming the wire connections Overview Programmable logic (PLs & PLs ) Last lecture "Switching-network" logic blocks Multiplexers/selectors emultiplexers/decoders Programmable logic devices (PLs) Regular structures for 2-level logic

More information

Digital- or Logic Circuits. Outline Logic Circuits. Logic Voltage Levels. Binary Representation

Digital- or Logic Circuits. Outline Logic Circuits. Logic Voltage Levels. Binary Representation Outline Logic ircuits Introduction Logic Systems TTL MOS Logic Gates NOT, OR, N NOR, NN, XOR Implementation oolean lgebra ombinatorial ircuits Multipleer emultipleer rithmetic ircuits Simplifying Logic

More information

:3 2 D e c o de r S ubs ys te m "0 " One "1 " Ze ro "0 " "0 " One I 1 "0 " One "1 " Ze ro "1 " Ze ro "0 " "0 "

:3 2 D e c o de r S ubs ys te m 0  One 1  Ze ro 0  0  One I 1 0  One 1  Ze ro 1  Ze ro 0  0 dvanced igital Logic esign EES 303 http://ziyang.eecs.northwestern.edu/eecs303/ 5:32 decoder/demultiplexer Teacher: Robert ick Office: L477 Tech Email: dickrp@northwestern.edu Phone: 847 467 2298 \EN 5:32

More information

COSC3330 Computer Architecture Lecture 2. Combinational Logic

COSC3330 Computer Architecture Lecture 2. Combinational Logic COSC333 Computer rchitecture Lecture 2. Combinational Logic Instructor: Weidong Shi (Larry), PhD Computer Science Department University of Houston Today Combinational Logic oolean lgebra Mux, DeMux, Decoder

More information

CSE140: Components and Design Techniques for Digital Systems. Logic minimization algorithm summary. Instructor: Mohsen Imani UC San Diego

CSE140: Components and Design Techniques for Digital Systems. Logic minimization algorithm summary. Instructor: Mohsen Imani UC San Diego CSE4: Components and Design Techniques for Digital Systems Logic minimization algorithm summary Instructor: Mohsen Imani UC San Diego Slides from: Prof.Tajana Simunic Rosing & Dr.Pietro Mercati Definition

More information

Unit 9. Multiplexers, Decoders, and Programmable Logic Devices. Unit 9 1

Unit 9. Multiplexers, Decoders, and Programmable Logic Devices. Unit 9 1 Unit 9 Multiplexers, ecoders, and Programmable Logic evices Unit 9 Outline Multiplexers Three state buffers ecoders Encoders Read Only Memories (ROMs) Programmable logic devices ield Programmable Gate

More information

Logic Design Combinational Circuits. Digital Computer Design

Logic Design Combinational Circuits. Digital Computer Design Logic Design Combinational Circuits Digital Computer Design Topics Combinational Logic Karnaugh Maps Combinational uilding locks Timing 2 Logic Circuit logic circuit is composed of: Inputs Outputs Functional

More information

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic Section 3: Combinational Logic Design Major Topics Design Procedure Multilevel circuits Design with XOR gates Adders and Subtractors Binary parallel adder Decoders Encoders Multiplexers Programmed Logic

More information

Overview. Arithmetic circuits. Binary half adder. Binary full adder. Last lecture PLDs ROMs Tristates Design examples

Overview. Arithmetic circuits. Binary half adder. Binary full adder. Last lecture PLDs ROMs Tristates Design examples Overview rithmetic circuits Last lecture PLDs ROMs Tristates Design examples Today dders Ripple-carry Carry-lookahead Carry-select The conclusion of combinational logic!!! General-purpose building blocks

More information

Logic. Basic Logic Functions. Switches in series (AND) Truth Tables. Switches in Parallel (OR) Alternative view for OR

Logic. Basic Logic Functions. Switches in series (AND) Truth Tables. Switches in Parallel (OR) Alternative view for OR TOPIS: Logic Logic Expressions Logic Gates Simplifying Logic Expressions Sequential Logic (Logic with a Memory) George oole (85-864), English mathematician, oolean logic used in digital computers since

More information

COMP2611: Computer Organization. Introduction to Digital Logic

COMP2611: Computer Organization. Introduction to Digital Logic 1 OMP2611: omputer Organization ombinational Logic OMP2611 Fall 2015 asics of Logic ircuits 2 its are the basis for binary number representation in digital computers ombining bits into patterns following

More information

Programmable Logic Devices

Programmable Logic Devices Programmable Logic Devices Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College PLDs Programmable Logic Devices (PLD) General purpose chip for implementing circuits Can be customized using programmable

More information

Possible logic functions of two variables

Possible logic functions of two variables ombinational logic asic logic oolean algebra, proofs by re-writing, proofs by perfect induction logic functions, truth tables, and switches NOT, ND, OR, NND, NOR, OR,..., minimal set Logic realization

More information

for Digital Systems Simplification of logic functions Tajana Simunic Rosing Sources: TSR, Katz, Boriello & Vahid

for Digital Systems Simplification of logic functions Tajana Simunic Rosing Sources: TSR, Katz, Boriello & Vahid SE140: omponents and Design Techniques for Digital Systems Simplification of logic functions Tajana Simunic Rosing 1 What we covered thus far: Number representations Where we are now inary, Octal, Hex,

More information

CMSC 313 Lecture 18 Midterm Exam returned Assign Homework 3 Circuits for Addition Digital Logic Components Programmable Logic Arrays

CMSC 313 Lecture 18 Midterm Exam returned Assign Homework 3 Circuits for Addition Digital Logic Components Programmable Logic Arrays CMSC 33 Lecture 8 Midterm Exam returned ssign Homework 3 Circuits for ddition Digital Logic Components Programmable Logic rrays UMC, CMSC33, Richard Chang Half dder Inputs: and Outputs:

More information

Basic Gate Repertoire

Basic Gate Repertoire asic Gate Repertoire re we sure we have all the gates we need? Just how many two-input gates are there? ND OR NND NOR SURGE Hmmmm all of these have 2-inputs (no surprise) each with 4 combinations, giving

More information

Chapter # 3: Multi-Level Combinational Logic

Chapter # 3: Multi-Level Combinational Logic hapter # 3: Multi-Level ombinational Logic ontemporary Logic esign Randy H. Katz University of alifornia, erkeley June 993 No. 3- hapter Overview Multi-Level Logic onversion to NN-NN and - Networks emorgan's

More information

3 Logic Function Realization with MSI Circuits

3 Logic Function Realization with MSI Circuits 3 Logic Function Realization with MSI Circuits Half adder A half-adder is a combinational circuit with two binary inputs (augund and addend bits) and two binary outputs (sum and carry bits). It adds the

More information

CHAPTER1: Digital Logic Circuits Combination Circuits

CHAPTER1: Digital Logic Circuits Combination Circuits CS224: Computer Organization S.KHABET CHAPTER1: Digital Logic Circuits Combination Circuits 1 PRIMITIVE LOGIC GATES Each of our basic operations can be implemented in hardware using a primitive logic gate.

More information

Digital Logic & Computer Design CS Professor Dan Moldovan Spring Copyright 2007 Elsevier 2-<101>

Digital Logic & Computer Design CS Professor Dan Moldovan Spring Copyright 2007 Elsevier 2-<101> Digital Logic & Computer Design CS 434 Professor Dan Moldovan Spring 2 Copyright 27 Elsevier 2- Chapter 2 :: Combinational Logic Design Digital Design and Computer Architecture David Money Harris and

More information

Digital Logic & Computer Design CS Professor Dan Moldovan Spring 2010

Digital Logic & Computer Design CS Professor Dan Moldovan Spring 2010 Digital Logic & Computer Design CS 434 Professor Dan Moldovan Spring 2 Copyright 27 Elsevier 2- Chapter 2 :: Combinational Logic Design Digital Design and Computer rchitecture David Money Harris and

More information

Chapter 2. Introduction. Chapter 2 :: Topics. Circuits. Nodes. Circuit elements. Introduction

Chapter 2. Introduction. Chapter 2 :: Topics. Circuits. Nodes. Circuit elements. Introduction hapter 2 Introduction igital esign and omputer rchitecture, 2 nd Edition avid Money Harris and Sarah L. Harris logic circuit is composed of: Inputs Outputs Functional specification Timing specification

More information

Combinational Logic (mostly review!)

Combinational Logic (mostly review!) ombinational Logic (mostly review!)! Logic functions, truth tables, and switches " NOT, N, OR, NN, NOR, OR,... " Minimal set! xioms and theorems of oolean algebra " Proofs by re-writing " Proofs by perfect

More information

Chapter 2. Review of Digital Systems Design

Chapter 2. Review of Digital Systems Design x 2-4 = 42.625. Chapter 2 Review of Digital Systems Design Numbering Systems Decimal number may be expressed as powers of 10. For example, consider a six digit decimal number 987654, which can be represented

More information

Show that the dual of the exclusive-or is equal to its compliment. 7

Show that the dual of the exclusive-or is equal to its compliment. 7 Darshan Institute of ngineering and Technology, Rajkot, Subject: Digital lectronics (2300) GTU Question ank Unit Group Questions Do as directed : I. Given that (6)0 = (00)x, find the value of x. II. dd

More information

Combinational Logic Design

Combinational Logic Design PEN 35 - igital System esign ombinational Logic esign hapter 3 Logic and omputer esign Fundamentals, 4 rd Ed., Mano 2008 Pearson Prentice Hall esign oncepts and utomation top-down design proceeds from

More information

Vidyalankar. S.E. Sem. III [EXTC] Digital System Design. Q.1 Solve following : [20] Q.1(a) Explain the following decimals in gray code form

Vidyalankar. S.E. Sem. III [EXTC] Digital System Design. Q.1 Solve following : [20] Q.1(a) Explain the following decimals in gray code form S.E. Sem. III [EXTC] Digital System Design Time : 3 Hrs.] Prelim Paper Solution [Marks : 80 Q.1 Solve following : [20] Q.1(a) Explain the following decimals in gray code form [5] (i) (42) 10 (ii) (17)

More information

Chapter 3 Combinational Logic Design

Chapter 3 Combinational Logic Design Logic and Computer Design Fundamentals Chapter 3 Combinational Logic Design Part 2 Combinational Logic Charles Kime & Thomas Kaminski 28 Pearson Education, Inc. (Hyperlinks are active in View Show mode)

More information

Software Engineering 2DA4. Slides 8: Multiplexors and More

Software Engineering 2DA4. Slides 8: Multiplexors and More Software Engineering 2DA4 Slides 8: Multiplexors and More Dr. Ryan Leduc Department of Computing and Software McMaster University Material based on S. Brown and Z. Vranesic, Fundamentals of Digital Logic

More information

Memory, Latches, & Registers

Memory, Latches, & Registers Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) How to save a few bucks at toll booths 5) Edge-triggered Registers L13 Memory 1 General Table Lookup Synthesis

More information

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions.

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions. Combinational logic Possible logic functions of two variables Logic functions, truth tables, and switches NOT, ND, OR, NND, NOR, OR,... Minimal set xioms and theorems of oolean algebra Proofs by re-writing

More information

Prove that if not fat and not triangle necessarily means not green then green must be fat or triangle (or both).

Prove that if not fat and not triangle necessarily means not green then green must be fat or triangle (or both). hapter : oolean lgebra.) Definition of oolean lgebra The oolean algebra is named after George ool who developed this algebra (854) in order to analyze logical problems. n example to such problem is: Prove

More information

CMSC 313 Lecture 19 Homework 4 Questions Combinational Logic Components Programmable Logic Arrays Introduction to Circuit Simplification

CMSC 313 Lecture 19 Homework 4 Questions Combinational Logic Components Programmable Logic Arrays Introduction to Circuit Simplification CMSC 33 Lecture 9 Homework 4 Questions Combinational Logic Components Programmable Logic rrays Introduction to Circuit Simplification UMC, CMSC33, Richard Chang CMSC 33, Computer Organization

More information

Vidyalankar S.E. Sem. III [CMPN] Digital Logic Design and Analysis Prelim Question Paper Solution

Vidyalankar S.E. Sem. III [CMPN] Digital Logic Design and Analysis Prelim Question Paper Solution . (a) (i) ( B C 5) H (A 2 B D) H S.E. Sem. III [CMPN] Digital Logic Design and Analysis Prelim Question Paper Solution ( B C 5) H (A 2 B D) H = (FFFF 698) H (ii) (2.3) 4 + (22.3) 4 2 2. 3 2. 3 2 3. 2 (2.3)

More information

Multiplexers Decoders ROMs (LUTs) Page 1

Multiplexers Decoders ROMs (LUTs) Page 1 Multiplexers Decoders ROMs (LUTs) Page A Problem Statement Design a circuit which will select between two inputs (A and B) and pass the selected one to the output (Q). The desired circuit is called a multiplexer

More information

UNIT III Design of Combinational Logic Circuits. Department of Computer Science SRM UNIVERSITY

UNIT III Design of Combinational Logic Circuits. Department of Computer Science SRM UNIVERSITY UNIT III Design of ombinational Logic ircuits Department of omputer Science SRM UNIVERSITY Introduction to ombinational ircuits Logic circuits for digital systems may be ombinational Sequential combinational

More information

Karnaugh Maps (K-Maps)

Karnaugh Maps (K-Maps) Karnaugh Maps (K-Maps) Boolean expressions can be minimized by combining terms P + P = P K-maps minimize equations graphically Put terms to combine close to one another B C C B B C BC BC BC BC BC BC BC

More information

Combinational Logic. Mantıksal Tasarım BBM231. section instructor: Ufuk Çelikcan

Combinational Logic. Mantıksal Tasarım BBM231. section instructor: Ufuk Çelikcan Combinational Logic Mantıksal Tasarım BBM23 section instructor: Ufuk Çelikcan Classification. Combinational no memory outputs depends on only the present inputs expressed by Boolean functions 2. Sequential

More information

Working with combinational logic

Working with combinational logic Working with combinational logic Simplification two-level simplification exploiting don t cares algorithm for simplification Logic realization two-level logic and canonical forms realized with NNs and

More information

CSE140: Components and Design Techniques for Digital Systems. Decoders, adders, comparators, multipliers and other ALU elements. Tajana Simunic Rosing

CSE140: Components and Design Techniques for Digital Systems. Decoders, adders, comparators, multipliers and other ALU elements. Tajana Simunic Rosing CSE4: Components and Design Techniques for Digital Systems Decoders, adders, comparators, multipliers and other ALU elements Tajana Simunic Rosing Mux, Demux Encoder, Decoder 2 Transmission Gate: Mux/Tristate

More information

Appendix A: Digital Logic. Principles of Computer Architecture. Principles of Computer Architecture by M. Murdocca and V. Heuring

Appendix A: Digital Logic. Principles of Computer Architecture. Principles of Computer Architecture by M. Murdocca and V. Heuring - Principles of Computer rchitecture Miles Murdocca and Vincent Heuring 999 M. Murdocca and V. Heuring -2 Chapter Contents. Introduction.2 Combinational Logic.3 Truth Tables.4 Logic Gates.5 Properties

More information

The Digital Logic Level

The Digital Logic Level The Digital Logic Level Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Wolfgang.Schreiner@risc.uni-linz.ac.at http://www.risc.uni-linz.ac.at/people/schreine

More information

CS470: Computer Architecture. AMD Quad Core

CS470: Computer Architecture. AMD Quad Core CS470: Computer Architecture Yashwant K. Malaiya, Professor malaiya@cs.colostate.edu AMD Quad Core 1 Architecture Layers Building blocks Gates, flip-flops Functional bocks: Combinational, Sequential Instruction

More information

CMSC 313 Lecture 19 Combinational Logic Components Programmable Logic Arrays Karnaugh Maps

CMSC 313 Lecture 19 Combinational Logic Components Programmable Logic Arrays Karnaugh Maps CMSC 33 Lecture 9 Combinational Logic Components Programmable Logic rrays Karnaugh Maps UMC, CMSC33, Richard Chang Last Time & efore Returned midterm exam Half adders & full adders Ripple

More information

2009 Spring CS211 Digital Systems & Lab CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS

2009 Spring CS211 Digital Systems & Lab CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS What will we learn? 2 Logic functions and circuits Boolean Algebra Logic gates and Synthesis CAD tools and VHDL Read Section 2.9 and 2.0 Terminology 3 Digital

More information

Unit 3 Session - 9 Data-Processing Circuits

Unit 3 Session - 9 Data-Processing Circuits Objectives Unit 3 Session - 9 Data-Processing Design of multiplexer circuits Discuss multiplexer applications Realization of higher order multiplexers using lower orders (multiplexer trees) Introduction

More information

Combinational Logic Design Combinational Functions and Circuits

Combinational Logic Design Combinational Functions and Circuits Combinational Logic Design Combinational Functions and Circuits Overview Combinational Circuits Design Procedure Generic Example Example with don t cares: BCD-to-SevenSegment converter Binary Decoders

More information

Appendix A: Digital Logic. CPSC 352- Computer Organization

Appendix A: Digital Logic. CPSC 352- Computer Organization - CPSC 352- Computer Organization -2 Chapter Contents. Introduction.2 Combinational Logic.3 Truth Tables.4 Logic Gates.5 Properties of oolean lgebra.6 The Sum-of-Products Form, and Logic Diagrams.7 The

More information

Why digital? Overview. Number Systems. Binary to Decimal conversion

Why digital? Overview. Number Systems. Binary to Decimal conversion Why digital? Overview It has the following advantages over analog. It can be processed and transmitted efficiently and reliably. It can be stored and retrieved with greater accuracy. Noise level does not

More information

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Digital Logic

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Digital Logic Computer Science 324 Computer Architecture Mount Holyoke College Fall 2007 Topic Notes: Digital Logic Our goal for the next few weeks is to paint a a reasonably complete picture of how we can go from transistor

More information

Working with Combinational Logic. Design example: 2x2-bit multiplier

Working with Combinational Logic. Design example: 2x2-bit multiplier Working with ombinational Logic Simplification two-level simplification exploiting don t cares algorithm for simplification Logic realization two-level logic and canonical forms realized with NNs and NORs

More information

Boolean cubes EECS150. Mapping truth tables onto cubes. Simplification. The Uniting Theorem. Three variable example

Boolean cubes EECS150. Mapping truth tables onto cubes. Simplification. The Uniting Theorem. Three variable example EES5 Section 5 Simplification and State Minimization Fall 2 -cube X oolean cubes Visual technique for indentifying when the uniting theorem can be applied n input variables = n-dimensional "cube" Y 2-cube

More information

Part 1: Digital Logic and Gates. Analog vs. Digital waveforms. The digital advantage. In real life...

Part 1: Digital Logic and Gates. Analog vs. Digital waveforms. The digital advantage. In real life... Part 1: Digital Logic and Gates Analog vs Digital waveforms An analog signal assumes a continuous range of values: v(t) ANALOG A digital signal assumes discrete (isolated, separate) values Usually there

More information

Chapter #7: Sequential Logic Case Studies Contemporary Logic Design

Chapter #7: Sequential Logic Case Studies Contemporary Logic Design hapter #7: Sequential Logic ase Studies ontemporary Logic Design No. 7- Storage egister Group of storage elements read/written as a unit 4-bit register constructed from 4 D FFs Shared clock and clear lines

More information

Appendix A: Digital Logic. Principles of Computer Architecture. Principles of Computer Architecture by M. Murdocca and V. Heuring

Appendix A: Digital Logic. Principles of Computer Architecture. Principles of Computer Architecture by M. Murdocca and V. Heuring - Principles of Computer rchitecture Miles Murdocca and Vincent Heuring 999 M. Murdocca and V. Heuring -2 Chapter Contents. Introduction.2 Combinational Logic.3 Truth Tables.4 Logic Gates.5 Properties

More information

Floating Point Representation and Digital Logic. Lecture 11 CS301

Floating Point Representation and Digital Logic. Lecture 11 CS301 Floating Point Representation and Digital Logic Lecture 11 CS301 Administrative Daily Review of today s lecture w Due tomorrow (10/4) at 8am Lab #3 due Friday (9/7) 1:29pm HW #5 assigned w Due Monday 10/8

More information

Digital System Design Combinational Logic. Assoc. Prof. Pradondet Nilagupta

Digital System Design Combinational Logic. Assoc. Prof. Pradondet Nilagupta Digital System Design Combinational Logic Assoc. Prof. Pradondet Nilagupta pom@ku.ac.th Acknowledgement This lecture note is modified from Engin112: Digital Design by Prof. Maciej Ciesielski, Prof. Tilman

More information

S.E. Sem. III [ETRX] Digital Circuit Design. t phl. Fig.: Input and output voltage waveforms to define propagation delay times.

S.E. Sem. III [ETRX] Digital Circuit Design. t phl. Fig.: Input and output voltage waveforms to define propagation delay times. S.E. Sem. III [ETRX] Digital ircuit Design Time : 3 Hrs.] Prelim Paper Solution [Marks : 80. Solve following : [20].(a) Explain characteristics of logic families. [5] haracteristics of logic families are

More information

Ch 2. Combinational Logic. II - Combinational Logic Contemporary Logic Design 1

Ch 2. Combinational Logic. II - Combinational Logic Contemporary Logic Design 1 Ch 2. Combinational Logic II - Combinational Logic Contemporary Logic Design 1 Combinational logic Define The kind of digital system whose output behavior depends only on the current inputs memoryless:

More information

COMBINATIONAL CIRCUITS

COMBINATIONAL CIRCUITS OMINTIONL IRUITS pplications Parity Generation and heking Even Parity P e P e P P P P P P5 P P6 ( ) = m(,, ) =, Odd Parity P o P e Three-bit Parity Generator ( ) = m(,,5, ) P P P P P P5 P P6 = 6 Three-bit

More information

211: Computer Architecture Summer 2016

211: Computer Architecture Summer 2016 211: Computer Architecture Summer 2016 Liu Liu Topic: Storage Project3 Digital Logic - Storage: Recap - Review: cache hit rate - Project3 - Digital Logic: - truth table => SOP - simplification: Boolean

More information

MODULAR CIRCUITS CHAPTER 7

MODULAR CIRCUITS CHAPTER 7 CHAPTER 7 MODULAR CIRCUITS A modular circuit is a digital circuit that performs a specific function or has certain usage. The modular circuits to be introduced in this chapter are decoders, encoders, multiplexers,

More information

EECS Variable Logic Functions

EECS Variable Logic Functions EECS150 Section 1 Introduction to Combinational Logic Fall 2001 2-Variable Logic Functions There are 16 possible functions of 2 input variables: in general, there are 2**(2**n) functions of n inputs X

More information

Electronics. Overview. Introducction to Synthetic Biology

Electronics. Overview. Introducction to Synthetic Biology Electronics Introducction to Synthetic iology E Navarro Montagud P Fernandez de Cordoba JF Urchueguía Overview Introduction oolean algebras Logical gates Representation of boolean functions Karnaugh maps

More information

DIGITAL LOGIC CIRCUITS

DIGITAL LOGIC CIRCUITS DIGITAL LOGIC CIRCUITS Introduction Logic Gates Boolean Algebra Map Specification Combinational Circuits Flip-Flops Sequential Circuits Memory Components Integrated Circuits Digital Computers 2 LOGIC GATES

More information

EC-121 Digital Logic Design

EC-121 Digital Logic Design EC-121 Digital Logic Design Lecture 2 [Updated on 02-04-18] Boolean Algebra and Logic Gates Dr Hashim Ali Spring 2018 Department of Computer Science and Engineering HITEC University Taxila!1 Overview What

More information

Chapter 2 Boolean Algebra and Logic Gates

Chapter 2 Boolean Algebra and Logic Gates Chapter 2 Boolean Algebra and Logic Gates The most common postulates used to formulate various algebraic structures are: 1. Closure. N={1,2,3,4 }, for any a,b N we obtain a unique c N by the operation

More information

Where are we? Data Path Design

Where are we? Data Path Design Where are we? Subsystem Design Registers and Register Files dders and LUs Simple ripple carry addition Transistor schematics Faster addition Logic generation How it fits into the datapath Data Path Design

More information

Digital Design 2. Logic Gates and Boolean Algebra

Digital Design 2. Logic Gates and Boolean Algebra Digital Design 2. Logic Gates and oolean lgebra József Sütő ssistant Lecturer References: [1] D.M. Harris, S.L. Harris, Digital Design and Computer rchitecture, 2nd ed., Elsevier, 213. [2] T.L. Floyd,

More information

L2: Combinational Logic Design (Construction and Boolean Algebra)

L2: Combinational Logic Design (Construction and Boolean Algebra) L2: Combinational Logic Design (Construction and oolean lgebra) cknowledgements: Lecture material adapted from Chapter 2 of R. Katz, G. orriello, Contemporary Logic Design (second edition), Pearson Education,

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective Semiconductor Memories Adapted from Chapter 12 of Digital Integrated Circuits A Design Perspective Jan M. Rabaey et al. Copyright 2003 Prentice Hall/Pearson Outline Memory Classification Memory Architectures

More information

Where are we? Data Path Design. Bit Slice Design. Bit Slice Design. Bit Slice Plan

Where are we? Data Path Design. Bit Slice Design. Bit Slice Design. Bit Slice Plan Where are we? Data Path Design Subsystem Design Registers and Register Files dders and LUs Simple ripple carry addition Transistor schematics Faster addition Logic generation How it fits into the datapath

More information

Lecture 2 Review on Digital Logic (Part 1)

Lecture 2 Review on Digital Logic (Part 1) Lecture 2 Review on Digital Logic (Part 1) Xuan Silvia Zhang Washington University in St. Louis http://classes.engineering.wustl.edu/ese461/ Grading Engagement 5% Review Quiz 10% Homework 10% Labs 40%

More information

DIGITAL LOGIC CIRCUITS

DIGITAL LOGIC CIRCUITS DIGITAL LOGIC CIRCUITS Introduction Logic Gates Boolean Algebra Map Specification Combinational Circuits Flip-Flops Sequential Circuits Memor Components Integrated Circuits BASIC LOGIC BLOCK - GATE - Logic

More information

Sample Test Paper - I

Sample Test Paper - I Scheme G Sample Test Paper - I Course Name : Computer Engineering Group Marks : 25 Hours: 1 Hrs. Q.1) Attempt any THREE: 09 Marks a) Define i) Propagation delay ii) Fan-in iii) Fan-out b) Convert the following:

More information

CPE100: Digital Logic Design I

CPE100: Digital Logic Design I Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu CPE100: Digital Logic Design I Midterm01 Review http://www.ee.unlv.edu/~b1morris/cpe100/ 2 Logistics Thursday Oct. 5 th In normal lecture (13:00-14:15)

More information

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions ombinational logic Possible logic functions of two variables asic logic oolean algebra, proofs by re-writing, proofs by perfect induction Logic functions, truth tables, and switches NOT, N, OR, NN,, OR,...,

More information

Week-I. Combinational Logic & Circuits

Week-I. Combinational Logic & Circuits Week-I Combinational Logic & Circuits Overview Binary logic operations and gates Switching algebra Algebraic Minimization Standard forms Karnaugh Map Minimization Other logic operators IC families and

More information

Chapter 2 (Lect 2) Canonical and Standard Forms. Standard Form. Other Logic Operators Logic Gates. Sum of Minterms Product of Maxterms

Chapter 2 (Lect 2) Canonical and Standard Forms. Standard Form. Other Logic Operators Logic Gates. Sum of Minterms Product of Maxterms Chapter 2 (Lect 2) Canonical and Standard Forms Sum of Minterms Product of Maxterms Standard Form Sum of products Product of sums Other Logic Operators Logic Gates Basic and Multiple Inputs Positive and

More information

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks

ECE 545 Digital System Design with VHDL Lecture 1. Digital Logic Refresher Part A Combinational Logic Building Blocks ECE 545 Digital System Design with VHDL Lecture Digital Logic Refresher Part A Combinational Logic Building Blocks Lecture Roadmap Combinational Logic Basic Logic Review Basic Gates De Morgan s Law Combinational

More information

Unit 9. Multiplexers, Decoders, and Programmable Logic Devices

Unit 9. Multiplexers, Decoders, and Programmable Logic Devices Unit 9. Multiplexers, Decoders, and Prograable Logic Devices Multiplexers (Data Selectors) I I I 4 to MU Z I 3 I I I 7 8 to MU Z C 4 Z I I I I 8 Z C I CI C I n Z C I n k k I k 4 CI 5 CI 3 6 CI CI 3 7 I

More information

Ch 9. Sequential Logic Technologies. IX - Sequential Logic Technology Contemporary Logic Design 1

Ch 9. Sequential Logic Technologies. IX - Sequential Logic Technology Contemporary Logic Design 1 Ch 9. Sequential Logic Technologies Technology Contemporary Logic Design Overview Basic Sequential Logic Components FSM Design with Counters FSM Design with Programmable Logic FSM Design with More Sophisticated

More information

CMSC 313 Lecture 15 Good-bye Assembly Language Programming Overview of second half on Digital Logic DigSim Demo

CMSC 313 Lecture 15 Good-bye Assembly Language Programming Overview of second half on Digital Logic DigSim Demo CMSC 33 Lecture 5 Good-bye ssembly Language Programming Overview of second half on Digital Logic DigSim Demo UMC, CMSC33, Richard Chang Good-bye ssembly Language What a pain! Understand

More information

Function of Combinational Logic ENT263

Function of Combinational Logic ENT263 Function of Combinational Logic ENT263 Chapter Objectives Distinguish between half-adder and full-adder Use BCD-to-7-segment decoders in display systems Apply multiplexer in data selection Use decoders

More information

Chapter 4: Designing Combinational Systems Uchechukwu Ofoegbu

Chapter 4: Designing Combinational Systems Uchechukwu Ofoegbu Chapter 4: Designing Combinational Systems Uchechukwu Ofoegbu Temple University Gate Delay ((1.1).1) ((1.0).0) ((0.1).1) ((0.1).0) ((1.1) = 1 0 s = sum c out carry-out a, b = added bits C = carry in a

More information

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories Lec 13 Semiconductor Memories 1 Semiconductor Memory Types Semiconductor Memories Read/Write (R/W) Memory or Random Access Memory (RAM) Read-Only Memory (ROM) Dynamic RAM (DRAM) Static RAM (SRAM) 1. Mask

More information

Adders allow computers to add numbers 2-bit ripple-carry adder

Adders allow computers to add numbers 2-bit ripple-carry adder Lecture 12 Logistics HW was due yesterday HW5 was out yesterday (due next Wednesday) Feedback: thank you! Things to work on: ig picture, ook chapters, Exam comments Last lecture dders Today Clarification

More information

KUMARAGURU COLLEGE OF TECHNOLOGY COIMBATORE

KUMARAGURU COLLEGE OF TECHNOLOGY COIMBATORE Estd-1984 KUMARAGURU COLLEGE OF TECHNOLOGY COIMBATORE 641 006 QUESTION BANK UNIT I PART A ISO 9001:2000 Certified 1. Convert (100001110.010) 2 to a decimal number. 2. Find the canonical SOP for the function

More information

Boolean Logic Continued Prof. James L. Frankel Harvard University

Boolean Logic Continued Prof. James L. Frankel Harvard University Boolean Logic Continued Prof. James L. Frankel Harvard University Version of 10:18 PM 5-Sep-2017 Copyright 2017, 2016 James L. Frankel. All rights reserved. D Latch D R S Clk D Clk R S X 0 ~S 0 = R 0 ~R

More information

Vidyalankar S.E. Sem. III [EXTC] Digital Electronics Prelim Question Paper Solution ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD = B

Vidyalankar S.E. Sem. III [EXTC] Digital Electronics Prelim Question Paper Solution ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD = B . (a). (b). (c) S.E. Sem. III [EXTC] igital Electronics Prelim Question Paper Solution ABC ABC ABC ABC ABC ABC ABC ABC = B LHS = ABC ABC ABC ABC ABC ABC ABC ABC But ( ) = = ABC( ) ABC( ) ABC( ) ABC( )

More information

Chapter 2 Combinational Logic Circuits

Chapter 2 Combinational Logic Circuits Logic and Computer Design Fundamentals Chapter 2 Combinational Logic Circuits Part 3 Additional Gates and Circuits Charles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in

More information

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories Digital Integrated Circuits A Design Perspective Semiconductor Chapter Overview Memory Classification Memory Architectures The Memory Core Periphery Reliability Case Studies Semiconductor Memory Classification

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) WINTER 17 EXAMINATION Subject Name: Digital Techniques Model Answer Subject Code: 17333 Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given

More information

on candidate s understanding. 7) For programming language papers, credit may be given to any other program based on equivalent concept.

on candidate s understanding. 7) For programming language papers, credit may be given to any other program based on equivalent concept. WINTER 17 EXAMINATION Subject Name: Digital Techniques Model Answer Subject Code: 17333 Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given

More information

Class Website:

Class Website: ECE 20B, Winter 2003 Introduction to Electrical Engineering, II LECTURE NOTES #5 Instructor: Andrew B. Kahng (lecture) Email: abk@ece.ucsd.edu Telephone: 858-822-4884 office, 858-353-0550 cell Office:

More information

Semiconductor Memories

Semiconductor Memories Semiconductor References: Adapted from: Digital Integrated Circuits: A Design Perspective, J. Rabaey UCB Principles of CMOS VLSI Design: A Systems Perspective, 2nd Ed., N. H. E. Weste and K. Eshraghian

More information

Design of Combinational Logic

Design of Combinational Logic Pune Vidyarthi Griha s COLLEGE OF ENGINEERING, NASHIK 3. Design of Combinational Logic By Prof. Anand N. Gharu (Assistant Professor) PVGCOE Computer Dept.. 30 th June 2017 CONTENTS :- 1. Code Converter

More information