Method and apparatus for using FPGA technology with a microprocessor for reconfigurable, instruction level hardware acceleration

作者: Andreas Herkersdorf , Silvio Dragone , Andreas Doering , Charles Kuhlmann , Richard Hofmann

DOI:

关键词:

摘要: A method for dynamically programming Field Programmable Gate Arrays (FPGA) in a coprocessor, the coprocessor coupled to processor, includes: beginning an execution of application by processor; receiving instruction from processor perform function application; determining that FPGA is not programmed with logic function; fetching configuration bit stream and stream. In this manner, are programmable “on fly”, i.e., during application. The hardware acceleration resource sharing advantages provided can be utilized more often Logic flexibility space savings on chip comprising as well.

参考文章(17)
Michael L. Roy, William A. Oswald, Eric Ting, Wenyi Feng, Programming programmable logic devices using hidden switches ,(2001)
Bjorn Sihlbom, Thomas McCaughey, Neal S. Stollon, DMA port sharing bandwidth balancing logic ,(2002)
Sridhar Krishnamurthy, Arye Ziklik, Steven Paul Winegarden, Bart Reynolds, Jean-Didier Allegrucci, Brian Fox, Andreas Papaliolios, Stanley S. Yang, Danesh Tavana, Fung Fung Lee, Configurable processor system unit ,(1999)
Francis Edward Noel, Charles Steven Lingafelt, Ann Marie Rincon, Charles Edward Kuhlmann, Norman Clark Strole, Field programmable network processor and method for customizing a network processor ,(2001)
Charles S. Palm, Suzanne E. Weaver, Bruce W. Binns, Rodney M. Price, Apparatus for interactive image correlation for three dimensional image production ,(1994)