ACM Home Page
Please provide us with feedback. Feedback
Using minimal minterms to represent programmability
Full text PdfPdf (534 KB)
Source International Conference on Hardware Software Codesign archive
Proceedings of the 3rd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis table of contents
Jersey City, NJ, USA
SESSION: Techniques for code generation, partitioning and analysis table of contents
Pages: 63 - 68  
Year of Publication: 2005
ISBN:1-59593-161-9
Authors
Scott J. Weber  University of California, Berkeley
Kurt Keutzer  University of California, Berkeley
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
SIGBED: ACM Special Interest Group on Embedded Systems
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 24,   Citation Count: 4
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/1084834.1084854
What is a DOI?

ABSTRACT

We address the problem of formally representing the programmability of a system. We define the programmability of a system as the set of valid execution paths that can be configured statically by software. We formally represent this programmability as a Boolean function. From this representation, we extract a subset of on-set minterms that we call minimal minterms. We prove that these minimal minterms represent the set of smallest schedulable atomic actions of the system, and that we can use a special generator relation to determine if subsets of these actions can be executed in parallel. We also prove that given an arbitrary Boolean function we can extract the minimal minterms and recreate the entire on-set by applying the generator relation to every element of the power set of the set of minimal minterms. Thus, the minimal minterms represent the complete instruction set supported by the system, and the generator relation represents the inherent parallelism among the instructions. Furthermore, we automatically generate the required software development tools and hardware implementation from this representation of programmability. Finally, we show that we can efficiently compute the minimal minterms and apply the generator relation to verify parallel executions on interesting data path systems.


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
H. Tomiyama, A. Halambi, P. Grun, N. Dutt, and A. Nicolau. "Architecture Description Languages for Systems-on-Chip Design." In APCHDL'99, 109--116.
 
3
4
 
5
 
6
 
7
R. L. Rudell and A. Sangiovanni-Vincentelli, "Multiple-Valued Minimization for PLA Optimization", TCAD, Vol. CAD-6, No. 5, Sept. 1987, 727--751.
 
8
R. J. Bayardo Jr. and R. Schrag. "Using CSP look-back techniques to solve exceptionally hard SAT instances." In Proc. of the Second Int'l Conf. on Principles and Practice of Constraint Programming (Lecture Notes in Computer Science 1118), Springer, 1996, 46--60.


Collaborative Colleagues:
Scott J. Weber: colleagues
Kurt Keutzer: colleagues