WO2008014494A3 - Fpga co-processor for accelerated computation - Google Patents

Fpga co-processor for accelerated computation Download PDF

Info

Publication number
WO2008014494A3
WO2008014494A3 PCT/US2007/074661 US2007074661W WO2008014494A3 WO 2008014494 A3 WO2008014494 A3 WO 2008014494A3 US 2007074661 W US2007074661 W US 2007074661W WO 2008014494 A3 WO2008014494 A3 WO 2008014494A3
Authority
WO
WIPO (PCT)
Prior art keywords
fpga
microprocessor
coupled
processor
pld
Prior art date
Application number
PCT/US2007/074661
Other languages
French (fr)
Other versions
WO2008014494A2 (en
Inventor
Steven Casselman
Original Assignee
Drc Comp Corp
Steven Casselman
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Drc Comp Corp, Steven Casselman filed Critical Drc Comp Corp
Publication of WO2008014494A2 publication Critical patent/WO2008014494A2/en
Publication of WO2008014494A3 publication Critical patent/WO2008014494A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K1/00Printed circuits
    • H05K1/02Details
    • H05K1/14Structural association of two or more printed circuits
    • H05K1/141One or more single auxiliary printed circuits mounted on a main printed circuit, e.g. modules, adapters
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K1/00Printed circuits
    • H05K1/02Details
    • H05K1/0286Programmable, customizable or modifiable circuits
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K2201/00Indexing scheme relating to printed circuits covered by H05K1/00
    • H05K2201/10Details of components or other objects attached to or integrated in a printed circuit board
    • H05K2201/10007Types of components
    • H05K2201/10212Programmable component
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K2201/00Indexing scheme relating to printed circuits covered by H05K1/00
    • H05K2201/10Details of components or other objects attached to or integrated in a printed circuit board
    • H05K2201/10227Other objects, e.g. metallic pieces
    • H05K2201/10325Sockets, i.e. female type connectors comprising metallic connector elements integrated in, or bonded to a common dielectric support
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K2201/00Indexing scheme relating to printed circuits covered by H05K1/00
    • H05K2201/10Details of components or other objects attached to or integrated in a printed circuit board
    • H05K2201/10613Details of electrical connections of non-printed components, e.g. special leads
    • H05K2201/10621Components characterised by their electrical contacts
    • H05K2201/10689Leaded Integrated Circuit [IC] package, e.g. dual-in-line [DIL]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

A co-processor module for accelerating computational performance includes a Field Programmable Gate Array ('FPGA') and a Programmable Logic Device ('PLD') coupled to the FPGA and configured to control start-up configuration of the FPGA. A non-volatile memory is coupled to the PLD and configured to store a start-up bitstream for the start-up configuration of the FPGA. A mechanical and electrical interface is for being plugged into a microprocessor socket of a motherboard for direct communication with at least one microprocessor capable of being coupled to the motherboard. After completion of a start-up cycle, the FPGA is configured for direct communication with the at least one microprocessor via a microprocessor bus to which the microprocessor socket is coupled.
PCT/US2007/074661 2006-07-28 2007-07-27 Fpga co-processor for accelerated computation WO2008014494A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US82073006P 2006-07-28 2006-07-28
US60/820,730 2006-07-28

Publications (2)

Publication Number Publication Date
WO2008014494A2 WO2008014494A2 (en) 2008-01-31
WO2008014494A3 true WO2008014494A3 (en) 2008-11-06

Family

ID=38982412

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/074661 WO2008014494A2 (en) 2006-07-28 2007-07-27 Fpga co-processor for accelerated computation

Country Status (2)

Country Link
US (2) US7856545B2 (en)
WO (1) WO2008014494A2 (en)

Families Citing this family (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7391865B2 (en) 1999-09-20 2008-06-24 Security First Corporation Secure data parser method and system
US8024548B2 (en) 2003-02-18 2011-09-20 Christopher Joseph Daffron Integrated circuit microprocessor that constructs, at run time, integrated reconfigurable logic into persistent finite state machines from pre-compiled machine code instruction sequences
US7840482B2 (en) 2006-06-19 2010-11-23 Exegy Incorporated Method and system for high speed options pricing
US7921046B2 (en) 2006-06-19 2011-04-05 Exegy Incorporated High speed processing of financial information using FPGA devices
US7856546B2 (en) 2006-07-28 2010-12-21 Drc Computer Corporation Configurable processor module accelerator using a programmable logic device
US8051253B2 (en) * 2006-09-28 2011-11-01 Virident Systems, Inc. Systems and apparatus with programmable memory control for heterogeneous main memory
US7761626B2 (en) * 2006-09-28 2010-07-20 Virident Systems, Inc. Methods for main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies
US7761623B2 (en) * 2006-09-28 2010-07-20 Virident Systems, Inc. Main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies
US8949555B1 (en) 2007-08-30 2015-02-03 Virident Systems, Inc. Methods for sustained read and write performance with non-volatile memory
US7761625B2 (en) * 2006-09-28 2010-07-20 Virident Systems, Inc. Methods for main memory with non-volatile type memory modules, and related technologies
US7761624B2 (en) * 2006-09-28 2010-07-20 Virident Systems, Inc. Systems and apparatus for main memory with non-volatile type memory modules, and related technologies
US8074022B2 (en) * 2006-09-28 2011-12-06 Virident Systems, Inc. Programmable heterogeneous memory controllers for main memory with different memory modules
US20080082750A1 (en) * 2006-09-28 2008-04-03 Okin Kenneth A Methods of communicating to, memory modules in a memory channel
US9984012B2 (en) 2006-09-28 2018-05-29 Virident Systems, Llc Read writeable randomly accessible non-volatile memory modules
US8189328B2 (en) * 2006-10-23 2012-05-29 Virident Systems, Inc. Methods and apparatus of dual inline memory modules for flash memory
US8326819B2 (en) 2006-11-13 2012-12-04 Exegy Incorporated Method and system for high performance data metatagging and data indexing using coprocessors
US9015399B2 (en) 2007-08-20 2015-04-21 Convey Computer Multiple data channel memory module architecture
US8122229B2 (en) 2007-09-12 2012-02-21 Convey Computer Dispatch mechanism for dispatching instructions from a host processor to a co-processor
US8156307B2 (en) 2007-08-20 2012-04-10 Convey Computer Multi-processor system having at least one processor that comprises a dynamically reconfigurable instruction set
US9710384B2 (en) 2008-01-04 2017-07-18 Micron Technology, Inc. Microprocessor architecture having alternative memory access paths
US9921896B2 (en) 2007-08-30 2018-03-20 Virident Systems, Llc Shutdowns and data recovery to avoid read errors weak pages in a non-volatile memory system
EP2186250B1 (en) 2007-08-31 2019-03-27 IP Reservoir, LLC Method and apparatus for hardware-accelerated encryption/decryption
US10229453B2 (en) 2008-01-11 2019-03-12 Ip Reservoir, Llc Method and system for low latency basket calculation
US8145894B1 (en) 2008-02-25 2012-03-27 Drc Computer Corporation Reconfiguration of an accelerator module having a programmable logic device
US9513695B2 (en) 2008-06-24 2016-12-06 Virident Systems, Inc. Methods of managing power in network computer systems
US8521967B1 (en) 2008-06-24 2013-08-27 Virident Systems, Inc. Network computing systems having shared memory clouds with addresses of disk-read-only memories mapped into processor address spaces
EP2370946A4 (en) 2008-12-15 2012-05-30 Exegy Inc Method and apparatus for high-speed processing of financial market depth data
DE102009014182A1 (en) 2009-03-20 2010-09-23 Heidelberger Druckmaschinen Ag Bookbinding machine and method for operating a bookbinding machine
US8214902B2 (en) * 2009-06-19 2012-07-03 Intel Corporation Determination by circuitry of presence of authorized and/or malicious data
US8307175B2 (en) * 2009-06-26 2012-11-06 Intel Corporation Data recovery and overwrite independent of operating system
WO2011150346A2 (en) 2010-05-28 2011-12-01 Laurich Lawrence A Accelerator system for use with secure data storage
CN101908031B (en) * 2010-07-23 2012-11-14 四川九洲电器集团有限责任公司 FPGA-based enhanced serial port
US10037568B2 (en) 2010-12-09 2018-07-31 Ip Reservoir, Llc Method and apparatus for managing orders in financial markets
TWI446161B (en) * 2010-12-30 2014-07-21 Ibm Apparatus and method for handling a failed processor of a multiprocessor information handling system
US8789065B2 (en) 2012-06-08 2014-07-22 Throughputer, Inc. System and method for input data load adaptive parallel processing
US8671377B2 (en) 2011-03-03 2014-03-11 Altera Corporation Method and apparatus for placement and routing of partial reconfiguration modules
US9448847B2 (en) 2011-07-15 2016-09-20 Throughputer, Inc. Concurrent program execution optimization
KR101303278B1 (en) * 2011-12-14 2013-09-04 한국전자통신연구원 FPGA apparatus and method for protecting bitstream
US9047243B2 (en) 2011-12-14 2015-06-02 Ip Reservoir, Llc Method and apparatus for low latency data distribution
CN102609389A (en) * 2011-12-22 2012-07-25 成都傅立叶电子科技有限公司 Digital signal processing platform achieved on basis of VPX bus
US9990393B2 (en) 2012-03-27 2018-06-05 Ip Reservoir, Llc Intelligent feed switch
US20140180904A1 (en) * 2012-03-27 2014-06-26 Ip Reservoir, Llc Offload Processing of Data Packets Containing Financial Market Data
US10121196B2 (en) 2012-03-27 2018-11-06 Ip Reservoir, Llc Offload processing of data packets containing financial market data
US11436672B2 (en) 2012-03-27 2022-09-06 Exegy Incorporated Intelligent switch for processing financial market data
US10650452B2 (en) 2012-03-27 2020-05-12 Ip Reservoir, Llc Offload processing of data packets
US9230046B2 (en) 2012-03-30 2016-01-05 International Business Machines Corporation Generating clock signals for a cycle accurate, cycle reproducible FPGA based hardware accelerator
US9286423B2 (en) 2012-03-30 2016-03-15 International Business Machines Corporation Cycle accurate and cycle reproducible memory for an FPGA based hardware accelerator
US10430190B2 (en) 2012-06-07 2019-10-01 Micron Technology, Inc. Systems and methods for selectively controlling multithreaded execution of executable code segments
EP2796941B1 (en) 2013-04-25 2016-09-21 Harry Winston SA Time piece
EP2858025A1 (en) * 2013-10-01 2015-04-08 Enyx SA An order book management device in a hardware platform
CN103577371B (en) * 2013-11-05 2016-09-21 成都金本华科技股份有限公司 The AFDX redundancy reception system of a kind of simplification and the method for process message thereof
KR102066940B1 (en) * 2013-11-13 2020-01-16 한화테크윈 주식회사 System of Integrated-Circuit devices
WO2015184330A1 (en) * 2014-05-29 2015-12-03 Altera Corporation An accelerator architecture on a programmable platform
US11797473B2 (en) * 2014-05-29 2023-10-24 Altera Corporation Accelerator architecture on a programmable platform
WO2016014046A1 (en) * 2014-07-23 2016-01-28 Hewlett-Packard Development Company, L.P. Delayed read indication
US9257987B1 (en) * 2015-01-12 2016-02-09 Altera Corporation Partial reconfiguration using configuration transaction layer packets
US9411613B1 (en) 2015-04-22 2016-08-09 Ryft Systems, Inc. Systems and methods for managing execution of specialized processors
US9411528B1 (en) 2015-04-22 2016-08-09 Ryft Systems, Inc. Storage management systems and methods
US9542244B2 (en) 2015-04-22 2017-01-10 Ryft Systems, Inc. Systems and methods for performing primitive tasks using specialized processors
US9703973B2 (en) * 2015-04-28 2017-07-11 International Business Machines Corporation Customer load of field programmable gate arrays
CA3034395A1 (en) * 2015-08-24 2017-03-02 Src Labs, Llc System and method for retaining dram data when reprogramming reconfigurable devices with dram memory controllers incorporating a data maintenance block colocated with a memory module or subsystem
WO2017111887A1 (en) 2015-12-21 2017-06-29 Hewlett Packard Enterprise Development Lp Memory throttling
CN105578012B (en) * 2016-02-04 2018-11-16 福建福光股份有限公司 High-performance embedded camera system based on the general cpu of X86 platform
CN106294257A (en) * 2016-08-11 2017-01-04 清华大学 A kind of experimental provision and experimental system
US20180054359A1 (en) * 2016-08-19 2018-02-22 International Business Machines Corporation Network attached reconfigurable computing device
US10572310B2 (en) 2016-09-21 2020-02-25 International Business Machines Corporation Deploying and utilizing a software library and corresponding field programmable device binary
US10417012B2 (en) * 2016-09-21 2019-09-17 International Business Machines Corporation Reprogramming a field programmable device on-demand
US10599479B2 (en) 2016-09-21 2020-03-24 International Business Machines Corporation Resource sharing management of a field programmable device
US10355945B2 (en) 2016-09-21 2019-07-16 International Business Machines Corporation Service level management of a workload defined environment
US10338135B2 (en) 2016-09-28 2019-07-02 Amazon Technologies, Inc. Extracting debug information from FPGAs in multi-tenant environments
US11099894B2 (en) 2016-09-28 2021-08-24 Amazon Technologies, Inc. Intermediate host integrated circuit between virtual machine instance and customer programmable logic
US10282330B2 (en) 2016-09-29 2019-05-07 Amazon Technologies, Inc. Configurable logic platform with multiple reconfigurable regions
US10250572B2 (en) 2016-09-29 2019-04-02 Amazon Technologies, Inc. Logic repository service using encrypted configuration data
US10162921B2 (en) 2016-09-29 2018-12-25 Amazon Technologies, Inc. Logic repository service
US9818457B1 (en) * 2016-09-30 2017-11-14 Intel Corporation Extended platform with additional memory module slots per CPU socket
US10642492B2 (en) 2016-09-30 2020-05-05 Amazon Technologies, Inc. Controlling access to previously-stored logic in a reconfigurable logic device
US10423438B2 (en) 2016-09-30 2019-09-24 Amazon Technologies, Inc. Virtual machines controlling separate subsets of programmable hardware
US11115293B2 (en) * 2016-11-17 2021-09-07 Amazon Technologies, Inc. Networked programmable logic service provider
CN106557440B (en) * 2016-11-29 2019-08-16 青岛金思特电子有限公司 A kind of system and method for realizing logic analyser super large storage depth
TWI685753B (en) * 2017-05-15 2020-02-21 美商莫仕有限公司 Reconfigurable server and server rack with reconfigurable server
GB2567215B (en) 2017-10-06 2020-04-01 Advanced Risc Mach Ltd Reconfigurable circuit architecture
CN109062858A (en) * 2018-08-01 2018-12-21 郑州云海信息技术有限公司 A kind of FPGA accelerator card based on Xilinx XCVU37P chip
US11294435B2 (en) 2018-12-14 2022-04-05 Dell Products L.P. Information handling system high density motherboard
US11055109B2 (en) 2019-05-01 2021-07-06 Mellanox Technologies, Ltd. Acceleration module supporting controlled configuration of a programmable logic device
US11392739B1 (en) 2019-08-10 2022-07-19 MIFrontiers Method and system for processing big data
EP4115299A1 (en) * 2021-01-08 2023-01-11 Menta System on chip architecture, interposer, fpga and method of design

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5630174A (en) * 1995-02-03 1997-05-13 Cirrus Logic, Inc. Adapter for detecting whether a peripheral is standard or multimedia type format and selectively switching the peripheral to couple or bypass the system bus
US6076152A (en) * 1997-12-17 2000-06-13 Src Computers, Inc. Multiprocessor computer architecture incorporating a plurality of memory algorithm processors in the memory subsystem
US6330622B1 (en) * 1998-10-23 2001-12-11 Intel Corporation Direct processor access via an external multi-purpose interface
US7210022B2 (en) * 2001-05-15 2007-04-24 Cloudshield Technologies, Inc. Apparatus and method for interconnecting a processor to co-processors using a shared memory as the communication interface
US7418574B2 (en) * 2002-10-31 2008-08-26 Lockheed Martin Corporation Configuring a portion of a pipeline accelerator to generate pipeline date without a program instruction
US7581081B2 (en) * 2003-03-31 2009-08-25 Stretch, Inc. Systems and methods for software extensible multi-processing
US7373642B2 (en) * 2003-07-29 2008-05-13 Stretch, Inc. Defining instruction extensions in a standard programming language
JP4909587B2 (en) 2005-12-28 2012-04-04 Necディスプレイソリューションズ株式会社 Image display device
US7856546B2 (en) * 2006-07-28 2010-12-21 Drc Computer Corporation Configurable processor module accelerator using a programmable logic device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BLUME ET AL.: "Integration of High-Performance ASICs into Reconfigurable Systems Providing Additional Multimedia Functionality;", IEEE, 2000, XP010507738 *
FAWCETT;: "Taking Advantage of Reconfigurable Logic;", IEEE, 1994, XP010140485 *

Also Published As

Publication number Publication date
US20110125960A1 (en) 2011-05-26
US7856545B2 (en) 2010-12-21
WO2008014494A2 (en) 2008-01-31
US20080028186A1 (en) 2008-01-31

Similar Documents

Publication Publication Date Title
WO2008014494A3 (en) Fpga co-processor for accelerated computation
WO2007133923A3 (en) Interactive interface for electronic devices
WO2008014493A3 (en) Configurable processor module accelerator using a progrmmable logic device
DE602007011223D1 (en) FIRMWARE BASE MODULE FOR FPGA-BASED PIPELINE PROCESSING
IN2009CN01817A (en)
CN103941597B (en) Power control circuit and there is the electronic installation of this power control circuit
TW200516821A (en) System and method for starting up devices orderly
GB201010886D0 (en) Mustang
WO2007067202A3 (en) Smart card
WO2006105532A3 (en) Operating room communication bus and method
AU2002350249A1 (en) Dual battery configuration to provide a long-term power in a programmable smart card
CN109302766A (en) A kind of the pin multiplexing control system and its control method of low-power consumption
CN207164742U (en) Burning chip circuit and system
WO2003038626A3 (en) Reconfigurable cache
WO2007048024A3 (en) Program memory source switching for high speed and/or low power program execution in a digital processor
AU2003297754A8 (en) Programmable interconnect cell for configuring a field programmable gate array
WO2014134342A8 (en) Non-volatile memory based system ram
EP1990730A4 (en) Cache controller and cache control method
TW200717939A (en) Handheld electronic device
TWI264019B (en) Device utilizing RS232 interface to complete in-system programming and method thereof
ATE455959T1 (en) ELECTRO-THERMAL ACTUATOR DEVICE
TW200638196A (en) Configuration finalization on first valid NAND command
CN109934029A (en) A kind of quick power down contact card reader
WO2007048511A3 (en) Device for receiving a module for the contactless transmission of energy and/or data
CN203151460U (en) Turn-off switch of integrated circuit power supply

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07799905

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU

122 Ep: pct application non-entry in european phase

Ref document number: 07799905

Country of ref document: EP

Kind code of ref document: A2