Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where David William Goodwin is active.

Publication


Featured researches published by David William Goodwin.


compilers, architecture, and synthesis for embedded systems | 2003

Automatic generation of application specific processors

David William Goodwin; Darin Petkov

An application-specific instruction-set processor (ASIP) is ideally suited for embedded applications that have demanding performance, size, and power requirements that cannot be satisfied by a general purpose processor. ASIPs also have time-to-market and programmability advantages when compared to custom ASICs. The AutoTIE system simplifies the creation of ASIPs by automatically enhancing a base processor with application specific instruction set architecture (ISA) extensions, including instructions, operations, and register files. The new instructions, operations, and register files are automatically recognized and exploited by the entire software tool chain, including the C/C++ compiler. Thus, taking advantage of the generated ASIP does not require any changes to the application or any assembly language coding. AutoTIE uses the C/C++ compiler to analyze an application, and based on the analysis generates thousands, or even millions, of possible ISA extensions for the application. AutoTIE then uses performance and hardware estimation techniques to combine the ISA extensions into a large number of potential ASIPs, and for a range of hardware costs, chooses the ASIP that provides the maximum performance improvement. For example, for an application performing a radix-4 FFT, AutoTIE considers over 34,000 potential sets of ISA extensions. For hardware costs ranging from 7800 gates to 128,000 gates, AutoTIE combines these extensions to form 31 ASIPs, which provide performance improvements ranging from a factor of 1.12 to a factor of 11.3 compared to a general-purpose processor.


asia and south pacific design automation conference | 2007

Configurable Multi-Processor Platforms for Next Generation Embedded Systems

David William Goodwin; Chris Rowen; Grant Martin

Next-generation embedded systems in application domains such as multimedia, wired and wireless communications, and multipurpose portable devices, are increasingly turning to multiprocessor platforms as a vehicle for their realization. But entirely fixed platforms composed of entirely fixed components lack the flexibility and ability to be optimized to the application to offer the best solution in any of these areas. Configurability at multiple levels offers a much better chance to optimize the resulting multiprocessor platform. Existing and emerging technologies for configurable and extensible processors and the creation of configurable multiprocessor subsystem platforms offer significant capability to design teams to both differentiate and optimize their products.


Customizable Embedded Processors#R##N#Design Technologies and Applications | 2007

Automated Processor Configuration and Instruction Extension

David William Goodwin; Steve Leibson; Grant Martin

Publisher Summary The application-specific instruction-set processor (ASIP) concept is reviewed in this chapter and discusses automated processor configuration. Tailoring a processor to an application has been more of an art than an exact science, and the process demands effort when done on a manual ad hoc basis. Many existing approaches to ASIP creation require the in-depth knowledge of a processor architect, the software knowledge of applications specialists, and the hardware-implementation skills of a team of experienced digital designers. Both structural, coarse-grained configuration parameters (for example, the inclusion or exclusion of functional units, the width of processor-to-memory or bus interfaces, the number and size of local and system memories), and fine-grained instruction extensions (the addition of application-specific tuned instructions that accelerate the processing of major functional application kernels by a factor of 2 ×, 10 ×, and more) are possible in ASIP configuration. Deciding the specific configuration parameters and extended instructions can be akin to finding the optimal needle in the proverbial haystack—and requires years of broad experience in a host of design disciplines. With this in mind, the design and use of ASIPs on a widespread basis across multiple application domains demand a more automated process for creating these processors from high-level configuration specifications.


Archive | 2008

Automated processor generation system and method for designing a configurable processor

Albert Wang; Richard Ruddell; David William Goodwin; Earl A. Killian; Nupur Bhattacharyya; Marines Puig Medina; Walter D. Lichtenstein; Pavlos Konas; Rangarajan Srinivasan; Christopher Mark Songer; Akilesh Parameswar; Dror E. Maydan; Ricardo E. Gonzalez


Archive | 2005

Automatic instruction set architecture generation

David William Goodwin; Dror E. Maydan; Ding-Kai Chen; Darin Stamenov Petkov; Steven Weng-Kiang Tjiang; Peng Tu; Christopher Rowen


Archive | 2012

Method and System for Automatic Generation of Processor Datapaths

Darin Stamenov Petkov; David William Goodwin; Dror E. Maydan


Archive | 2004

System and method for automatic conversion of a partially-explicit instruction set to an explicit instruction set

David William Goodwin


Archive | 2005

Method and system for automatic generation of processor datapaths using instruction set architecture implementing means

Darin Petkov; David William Goodwin; Dror E. Maydan


embedded software | 2005

What will system level design be when it grows up

Grant Martin; Daniel D. Gajski; David William Goodwin; Patrick Lysaght; Peter Marwedel; Mike Muller; Jeff Welser

Collaboration


Dive into the David William Goodwin's collaboration.

Researchain Logo
Decentralizing Knowledge