-
2
-
-
38449122509
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
(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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
|