DocumentCode :
1558030
Title :
Co-RAM: combinational logic synthesis applied to software partitions for mapping to a novel memory device
Author :
Weber, Sandra J. ; Paul, JoAnn M. ; Thomas, Donald E.
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
Volume :
9
Issue :
6
fYear :
2001
Firstpage :
805
Lastpage :
812
Abstract :
We introduce the application of current techniques for hardware synthesis of combinational logic blocks to large-scale software partitions for eventual implementation of these partitions in a novel memory device called "Co-RAM." The novelty of our approach is based upon the observation that a wide variety of largescale software functionality can be considered "stateless" by conventional hardware synthesis tools and so may be realized as combinational logic. By limiting the functions placed in memory to combinational functions, we eliminate conventional synchronization overhead associated with coprocessors. A significant aspect of Co-RAM is that it is a system design concept that inherently merges hardware and software design styles at the system level, impacting programming styles, system build approaches, and the programmer\´s view of the underlying machine. A direct consequence of viewing the functionality as combinational is that the system state is not partitioned with the tasks. By Considering Co-RAM functionality to be stateless with respect to system state, Co-RAM functionality is inlined around the advancement of effectively unpartitioned system state. The rules for procedural combinational logic synthesis are shown to apply to a wide variety of software partitions. Results of our investigation project speedups of 8/spl times/ to 1000/spl times/ for a range of algorithms of varying problem size and for projected devices ranging from conventional field programmable gate arrays (FPGAs) to highly specific combinational logic devices.
Keywords :
hardware-software codesign; integrated memory circuits; logic partitioning; random-access storage; Co-RAM; combinational logic; configurable memory; field programmable gate arrays; large-scale software partitions; partitioning; reconfigurable components; system design; Application software; Coprocessors; Field programmable gate arrays; Hardware; Large-scale systems; Logic devices; Logic programming; Programmable logic arrays; Software design; Software tools;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/92.974894
Filename :
974894
Link To Document :
بازگشت