# Pragmatic Logic

Pragmatic Logic presents the analysis and design of digital logic systems. The author begins with a brief study of binary and hexadecimal number systems and then looks at the basics of Boolean algebra. The study of logic circuits is divided into two parts, combinational logic, which has no memory, and sequential logic, which does. Numerous examples highlight the… See more details below

## Overview

Pragmatic Logic presents the analysis and design of digital logic systems. The author begins with a brief study of binary and hexadecimal number systems and then looks at the basics of Boolean algebra. The study of logic circuits is divided into two parts, combinational logic, which has no memory, and sequential logic, which does. Numerous examples highlight the principles being presented. The text ends with an introduction to digital logic design using Verilog, a hardware description language. The chapter on Verilog can be studied along with the other chapters in the text. After the reader has completed combinational logic in Chapters 4 and 5, sections 9.1 and 9.2 would be appropriate. Similarly, the rest of Chapter 9 could be studied after completing sequential logic in Chapters 6 and 7. This short lecture book will be of use to students at any level of electrical or computer engineering and for practicing engineers or scientists in any field looking for a practical and applied introduction to digital logic. The authors pragmatic and applied style gives a unique and helpful non-idealist, practical, opinionate introduction to digital systems.

## Product Details

ISBN-13:
9781598291926
Publisher:
Morgan and Claypool Publishers
Publication date:
06/28/1905
Series:
Synthesis Lectures on Digital Circuits and Systems Series
Pages:
220
Product dimensions:
7.50(w) x 9.25(h) x 0.46(d)

Foreword     xi
Designing Digital Systems: Where are We Going?     1
Design-Up and Down     3
What's a Digital System?     3
Combinational Example     4
Specifications     4
Truth Table     5
Reduction and Simplification     6
Implementation     7
Payment!     8
Sequential Example     8
Specifications     8
State Diagram     9
Transition/Excitation Table     10
Implementation     11
Payment!     11
Documentation     11
Logic Symbols     12
IEEE Standard Symbols     14
Wires and Buses     15
Signal Names and Levels     15
Logic Circuit Families     16
TTL Family     17
CMOS Family     17
Summary     18
Numbers and Arithmetic: Counting 101     19
Decimal     19
Binary     21
Binary Arithmetic     25
Subtraction and 2's-Complement     26
Codes     28
Summary     30
Boolean Algebra: The Formal Stuff     31
Boolean Beginnings     31
Postulates     31
Theorems     32
Using Boole     34
A Proof     34
Logic Simplification     35
Applying DeMorgan     36
Canonical Forms     37
Definitions     37
Example of Minterms and Maxterms     39
Complements and Conversions     40
Truth Tables     41
Summary     42
Combinational Logic: No Time Like the Present     43
Gates and Symbols     43
Basic Gates     43
Nand and Nor     44
Levels of Logic     47
Logic Circuit Analysis     48
Analysis Example I     48
Analysis Example II     49
Analysis Example III     50
Minimization     51
Map Minimization-Two Variables     52
Map Minimization-Three Variables     55
Map Minimization-Four Variables     57
Map Minimization-Don't-Cares     61
Other Minimization Methods     62
Other Gate Arrangements      62
And-Or and Nand-Nand Circuits     62
Or-And and Nor-Nor Circuits     64
Design Examples     66
Multiplication     66
Flip-Flop Drivers     68
Summary     71
Building Blocks: Bigger Stuff     73
Decoder     73
Minterm Generator     74
Two Applications of Decoders     77
Other Decoders     80
Multiplexer     81
One-Chip Designs     83
Two Applications of Multiplexers     85
Arithmetic     89
Programmable Blocks     92
Programmable Logic Device     93
Hazards and Glitches     95
Example of Glitch     95
Hazards     97
Design Example     100
Summary     104
Sequential Circuits: Now You Have Time!     105
Sequential Logic Analysis     105
Flip-Flops     106
Tabular Analysis of Example     109
Analysis Steps     113
Latches and Flip-Flops     113
Inverter Latch     114
Better Latch     115
Debouncing a Switch      116
Altogether     117
Design Elements     118
Design Examples     119
Example I     119
Example II     123
Example III     126
Summary     131
Counters and Registers: More Building Blocks     133
Counters     133
Count 30     138
"Gray" counting     138
Shift Registers     140
Universal Shift Register     141
Ring Counters     142
Random Numbers     145
Another Counter     146
Mealy 'n Moore     148
Parallel-Serial Converter     151
Summary     154
Design a Microwave: Well, the Controller     157
Specifications     158
Basic Functions     158
User Interface     159
System Design     160
Finite State Machine     160
Signals     162
Transitions     163
Excitations     165
FSM Circuit     167
Counters and Timers     167
Up Counters     169
Down Counters      171
Do They Work?     174
Display     175
Keyboard Control     177
Complete System     179
Summary     183
Large Systems: Do "Real" Designers Do Boolean?     185
Basic Verilog     186
Structural Form     186
Dataflow Form     188
Behavioral Form     189
Flexible Verilog     192
Multiplication     193
Priority Encoder     195
Assignment     196
Sequential Logic in Verilog     197
Simple Counter     198
Better Counter     199
Another Counter     200
Moore and Mealy     201
Final Example     203
The End     205
Author Biography     207