the more general case in which the iniinsight and techniques that apply to 0thtial functional specification may consist er forms of hardwaresoftware codesign for Hardware-Software theoretical work aimed at identifying factors that influence design decisions with IN HARDWARE-SOWARE code sign, designers consider trade-offs in the way hardware and software components of a system work to gether to exhibit a specified behavior, given aset of performance goals and an implementation technolo gy. Because of a wide range of possible system structures and design goals, the hardwaresoftware codesign problem takes on many forms.One type of codesign seeks to accelerate application software by extmcting portions for implementation in hardware. Programmable hardware may make this type of software acceleration common even in genemlpulpose computing. In thls case, the codesign problem entails characterizing hardware and software performance, identifying a hardware software partition, transforming the functional description intosuch a partition, and synthesizing the resulting hardware and software.
It is valuable to identify and catalog design patterns for reconfigurable computing. These design patterns are canonical solutions to common and recurring design challenges which arise in reconfigurable systems and applications. The catalog can form the basis for creating designs, for educating new designers, for understanding the needs of tools and languages, and for discussing reconfigurable design. Tying application and implementation lessons to the expansion and refinement of this catalog will make those lessons more relevant to the design community. In this paper, we articulate this role for design patterns in reconfigurable computing, provide a few example patterns, offer a starting point for the contents of the catalog, and discuss the potential benefits of this effort.
Over the past several years there has been a great deal of interest in the design of mixed hardware/software systems, sometimes referred to as hardware/software co-design or hardware/software co-synthesis. However, although many new design methodologies have taken the name hardware/software co-design, they often do not seem to share much in common with one another. This partly due to the fact that the problem itself has so many dimensions. This tutorial describes a set of criteria that can be used to compare differing approaches to hardware/software co-design. These criteria are used in the discussion of a number of published hardware/software co-design techniques to illustrate how a wide range of approaches can be viewed within a single framework.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.