Title :
Increasing computational density of application-specific systems
Author :
Wilder, Michael D. ; Rinker, Robert E.
Author_Institution :
Comput. Sci. Dept., Univ. of Idaho, Moscow, ID, USA
Abstract :
Application-specific systems are increasingly being deployed on reconfigurable computing platforms such as the field-programmable gate array (FPGA). These systems can integrate many disparate computing elements, and often contain soft processors hosting application components. Soft processors are sequential, synchronous devices with low computational density, and are not capable of exploiting the concurrency available on the FPGA. We present a method for increasing the computational density of application-specific systems by eliminating soft processors within these systems. This method eliminates soft processors by replacing programs that would be hosted on soft processors with custom, self-contained, circuitizable finite-state machine with datapath (FSMD) components that are automatically generated. We show that FS-MDs produced using this method eliminate the computational overhead associated with fetching and decoding instructions. We further show that this method, when applied to interrupt-driven programs, can produce concurrent FSMDs that arbitrate for shared datapath resources. We discuss how these FSMDs are capable of leveraging the spatial computational capabilities of the FPGA and are therefore more aptly suited for deployment within application-specific systems. We show that these FSMDs eliminate overhead associated with interrupt context switching, decrease interrupt servicing latencies, and eliminate interrupt livelock. We discuss implications and limitations of this method, and describe a prototype that implements the method for programs targeted for the Intel 8051.
Keywords :
field programmable gate arrays; finite state machines; microprocessor chips; Intel 8051; application-specific systems; computational density; decoding instruction; fetching instruction; field programmable gate array; finite-state machine with datapath; interrupt-driven program; reconfigurable computing platform; soft processors hosting application; Clocks; Design automation; Field programmable gate arrays; Instruction sets; USA Councils; automatic synthesis; behavioral synthesis; binary synthesis; compiler; embedded systems;
Conference_Titel :
Electronic System Level Synthesis Conference (ESLsyn), 2011
Conference_Location :
San Diego, CA
Print_ISBN :
978-1-4577-0634-9
Electronic_ISBN :
978-1-4577-0632-5
DOI :
10.1109/ESLsyn.2011.5952293