Pragmatic Logic

Paperback (Print)
Buy New
Buy New from
Used and New from Other Sellers
Used and New from Other Sellers
from $29.74
Usually ships in 1-2 business days
(Save 15%)
Other sellers (Paperback)
  • All (11) from $29.74   
  • New (7) from $29.74   
  • Used (4) from $30.14   

More About This Textbook


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.
Read More Show Less

Product Details

Table of Contents

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
Hexadecimal     23
Binary Arithmetic     25
Binary Addition     26
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
Read-Only Memory     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
Some Additions     160
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
Coin Adder     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
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)