HARDWARE PROJECT MANAGEMENT - What we Can Learn from the Software Development Process for Hardware Design?

Rolf Drechsler, Andreas Breiter

Abstract

Nowadays hardware development process is more and more software oriented. Hardware description languages (HDLs), like VHDL or Verilog, are used to describe the hardware on the register-transfer level (RTL) or on even higher levels of abstraction. Considering ASICs of more than 10 million gates and a HDL to gate ratio of approximately 1:10 to 1:100, i.e. one line of HDL code on the RTL corresponds to 10 to 100 gates in the netlist, the HDL description consists of several hundred thousand lines of code. While classical hardware design focuses purely on the development of efficient tools to support the designer, in industrial work processes the development cycle becomes more and more important. In this paper we discuss an approach, where known concepts from software engineering and project management are studied and transferred to the hardware domain. Several aspects are pointed out that should ensure high quality designs and by this the paper presents a way working towards a more robust design process by a tight integration of hardware design and project management. The intention of this work is not to provide an exhaustive discussion, but many points are addressed that with increasing circuit complexity will become more and more important for successful ASIC design.

References

  1. A. J. Albrecht, J.E. Gaffney, Software Function, Source Lines of Code and Development Effort Prediction: A Software Science Validation, IEEE Transactions on Software Engineering, (9)6, pp.639-648, 1983
  2. B. Bentley, Validating the Intel Pentium 4 Microprocessor, Design Automation Conference, pp. 244-248, 2001
  3. B. W. Boehm, A spiral model of software development and enhancement, IEEE Computer, 21(5), pp. 61-72, 1988
  4. Y. Chu, An Algol-like Computer Design Language, Comm. ACM, p. 607-615, October 1965.
  5. G. DeMicheli, Synthesis and Optimization of Digital Circuits, McGraw-Hill, 1994
  6. T. DeMarco, Controlling Software Projects: Management, Measurement and Estimation, Prentice-Hall, 1982
  7. C. Floyd, A Systematic Look at Prototyping, in R. Budde, K. Kuhlenkamp, L. Mathiassen, H. Z├╝llinghoven (editors), Approaches to Prototyping, pp. 1-9, Springer, 1984
  8. R. Goering, Assertion's Babel Tower? EE Times, August, 2001, available online under url: http:www.eedesign.com/story/OEG20010828S0054
  9. W. Humphrey, A Discipline for Software Engineering. Reading, Addison-Wesley, 1995.
  10. G. Hachtel, F. Somenzi, Logic Synthesis and Verification Algorithms, Kluwer Academic Publisher, 1996
  11. IEEE Standard 1219: Standard for Software Maintenance. Los Alamitos CA., USA. IEEE Computer Society Press, 1993.
  12. N. Krishnamurthy, M. Abadir, A. Martin, J. Abraham, Design and Development Paradigm for Industrial Formal Verification CAD Tools, IEEE Design & Test of Computers, pp. 26-35, July-August 2001
  13. M. Keating, P. Bricaud, Reuse Methodology Manual, Kluwer Academic Publisher, 1999
  14. C.F. Kemerer, Software Project Management, Readings and Cases, McGraw-Hill, 1997
  15. B.P. Lientz, E. Swanson, Software Maintenance Management: A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations, Addison-Wesley, 1980
  16. P. Naur, B. Randell (editors), Software Engineering: A Report on a Conference sponsored by the NATO Science Committee, NATO, 1969
  17. Sommerville, I., Software Engineering (7th Edition). Pearson Addison Wesley, 2004
  18. R. Vonk, Prototyping - The effective use of CASE Technology, Prentice Hall, 1990
Download


Paper Citation


in Harvard Style

Drechsler R. and Breiter A. (2007). HARDWARE PROJECT MANAGEMENT - What we Can Learn from the Software Development Process for Hardware Design? . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-06-7, pages 409-416. DOI: 10.5220/0001324204090416


in Bibtex Style

@conference{icsoft07,
author={Rolf Drechsler and Andreas Breiter},
title={HARDWARE PROJECT MANAGEMENT - What we Can Learn from the Software Development Process for Hardware Design?},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2007},
pages={409-416},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001324204090416},
isbn={978-989-8111-06-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - HARDWARE PROJECT MANAGEMENT - What we Can Learn from the Software Development Process for Hardware Design?
SN - 978-989-8111-06-7
AU - Drechsler R.
AU - Breiter A.
PY - 2007
SP - 409
EP - 416
DO - 10.5220/0001324204090416