Request for consultation

Thanks for your request. You’ll soon be chatting with a consultant to get the answers you need.
{{formPostErrorMessage.message}} [{{formPostErrorMessage.code}}]
First Name is required. 'First Name' must contain at least 0 characters 'First Name' cannot exceed 0 characters Please enter a valid First Name
Last Name is required. 'Last Name' must contain at least 0 characters 'Last Name' cannot exceed 0 characters Please enter a valid Last Name
Institution is required.
Discipline is required.
Why are you contacting us today? is required. 'Why are you contacting us today?' must contain at least 0 characters 'Why are you contacting us today?' cannot exceed 0 characters Please enter a valid Why are you contacting us today?


Provide a solid foundation for designing digital logic circuits using DIGITAL LOGIC AND MICROPROCESSOR DESIGN WITH INTERFACING, 2E. This unique approach combines the use of logic principles and the building of individual components to create data paths and control units so students can build dedicated custom microprocessors and general-purpose microprocessors. Students design simple microprocessors, implement them in real hardware, and interface them to actual devices.

Enoch O. Hwang, La Sierra University

Dr. Enoch Hwang has a Ph.D. in Computer Science from the University of California, Riverside. He currently serves as a Professor of Computer Science at La Sierra University in Southern California, teaching digital logic and microprocessor design. In 2015, Dr. Hwang was invited to serve as a visiting professor to Zhejiang University in Hangzhou, China, where he taught their Digital Systems Design course. Many new ideas from that class have been incorporated into this edition of the book. From as early as childhood, Dr. Hwang was fascinated with electronic circuits. In one of his first experiments, he attempted to connect a microphone to the speaker inside a portable radio through the earphone plug. Instead of hearing sound from the microphone through the speaker, smoke was seen coming out of the radio. Thus ended that experiment and his family’s only radio. He now continues on his interest in digital circuits with research in embedded microprocessor systems, controller automation, power optimization, and robotics.
  • NEW CHAPTER ON INTERFACING MICROPROCESSORS. Students learn how to interface a microprocessor with various external devices, such as keyboards and LED displays, to perform functions in this new Chapter 9.
  • NEW AND UPDATED CONTENT AND EXAMPLES REFLECT THE LATEST DEVELOPMENTS IN THE FIELD. This new edition incorporates the latest advancements in digital logic and microprocessors throughout both the book’s presentation and examples to ensure your students are learning how to work with the latest technology.
  • EXAMPLES NOW PRESENT BOTH VERILOG AND VHDL CODE. Your students finish this book prepared to use both of these dominant FPGA languages.
  • WORKS SEAMLESSLY WITH LABS. You may complement the instruction in this edition with labs where students can implement the circuits on either a Xilinx or Altera FPGA development board.
  • PROVEN APPROACH CLEARLY DETAILS MICROPROCESSOR CIRCUITS. The author offers a complete, easy-to-understand discussion of how a microprocessor circuit is designed.
  • BOOK STARTS WITH THE FUNDAMENTALS. Students gain a solid foundation in digital logic circuits, including coverage of binary switches, basic logic gates, binary numbers, Boolean algebra, and simple combinational logic circuits, as they prepare for more advanced topics.
  • STUDENTS DESIGN COMPLETE MICROPROCESSOR CIRCUITS. By the conclusion of the book, can students design a microprocessor circuits from the ground up.
  • CLEAR, THOROUGH APPROACH IS IDEAL FOR INTRODUCTORY OR ADVANCED STUDENTS. With both thorough and flexible content, this book is suitable for either an introductory course in digital logic design or a more advanced course that addresses building data paths, finite-state machines and microprocessors.
  • SCHEMATIC DRAWINGS DETAIL EACH COMPONENT. This edition presents complete circuits of each component using schematic drawings, Verilog code and VHDL code to ensure a thorough presentation.
  • COMPLETE INSTRUCTOR RESOURCES REDUCE COURSE PREPARATION AND GRADING TIME. This edition includes time-saving, trusted instructional resources, available online and password-protected, such as solutions manual and lecture slides.
Overview of Microprocessor Design. Design Abstraction Levels. Examples of a 2-to-1 Multiplexer. Introduction to Hardware Description Language. Synthesis. Going Forward. Problems.
Binary Numbers. Negative Numbers. Binary Switch. Basic Logic Operators and Logic Expressions. Logic Gates. Truth Tables. Boolean Algebra and Boolean Equations. Minterms and Maxterms. Canonical, Standard, and non-Standard Forms. Digital Circuits. Designing a Car Security System. Verilog and VHDL Code for Digital Circuits.
Analysis of Combinational Circuits. Synthesis of Combinational Circuits. Minimization of Combinational Circuits. Timing Hazards and Glitches. BCD to 7-Segment Decoder. Verilog and VHDL Code for Combinational Circuits. Problems.
Signal Naming Conventions. Multiplexer. Adder. Subtractor. Adder-Subtractor Combination. Arithmetic Logic Unit. Decoder. Tri-state Buffer. Comparator. Shifter. Multiplier. Problems.
Bistable Element. SR Latch. Car Security System--Version 2. SR Latch with Enable. D Latch. D Latch with Enable. Verilog and VHDL Code for Memory Elements. Clock. D Flip-Flop. D Flip-Flop with Enable. Description of a Flip-Flop. Register. Register File. Memories. Shift Registers. Counters. Timing Issues. Problems.
State Diagrams, Finite-State Machine (FSM) Models. Analysis of Finite-State Machines. Synthesis of Finite-State Machines. Optimizations for FSMs. FSM Construction Examples. Verilog and VHDL Code for FSM Circuits. Problems.
Need for a Datapath. Constructing the Datapath. Constructing the Control Unit.
Constructing the Complete Microprocessor. Dedicated Microprocessor Construction Examples. Verilog and VHDL Code for Dedicated Microprocessors. Problems.
Overview of the CPU Design. The EC-1 General-Purpose Microprocessor. The EC-2 General-Purpose Microprocessor. Extending the EC-2 Instruction Set. Using and Interfacing the EC-2. Pipelining. Verilog and VHDL Code for General-Purpose Microprocessors. Problems.
Multiplexing 7-Segment LED Display. Issues with Interfacing Switches. 3×4 Keypad Controller. PS2 Keyboard and Mouse. RS-232 Controller for Bluetooth Communication. Liquid-Crystal Display Controller. VGA Monitor Controller. A/D Controller for Temperature Sensor. I2C Bus Controller for Real-Time Clock. Problems.
Starting ISE. Creating a New Schematic Source File. Creating a New Verilog or VHDL Source File. Setting the Top-Level Module Design File. Mapping the I/O Signals. Synthesis and Implementation. Programming the Circuit to the FPGA. Problems.
Starting Quartus. Using the Graphic Editor. Managing Files in a Project. Analysis and Synthesis. Creating and Using a Logic Symbol. Mapping the I/O Signals. Fitting the Netlist and Pins to the FPGA. Programming the Circuit to the FPGA. Problems.
Basic Language Elements. Behavioral Model. Dataflow Model. Structural Model.
Basic Language Elements. Behavioral Model--Sequential Statements. Dataflow Model--Concurrent Statements. Structural Model--Concurrent Statements. Conversion Routines.

Textbook Only Options

Traditional eBook and Print Options

{{collapseContainerClosed['detail_0'] ? 'Show More' : 'Show Less'}}

  • ISBN-10: 1337633526
  • ISBN-13: 9781337633529
  • STARTING AT $57.99

  • ISBN-10: 1305859456
  • ISBN-13: 9781305859456
  • Bookstore Wholesale Price $157.75
  • RETAIL $209.95

“I like the orientation on microprocessor design. It fits well into our computer engineering curriculum giving context the topic of digital design.”

“I like the book since it is very concise and most students do not have the patience for books that aren’t concise.”

“The text is highly consistent, […] evolving from the components, technology and then to [a] high level of abstractions. It is very appealing to use the text, as it is dense, brief and very informative. It has ample examples and models of simple systems and microprocessors.”

Cengage provides a range of supplements that are updated in coordination with the main title selection. For more information about these supplements, contact your Learning Consultant.


Companion Website for Hwang’s Digital Logic and Microprocessor Design with Interfacing

ISBN: 9781305859517
The Companion Site contains free helpful instructor-only resources, including a set of PowerPoint® Slides containing Lecture Notes for instructors. The Instructor’s Solutions Manual, Labs, and a supplemental chapter on Implementation Technologies are also available for download from this secure website. A verified instructor log-in is required to access the site.

Instructor’s Solutions Manual

ISBN: 9781337115568
Complimentary to faculty who adopt the text, the Instructor’s Solutions Manual contains solutions to all the problems in the main text. For your convenience, this manual is available for download from the password protected instructor’s section of the companion website. A verified instructor log-in is required to access the site.