Nothing Special   »   [go: up one dir, main page]

skip to main content
Skip header Section
The Verilog hardware description language (4th ed.)September 1998
Publisher:
  • Kluwer Academic Publishers
  • 101 Philip Drive Assinippi Park Norwell, MA
  • United States
ISBN:978-0-7923-8166-2
Published:07 September 1998
Pages:
354
Skip Bibliometrics Section
Reflects downloads up to 17 Nov 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. Torun M, Yilmaz O and Akansu A (2016). FPGA, GPU, and CPU implementations of Jacobi algorithm for eigenanalysis, Journal of Parallel and Distributed Computing, 96:C, (172-180), Online publication date: 1-Oct-2016.
  2. Lesniak M Palovca Proceedings of the 14th international conference on Practical Aspects of Declarative Languages, (153-167)
  3. ACM
    Gamatié A, Le Beux S, Piel É, Ben Atitallah R, Etien A, Marquet P and Dekeyser J (2011). A Model-Driven Design Framework for Massively Parallel Embedded Systems, ACM Transactions on Embedded Computing Systems (TECS), 10:4, (1-36), Online publication date: 1-Nov-2011.
  4. ACM
    Endoh Y ASystemC Proceedings of the tenth international conference on Aspect-oriented software development companion, (19-28)
  5. ACM
    Endoh Y, Imai T, Iwamasa M and Kataoka Y A pointcut-based assertion for high-level hardware design Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software, (1-6)
  6. Hansen M, Madsen J and Brekling A Semantics and verification of a language for modelling hardware architectures Formal methods and hybrid real-time systems, (300-319)
  7. Kästner D TDL Proceedings of the 2nd international conference on Generative programming and component engineering, (18-36)
  8. ACM
    Jones A, Bagchi D, Pal S, Tang X, Choudhary A and Banerjee P PACT HDL Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, (188-197)
  9. Hering K A Parallel LCC Simulation System Proceedings of the 16th International Parallel and Distributed Processing Symposium
  10. ACM
    Bacon D Kava Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande, (68-77)
  11. ACM
    Tibrewala N, Paul J and Thomas D Modeling and evaluation of hardware/software designs Proceedings of the ninth international symposium on Hardware/software codesign, (11-16)
  12. ACM
    Paul J, Peffers S and Thomas D A codesign virtual machine for hierarchical, balanced hardware/software system modeling Proceedings of the 37th Annual Design Automation Conference, (390-395)
  13. ACM
    Fin A and Fummi F A VHDL error simulator for functional test generation Proceedings of the conference on Design, automation and test in Europe, (390-395)
  14. ACM
    Bening L A two-state methodology for RTL logic simulation Proceedings of the 36th annual ACM/IEEE Design Automation Conference, (672-677)
  15. ACM
    Fallah F, Ashar P and Devadas S Simulation vector generation from HDL descriptions for observability-enhanced statement coverage Proceedings of the 36th annual ACM/IEEE Design Automation Conference, (666-671)
  16. ACM
    Bergmann J and Horowitz M Vex—A CAD toolbox Proceedings of the 36th annual ACM/IEEE Design Automation Conference, (523-528)
  17. ACM
    Thomas D, Paul J, Peffers S and Weber S Peer-based multithreaded executable co-specification Proceedings of the seventh international workshop on Hardware/software codesign, (105-109)
  18. ACM
    Fallah F, Devadas S and Keutzer K OCCOM Proceedings of the 35th annual Design Automation Conference, (152-157)
  19. Chou P and Borriello G An analysis-based approach to composition of distributed embedded systems Proceedings of the 6th international workshop on Hardware/software codesign, (3-7)
  20. ACM
    Li J and Gupta R Limited exception modeling and its use in presynthesis optimizations Proceedings of the 34th annual Design Automation Conference, (341-346)
  21. Devadas S, Ghosh A and Keutzer K An observability-based code coverage metric for functional simulation Proceedings of the 1996 IEEE/ACM international conference on Computer-aided design, (418-425)
  22. ACM
    Chou P, Ortega R and Borriello G The Chinook hardware/software co-synthesis system Proceedings of the 8th international symposium on System synthesis, (22-27)
  23. ACM
    Bredenfeld A and Camposano R Tool integration and construction using generated graph-based design representations Proceedings of the 32nd annual ACM/IEEE Design Automation Conference, (94-99)
  24. Diep T, Shen J and Phillip M EXPLORER Proceedings of the 26th annual international symposium on Microarchitecture, (225-235)
  25. ACM
    Meyer W and Camposano R Fast hierarchical multi-level fault simulation of sequential circuits with switch-level accuracy Proceedings of the 30th international Design Automation Conference, (515-519)
Contributors
  • Carnegie Mellon University

Reviews

Sajjan G. Shiva

This tutorial on the Verilog hardware description language consists of ten chapters and seven appendices, the last of which provides the formal syntax of the language. Chapter 1 is a tutorial introduction to the major features of Verilog. It covers the behavior modeling of combinational and sequential circuits, hierarchical modeling concepts, finite state machines and data paths, and cycle-accurate descriptions. The chapter is well written and includes example descriptions. It forms a good tutorial not only on Verilog, but also on logic design using hardware description languages. Chapter 2 provides the details of behavioral modeling. It introduces the process model and corresponding Verilog constructs (if-then-else, case, loop, multiway branch, functions and tasks, and scope rules). Chapter 3 extends the concepts presented in chapter 2 to the modeling of concurrent processes. It covers event modeling, wait statements, intra-assignment control and timing events, procedural continuous assignment, and sequential and parallel blocks. The example of a simple pipelined processor reinforces these concepts. Chapter 4 is an introduction to modeling at the logic level. It covers the modeling of logic gates and nets, instance arrays, parameterized definitions, delay modeling, and intermodule delay concepts. A mixed behavioral/structural modeling example ties the concepts together. Chapter 5 deals with advanced timing concepts. It provides the basic model of a simulator, followed by a good description of the nondeterministic behavior of simulation algorithms and the concept of nonblocking procedural assignments. Chapter 6 is an introduction to logic synthesis. It starts with a description of register transfer concepts, which is followed by a description of Verilog features for specifying combinational logic. The topics covered include specification of don't-cares, latch, flip-flop, tristate inferencing, and finite state machine specification. Chapter 7 covers behavioral synthesis and extends the discussion of cycle-accurate and control specifications. It includes the concepts of always blocks, Mealy/Moore structures, and data and control path tradeoffs. Chapter 8 describes the advanced features of Verilog that allow the description of user-defined primitives, extending the 26 gate-level primitives provided by the language. The topics covered include combinational and sequential primitives. Chapter 9 introduces switch-level modeling and presents a dynamic MOS shift register example. A miniSim example provides the simulation concepts. Chapter 10 sketches two projects: modeling power dissipation and the design of a floppy disk controller. They can be developed into full-fledged design projects, requiring many aspects of Verilog. Appendix A supports the concepts presented in chapter 1. Appendices B through G summarize various aspects of Verilog and form the complete formal description of the language. All the chapters are well written, and the examples reinforce the concepts presented therein. Several exercises are provided at the end of each chapter. The included CD contains the examples, a simulator, and a logic synthesis tool. The authors have succeeded in providing a book suitable for practicing circuit design engineers and for electrical and computer engineering students.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations