Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Designing digital computer systems with Verilog
Lilja D., Sapatnekar S., Cambridge University Press, New York, NY, 2004. 176 pp. Type: Book (9780521828666)
Date Reviewed: May 18 2006

This book offers a very easy way to grasp the basics of both computer architecture and Verilog. It shows the reader, step-by-step, how to use a hardware description language (HDL) as a tool for developing a simple processor.

In chapter 2, the book concisely exposes the reader to Verilog. A reader with no background in HDLs will find this introduction incomprehensible. However, as the reader proceeds to the remaining chapters, several HDL concepts will become clear.

Chapter 3 introduces the reader to the basic steps needed to describe a complete instruction set architecture (ISA), using a simple processor example called VeSPA (very small processor architecture). These basic concepts are presented in a simple-to-follow way. In chapter 4, the authors present a behavioral description model for implementing VeSPA’s machine language, while chapter 5 describes the design of a two-pass assembler to convert programs written in VeSPA assembly language into machine code. The concept of pipelining for speeding up the processor is introduced in chapter 6, with a brief description of how to detect pipeline hazards.

The behavioral model described in chapter 4 and the pipeline processor introduced in chapter 6 are developed in chapter 7. In this chapter, a detailed structural description of a five-stage pipelined version of VeSPA is presented. Several design tradeoffs made at each stage of the pipeline process are discussed. However, the Verilog implementation of the pipeline processor is not described (its code is available on the book’s companion Web site). The book concludes with a chapter that presents various testing techniques for verifying the operation of the entire VeSPA processor.

Overall, the materials presented in the book are well organized and easy to follow. In each chapter, the authors introduce the design problem, present a basic solution, and then tune the solution until it meets all of the design specifications. The book proposes a list of references at the end of each chapter for readers who seek more detailed information on the topics presented.

The book does have some drawbacks; there are very few examples or diagrams to illustrate the various concepts presented, and to generate interest in the book. This will cause difficulty for beginners who are trying to gain a full understanding of the important techniques presented.

The book can be regarded as a very precise, clear, simple, and intuitive guide to the use of Verilog in designing and modeling a complete digital system. This well-organized book can be used as an excellent supplement to a computer architecture course at the senior undergraduate or beginning graduate level, where an HDL is required to specify, design, and test a complete processor.

Reviewer:  Raida Al-Alawi Review #: CR132797 (0704-0310)
Bookmark and Share
 
Verilog (B.6.3 ... )
 
 
Hardware Description Languages (B.5.2 ... )
 
 
Pipeline Processors (C.1.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Verilog": Date
VERILOG quickStart: a practical guide to simulation and synthesis in VERILOG
Lee J., Kluwer Academic Publishers, Norwell, MA, 2002. Type: Book (9780792376729)
Nov 5 2003
Verilog HDL simulator technology: a survey
Tan T., Rosdi B. Journal of Electronic Testing: Theory and Applications 30(3): 255-269, 2014. Type: Article, Reviews: (1 of 2)
May 27 2015
Verilog HDL simulator technology: a survey
Tan T., Rosdi B. Journal of Electronic Testing: Theory and Applications 30(3): 255-269, 2014. Type: Article, Reviews: (2 of 2)
Jun 30 2015
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy