ACM Home Page
Please provide us with feedback. Feedback
Compiling path expressions into VLSI circuits
Full text PdfPdf (1.37 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
New Orleans, Louisiana, United States
Pages: 191 - 204  
Year of Publication: 1985
ISBN:0-89791-147-4
Authors
T. S. Anantharaman  Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Pennsylvania
E. M. Clarke  Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Pennsylvania
M. J. Foster  Department of Computer Science, Columbia University, New York, New York
B. Mishra  Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Pennsylvania
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 18,   Citation Count: 1
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/318593.318638
What is a DOI?

ABSTRACT

Path expressions were originally proposed by Campbell and Habermann [1] as a mechanism for process synchronization at the monitor level in software. Not unexpectedly, they also provide a useful notation for specifying the behavior of asynchronous circuits. Motivated by this potential application we investigate how to directly translate path expressions into hardware. Our implementation is complicated in the case of multiple path expressions by the need for synchronization on event names that are common to more than one path. Moreover, since events are inherently asynchronous in our model, all of our circuits must be self-timed. Nevertheless, the circuits produced by our construction have area proportional to N log(N) where N is the total length of the multiple path expression under consideration. This bound holds regardless of the number of individual paths or the degree of synchronization between paths.


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
3. Foster. M. J. and Kung, H. T. "Recognize Regular Languages with Programmable Building-Blocks." Journal of Digital Systems VI, 4 (Winter 1982). 323-332.
4
5
 
6
6. Lauer, P. E. and Campbell. R. H. "Formal Semantics of a Class of High-Level Primitives for Coordinating Concurrent Processes." Acta Informatica 5 (June 5 1974). 297-332.
 
7
 
8
8. Li, W. and P. E. Lauer. A VLSI Implementation of Cosy. Tech. Rept. ASM/121, Computing Laboratory, The University of Newcastle Upon Tyne. January, 1984.
 
9
 
10
10. Mukhopadhyay, A. "Hardware Algorithms for Nonnumeric Computation." IEEE Transactions on Computers C-28, 6 (June 1979), 384-394.
 
11
11. Patil, Suhas S. An Asynchronous Logic Array. MAC TECHNlCAL MEMORANDUM 62, Massachusetts Institute of Technology. May, 1975.
12
 
13
13. Rem. Martin. Partially ordered computations, with aplications to VLSl design. Eindhoven University of Technology, 1983.
 
14
14. Seitz. C. L. "Ideas About Arbiters." LAMBDA First Quarter (1980). 10-14.


Collaborative Colleagues:
T. S. Anantharaman: colleagues
E. M. Clarke: colleagues
M. J. Foster: colleagues
B. Mishra: colleagues