Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Using Transport Triggered Architectures for Embedded Processor Design

Published: 01 January 1998 Publication History

Abstract

In this paper we propose the usage of Transport Triggered Architectures (TTAs) as a template for the design of application specific processors. TTAs can be compared to VLIWs (Very Long Instruction Word processors); both exploit the instruction level parallelism available at compile-time. However, TTAs are programmed differently. TTAs combine a set of interesting features; apart from being fully programmable, they have favorable scaling characteristics, they easily incorporate arbitrary functionality, and their organization is well structured, allowing easy and automatic design. The paper explains these features. Based on this template a set of design tools has been developed; they include a parallelizing C/C++ compiler which exploits the available processor and application concurrency, aprocessor generator, simulators, profilers, and a tool for architecture exploration; these tools are integrated within a graphical user interface. In the paper we briefly describe these tools and demonstrate how they can be applied to a particular application. This example application is taken from the image processing area. It will be shown how the tools assist in exploring many solutions, including those which incorporate application specific functionality.

References

[1]
ACE (1951). Automatic Computing Equipment at the Nat. Phys. Laboratory. Engineering, 171, page 6.
[2]
Arnold, M., Lamberts, R., and Corporaal, H. (1996). High Performance Image Processing using TTAs. In Second Annual Conf. of ASCI, Lommel, Belgium.
[3]
Blazek, Z. (1989). Preliminary design of a parall SIC architecture. Microprocessing and Microprogramming, 28: 103-108.
[4]
Breternitz Jr., M. (1991). Architecture Synthesis of High-Performance Application-Specific Processors. PhD thesis, Carnegie Mellon Univ.
[5]
Camposano, R. (1990). From behavior to structure: High-level synthesis. IEEE design & test of computers, pages 8-19.
[6]
Camposano, R. and Wolf, W., editors (1991). High-Level VSLI Synthesis, Kluwer Academic Publishers.
[7]
Case, B. (1994). Philips hopes to displace DSPs with VLIWs. Microprocessor Report.
[8]
Corporaal, H. (1994). Design of Transport Triggered Architectures. In Fourth Great Lakes Symposium on VLSI, pages 130-135, Univ. of Notre Dame, Indiana.
[9]
Corporaal, H. (1995). Transport Triggered Architectures; Design and Evaluation. PhD thesis, Delft Univ. of Technology. ISBN 90-9008662-5.
[10]
Corporaal, H. and Hoogerbrugge, J. (1995). Code generation for Transport Triggered Architectures. In Code Generation for Embedded Processors, pages 240- 259. Kluwer Academic Publishers. Chapter 14.
[11]
Corporaal, H. and Hoogerbrugge, J. (1996). Cosynthesis with the MOVE framework. In CESA'96 IMACS Multiconference, pages 184-189, Lille, France.
[12]
Corporaal, H. and Lamberts, R. (1995). TTA processor synthesis. In First Annual Conf. of ASCI, pages 18-27, Heijen, The Netherlands.
[13]
Gajski, D., Dutt, N., Wu, A., and Lin, S. (1992). High-Level Synthesis; introduction to chip and system design., Kluwer Academic Publishers.
[14]
Hennessy, J. L. and Patterson, D. A. (1995). COMPUTER ARCHITECTURE, a Quantitavie Approach, Second Edition. Morgan Kaufmann Publishers.
[15]
Hollingdale, S. H. (1959). High speed computing; methods and applications. The English Univ. Press.
[16]
Hoogerbrugge, J. (1995). Compiler design for transport triggered architectures. PhD thesis, Delft University of Technology. In preparation.
[17]
Hoogerbrugge, J. (1996). Code generation for Transport Triggered Architectures. PhD thesis, Delft Univ. of Technology. ISBN 90-9009002-9.
[18]
Jain, A. K. (1989). Fundamentals of Image Processing. Prentice Hall.
[19]
Jones, D. W. (1988). The Ultimate RISC. Computer Architecture News, 16(3): 48-55.
[20]
Koch, A. (1994). SPARXIL: Ein konfigurierbarer FPGA-Coprocessor. In GI/ITG-workshops on Architecture für hochintegrierte Schaltungen, pages 65-66, Schloss Dagstuhl.
[21]
Koster, M., Geiger, M., and Duzy, P. (1990). ASIC design using the high-level synthesis system CALLAS: a case study. In ICCD 90, pages 141-146.
[22]
Lamberts, R. (1993). A MOVE Processor Generator. Technical report, Delft Univ. of Technology.
[23]
Lipovski, G. J. (1976). Architecture of a simple, effiective control processor. In Second Symposium on Micro Architecture, pages 187-194.
[24]
Michel, P., Lauther, U., and Duzy, P., editors (1992). The synthesis approach to digital system design. Kluwer Academic Publishers.
[25]
Micheli, G. D. (1994). Synthesis and optimization of digital circuits. McGRAW-HILL.
[26]
Mountjoy, J. and Beemster, M. (1994). Functional languages and very fine grained parallelism: Initial results. Technical report CS-94-24, Department of Computer Systems, University of Amsterdam.
[27]
Rau, B. R. et al. (1992). Register allocation for software pipelined loops. In Prodeedings of conf. on programming language design and implementation, pages 283-299, San Francisco.
[28]
Vanhoof, J. et al. (1993). High-level Synthesis for Real-Time Digital Signal Processing. Kluwer Academic Publishers.
[29]
Walker, R. A. and Camposano, R., editors (1991). A survey of high-level synthesis systems. Kluwer Academic publishers.
[30]
Wilkinson, J. H. (1948). The Automatic Computing Engine at the Nat. Phys. Laboratory. In Proceedings of the Royal Society, volume 195(A), page 265.

Cited By

View all
  • (2019)LordCore: Energy-Efficient OpenCL-Programmable Software-Defined Radio CoprocessorIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2019.289750827:5(1029-1042)Online publication date: 24-Apr-2019
  • (2015)Scheduling instruction effects for a statically pipelined processorProceedings of the 2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems10.5555/2830689.2830710(167-176)Online publication date: 4-Oct-2015
  • (2015)Optimizing Transfers of Control in the Static Pipeline ArchitectureACM SIGPLAN Notices10.1145/2808704.275495250:5(1-10)Online publication date: 4-Jun-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Integrated Computer-Aided Engineering
Integrated Computer-Aided Engineering  Volume 5, Issue 1
January 1998
91 pages

Publisher

IOS Press

Netherlands

Publication History

Published: 01 January 1998

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)LordCore: Energy-Efficient OpenCL-Programmable Software-Defined Radio CoprocessorIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2019.289750827:5(1029-1042)Online publication date: 24-Apr-2019
  • (2015)Scheduling instruction effects for a statically pipelined processorProceedings of the 2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems10.5555/2830689.2830710(167-176)Online publication date: 4-Oct-2015
  • (2015)Optimizing Transfers of Control in the Static Pipeline ArchitectureACM SIGPLAN Notices10.1145/2808704.275495250:5(1-10)Online publication date: 4-Jun-2015
  • (2015)Optimizing Transfers of Control in the Static Pipeline ArchitectureProceedings of the 16th ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems 2015 CD-ROM10.1145/2670529.2754952(1-10)Online publication date: 4-Jun-2015
  • (2013)Improving processor efficiency by statically pipelining instructionsACM SIGPLAN Notices10.1145/2499369.246555948:5(33-44)Online publication date: 20-Jun-2013
  • (2013)Improving processor efficiency by statically pipelining instructionsProceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems10.1145/2491899.2465559(33-44)Online publication date: 20-Jun-2013
  • (2013)Improving processor efficiency by statically pipelining instructionsProceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems10.1145/2465554.2465559(33-44)Online publication date: 20-Jun-2013
  • (2007)A low-power globally synchronous locally asynchronous FFT processorProceedings of the Third international conference on High Performance Computing and Communications10.5555/2401945.2401971(168-179)Online publication date: 26-Sep-2007
  • (2007)Instruction selection for subword level parallelism optimizations for application specific instruction processorsProceedings of the 5th international conference on Parallel and Distributed Processing and Applications10.5555/2395970.2396061(946-957)Online publication date: 29-Aug-2007
  • (2007)Design of a low-power embedded processor architecture using asynchronous function unitsProceedings of the 12th Asia-Pacific conference on Advances in Computer Systems Architecture10.5555/2392163.2392196(354-363)Online publication date: 23-Aug-2007
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media