메뉴 건너뛰기




Volumn , Issue , 2006, Pages 1-341

Hardware verification with C++: A practitioner's handbook

(2)  Mintz, Mike a   Ekendahl, Robert a  

a NONE

Author keywords

[No Author keywords available]

Indexed keywords


EID: 84889997006     PISSN: None     EISSN: None     Source Type: Book    
DOI: 10.1007/978-0-387-36254-0     Document Type: Book
Times cited : (6)

References (24)
  • 2
    • 38449122509 scopus 로고    scopus 로고
    • provides an introduction to the broad topic of chip verification
    • Principles of Functional Verification, by Andreas Meyer, provides an introduction to the broad topic of chip verification.
    • Principles of Functional Verification
    • Meyer, A.1
  • 4
    • 0003625739 scopus 로고    scopus 로고
    • has a great section on the evolution of programming. This handbook also has references to landmark papers and books
    • Software Engineering: A Practitioner's Approach, by Roger S. Pressman, has a great section on the evolution of programming. This handbook also has references to landmark papers and books.
    • Software Engineering: A Practitioner's Approach
    • Pressman, R.S.1
  • 5
    • 84889996184 scopus 로고    scopus 로고
    • The SystemC and Testbuilder manuals have discussions on why C++ is good for verification. SystemC information can be found at Testbuilder information can be found at www.testbuilder.net
    • The SystemC and Testbuilder manuals have discussions on why C++ is good for verification. SystemC information can be found at www.systemc.org, and Testbuilder information can be found at www.testbuilder.net.
  • 6
    • 84889983189 scopus 로고    scopus 로고
    • There are several standards for verification and simulation, such as IEEE 1364-1999 (for VHDL), IEEE 1995-2001 (for Verilog), IEEE 1076, P1647 (for the IEEE version of Cadence "e,") and P1800 (for SystemVerilog). The web site provides the OpenVera specification
    • There are several standards for verification and simulation, such as IEEE 1364-1999 (for VHDL), IEEE 1995-2001 (for Verilog), IEEE 1076, P1647 (for the IEEE version of Cadence "e,") and P1800 (for SystemVerilog). The web site www.openvera.org provides the OpenVera specification.
  • 7
    • 0004027344 scopus 로고    scopus 로고
    • is the best reference book on C++, including the STL
    • The C++ Programming Language, also by Bjarne Stroustrup, is the best reference book on C++, including the STL.
    • The C++ Programming Language
    • Stroustrup, B.1
  • 9
    • 0003768414 scopus 로고    scopus 로고
    • (4th Edition) is another classic C++ book
    • C++ Primer (4th Edition), by Stanley B. Lippman, is another classic C++ book.
    • C++ Primer
    • Lippman, S.B.1
  • 12
    • 84889977016 scopus 로고    scopus 로고
    • The web has a wealth of information about C++. The authors feel the best place to start is C++ creator's home page
    • The web has a wealth of information about C++. The authors feel the best place to start is C++ creator's home page, at http://public.research.att.com/ ~bs.
  • 13
    • 0003407933 scopus 로고    scopus 로고
    • is the classic handbook that talks about why one should not put additional people on a team to solve a problem. He argues, as we did in this chapter, for a more productive team
    • The Mythical Man-Month, by Fred Brooks, is the classic handbook that talks about why one should not put additional people on a team to solve a problem. He argues, as we did in this chapter, for a more productive team.
    • The Mythical Man-Month
    • Brooks, F.1
  • 14
    • 3042655580 scopus 로고    scopus 로고
    • talks about the concept of a focused and productive team. This book is about the origin of supercomputers
    • A Few Good Men from UNIVAC, by David E. Lundstrom, talks about the concept of a focused and productive team. This book is about the origin of supercomputers.
    • A Few Good Men from UNIVAC
    • Lundstrom, D.E.1
  • 15
    • 33746955321 scopus 로고    scopus 로고
    • is a 1972 landmark paper on how to go from a problem statement to a design. The fancy name for this process is called decomposition. The current fancy terms for thinking about design are "design patterns" or "factory objects.," However, be careful with these recent concepts; they refer to good high-level solution templates, but those templates must be applied with care and experience
    • On the Criteria To Be Used in Decomposing Systems into Modules, by D.L. Parnas, is a 1972 landmark paper on how to go from a problem statement to a design. The fancy name for this process is called decomposition. The current fancy terms for thinking about design are "design patterns" or "factory objects.," However, be careful with these recent concepts; they refer to good high-level solution templates, but those templates must be applied with care and experience.
    • On the Criteria to be Used in Decomposing Systems into Modules
    • Parnas, D.L.1
  • 16
    • 84890002667 scopus 로고    scopus 로고
    • IBM in the 1970s. Their original idea was to use a "top-down" approach, but all variants have been popular at various times. The authors believe that an "ends-in," approach is the best for the class of problems encountered in verification
    • The concept of design directions came from Harlan Mills and Niklaus Wirth at IBM in the 1970s. Their original idea was to use a "top-down" approach, but all variants have been popular at various times. The authors believe that an "ends-in," approach is the best for the class of problems encountered in verification.
    • The Concept of Design Directions Came
    • Mills, H.1    Wirth, N.2
  • 17
    • 77949387943 scopus 로고    scopus 로고
    • describes Teal in far more depth than this chapter does
    • The Teal User's Manual, available at www.trusster.com, describes Teal in far more depth than this chapter does.
    • The Teal User's Manual
  • 18
    • 0348165103 scopus 로고    scopus 로고
    • The sections "A Complex Solution" and "Accidental Complexity vs. Implementation Complexity" are drawn from the landmark paper
    • The sections "A Complex Solution" and "Accidental Complexity vs. Implementation Complexity" are drawn from the landmark paper, "No Silver Bullet: Essence and Accidents of Software Engineering," by Frederick P. Brooks, Jr.
    • No Silver Bullet: Essence and Accidents of Software Engineering
    • Brooks Jr., F.P.1
  • 19
    • 0003761601 scopus 로고    scopus 로고
    • The concept of team productivity and its variability is well documented 2nd edition
    • The concept of team productivity and its variability is well documented in Peopleware: Productive Projects and Teams, 2nd edition, by Tom DeMarco and Timothy Lister.
    • Peopleware: Productive Projects and Teams
    • DeMarco, T.1    Lister, T.2
  • 21
    • 84890007646 scopus 로고    scopus 로고
    • looks at how proven "agile," manufacturing techniques can be applied to software development
    • Lean Software Development, by Mary and Tom Poppendieck, looks at how proven "agile," manufacturing techniques can be applied to software development.
    • Lean Software Development
    • Mary1    Poppendieck, T.2
  • 22
    • 0003625739 scopus 로고    scopus 로고
    • On the topic of connections between levels of abstraction and within a level of abstraction has several pertinent sections. (The fancy term for these connections is "cohesion and coupling.,")
    • On the topic of connections between levels of abstraction and within a level of abstraction, Software Engineering: A Practitioner's Approach, by Roger S. Pressman, has several pertinent sections. (The fancy term for these connections is "cohesion and coupling.,")
    • Software Engineering: A Practitioner's Approach
    • Pressman, R.S.1
  • 23
    • 0004221707 scopus 로고
    • Regarding premature optimization, the original quote is from Tony Hoare: "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.," This was quoted Stanford, California: Center for the Study of Language and Information A web search can provide further references
    • Regarding premature optimization, the original quote is from Tony Hoare: "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.," This was quoted in Donald E. Knuth, Literate Programming (Stanford, California: Center for the Study of Language and Information, 1992), 276. A web search can provide further references.
    • (1992) Literate Programming , pp. 276
    • Knuth, D.E.1
  • 24
    • 0003674017 scopus 로고    scopus 로고
    • There is a plethora of books devoted to coding in C++. While many people have their favorites, a few of these books are universally popular. One book that does stand out is (2nd edition) However, you might want to wait until you have a few years of C++ experience before using this
    • There is a plethora of books devoted to coding in C++. While many people have their favorites, a few of these books are universally popular. One book that does stand out is Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd edition), by Scott Meyers. However, you might want to wait until you have a few years of C++ experience before using this.
    • Effective C++: 50 Specific Ways to Improve Your Programs and Design
    • Meyers, S.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.