• 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