Rapid prototyping with programmable control paths

Raminder S. Bajwa, Chetana Nagendra, Paul Keltcher, Mary Jane Irwin

Research output: Contribution to journalArticle

Abstract

The provision of a programmable control path allows a designer to experimentally build and evaluate many different instruction sets and data paths in a short period of time. For this approach to be practical, the designer needs a way to quickly modify the control path hardware to reflect the changes in the instruction set. To this end, we describe a flexible and efficient method for generating control logic information given an instruction set. All the information regarding the instruction set, namely, the mnemonics, the opcodes and the values of the control lines for the data path, are stored in a single file. This information is used by the assembler to assemble programs as well as generate control path programming information, which in turn is used to set up the new control path. We also show a way of searching the design space to iteratively modify an instruction set to satisfy the hardware constraints. Using this method we have successfully built a prototype of the Micro Grain Array Processor. In fact we were able to submit the board for fabrication before finalizing an instruction set.

Original languageEnglish (US)
Pages (from-to)69-74
Number of pages6
JournalInternational Conference on Application-Specific Systems, Architectures and Processors, Proceedings
StatePublished - 1994

Fingerprint

Rapid prototyping
Hardware
Parallel processing systems
Fabrication

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture

Cite this

Bajwa, Raminder S. ; Nagendra, Chetana ; Keltcher, Paul ; Irwin, Mary Jane. / Rapid prototyping with programmable control paths. In: International Conference on Application-Specific Systems, Architectures and Processors, Proceedings. 1994 ; pp. 69-74.
@article{12026c55afca440292cdd51e63ac6f7f,
title = "Rapid prototyping with programmable control paths",
abstract = "The provision of a programmable control path allows a designer to experimentally build and evaluate many different instruction sets and data paths in a short period of time. For this approach to be practical, the designer needs a way to quickly modify the control path hardware to reflect the changes in the instruction set. To this end, we describe a flexible and efficient method for generating control logic information given an instruction set. All the information regarding the instruction set, namely, the mnemonics, the opcodes and the values of the control lines for the data path, are stored in a single file. This information is used by the assembler to assemble programs as well as generate control path programming information, which in turn is used to set up the new control path. We also show a way of searching the design space to iteratively modify an instruction set to satisfy the hardware constraints. Using this method we have successfully built a prototype of the Micro Grain Array Processor. In fact we were able to submit the board for fabrication before finalizing an instruction set.",
author = "Bajwa, {Raminder S.} and Chetana Nagendra and Paul Keltcher and Irwin, {Mary Jane}",
year = "1994",
language = "English (US)",
pages = "69--74",
journal = "International Conference on Application-Specific Systems, Architectures and Processors, Proceedings",
issn = "1063-6862",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

Rapid prototyping with programmable control paths. / Bajwa, Raminder S.; Nagendra, Chetana; Keltcher, Paul; Irwin, Mary Jane.

In: International Conference on Application-Specific Systems, Architectures and Processors, Proceedings, 1994, p. 69-74.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Rapid prototyping with programmable control paths

AU - Bajwa, Raminder S.

AU - Nagendra, Chetana

AU - Keltcher, Paul

AU - Irwin, Mary Jane

PY - 1994

Y1 - 1994

N2 - The provision of a programmable control path allows a designer to experimentally build and evaluate many different instruction sets and data paths in a short period of time. For this approach to be practical, the designer needs a way to quickly modify the control path hardware to reflect the changes in the instruction set. To this end, we describe a flexible and efficient method for generating control logic information given an instruction set. All the information regarding the instruction set, namely, the mnemonics, the opcodes and the values of the control lines for the data path, are stored in a single file. This information is used by the assembler to assemble programs as well as generate control path programming information, which in turn is used to set up the new control path. We also show a way of searching the design space to iteratively modify an instruction set to satisfy the hardware constraints. Using this method we have successfully built a prototype of the Micro Grain Array Processor. In fact we were able to submit the board for fabrication before finalizing an instruction set.

AB - The provision of a programmable control path allows a designer to experimentally build and evaluate many different instruction sets and data paths in a short period of time. For this approach to be practical, the designer needs a way to quickly modify the control path hardware to reflect the changes in the instruction set. To this end, we describe a flexible and efficient method for generating control logic information given an instruction set. All the information regarding the instruction set, namely, the mnemonics, the opcodes and the values of the control lines for the data path, are stored in a single file. This information is used by the assembler to assemble programs as well as generate control path programming information, which in turn is used to set up the new control path. We also show a way of searching the design space to iteratively modify an instruction set to satisfy the hardware constraints. Using this method we have successfully built a prototype of the Micro Grain Array Processor. In fact we were able to submit the board for fabrication before finalizing an instruction set.

UR - http://www.scopus.com/inward/record.url?scp=0028573152&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0028573152&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:0028573152

SP - 69

EP - 74

JO - International Conference on Application-Specific Systems, Architectures and Processors, Proceedings

JF - International Conference on Application-Specific Systems, Architectures and Processors, Proceedings

SN - 1063-6862

ER -