Nothing Special   »   [go: up one dir, main page]

skip to main content
article

DSP design tool requirements for embedded systems: A telecommunications industrial perspective

Published: 11 January 1995 Publication History

Abstract

This paper describes the trends in DSP (Digital Signal Processing) for telecommunications design at Bell Northern Research (BNR)1 and the tools needed to address them. The paper is in three parts: First, we present the results of a three month survey of DSP design practices at BNR. We briefly describe the characteristics of the designs, as well as the DSP design tools used. However, the emphasis is on the main bottlenecks in the design process, and the tools required to address them in the future. Then, we present a proposal for a next generation DSP design environment for telecommunication applications, based on the survey results. Particular emphasis will be given to code generation, system-level simulation, and behavioral synthesis, the three most requested design tools. Finally, we provide a description of FlexWare, an embedded software development system which is being developed internally. This system addresses one important aspect of this next generation environment, namely design tools for application-specific instruction-set processors (ASIP). FlexWare is composed of two main components: CodeSyn, a retargetable microcode synthesis system; and Insulin, a VHDL-based instruction set simulation system.

References

[1]
G. Ward, "Logic Synthesis at BNR: A Synful Alternative,"Proc. of the Canadian Conference on VLSI, Ottawa, Sept. 1990.
[2]
P.G. Paulin and J.P. Knight, "High-Level Synthesis Algorithms,"IEEE Design & Test Magazine, Oct. 1989, pp. 18---31.
[3]
P.G. Paulin, "Global Scheduling and Allocation Algorithms in the HAL System," from R. Camposano and W. Wolf, eds., High-Level VLSI Synthesis, Chapter 11, Kluwer Academic Publishers, 1991, pp. 283---306.
[4]
H. DeMan et al., "Architecture-Driven Synthesis Techniques for VLSI Implementation of DSP Algorithms,"Proceedings of the IEEE, Vol. 78, 1990, pp. 319---335.
[5]
C.M. Chu, M. Potkonjac, M. Thaler and J. Rabaey, "Hyper: An Interactive Synthesis Environment for High-Performance Real-Time Applications,"Proc. of the International Conference on Computer Design (ICCD), Cambridge, October 1989, pp. 432---435.
[6]
P.G. Paulin, "DSP Design Tool Requirements for the Nineties: An Industrial Perspective,"Proc. of the Sixth International High-Level Synthesis Workshop, Laguna Niguel, California, Nov. 1992.
[7]
M.C. McFarland, A.C. Parker and R. Camposano, "The High-Level Synthesis of Digital Systems,"Proc. of IEEE, Vol. 78, 1990, pp. 301---318.
[8]
CCITT recommendation Z. 100, SDL, 1989.
[9]
P. Hilfinger, "A High-Level Language and Silicon Compiler for Digital Signal Processing," IEEE Design & Test Magazine, Dec. 1988.
[10]
J. Nestor et al., "MIES: A Microarchitecture Design Tool,"Proceedings of 22nd Workshop on Microprogramming and Microarchitecture, Dublin, Ireland, Aug. 1989.
[11]
J. Nestor et al., "Visual Register-Transfer Description of VLSI Microarchitectures,"IEEE Transactions on VLSI Systems, Vol. 1, 1993, pp. 72---75.
[12]
R. Woudsma et al., "VHDL Modelling of Reconfigurable DSP Architectures,"Proc. of IEEE Benelux & ProRISC Workshop on CSSP, Houthalen, Belgium, April 1992.
[13]
"IEEE Standard VHDL LRM," IEEE Std 1076---1987.
[14]
K. Rimey and P. Hilfinger, "A Compiler for Application-Specific Signal Processors," in R. W. Broderson and H. S. Moscovitz, eds., VLSI Signal Processing III, New York: IEEE Press, 1988, pp. 341---351.
[15]
M. Breternitz and J.P. Shen, "Architecture Synthesis of High-Performance Application-Specific Processors,"Proceedings of the 27th Design Automation Conference (DAC), June 1990, pp. 542---548.
[16]
M.J. Flynn and R.I. Winner, "ASIC Microprocessors,"Proceedings of 22nd Workshop on Microprogramming and Microarchitecture, Dublin, Ireland, Aug. 1989, pp. 237---243.
[17]
G. Goossens, F. Catthoor, D. Laneer and H. De Man, "Integration of Signal Processing Systems on Heterogeneous IC Architectures,"Proc. of Sixth International Workshop on High-Level Synthesis, Laguana Niguel, CA, Nov. 1992.
[18]
M. Horowitz and K. Keutzer, "Hardware-Software Co-Design,"Proc. of the Synthesis and Simulation Meeting and International Interchange (SASIMI), Nara, Japan, Oct. 1993, pp. 5---13.
[19]
H. Mulder and R.J. Portier, "Cost-Effective Design of Application-Specific VLIW Processors Using the SCARCE Framework,"Proceedings of 22nd Workshop on Microprogramming and Microarchitecture, Dublin, Ireland, Aug. 1989, pp. 35---42.
[20]
C. Shung, R. Jain, K. Rimey, E. Wang, M. Srivastava, B. Richards, E. Lettang, S. Azim, L. Thon, P. Hilfinger, J. Rabaey and R. Broderson, "An Integrated CAD System for Algorithmic-Specific IC Design,"IEEE Transactions on Computer-Aided Design, Vol. 10, 1991, pp. 447---463.
[21]
gnA. Wolfe and J.P. Shen, "Flexible Processors: A Promising Application-Specific Processor Design Approach,"Proceedings of 21st Workshop on Microprogramming and Microarchitecture, San Diego, CA, Nov. 1988, pp. 30---39.
[22]
D.W. Knapp, "An Interactive Tool for Register-Level Structure Optimization,"Proc. of the 26th Design Automation Conference (DAC), June 1989, pp. 598---601.
[23]
I-J. Huang and A.M. Despain, "High-Level Synthesis of Pipelined Instruction-Set Processors and Back-End Compilers,"Proc. of the 29th ACM/IEEE Design Automation Conference, Anaheim, California, June 1992, pp. 135---140.
[24]
D. Harel et al, "Statecharts: A Working Environment for the Development of Complex Reactive Systems,"IEEE Trans. on Software Engineering, Vol. 16, 1990, pp. 403---413.
[25]
J. Buck, S. Ha, E.A. Lee and D.G. Messerschmitt, "Ptolemy: a Platform for Heterogeneous Simulation and Prototyping,"Proc. of 1991 European Simulation Conference, Copenhagen, Denmark, June 1991.
[26]
D.W. Franke and M.K. Purvis, "Design Automation Technology for CoDesign: Status and Directions,"Proc. of Intl. Symposium on Circuits and Systems, San Diego, May 1992, pp. 2669---2671.
[27]
Contributed Papers from Special Issue on Firmware Engineering, IEEE Software Magazine, Vol. 3, No. 4, July 1986.
[28]
K. Rimey and P. Hilfinger, "Lazy Data Routing and Greedy Scheduling for Application-Specific Signal Processors,"Proc. of the 21st Annual Workshop on Microprogramming and Microarchitecture, San Diego, Nov. 1988, pp. 111---115.
[29]
S.R. Vegdahl, "Microcode Optimization: Examples and Approaches,"IEEE Software Magazine, Vol. 3, No. 4, July 1986.
[30]
C.A. Papachristou and S. B. Gambhir, "Microcontrol Architectures with Sequencing Firmware and Modular Microcode Development Tools," North-Holland, Microprocessing and Microprogramming 29, 1990/91, pp. 303---328.
[31]
T. Baba, H. Minakawa and K. Okuda, "A Visual Microprogramming System," ACM, 1987, pp. 23---30.
[32]
T. Krol, J.V. Meerburgen, C. Niessen, W. Smits and J. Huisken, "The Sprite Input Language: An Intermediate Format for High-Level Synthesis,"Proc. of European Conference on Design Automation (EDAC), Brussels, Belgium, March 1992.
[33]
D.W. Knapp and A.C. Parker, "A Unified Representation for Design Information,"Proc. CHDL-85, 1985.
[34]
A.V. Aho and S.C. Johnson, "Optimal Code Generation for Expression Trees," Journal of the Association for Computing Machinery, Vol. 23, 1976, pp. 488---501.

Cited By

View all
  • (2009)Register coalescing techniques for heterogeneous register architecture with copy siftingACM Transactions on Embedded Computing Systems10.1145/1457255.14572638:2(1-37)Online publication date: 9-Feb-2009
  • (2007)Optimistic coalescing for heterogeneous register architecturesACM SIGPLAN Notices10.1145/1273444.125478142:7(93-102)Online publication date: 13-Jun-2007
  • (2007)Optimistic coalescing for heterogeneous register architecturesProceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems10.1145/1254766.1254781(93-102)Online publication date: 13-Jun-2007
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of VLSI Signal Processing Systems
Journal of VLSI Signal Processing Systems  Volume 9, Issue 1-2
Special issue on design environments for DSP
Jan. 1995
135 pages
ISSN:0922-5773
Issue’s Table of Contents

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 11 January 1995

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2009)Register coalescing techniques for heterogeneous register architecture with copy siftingACM Transactions on Embedded Computing Systems10.1145/1457255.14572638:2(1-37)Online publication date: 9-Feb-2009
  • (2007)Optimistic coalescing for heterogeneous register architecturesACM SIGPLAN Notices10.1145/1273444.125478142:7(93-102)Online publication date: 13-Jun-2007
  • (2007)Optimistic coalescing for heterogeneous register architecturesProceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems10.1145/1254766.1254781(93-102)Online publication date: 13-Jun-2007
  • (2003)Partitioning of embedded applications onto heterogeneous multiprocessor architecturesProceedings of the 2003 ACM symposium on Applied computing10.1145/952532.952662(661-665)Online publication date: 9-Mar-2003
  • (2001)Constraint analysis for DSP code generationReadings in hardware/software co-design10.5555/567003.567045(485-498)Online publication date: 1-Jun-2001
  • (2001)Design of embedded systemsReadings in hardware/software co-design10.5555/567003.567011(86-107)Online publication date: 1-Jun-2001
  • (2000)Application-specific memory management for embedded systems using software-controlled cachesProceedings of the 37th Annual Design Automation Conference10.1145/337292.337523(416-419)Online publication date: 1-Jun-2000
  • (2000)ISDLDesign Automation for Embedded Systems10.1023/A:10089374250646:1(39-69)Online publication date: 1-Sep-2000
  • (1998)A constraint driven approach to loop pipelining and register bindingProceedings of the conference on Design, automation and test in Europe10.5555/368058.368187(377-383)Online publication date: 23-Feb-1998
  • (1997)Hardware/software partitioning for multi-function systemsProceedings of the 1997 IEEE/ACM international conference on Computer-aided design10.5555/266388.266543(516-521)Online publication date: 13-Nov-1997
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media