Digital Design and Computer Architecture: ARM Edition takes a unique and modern approach to digital design. Beginning with digital logic gates and progressing to the design of combinational and sequential circuits, Harris and Harris use these fundamental building blocks as the basis for what follows: the design of an actual ARM processor. With over 75% of the worlds population using products with ARM processors, the design of the ARM processor offers an exciting and timely application of digital design while also teaching the fundamentals of computer architecture. System Verilog and VHDL are integrated throughout the text in examples illustrating the methods and techniques for CAD-based circuit design. By the end of this book, readers will be able to build their own microprocessor and will have a top-to-bottom understanding of how it works. Harris and Harris have combined an engaging and humorous writing style with an updated and hands-on approach to digital design. Covers the fundamentals of digital logic design and reinforces logic concepts through the design of an ARM microprocessor. Features side-by-side examples of the two most prominent Hardware Description Languages (HDLs)-System Verilog and VHDL-which illustrate and compare the ways each can be used in the design of digital systems. Includes examples throughout the text that enhance the readers understanding and retention of key concepts and techniques. The Companion website includes a chapter on I/O systems with practical examples that show how to use the Raspberry Pi computer to communicate with peripheral devices such as LCDs, Bluetooth radios, and motors. The Companion website also includes appendices covering practical digital design issues and C programming as well as links to CAD tools, lecture slides, laboratory projects, and solutions to exercises.
Orts F, Ortega G, Combarro E, Rúa I, Puertas A and Garzón E (2023). Efficient design of a quantum absolute-value circuit using Clifford+T gates, The Journal of Supercomputing , 79 :11 , (12656-12670), Online publication date: 1-Jul-2023 .
Orts F, Ortega G, Filatovas E and M. Garzón E (2022). Implementation of three efficient 4-digit fault-tolerant quantum carry lookahead adders, The Journal of Supercomputing , 78 :11 , (13323-13341), Online publication date: 1-Jul-2022 .
Underwood A and Stine J An Emphasis on Memory and Processor Interactions in Undergraduate Computer Architecture Education Proceedings of the Workshop on Computer Architecture Education, (1-8)
Narayanan I, Ganesan A, Badam A, Govindan S, Sharma B and Sivasubramaniam A Getting more performance with polymorphism from emerging memory technologies Proceedings of the 12th ACM International Conference on Systems and Storage, (8-20)
Zhang L, Wolfer J and Surma D (2017). Reinventing a digital design course, Journal of Computing Sciences in Colleges , 33 :2 , (29-37), Online publication date: 1-Dec-2017 .
Kurmas Z MIPSUnit Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, (351-355)
Kudryavtsev I Teaching digital electronics and microprocessors in a University Proceedings of the 12th Central and Eastern European Software Engineering Conference in Russia, (1-4)
Reviewer: Mohammed Ziaur Rahman
During the past few decades, astronomical progress has been made in computer and related technologies. This phenomenal advancement can be fundamentally attributed to the developments in digital logic design and integrated circuits. There are a plethora of texts on digital design and yet this book by Harris and Harris stands out from the crowd as it addresses more contemporary matters of interest for digital logic design, without missing the technical rigor. Within a very short space, this book touches on three different aspects of digital logic design, namely: the fundamentals of logic design, hardware description languages, and the design of bigger and complex logic circuits and computer architectures. The first three chapters introduce the foundation of digital logic design, including Boolean algebra, combinational logic design, and sequential logic design. The fourth chapter provides a quick but critically important look at hardware description languages (HDLs), specifically SystemVerilog and VHSIC hardware description language (VHDL). What is remarkable here is the authors' dexterity to show the samples/example designs in both of the languages side by side. It gives readers a comparative understanding of these two HDLs, and may help them to opt for a specific one. This is indeed a confusing matter for beginners as they start to learn the subtleties of HDLs. The authors' notes are to the point and address many of the subtle language-specific matters within this brief but comprehensive chapter. Chapter 5 discusses the building blocks for complex circuits such as arithmetic logic circuits and memories. Chapter 6 is a big, ambitious chapter, covering assembly languages and programming with a focus on ARM processors. It might be a little difficult to grasp for someone without a background in assembly programming, linking, and loading of routines. Chapter 6 finishes with a brief history of the ARM evolution and some peculiarities of x86 complex instruction set computing (CISC) machines. Chapter 7 depicts how to build a complete microprocessor using microarchitectures for its own operations. The separate modules, such as arithmetic logic units (ALUs), memory, register files, program counters, and controllers, are gradually connected to show how they fit in the overall design of a complex microprocessor. Readers will surely be amused that this surprisingly simple and half-page design is all that is present at the heart of modern million-transistor microprocessors (though most of it is attributed to the memory/non-executive part of the processor). Finally, chapters 8 and 9 (9 is available online) cover the memory hierarchies and input/output (I/O) systems of modern computers. In short, this excellent book covers a wide spectrum of digital design and computer architecture and organization. Starting with a humble introduction, it goes deep into the individual topics. Given the breadth of the topic and the depth of materials and their contemporary depictions, it will be a necessary book for many digital design enthusiasts in the years to come. More reviews about this item: Amazon Online Computing Reviews Service
Become a reviewer for Computing Reviews.
The ACM Digital Library is published by the Association for Computing Machinery. Copyright © 2024 ACM, Inc.
We are preparing your search results for download .
We will inform you here when the file is ready.
Your Search Results Download RequestYour file of search results citations is now ready.
Your Search Results Download RequestYour search export query has expired. Please try again.