Skip to main content
Log in

Abstract

Traditionally, the detailed form, function, cost and features desired for an electronic system are established in a set of requirements documents. Misinterpretation, omissions, and errors in these documents are often significant factors in slowing development of signal processing systems. A requirement which is written in a formally defined computer executable, rather than a natural, language provides an unambiguous description which can be tested for errors. The VHSIC hardware description language (VHDL) was used to write an executable requirement which described both required function and interface timing for a real-time signal processor. The executable requirement and a traditional written description were given to two developers who created processor prototypes. In addition to the prototypes, they produced executable specifications of their implementations in the form of a VHDL simulation. The use of VHDL was advantageous because it spanned all abstraction levels from requirements to synthesizable code for ASICs. However, VHDL is not a complete solution because it cannot be used to specify all categories of requirements. Based on the experience described in this paper, recommendations for efficient use of VHDL for these purposes and for further work in the area of executable requirements and specifications are presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. M. Jackson and P. Zave, “Deriving specifications from requirements: An example,” in Proc. of 17th International Conference on Software Engineering, Assoc. for Computing Machinery, pp. 15-24, 1995.

  2. J. Bubenko et al., “Facilitating 'fuzzy to formal' requirements modeling,” in Proc. of First International Conference on Requirements Engineering, IEEE Computer Society Press, pp. 154-157, 1994.

  3. M. Thullen, TRW, private communication of materials from the Critical Review of the “Continuous Electronic ENhancements using Simulatable Specification (CEENSS) project,” Nov. 14, 1995.

  4. B.W. Boehm, “A spiral model of software development and enhancement,” IEEE Computer, pp. 61-72, May 1988.

  5. M.B. Ozcan and J. Siddiqi, “A rapid prototyping environment based on executable specifications,” Proceedings of IEEE Region 10's Ninth Annual International Conference, Singapore, Aug. 22-26, 1994.

  6. D.D. Gajski et al., Specification and Design of Embedded Systems, PTR Prentice Hall, Englewood Cliffs, NJ, 1994.

    MATH  Google Scholar 

  7. P. Baraona, J. Penix, and P. Alexander, “VSPEC: A declarative requirements specification language for VHDL,” in Current Issues in Electronic Modeling, 4, Kluwer, 1995.

  8. URL for the VSPEC project home page: <http://www. ece.uc.edu/~kbse/vspec>

  9. C. Hein et al., “RASSP VHDL modeling terminology and taxonomy-revision 1.0,” Proceedings of 2nd Annual RASSP Conference, Washington, DC, July 24-27, 1995, pp. 273-281. Also <http://rassp.scra.org>.

  10. J.C. Henry, “The Lincoln Laboratory 35 GHz airborne polarimetric SAR imaging system,” IEEE National Telesystems Conference, Atlanta, GA, March 26-27, 1991.

  11. B. Zuerndorfer and G.A. Shaw, “SAR processing for RASSP application,” Proceedings of 1st Annual RASSP Conference, Washington, DC, Aug. 15-18, 1994, pp. 253-268.

  12. G.A. Shaw, “I/Q baseband demodulation in the RASSP SAR benchmark,” Project Report RASSP-4, MIT Lincoln Laboratory, Lexington, MA, Aug. 24, 1995.

    Google Scholar 

  13. “RASSP benchmark 1 technical description,” Project Report RASSP-1, MIT Lincoln Laboratory, Lexington, MA, Jan. 25, 1995.

  14. “RASSP benchmark 2 technical description,” Project Report RASSP-3, MIT Lincoln Laboratory, Lexington, MA, July 7, 1995.

  15. A.H. Anderson, G.A. Shaw, and C.T. Sung, “VHDL executable requirement,” Proceedings of 1st Annual RASSP Conference, Washington, DC, Aug. 15-18, 1994, pp. 87-90.

  16. A.H. Anderson and G.A. Shaw, “RASSP benchmark 1 executable requirements user's manual,” Project Report RASSP-2, MIT Lincoln Laboratory, Lexington, MA, Dec. 20, 1995.

    Google Scholar 

  17. A.H. Anderson, G.S. Downs, and G.A. Shaw, “RASSP benchmark-1 and-2: A preliminary assessment,” Proceedings of 2nd Annual RASSP Conference, Washington, DC, July 24-27, 1995, pp. 183-190.

  18. J. Pridgen, R. Jaffe, and W. Kline, “RASSP technology insertion into the synthetic aperture radar image processor application,” Proceedings of 2nd Annual RASSP Conference, Washington, DC, July 24-27, 1995, pp. 177-182.

  19. R. Hillson, “Support tools for the processing graph method,” Proceedings of International Conference on Signal Processing Applications and Techniques, Oct. 1994, pp. 756-761.

  20. C. Hein and D. Nasoff, “VHDL-based performance modeling and virtual prototyping,” Proceedings of 2nd Annual RASSP Conference, Washington, DC, July 24-27, 1995, pp. 87-94.

  21. E.A. Rundquist, Jr., “RASSP benchmark 1: Virtual prototyping of a synthetic aperture radar processor,” Proceedings of 2nd Annual RASSP Conference, Washington, DC, July 24-27, 1995, pp. 169-175.

  22. G.A. Frank, J.R. Armstrong, and F.G. Gray, “Support for model-year upgrades in VHDL test benches,” Proceedings of 2nd Annual RASSP Conference, Washington, DC, July 24-27, 1995, pp. 211-215.

  23. M. Mastretti, M. Sturlesi, and S. Tomasello, “Static analysis of VHDL code: Simulation efficiency and complexity,” Proceedings of Spring 1995 VIUF Conference, San Diego, CA, April 2-6, 1995, pp. 7.1-7.9.

  24. N.S. Stollen and J.D. Provence, “Measures of syntactic complexity for modeling behavioral VHDL,” Proceedings of 32nd Design Automation Conference, San Francisco, CA, June 12- 16, 1995, pp. 684-689.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Anderson, A.H., Shaw, G.A. Executable Requirements and Specifications. The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology 15, 49–61 (1997). https://doi.org/10.1023/A:1007970304286

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1007970304286

Keywords

Navigation