ACM Home Page
Please provide us with feedback. Feedback
Extensible control architectures
Full text PdfPdf (354 KB)
Source International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems table of contents
Seoul, Korea
SESSION: Multithreading and multiprocessing table of contents
Pages: 323 - 333  
Year of Publication: 2006
ISBN:1-59593-543-6
Authors
Greg Hoover  University of California, Santa Barbara, California
Forrest Brewer  University of California, Santa Barbara, California
Timothy Sherwood  University of California, Santa Barbara, California
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 28,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Architectural advances of modern systems has often been at odds with control complexity, requiring significant effort in both design and verification. This is particularly true for sequential controllers, where machine complexity can quickly surpass designer ability. Traditional solutions to this problem require elaborate specifications that are difficult to maintain and extend. Further, the logic generated from these specifications bares no resemblance to the intended behavior and often fails to meet design performance constraints. In the process of designing a multi-threaded, dynamically-pipelined microcontroller, we encountered a number of common difficulties that arise from the inadequacies of traditional pipeline design methodologies. Through the use of a novel nondeterministic finite automata (NFA) specification model, we were able to implement an extensible control structure with minimal design effort. In this paper we present a viable pipeline controller specification methodology using the pyPBS language, which enables minimal effort control partitioning and compact behavioral representation. The structure of the language encourages design decisions that promote efficient modular constructions which can be easily integrated and extended. We present an overview of the our methodology including background on the pyPBS synthesis model, an architectural overview of our multi-threaded microcontroller, and implementation details for the control structure of the design including the complete control specifications. In addition, we show that the applicative nature of the pyPBS language allows for addition of a multi-cycle multiplication unit with minimal effort.


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
 
2
 
3
D. F. C. Eisner. Sugar 2.0 proposal presented to the accellera formal verificaition technical committee.
4
 
5
 
6
 
7
 
8
J. C. Hoe and G. Nordin. Synchronous extensions to operation-centric hardware description languages. In MemoCODE 04 June 2004.
 
9
G. Hoover and F. Brewer. Pypbs design and methodologies. In Third International Conference on Formal Methods and Models for Codesign pages 55--64, 2005.
10
11
12
 
13
A. Seawright and F. Brewer. Clairvoyant: A system for production-based specifications. In IEEE Transactions on VLSI Systems volume 2, pages 172--185, June 1994.
 
14
 
15


Collaborative Colleagues:
Greg Hoover: colleagues
Forrest Brewer: colleagues
Timothy Sherwood: colleagues