WO2007035197A3 - Streaming data interface device and method for automatic generation thereof - Google Patents

Streaming data interface device and method for automatic generation thereof Download PDF

Info

Publication number
WO2007035197A3
WO2007035197A3 PCT/US2006/025904 US2006025904W WO2007035197A3 WO 2007035197 A3 WO2007035197 A3 WO 2007035197A3 US 2006025904 W US2006025904 W US 2006025904W WO 2007035197 A3 WO2007035197 A3 WO 2007035197A3
Authority
WO
WIPO (PCT)
Prior art keywords
interface device
streaming data
data interface
candidate
streaming
Prior art date
Application number
PCT/US2006/025904
Other languages
French (fr)
Other versions
WO2007035197A2 (en
Inventor
Sek M Chai
Nikos Bellas
Malcolm R Dwyer
Erica M Lau
Zhiyuan Li
Daniel A Linzmeier
Original Assignee
Motorola Inc
Sek M Chai
Nikos Bellas
Malcolm R Dwyer
Erica M Lau
Zhiyuan Li
Daniel A Linzmeier
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 Motorola Inc, Sek M Chai, Nikos Bellas, Malcolm R Dwyer, Erica M Lau, Zhiyuan Li, Daniel A Linzmeier filed Critical Motorola Inc
Publication of WO2007035197A2 publication Critical patent/WO2007035197A2/en
Publication of WO2007035197A3 publication Critical patent/WO2007035197A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0862Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • G06F2212/6028Prefetching based on hints or prefetch instructions
    • 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 streaming data interface device (700) of a streaming processing system (200) is automatically generated by selecting a set of circuit parameters (610) consistent with a set of circuit constraints and generating (612, 614) a representation of a candidate memory interface device based upon a set of stream descriptors. The candidate streaming data interface device is evaluated (616) with respect to one or more quality metrics and the representation of the candidate streaming processor circuit is output (622) if the candidate memory interface device satisfies a set of processing system constraints and is better in at least one of the one or more quality metrics than other candidate memory interface devices
PCT/US2006/025904 2005-09-20 2006-06-30 Streaming data interface device and method for automatic generation thereof WO2007035197A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/231,171 2005-09-20
US11/231,171 US7603492B2 (en) 2005-09-20 2005-09-20 Automatic generation of streaming data interface circuit

Publications (2)

Publication Number Publication Date
WO2007035197A2 WO2007035197A2 (en) 2007-03-29
WO2007035197A3 true WO2007035197A3 (en) 2007-08-09

Family

ID=37885546

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/025904 WO2007035197A2 (en) 2005-09-20 2006-06-30 Streaming data interface device and method for automatic generation thereof

Country Status (2)

Country Link
US (1) US7603492B2 (en)
WO (1) WO2007035197A2 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060265485A1 (en) * 2005-05-17 2006-11-23 Chai Sek M Method and apparatus for controlling data transfer in a processing system
US20080120497A1 (en) * 2006-11-20 2008-05-22 Motorola, Inc. Automated configuration of a processing system using decoupled memory access and computation
US7802005B2 (en) * 2007-03-30 2010-09-21 Motorola, Inc. Method and apparatus for configuring buffers for streaming data transfer
JP2008293578A (en) * 2007-05-24 2008-12-04 Hitachi Ltd Stream data control module
US9342383B2 (en) * 2007-12-28 2016-05-17 Sap Se Streaming operations for workflow process models using multiple views on a same buffer
US8055950B2 (en) * 2008-01-11 2011-11-08 Arm Limited Method and apparatus for improved timing for trace synchronization
TWI390442B (en) * 2008-10-24 2013-03-21 Univ Nat Taiwan System and method for digital signal processing using stream processing
US8176366B2 (en) * 2009-04-03 2012-05-08 Arm Limited Trace synchronization
US8626621B2 (en) * 2010-03-02 2014-01-07 Microsoft Corporation Content stream management
US8972923B2 (en) * 2011-02-08 2015-03-03 Maxeler Technologies Ltd. Method and apparatus and software code for generating a hardware stream processor design
US20130151766A1 (en) * 2011-12-12 2013-06-13 Moon J. Kim Convergence of memory and storage input/output in digital systems
US9449359B2 (en) * 2012-09-13 2016-09-20 Ati Technologies Ulc Rendering settings in a multi-graphics processing unit system
US11226768B2 (en) * 2018-01-04 2022-01-18 Montage Technology Co., Ltd. Memory controller and method for accessing memory module

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5856975A (en) * 1993-10-20 1999-01-05 Lsi Logic Corporation High speed single chip digital video network apparatus
US6368855B1 (en) * 1996-06-11 2002-04-09 Antigen Express, Inc. MHC class II antigen presenting cells containing oligonucleotides which inhibit Ii protein expression
US20020046251A1 (en) * 2001-03-09 2002-04-18 Datacube, Inc. Streaming memory controller
US20020151992A1 (en) * 1999-02-01 2002-10-17 Hoffberg Steven M. Media recording device with packet data interface
US20050122335A1 (en) * 1998-11-09 2005-06-09 Broadcom Corporation Video, audio and graphics decode, composite and display system

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535319A (en) 1990-04-13 1996-07-09 International Business Machines Corporation Method of creating and detecting device independent controls in a presentation data stream
US5694568A (en) * 1995-07-27 1997-12-02 Board Of Trustees Of The University Of Illinois Prefetch system applicable to complex memory access schemes
US5699277A (en) 1996-01-02 1997-12-16 Intel Corporation Method and apparatus for source clipping a video image in a video delivery system
US5854929A (en) 1996-03-08 1998-12-29 Interuniversitair Micro-Elektronica Centrum (Imec Vzw) Method of generating code for programmable processors, code generator and application thereof
US6172990B1 (en) 1997-06-19 2001-01-09 Xaqti Corporation Media access control micro-RISC stream processor and method for implementing the same
US6195368B1 (en) 1998-01-14 2001-02-27 Skystream Corporation Re-timing of video program bearing streams transmitted by an asynchronous communication link
US6023579A (en) * 1998-04-16 2000-02-08 Unisys Corp. Computer-implemented method for generating distributed object interfaces from metadata
US6295586B1 (en) 1998-12-04 2001-09-25 Advanced Micro Devices, Inc. Queue based memory controller
US6195024B1 (en) 1998-12-11 2001-02-27 Realtime Data, Llc Content independent data compression method and system
FR2787267B1 (en) 1998-12-14 2001-02-16 France Telecom DEVICE AND METHOD FOR PROCESSING A SEQUENCE OF INFORMATION PACKETS
US6701515B1 (en) 1999-05-27 2004-03-02 Tensilica, Inc. System and method for dynamically designing and evaluating configurable processor instructions
KR100731371B1 (en) 1999-02-15 2007-06-21 코닌클리즈케 필립스 일렉트로닉스 엔.브이. Data processor with a configurable functional unit and method using such a data processor
US6813701B1 (en) 1999-08-17 2004-11-02 Nec Electronics America, Inc. Method and apparatus for transferring vector data between memory and a register file
US6385757B1 (en) 1999-08-20 2002-05-07 Hewlett-Packard Company Auto design of VLIW processors
US6408428B1 (en) 1999-08-20 2002-06-18 Hewlett-Packard Company Automated design of processor systems using feedback from internal measurements of candidate systems
US6825848B1 (en) 1999-09-17 2004-11-30 S3 Graphics Co., Ltd. Synchronized two-level graphics processing cache
US6549991B1 (en) 2000-08-31 2003-04-15 Silicon Integrated Systems Corp. Pipelined SDRAM memory controller to optimize bus utilization
US6591349B1 (en) 2000-08-31 2003-07-08 Hewlett-Packard Development Company, L.P. Mechanism to reorder memory read and write transactions for reduced latency and increased bandwidth
US6647456B1 (en) 2001-02-23 2003-11-11 Nvidia Corporation High bandwidth-low latency memory controller
CN1190076C (en) 2001-08-06 2005-02-16 松下电器产业株式会社 Data flow processor
US6744274B1 (en) * 2001-08-09 2004-06-01 Stretch, Inc. Programmable logic core adapter
US6941548B2 (en) 2001-10-16 2005-09-06 Tensilica, Inc. Automatic instruction set architecture generation
US6958040B2 (en) 2001-12-28 2005-10-25 Ekos Corporation Multi-resonant ultrasonic catheter
US6778188B2 (en) 2002-02-28 2004-08-17 Sun Microsystems, Inc. Reconfigurable hardware filter for texture mapping and image processing
US7159099B2 (en) 2002-06-28 2007-01-02 Motorola, Inc. Streaming vector processor with reconfigurable interconnection switch
US7140019B2 (en) 2002-06-28 2006-11-21 Motorola, Inc. Scheduler of program instructions for streaming vector processor having interconnected functional units
US7415601B2 (en) 2002-06-28 2008-08-19 Motorola, Inc. Method and apparatus for elimination of prolog and epilog instructions in a vector processor using data validity tags and sink counters
US6934938B2 (en) 2002-06-28 2005-08-23 Motorola, Inc. Method of programming linear graphs for streaming vector computation
US6892286B2 (en) 2002-09-30 2005-05-10 Sun Microsystems, Inc. Shared memory multiprocessor memory model verification system and method
US6981099B2 (en) 2002-12-16 2005-12-27 Sun Microsystems, Inc. Smart-prefetch
US20040153813A1 (en) 2002-12-17 2004-08-05 Swoboda Gary L. Apparatus and method for synchronization of trace streams from multiple processors
US7075541B2 (en) 2003-08-18 2006-07-11 Nvidia Corporation Adaptive load balancing in a multi-processor graphics processing system
JP2005078356A (en) 2003-08-29 2005-03-24 Toshiba Corp Information processor
US7475393B2 (en) 2003-08-29 2009-01-06 Motorola, Inc. Method and apparatus for parallel computations with incomplete input operands
US7802188B2 (en) 2004-05-13 2010-09-21 Hewlett-Packard Development Company, L.P. Method and apparatus for identifying selected portions of a video stream
US20060067592A1 (en) * 2004-05-27 2006-03-30 Walmsley Simon R Configurable image processor
US7653929B2 (en) 2004-06-28 2010-01-26 Intel Corporation Power management apparatus, systems, and methods
US7203912B2 (en) 2004-07-21 2007-04-10 Rajat Moona Compiling memory dereferencing instructions from software to hardware in an electronic design
US8089510B2 (en) 2004-08-27 2012-01-03 Motorola Mobility, Inc. Interface method and apparatus for video imaging device
US7392498B1 (en) * 2004-11-19 2008-06-24 Xilinx, Inc Method and apparatus for implementing a pre-implemented circuit design for a programmable logic device
US7246203B2 (en) * 2004-11-19 2007-07-17 Motorola, Inc. Queuing cache for vectors with elements in predictable order
US7305649B2 (en) 2005-04-20 2007-12-04 Motorola, Inc. Automatic generation of a streaming processor circuit
US20060265485A1 (en) 2005-05-17 2006-11-23 Chai Sek M Method and apparatus for controlling data transfer in a processing system
US7426709B1 (en) * 2005-08-05 2008-09-16 Xilinx, Inc. Auto-generation and placement of arbitration logic in a multi-master multi-slave embedded system
US20080120497A1 (en) 2006-11-20 2008-05-22 Motorola, Inc. Automated configuration of a processing system using decoupled memory access and computation

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5856975A (en) * 1993-10-20 1999-01-05 Lsi Logic Corporation High speed single chip digital video network apparatus
US6368855B1 (en) * 1996-06-11 2002-04-09 Antigen Express, Inc. MHC class II antigen presenting cells containing oligonucleotides which inhibit Ii protein expression
US20050122335A1 (en) * 1998-11-09 2005-06-09 Broadcom Corporation Video, audio and graphics decode, composite and display system
US20020151992A1 (en) * 1999-02-01 2002-10-17 Hoffberg Steven M. Media recording device with packet data interface
US20020046251A1 (en) * 2001-03-09 2002-04-18 Datacube, Inc. Streaming memory controller

Also Published As

Publication number Publication date
WO2007035197A2 (en) 2007-03-29
US7603492B2 (en) 2009-10-13
US20070067508A1 (en) 2007-03-22

Similar Documents

Publication Publication Date Title
WO2007035197A3 (en) Streaming data interface device and method for automatic generation thereof
TW200643805A (en) Board inspection apparatus and method and apparatus for setting inspection logic thereof
WO2007072255A3 (en) A device for and a method of processing an input data stream comprising a sequence of input frames
WO2006115635A3 (en) Automatic configuration of streaming processor architectures
WO2007078913A3 (en) Cross-architecture execution optimization
MY156408A (en) Method and apparatus for selectively providing data from a test head to a processor
HK1060414A1 (en) Network-based information management
WO2004070584A3 (en) Method and apparatus for converting objects between weakly and strongly typed programming frameworks
WO2005055138A3 (en) Statical modeling of a visual image for use in determining similarity between visual images
GB0615152D0 (en) Electronic image capture with reduced noise
GB2449815A (en) A Method and Apparatus for Creating Contextualized Auction Feeds
WO2006137044A3 (en) Self-synchronizing data streaming between address-based producer and consumer circuits
FR2854294B1 (en) ELECTRONIC SIGNATURE METHOD WITH DELEGATION MECHANISM, EQUIPMENT AND PROGRAMS FOR IMPLEMENTING THE METHOD
JP2011253370A5 (en)
MXPA05006753A (en) System to automatically process components on a device.
TW200617369A (en) Method to inspect a wafer
WO2006005077A3 (en) Hierarchical optimization method and system for pattern recognition and edge detection
WO2007112162A3 (en) Selective instruction breakpoint generation
TW200707279A (en) Task scheduling to devices with same connection address
WO2007078396A3 (en) System and method for enabling an action
SE0201529D0 (en) Method and apparatus for IR camera inspections
WO2007002652A3 (en) Translating expressions in a computing environment
JP2002135672A5 (en)
WO2008087886A1 (en) Image displaying method, image display system, image display device and program
WO2006124170A3 (en) Method and apparatus for controlling data transfer in a processing system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06774440

Country of ref document: EP

Kind code of ref document: A2