ACM Home Page
Please provide us with feedback. Feedback
From VHDL to efficient and first-time-right designs: a formal approach
Full text PdfPdf (723 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 1 ,  Issue 2  (April 1996) table of contents
Pages: 205 - 250  
Year of Publication: 1996
ISSN:1084-4309
Authors
Peter F. A. Middelhoek  Univ. of Twente, The Netherlands
Sreeranga P. Rajan  Fujitsu Labs. of America
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 68,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/233539.233541
What is a DOI?

ABSTRACT

In this article we provide a practical transformational approach to the synthesis of correct synchronous digital hardware designs from high-level specifications. We do this while taking into account the complete life cycle of a design from early prototype to full custom implementation. Besides time-to-market, both flexibility with respect to target architecture and efficiency issues are addressed by the methodology. The utilization of user-selected behavior-preserving transformation steps ensures first-time-right design while exploiting the experience, flexibility, and creativity of the designer.To ensure that design transformations are indeed behavior-preserving a novel mechanized approach to the specification and verification of design transformations on control data flow graphs which is independent of a specific behavioral model or graph size has been developed.As a demonstration of an industrial application we use a video processing algorithm needed for the conversion from a line-interlaced to progressively scanned video format. Both a video signal processor-based prototype implementation as well as a very efficient full custom implementation are developed starting from a single high-level behavioral specification of the algorithm in VHDL. Results are compared with those previously obtained using different tools and methodologies.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AELTEN, F. V., ALLEN, J., AND DEVADAS, S. 1994. Event-based verification of synchronous globally controlled, logic designs against signal flow graphs. IEEE Trans. CAD of ICs. 13, (Jan.) 122-134.
 
2
 
3
ANGELO, C. 1994. Formal hardware verification in a silicon compilation enviroment by means of theorem proving. PhD Thesis, IMEC, Leuven.
 
4
 
5
6
 
7
BRAYTON, R. K., CAMPOSANO, R., DE MICHELI, G., OTTEN, R. H. J. M., AND VAN EIJNDHOVEN, J. T. J. 1988. The Yorktown Silicon Compiler System, D. Gajski, Ed. Addison-Wesley, Reading, MA.
 
8
 
9
 
10
CAMPOSANO, R., AND TABET, R.M. 1989. Design representation for the synthesis of behavioral VHDL models. In Proceedings of the 9th International Conference on CHDL, J. A. Darringer and F. J. Ramming, Eds. Elsevier Science, Amsterdam, 49-58.
11
 
12
CHANDRAKASAN, A., POTKONJAK, M., RABAEY, J., AND BRODERSON, R. 1992. An approach for power minimization using transformations, In Proceedings of the IEEE VLSI Signal Processing Workshop, 41-50.
 
13
CHANDRAKASAN, A. P., POTKONJAK, M., MEHRA, R., RABAEY, J., AND BRODERSON, R. W. 1995. Optimizing power using transformations. In IEEE Trans. Comput. Aided Des. Int. Circuits Syst. 14, (Jan.) 12-31.
 
14
COMPUTER GENERAL ELECTRONIC DESIGN, 1990. The ELLA Language Reference Manual, The New Church, Henry St. Bath, U.K., Issue 4.0.
 
15
 
16
CYRLUK, D. 1993. Microprocessor Verification in PVS: A methodology and simple example, SRI-CSL-93-12, Tech. Rep. Computer Sci. Lab., SRI International, Menlo Park, CA, Dec.
 
17
DE MAN, H., RABAEY, J., SIX, P., AND CLAESEN, L. 1986. Cathedral-II: A silicon compiler for digital signal processing. IEEE Des. Test 3, 6 (Dec.), 13-125.
 
18
ENGELEN, W., MIDDELHOEK, P. F. A., HuIJS, C., HOFSTEDE, J., AND KROL, T. 1993. Applying Software Transformations to SIL. SPRITE deliverable LS.a.5.2/UT/Y5/M6/1A, June.
 
19
EVEKING, H. 1987. Verification, synthesis and correctness-preserving transformations-- Cooperative approaches to correct hardware design. In HDL Descriptions to Quaranteed Correct Circuit Designs, S. Borrione, Ed. Elsevier Science, Amsterdam.
 
20
FOURMAN, M. P. 1990. Formal system design, In Formal Methods for VLSI Design, J. Staunstrup, Ed. North-Holland, Amsterdam.
 
21
FRANSSEN, F., NACHTERGAELE, L., SAMSOM, H., CATTHOOR, F., AND DE MAN, H. 1994. Control flow optimization for fast system simulation and storage minimization, In Proceedings of EDTC 1994, (Paris, Feb.) 20-24.
 
22
 
23
HALLBERG, g., AND PENG, Z. 1995. Synthesis under local timing constraints in the CAMAD high-level synthesis system. In Proceedings of IEEE EUROMICRO 95 (Como, Italy, Sept. 4-7), 650-655.
 
24
HANNA, F. K., LONGLEY, M., AND DAECHE, N. 1990. Formal synthesis of digital systems. In Formal VLSI Specification and Synthesis. L. J. M. Claesen, Ed. VLSI Design Methods, I, Elsevier, New York.
 
25
HENNESSY, g. 1995. Hardware/software codesign of processors: Concepts and example, Lecture notes NATO/ASI course on hardware software co-design, part I, Tremezzo, Italy, June.
 
26
HILFINGER, P.N. 1985. Silage: a high-level language and silicon compiler for digital signal processing. In Proceedings of IEEE Custom Integrated Circuits Conference, (Portland, OR, May) 213-216.
 
27
HuIJS, C., HOFSTEDE, J., AND KROL, T. 1992. SIL: a useful interface between specifications and silicon compilers. In Proceedings of the ProRISC / IEEE Workshop on CSSP (Houthalen, April) 99-104.
 
28
HuIJS, C., AND KROL, TH. 1994. A formal semantic model to fit SIL for transformational design. In Proceedings of2Oth Euromicro Conference, (Liverpool, Sept.) 100-107.
29
 
30
JANSSEN, G. 1993. ROBDD software. Dept. of Electrical Engineering, Technical Univ. of Eindhoven, Eindhoven, Netherlands, Oct.
 
31
 
32
 
33
JONES, G., AND SHEERAN, M. 1990. Circuit design in Ruby, formal methods for VLSI design. (Summer School, Lyngby, Denmark, Sept.), North-Holland, Amsterdam.
 
34
JOZWIAK, L. 1995. An efficient verification method for application in transformational design. In Proceedings of Euromicro 95, (Como, Italy, Sept.) 118-129.
 
35
KLOOSTERHUIS, W. E. H., EYCKMANS, M. M. R., HOFSTEDE, J., HuIJS, C., KROL, TH., MCARDLE, O. P., SMITE, W. J. M., AND SVENSSON, L. G. L. 1993. SIL-2 language report. SPRITE deliverable LS.a.a/Philips/Y3-M 12/2.
 
36
KLOOSTERHUIS, W. E. H., EYCKMANS, M. M. R., KROL, TH., MCARDLE, O. P., AND SMITE, W. J. M. 1993. SIL-2 language report. SPRITE deliverable LS.a.2/Philips/Y3-M12/1.
 
37
KROL, T., VAN MEERBERGEN, J., NIESSEN, C., EMITS, W., AND HUISKEN, J. 1992. The Sprite input language: An intermediate format for high-level synthesis. In Proceedings of EDAC 92, (Brussels, Mar.) 186-192.
 
38
 
39
LEE, E. A., AND PARKS, T.M. 1995. Dataflow process networks. In Proceedings of the IEEE, 83, (May) 773-799.
 
40
LEE, M.H., KIM, J. H., LEE, J. S., RYU, K. K., AND SONG, D.I. 1994. A new algorithm for interlaced to progressive scan conversion based on directional correlations and its IC design. IEEE Trans. Consumer Elec., 40, 2, (May) 119-125.
 
41
LINCOLN, P., OWRE, S., RUSHBY, J., SHANKAR, N., AND VON HENKE, F. 1993. Eight papers on formal verification. Tech. Rep. SRI-CSL-93-4, Computer Science Lab., SRI International, Menlo Park, CA, May.
 
42
43
 
44
 
45
MCFARLAND, M. C., AND PARKER, A.C. 1983. An abstract model of behavior for hardware descriptions. IEEE Trans. Comput. C-32, 7, (July)621-636.
 
46
MEKENKAMP, G. E., MIDDELHOEK, P. F. A., MOLENKAMP, E., HOFSTEDE, J., AND KROL, TH. 1996. A Syntax based VHDL to CDFG translation model for high-level synthesis. In Proceedings of VHDL International Users Forum (VIUF) (Santa Clara, Feb. 28) 89-97.
 
47
MIDDELHOEK, P. F.A. 1994a. Transformational design of digital signal processing applications. In Proceedings of the ProRISC/IEEE Workshop on CSSP, (Arnhem, Netherlands, Mar.) 176-180.
 
48
MIDDELHOEK, P. F. A. 1994b. Transformational design of a direction detector for the progressive scan conversion processor. CS Memorandum 94-64, Univ. of Twente, Netherlands, Oct.
 
49
 
50
MIDDELHOEK, P. F.A. 1996. Transformations on loops and arrays. CS Memorandum 96, Univ. of Twente, Netherlands, to be published, 1996.
 
51
MIDDELHOEK, P. F. A., MEKENKAMP, G. E., MOLENKAMP, E., AND KROL, TH. 1995. A transformational approach to VHDL and CDFG based high-level synthesis: a case study. In Proceedings of the CICC 95, (Santa Clara, CA, May) 37-40.
 
52
DE MICHELI, G., Ku, D., MAILHOT, F., AND TRUONG, T. 1991. The Olympus synthesis system for digital design. Internal Report, Center for Integrated Systems, Stanford Univ., Stanford, CA.
 
53
MOLENKAMP, E., MEKENKAMP, G. E., HOFSTEDE, J., KROL, TH. 1995. SIL: an intermediate for syntax based VHDL synthesis. In Proceedings of the VIUF Spring 95, (San Diego, CA, Apr.) 5.5-5.9.
 
54
MUSGRAVE, a., AND HUGHES, R.B. 1995. Review of verification techniques. Lecture notes NATO/ASI course on hardware software codesign, part II, Tremezzo, Italy, June.
 
55
OWRE, S., SHANKAR, N., AND RUSHBY, J.M. 1993. User guide for the PVS specification and verification system, language, and proof checker (Beta release). Computer Science Laboratory, SRI International, Menlo Park, CA, Feb.
 
56
PENG, Z., KUCHCINSKI, K., AND LYLES, B. 1989. CAMAD: A unified data path/control synthesis environment, design methodologies for VLSI and computer architecture. D.A. Edwards, Ed. 53-67.
 
57
PENG, Z., AND KUCHCINSKI, K. 1994. Automated transformation of algorithms into registertransfer level implementations. IEEE Trans. Comput.-Aided Des. Integrated Circuits Syst. 13, 2, 150-166.
 
58
PIGUET, C. 1989. Design methodologies and CAD tools. In Proceedings of the CICC 89 (San Diego, CA, May 15-19) 19.3.1-19.3.4.
 
59
POTKONJAK, M., AND RABAEY, g. 1994. Optimizing resource utilization using transformations. IEEE Trans. Comput.-Aided Des. Integrated Circuits Syst. 13, 3 (Mar.).
 
60
 
61
RABAEY, J., AND HOANG, P. 1990. HYPER flowgraph policy, Version 1.2. Internal document Univ. of California, Berkeley, Mar.
 
62
RAJAN, S.P. 1995. Correctness of transformations in high-level synthesis. In Proceedings of the IFIP International Conference on CHDL (Chiba, Japan, Aug.) 597-603
 
63
 
64
 
65
ROSSEN, L. 1990. Formal Ruby. Formal Methods for VLSI Design, J. Staunstrup, Ed., North-Holland, Amsterdam.
 
66
SAHRAOUI, Z., AND RIJNDERS, L. 1992. Report on the DIRDET experiments. Internal Report IMEC.
 
67
SAMSOM, H., CLAESEN, L., AND DE MAN, H. 1993. SynGuide: An environment for doing interactive correctness preserving transformations. In Proceedings of VLSI Signal Processing VI, L. D. J. Eggermont, P. Dewilde, E. Deprettere and J. van Meerbergen, Eds. IEEE, 269-277.
 
68
SAMSOM, H. 1995. Formal verification and transformation of video and image specifications, Ph.D. Thesis, IMEC/Univ. of Leuven.
 
69
SAMSOM, H., FRANSSEN, F., CATTHORR, F., AND DE MAN, H. 1994. Verification of loop transformations for real time signal processing applications. In Proceedings of VLSI Signal Processing VII (La Jolla, CA, Oct. 26-28), IEEE, 208-217.
 
70
SHANKAR, N., OWRE, S., AND RUSHBY, J. M. 1993. The PVS proof checker: A reference manual (Beta Release). Computer Science Laboratory, SRI International, Menlo Park, CA, Feb.
 
71
STOY, E., AND PENG, Z. 1994. A design representation for hardware/software co-synthesis. In Proceedings of IEEE Euromicro (Liverpool, Sept.) 192-199.
 
72
 
73
 
74
VAN ROERMUND; A. H. M., SNIJDER, P. J., DIJKSTRA, H., HEMERYCK, C. G., HUIZER, C. M., SCHMITZ, J. M. P. SLNIJTER, R. J. 1989. A general-purpose programmable video signal processor. IEEE Trans, Cons. Elec., 35, 3, Aug., 249-258.
 
75
VEMURI, R. 1990. How to proof the completeness of a set of register level design transformations, In Proceedings of the 27th DAC, ACM/IEEE, June, 207-212.
 
76
THE INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS, 1988. IEEE Standard VHDL Language Reference Manual, IEEE std. IEEE Press, New York. 1076-1088.
 
77
 
78
WALKER, R. A., AND THOMAS, D.E. 1989. Behavioral transformation for algorithmic level IC design. IEEE Trans. CAD 8, 10 (Oct.), 1115-1128.
 
79
WOUDSMA, R., BEENKER, F., VAN MEERBERGEN, J., AND NIESSEN, C. 1990. Piramid: an architecture-driven silicon compiler for complex DSP applications. In Proceedings of IEEE International Symposium on Circuits and Systems, 2696-2700.


INDEX TERMS

Primary Classification:
  B. Hardware
  B.6 LOGIC DESIGN
      B.6.3 Design Aids

          Nouns: VHDL

Additional Classification:
  B. Hardware
  B.5 REGISTER-TRANSFER-LEVEL IMPLEMENTATION
      B.5.1 Design
          Subjects: Data-path design; Styles (e.g., parallel, pipeline, special-purpose); Control design; Arithmetic and logic units
      B.5.2 Design Aids
          Subjects: Verification; Optimization; Automatic synthesis; Hardware description languages
  B.6 LOGIC DESIGN
      B.6.3 Design Aids
          Subjects: Optimization; Automatic synthesis; Hardware description languages; Verification

  D. Software
  D.2 SOFTWARE ENGINEERING
      D.2.4 Software/Program Verification
          Subjects: Correctness proofs
  D.3 PROGRAMMING LANGUAGES
      D.3.2 Language Classifications
          Subjects: Data-flow languages; Applicative (functional) languages

  F. Theory of Computation
  F.3 LOGICS AND MEANINGS OF PROGRAMS
      F.3.1 Specifying and Verifying and Reasoning about Programs
          Subjects: Mechanical verification
  F.4 MATHEMATICAL LOGIC AND FORMAL LANGUAGES
      F.4.1 Mathematical Logic
          Subjects: Mechanical theorem proving

  J. Computer Applications
  J.6 COMPUTER-AIDED ENGINEERING
      Subjects: Computer-aided design (CAD)


General Terms:
Design, Human Factors, Languages, Theory, Verification


Keywords:
CDFG, SFG, VHDL, correctness by construction, design methodology, rapid system prototyping, transformational design

Collaborative Colleagues:
Peter F. A. Middelhoek: colleagues
Sreeranga P. Rajan: colleagues