Movatterモバイル変換


[0]ホーム

URL:


US20080320255A1 - Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets - Google Patents

Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets
Download PDF

Info

Publication number
US20080320255A1
US20080320255A1US12/145,257US14525708AUS2008320255A1US 20080320255 A1US20080320255 A1US 20080320255A1US 14525708 AUS14525708 AUS 14525708AUS 2008320255 A1US2008320255 A1US 2008320255A1
Authority
US
United States
Prior art keywords
memory
channel
address
target
region
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US12/145,257
Inventor
Drew E. Wingard
Chien-Chun Chou
Stephen W. Hamilton
Ian Andrew Swarbrick
Vida Vakilotojar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Meta Platforms Technologies LLC
Original Assignee
Sonics Inc
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 Sonics IncfiledCriticalSonics Inc
Priority to US12/145,257priorityCriticalpatent/US20080320255A1/en
Assigned to SONICS, INC.reassignmentSONICS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: HAMILTON, STEPHEN W., SWARBRICK, IAN, VAKILOTOJAR, VIDA, CHOU, CHIEN-CHUN, WINGARD, DREW E.
Publication of US20080320255A1publicationCriticalpatent/US20080320255A1/en
Priority to US15/359,895prioritypatent/US10062422B2/en
Assigned to FACEBOOK TECHNOLOGIES, LLCreassignmentFACEBOOK TECHNOLOGIES, LLCMERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: FACEBOOK TECHNOLOGIES, LLC, SONICS, INC.
Assigned to META PLATFORMS TECHNOLOGIES, LLCreassignmentMETA PLATFORMS TECHNOLOGIES, LLCCHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: FACEBOOK TECHNOLOGIES, LLC
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

An interconnect for an integrated circuit communicating transactions between initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect is generally described. The interconnect routes the transactions between the target IP cores and initiator IP cores in the integrated circuit. A first aggregate target of the target IP cores includes two or more memory channels that are interleaved in an address space for the first aggregate target in the address map. Each memory channel is divided up in defined memory interleave segments and then interleaved with memory interleave segments from other memory channels. An address map is divided up into two or more regions. Each interleaved memory interleave segment is assigned to at least one of those regions and populates the address space for that region, and parameters associated with the regions and memory interleave segments are configurable.

Description

Claims (20)

1. An interconnect for an integrated circuit to communicate transactions between one or more initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect, wherein the interconnect implements an address map with assigned address for target IP cores in the integrated circuit to route the transactions between the target IP cores and initiator IP cores in the integrated circuit and a first aggregate target of the target IP cores includes two or more memory channels that are interleaved in an address space for the first aggregate target in the address map, where each memory channel is divided up in defined memory interleave segments and then interleaved with memory interleave segments from other memory channels, wherein the address map is divided up into two or more regions, each interleaved memory interleave segment is assigned to at least one of those regions and populates the address space for that region, and parameters associated with the regions and memory interleave segments are configurable.
10. The apparatus ofclaim 1, wherein a user may supply configuration parameters for variables selected from the group consisting of 1) list a number of discreet IP memory cores, 2) list a number of regions in an address map, 3) mapping discreet IP memory cores to regions in the address map 4) remove a channel from a region, which then may collapse the system address populated by a remaining channel in that region; 5) reset a channel's presence in a region; 6) alter a system usable space in one or more memory channels in an aggregate target such as even smaller in size/narrower, 7) alter a defined size granularity of memory interleave segments; 8) determine the number of channels in one region, and reassign channels from one region to another, which all will reset an interleaving boundary, have some regions with channels and other regions with no channels and 9) any combination thereof.
17. A method, comprising:
configurable mapping of address regions onto one or more aggregate target IP cores in a group of target IP cores, wherein a first aggregate target includes two or more channels that are interleaved in an address space for the first aggregate target in an address map, where each channel is divided up in defined interleave segments and then interleaved with interleave segments from other channels, where transactions will be routed over an interconnect between the target IP cores and one or more initiator IP cores according to an address map with assigned address for the target IP cores, wherein the address map is divided up into two or more address regions;
configuring parameters associated with the address regions and the interleave segments, wherein the configuration parameters in each address region is configurable; and
configuring a first interleave segment to a first size controlled by a configurable parameter of a first address region in the address map and configuring a second interleave segment to a second size controlled by a configurable parameter of a second address region in the address map, wherein each interleave segment of those channels being defined and interleaved in the address space of the regions at a size granularity chosen by a designer and independent of the size granularity of memory interleave segment selected in the other address region.
19. The method ofclaim 18, wherein a user may supply configuration parameters for variables selected from the group consisting of 1) list a number of discreet IP memory cores, 2) list a number of regions in an address map, 3) mapping discreet IP memory cores to regions in the address map 4) remove a channel from a region, which then may collapse the system address populated by a remaining channel in that region; 5) reset a channel's presence in a region; 6) alter a system usable space in one or more memory channels in an aggregate target such as even smaller in size/narrower, 7) alter a defined size granularity of memory interleave segments; 8) determine the number of channels in one region, and reassign channels from one region to another, which all will reset an interleaving boundary, have some regions with channels and other regions with no channels and 9) any combination thereof.
20. An Integrated Circuit, comprising:
one or more initiator IP cores;
multiple target IP cores including memory IP cores; and
an interconnect to communicate transactions between the one or more initiator IP cores and the multiple target IP cores coupled to the interconnect, wherein the interconnect implements an address map with assigned address for target IP cores in the integrated circuit to route the requests between the target IP cores and initiator IP cores in the integrated circuit and a first aggregate target of the target IP cores includes two or more memory channels that are interleaved in an address space for the first aggregate target in the address map, where each memory channel is divided up in defined memory interleave segments and then interleaved with memory interleave segments from other memory channels, wherein the address map may be divided up into two or more regions, each interleaved memory interleave segment is assigned to at least one of those regions and populates the address space for that region, and parameters associated with the regions and memory interleave segments are configurable, and a first region in the address map has defined memory interleave segments allocated to that region from a first memory channel that have a configured size granularity at a first amount of bytes and a second region in the address map has defined memory interleave segments allocated to that region from the first memory channel that have a configured granularity at a second amount of bytes.
US12/145,2572007-06-252008-06-24Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targetsAbandonedUS20080320255A1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US12/145,257US20080320255A1 (en)2007-06-252008-06-24Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets
US15/359,895US10062422B2 (en)2007-06-252016-11-23Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US94609607P2007-06-252007-06-25
US12/145,257US20080320255A1 (en)2007-06-252008-06-24Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US15/359,895ContinuationUS10062422B2 (en)2007-06-252016-11-23Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets

Publications (1)

Publication NumberPublication Date
US20080320255A1true US20080320255A1 (en)2008-12-25

Family

ID=40137732

Family Applications (6)

Application NumberTitlePriority DateFiling Date
US12/144,883Expired - Fee RelatedUS8407433B2 (en)2003-10-312008-06-24Interconnect implementing internal controls
US12/145,052Active2034-12-22US9292436B2 (en)2007-06-252008-06-24Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary
US12/144,987Active2035-08-13US9495290B2 (en)2007-06-252008-06-24Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering
US12/145,257AbandonedUS20080320255A1 (en)2007-06-252008-06-24Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets
US13/276,041AbandonedUS20120036296A1 (en)2007-06-252011-10-18Interconnect that eliminates routing congestion and manages simultaneous transactions
US15/359,895ActiveUS10062422B2 (en)2007-06-252016-11-23Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets

Family Applications Before (3)

Application NumberTitlePriority DateFiling Date
US12/144,883Expired - Fee RelatedUS8407433B2 (en)2003-10-312008-06-24Interconnect implementing internal controls
US12/145,052Active2034-12-22US9292436B2 (en)2007-06-252008-06-24Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary
US12/144,987Active2035-08-13US9495290B2 (en)2007-06-252008-06-24Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US13/276,041AbandonedUS20120036296A1 (en)2007-06-252011-10-18Interconnect that eliminates routing congestion and manages simultaneous transactions
US15/359,895ActiveUS10062422B2 (en)2007-06-252016-11-23Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets

Country Status (4)

CountryLink
US (6)US8407433B2 (en)
EP (3)EP2413355B1 (en)
JP (2)JP2010531518A (en)
WO (1)WO2009002998A1 (en)

Cited By (46)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080320254A1 (en)*2007-06-252008-12-25Sonics, Inc.Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary
US20090235020A1 (en)*2007-06-252009-09-17Sonics, Inc.Various methods and apparatus for address tiling
US20090307434A1 (en)*2008-06-042009-12-10Sun Microsystems, Inc.Method for memory interleave support with a ceiling mask
US20100023711A1 (en)*2008-07-282010-01-28Infineon Technologies AgInterleaver Memory Allocation Method and Apparatus
US20100042759A1 (en)*2007-06-252010-02-18Sonics, Inc.Various methods and apparatus for address tiling and channel interleaving throughout the integrated system
US20110307672A1 (en)*2009-03-062011-12-15Rambus Inc.Memory interface with interleaved control information
US20110314256A1 (en)*2010-06-182011-12-22Microsoft CorporationData Parallel Programming Model
US20120036509A1 (en)*2010-08-062012-02-09Sonics, IncApparatus and methods to concurrently perform per-thread as well as per-tag memory access scheduling within a thread and across two or more threads
US8190804B1 (en)*2009-03-122012-05-29Sonics, Inc.Various methods and apparatus for a memory scheduler with an arbiter
US20130013853A1 (en)*2011-07-062013-01-10Phison Electronics Corp.Command executing method, memory controller and memory storage apparatus
US20130132609A1 (en)*2011-11-232013-05-23Siemens AktiengesellschaftMethod for identifying devices combined in communication network
US20140201431A1 (en)*2011-08-242014-07-17Rambus Inc.Distributed procedure execution and file systems on a memory interface
US8868397B2 (en)2006-11-202014-10-21Sonics, Inc.Transaction co-validation across abstraction layers
US9087036B1 (en)2004-08-122015-07-21Sonics, Inc.Methods and apparatuses for time annotated transaction level modeling
US20160070493A1 (en)*2014-09-042016-03-10Samsung Electronics Co., Ltd.Data storage device and method of operating the same
US9405700B2 (en)2010-11-042016-08-02Sonics, Inc.Methods and apparatus for virtualization in an integrated circuit
US10225168B2 (en)2012-12-282019-03-05Panasonic Intellectual Property Management Co. LtdInterface apparatus and memory bus system
US10243882B1 (en)2017-04-132019-03-26Xilinx, Inc.Network on chip switch interconnect
US10241687B2 (en)2015-04-142019-03-26Samsung Electronics Co., Ltd.Method for operating semiconductor device and semiconductor system
US10503690B2 (en)2018-02-232019-12-10Xilinx, Inc.Programmable NOC compatible with multiple interface communication protocol
US10505548B1 (en)2018-05-252019-12-10Xilinx, Inc.Multi-chip structure having configurable network-on-chip
US10621129B2 (en)2018-03-272020-04-14Xilinx, Inc.Peripheral interconnect for configurable slave endpoint circuits
US10673745B2 (en)2018-02-012020-06-02Xilinx, Inc.End-to-end quality-of-service in a network-on-chip
US10680615B1 (en)2019-03-272020-06-09Xilinx, Inc.Circuit for and method of configuring and partially reconfiguring function blocks of an integrated circuit device
US10824505B1 (en)2018-08-212020-11-03Xilinx, Inc.ECC proxy extension and byte organization for multi-master systems
US10838908B2 (en)2018-07-202020-11-17Xilinx, Inc.Configurable network-on-chip for a programmable device
US10891414B2 (en)2019-05-232021-01-12Xilinx, Inc.Hardware-software design flow for heterogeneous and programmable devices
US10891132B2 (en)2019-05-232021-01-12Xilinx, Inc.Flow convergence during hardware-software design for heterogeneous and programmable devices
US10936486B1 (en)2019-02-212021-03-02Xilinx, Inc.Address interleave support in a programmable device
US10963460B2 (en)2018-12-062021-03-30Xilinx, Inc.Integrated circuits and methods to accelerate data queries
US10977018B1 (en)2019-12-052021-04-13Xilinx, Inc.Development environment for heterogeneous devices
US10990517B1 (en)*2019-01-282021-04-27Xilinx, Inc.Configurable overlay on wide memory channels for efficient memory access
IT202000009364A1 (en)*2020-04-292021-10-29St Microelectronics Srl PROCEDURE FOR ACCESSING A MEMORY AND CORRESPONDING CIRCUIT
US11188312B2 (en)2019-05-232021-11-30Xilinx, Inc.Hardware-software design flow with high-level synthesis for heterogeneous and programmable devices
US11301295B1 (en)2019-05-232022-04-12Xilinx, Inc.Implementing an application specified as a data flow graph in an array of data processing engines
US11336287B1 (en)2021-03-092022-05-17Xilinx, Inc.Data processing engine array architecture with memory tiles
US11496418B1 (en)2020-08-252022-11-08Xilinx, Inc.Packet-based and time-multiplexed network-on-chip
US11520717B1 (en)2021-03-092022-12-06Xilinx, Inc.Memory tiles in data processing engine array
US11848670B2 (en)2022-04-152023-12-19Xilinx, Inc.Multiple partitions in a data processing array
US12067406B2 (en)2021-08-202024-08-20Xilinx, Inc.Multiple overlays for use with a data processing array
US12079158B2 (en)2022-07-252024-09-03Xilinx, Inc.Reconfigurable neural engine with extensible instruction set architecture
US12164451B2 (en)2022-05-172024-12-10Xilinx, Inc.Data processing array interface having interface tiles with multiple direct memory access circuits
US12176896B2 (en)2022-12-072024-12-24Xilinx, Inc.Programmable stream switches and functional safety circuits in integrated circuits
US12244518B2 (en)2022-05-132025-03-04Xilinx, Inc.Network-on-chip architecture for handling different data sizes
US12248786B2 (en)2022-08-082025-03-11Xilinx, Inc.Instruction set architecture for data processing array control
US12353717B2 (en)2022-12-222025-07-08Xilnix, Inc.Localized and relocatable software placement and NoC-based access to memory controllers

Families Citing this family (159)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8504992B2 (en)2003-10-312013-08-06Sonics, Inc.Method and apparatus for establishing a quality of service model
US7913043B2 (en)2004-05-142011-03-22Bakbone Software, Inc.Method for backup storage device selection
US7562194B2 (en)*2006-02-062009-07-14Intel CorporationMethod and apparatus for exploiting parallelism across multiple traffic streams through a single channel
CN101449256B (en)2006-04-122013-12-25索夫特机械公司Apparatus and method for processing instruction matrix specifying parallel and dependent operations
US8745557B1 (en)*2006-09-112014-06-03The Mathworks, Inc.Hardware definition language generation for data serialization from executable graphical models
EP2527972A3 (en)2006-11-142014-08-06Soft Machines, Inc.Apparatus and method for processing complex instruction formats in a multi- threaded architecture supporting various context switch modes and virtualization schemes
US8145805B2 (en)*2008-06-092012-03-27Emulex Design & Manufacturing CorporationMethod for re-sequencing commands and data between a master and target devices utilizing parallel processing
US20100070656A1 (en)*2008-09-122010-03-18Atto Technology, Inc.System and method for enhanced load balancing in a storage system
US8627017B2 (en)*2008-12-302014-01-07Intel CorporationRead and write monitoring attributes in transactional memory (TM) systems
US9785462B2 (en)2008-12-302017-10-10Intel CorporationRegistering a user-handler in hardware for transactional memory event handling
US8086783B2 (en)*2009-02-232011-12-27International Business Machines CorporationHigh availability memory system
JP4881404B2 (en)*2009-03-272012-02-22株式会社東芝 Circuit description generation device and function verification method
JP5365336B2 (en)*2009-05-012013-12-11ソニー株式会社 Memory control device and memory control method
US8713248B2 (en)*2009-06-022014-04-29Nokia CorporationMemory device and method for dynamic random access memory having serial interface and integral instruction buffer
US8359421B2 (en)*2009-08-062013-01-22Qualcomm IncorporatedPartitioning a crossbar interconnect in a multi-channel memory system
US8291313B1 (en)*2009-08-262012-10-16Adobe Systems IncorporatedGeneration of a container hierarchy from a document design
US8478946B2 (en)*2009-09-082013-07-02Advanced Micro Devices, Inc.Method and system for local data sharing
US8886899B1 (en)2009-09-212014-11-11Tilera CorporationManaging memory requests based on priority
US8356122B2 (en)2010-01-082013-01-15International Business Machines CorporationDistributed trace using central performance counter memory
EP2503741B1 (en)*2009-11-182014-09-17Nec CorporationDynamic route branching system and dynamic route branching method
US20110213949A1 (en)*2010-03-012011-09-01Sonics, Inc.Methods and apparatus for optimizing concurrency in multiple core systems
US8150215B2 (en)*2010-03-242012-04-03Altek CorporationRoutable image pipeline device
US8392689B1 (en)*2010-05-242013-03-05Western Digital Technologies, Inc.Address optimized buffer transfer requests
US9268720B2 (en)*2010-08-312016-02-23Qualcomm IncorporatedLoad balancing scheme in multiple channel DRAM systems
US8601288B2 (en)2010-08-312013-12-03Sonics, Inc.Intelligent power controller
US8631213B2 (en)2010-09-162014-01-14Apple Inc.Dynamic QoS upgrading
US8314807B2 (en)2010-09-162012-11-20Apple Inc.Memory controller with QoS-aware scheduling
MX2013002773A (en)*2010-09-162013-04-05Apple IncMulti-ported memory controller with ports associated with traffic classes.
KR101685247B1 (en)2010-09-172016-12-09소프트 머신즈, 인크.Single cycle multi-branch prediction including shadow cache for early far branch prediction
EP2442231A1 (en)*2010-09-292012-04-18STMicroelectronics (Grenoble 2) SASReordering arrangement
EP2444903A1 (en)2010-09-292012-04-25STMicroelectronics (Grenoble 2) SASA transaction reordering arrangement
JP5613517B2 (en)*2010-09-302014-10-22京セラドキュメントソリューションズ株式会社 Information processing device
US9424210B1 (en)*2010-10-222016-08-23Altera CorporationSDRAM memory organization and efficient access
US8438306B2 (en)2010-11-022013-05-07Sonics, Inc.Apparatus and methods for on layer concurrency in an integrated circuit
US8892844B2 (en)2011-03-072014-11-18Micron Technology, Inc.Methods of accessing memory cells, methods of distributing memory requests, systems, and memory controllers
US9766893B2 (en)2011-03-252017-09-19Intel CorporationExecuting instruction sequence code blocks by using virtual cores instantiated by partitionable engines
KR101966712B1 (en)2011-03-252019-04-09인텔 코포레이션Memory fragments for supporting code block execution by using virtual cores instantiated by partitionable engines
KR101620676B1 (en)2011-03-252016-05-23소프트 머신즈, 인크.Register file segments for supporting code block execution by using virtual cores instantiated by partitionable engines
US8484235B2 (en)2011-03-282013-07-09International Business Machines CorporationDynamically switching the serialization method of a data structure
US10838886B2 (en)2011-04-192020-11-17Micron Technology, Inc.Channel depth adjustment in memory systems
US9158592B2 (en)*2011-05-022015-10-13Green Hills Software, Inc.System and method for time variant scheduling of affinity groups comprising processor core and address spaces on a synchronized multicore processor
EP2710480B1 (en)2011-05-202018-06-20Intel CorporationAn interconnect structure to support the execution of instruction sequences by a plurality of engines
US9940134B2 (en)2011-05-202018-04-10Intel CorporationDecentralized allocation of resources and interconnect structures to support the execution of instruction sequences by a plurality of engines
BR112014003772A2 (en)2011-08-182017-03-14Unitload Pty Ltd load bearing structure
KR101687273B1 (en)*2011-08-222016-12-16인텔 코포레이션Method for data throughput improvement in open core protocol based interconnection networks using dynamically selectable redundant shared link physical paths
US8514889B2 (en)2011-08-262013-08-20Sonics, Inc.Use of common data format to facilitate link width conversion in a router with flexible link widths
US8798038B2 (en)*2011-08-262014-08-05Sonics, Inc.Efficient header generation in packetized protocols for flexible system on chip architectures
US8868941B2 (en)2011-09-192014-10-21Sonics, Inc.Apparatus and methods for an interconnect power manager
US8929373B2 (en)2011-09-292015-01-06Intel CorporationSending packets with expanded headers
US8711875B2 (en)2011-09-292014-04-29Intel CorporationAggregating completion messages in a sideband interface
US8874976B2 (en)2011-09-292014-10-28Intel CorporationProviding error handling support to legacy devices
US8713240B2 (en)2011-09-292014-04-29Intel CorporationProviding multiple decode options for a system-on-chip (SoC) fabric
US8713234B2 (en)2011-09-292014-04-29Intel CorporationSupporting multiple channels of a single interface
US9280468B2 (en)2011-10-262016-03-08Qualcomm Technologies, Inc.Three channel cache-coherency socket protocol
US10191746B2 (en)2011-11-222019-01-29Intel CorporationAccelerated code optimizer for a multiengine microprocessor
CN104040491B (en)2011-11-222018-06-12英特尔公司 Microprocessor-accelerated code optimizer
US9053251B2 (en)2011-11-292015-06-09Intel CorporationProviding a sideband message interface for system on a chip (SoC)
US8782356B2 (en)*2011-12-092014-07-15Qualcomm IncorporatedAuto-ordering of strongly ordered, device, and exclusive transactions across multiple memory regions
US9239786B2 (en)2012-01-182016-01-19Samsung Electronics Co., Ltd.Reconfigurable storage device
CN102609378B (en)*2012-01-182016-03-30中国科学院计算技术研究所A kind of message type internal storage access device and access method thereof
KR20130085672A (en)*2012-01-202013-07-30삼성전자주식회사Method for operating memory controller, and system including the same
US20130205051A1 (en)*2012-02-072013-08-08Qualcomm IncorporatedMethods and Devices for Buffer Allocation
US9047018B1 (en)*2012-03-202015-06-02Emc CorporationMethod and system for zero-copy disk IO using sector unaligned buffers
US9135384B1 (en)*2012-05-102015-09-15Xilinx, Inc.Compilation and simulation of a circuit design
ITTO20120470A1 (en)2012-05-302013-12-01St Microelectronics Srl PROCEDURE FOR MANAGING ACCESS AND RELATIONSHIP SYSTEM TRANSACTIONS
US9378023B2 (en)*2012-06-132016-06-28International Business Machines CorporationCross-pipe serialization for multi-pipeline processor
US9569393B2 (en)2012-08-102017-02-14Rambus Inc.Memory module threading with staggered data transfers
US8791573B1 (en)*2012-08-312014-07-29Altera CorporationSkewed partial column input/output floorplan
US9092327B2 (en)2012-12-102015-07-28Qualcomm IncorporatedSystem and method for allocating memory to dissimilar memory devices using quality of service
US9053058B2 (en)2012-12-202015-06-09Apple Inc.QoS inband upgrade
US9652376B2 (en)2013-01-282017-05-16Radian Memory Systems, Inc.Cooperative flash memory control
US11249652B1 (en)2013-01-282022-02-15Radian Memory Systems, Inc.Maintenance of nonvolatile memory on host selected namespaces by a common memory controller
US10445229B1 (en)2013-01-282019-10-15Radian Memory Systems, Inc.Memory controller with at least one address segment defined for which data is striped across flash memory dies, with a common address offset being used to obtain physical addresses for the data in each of the dies
WO2014151043A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for emulating a guest centralized flag architecture by using a native distributed flag architecture
EP2972845B1 (en)2013-03-152021-07-07Intel CorporationA method for executing multithreaded instructions grouped onto blocks
US9886279B2 (en)2013-03-152018-02-06Intel CorporationMethod for populating and instruction view data structure by using register template snapshots
US9891924B2 (en)2013-03-152018-02-13Intel CorporationMethod for implementing a reduced size register view data structure in a microprocessor
WO2014150971A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for dependency broadcasting through a block organized source view data structure
US10140138B2 (en)2013-03-152018-11-27Intel CorporationMethods, systems and apparatus for supporting wide and efficient front-end operation with guest-architecture emulation
US9632825B2 (en)2013-03-152017-04-25Intel CorporationMethod and apparatus for efficient scheduling for asymmetrical execution units
US9811342B2 (en)2013-03-152017-11-07Intel CorporationMethod for performing dual dispatch of blocks and half blocks
WO2014150806A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for populating register view data structure by using register template snapshots
US9904625B2 (en)2013-03-152018-02-27Intel CorporationMethods, systems and apparatus for predicting the way of a set associative cache
US9569216B2 (en)2013-03-152017-02-14Soft Machines, Inc.Method for populating a source view data structure by using register template snapshots
US10275255B2 (en)2013-03-152019-04-30Intel CorporationMethod for dependency broadcasting through a source organized source view data structure
WO2014150991A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for implementing a reduced size register view data structure in a microprocessor
US20140310503A1 (en)*2013-04-122014-10-16Texas Instruments IncorporatedMemory interleaving on memory channels
US20140310484A1 (en)*2013-04-162014-10-16Nvidia CorporationSystem and method for globally addressable gpu memory
US9471521B2 (en)*2013-05-152016-10-18Stmicroelectronics S.R.L.Communication system for interfacing a plurality of transmission circuits with an interconnection network, and corresponding integrated circuit
US9015388B2 (en)*2013-06-282015-04-21Intel CorporationControlling access to storage in a computing device
US8973002B1 (en)*2013-09-162015-03-03Fmr LlcBusiness rules batch processor
GB2519349B (en)*2013-10-182018-06-27Stmicroelectronics Grenoble2 SasMethod and apparatus for supporting the use of interleaved memory regions
GB2519351A (en)*2013-10-182015-04-22St Microelectronics SaA method and apparatus for use with different memory maps
US9652373B2 (en)2013-12-162017-05-16International Business Machines CorporationAdaptive statistics for a linear address space
US9396109B2 (en)2013-12-272016-07-19Qualcomm IncorporatedMethod and apparatus for DRAM spatial coalescing within a single channel
KR20150093004A (en)*2014-02-062015-08-17삼성전자주식회사Method for operating nonvolatile storage device and method for operating computing device accessing nonvolatile storage device
US9460012B2 (en)*2014-02-182016-10-04National University Of SingaporeFusible and reconfigurable cache architecture
US10616333B2 (en)2014-04-092020-04-07Stmicroelectronics S.R.L.System for the management of out-of-order traffic in an interconnect network and corresponding method and integrated circuit
US20160026588A1 (en)*2014-07-232016-01-28Qualcomm IncorporatedSystem and method for bus width conversion in a system on a chip
US9542118B1 (en)2014-09-092017-01-10Radian Memory Systems, Inc.Expositive flash memory control
US9665518B2 (en)*2014-09-242017-05-30Nxp Usa, Inc.Methods and systems for controlling ordered write transactions to multiple devices using switch point networks
US10042784B2 (en)*2014-10-132018-08-07Microchip Technology IncorporatedSide channel access through USB streams
US10503405B2 (en)*2015-02-102019-12-10Red Hat Israel, Ltd.Zero copy memory reclaim using copy-on-write
US9378049B1 (en)2015-02-122016-06-28Amazon Technologies, Inc.Servicing I/O requests in an I/O adapter device
US10037301B2 (en)*2015-03-042018-07-31Xilinx, Inc.Circuits and methods for inter-processor communication
US10049001B1 (en)2015-03-272018-08-14Amazon Technologies, Inc.Dynamic error correction configuration
US9886405B1 (en)2015-03-302018-02-06Amazon Technologies, Inc.Low latency write requests over a network using a pipelined I/O adapter device
US9940284B1 (en)2015-03-302018-04-10Amazon Technologies, Inc.Streaming interconnect architecture
US11151533B2 (en)2015-03-312021-10-19Visa International Service AssociationMulti-protocol data transfer
US10387343B2 (en)2015-04-072019-08-20International Business Machines CorporationProcessing of events for accelerators utilized for parallel processing
US10394743B2 (en)*2015-05-282019-08-27Dell Products, L.P.Interchangeable I/O modules with individual and shared personalities
US10152112B2 (en)2015-06-102018-12-11Sonics, Inc.Power manager with a power switch arbitrator
US9864538B1 (en)2015-06-252018-01-09Amazon Technologies, Inc.Data size reduction
US10552058B1 (en)2015-07-172020-02-04Radian Memory Systems, Inc.Techniques for delegating data processing to a cooperative memory controller
WO2017019095A1 (en)*2015-07-302017-02-02Hewlett Packard Enterprise Development LpInterleaved access of memory
US9904635B2 (en)2015-08-272018-02-27Samsung Electronics Co., Ltd.High performance transaction-based memory systems
US10423733B1 (en)2015-12-032019-09-24The Mathworks, Inc.Systems and methods for sharing resources having different data types
US9772874B2 (en)2016-01-292017-09-26International Business Machines CorporationPrioritization of transactions based on execution by transactional core with super core indicator
KR102707683B1 (en)*2016-07-122024-09-20삼성전자주식회사Electronic device performing software training on memory channel and memory channel training method thereof
US10437946B1 (en)*2016-09-012019-10-08Xilinx, Inc.Using implemented core sources for simulation
US9971691B2 (en)2016-09-122018-05-15Intel CorporationSelevtive application of interleave based on type of data to be stored in memory
US10911261B2 (en)2016-12-192021-02-02Intel CorporationMethod, apparatus and system for hierarchical network on chip routing
US10846126B2 (en)2016-12-282020-11-24Intel CorporationMethod, apparatus and system for handling non-posted memory write transactions in a fabric
CN111630471A (en)2017-03-062020-09-04脸谱科技有限责任公司Operating point controller for circuit area in integrated circuit
US11231769B2 (en)2017-03-062022-01-25Facebook Technologies, LlcSequencer-based protocol adapter
JP6705401B2 (en)*2017-03-132020-06-03富士通株式会社 Information processing apparatus, information processing apparatus control method, and information processing apparatus control program
US10762006B2 (en)*2017-03-312020-09-01Intel CorporationTechniques to dynamically enable memory channels on a compute platform
CN108363615B (en)*2017-09-182019-05-14清华大学Method for allocating tasks and system for reconfigurable processing system
US10936221B2 (en)2017-10-242021-03-02Micron Technology, Inc.Reconfigurable memory architectures
US11281608B2 (en)*2017-12-112022-03-22Micron Technology, Inc.Translation system for finer grain memory architectures
US11709624B2 (en)*2018-02-152023-07-25Xilinx, Inc.System-on-chip having multiple circuits and memory controller in separate and independent power domains
US11041211B2 (en)2018-02-222021-06-22Xilinx, Inc.Power distribution for active-on-active die stack with reduced resistance
US10628308B2 (en)*2018-05-242020-04-21Qualcomm IncorporatedDynamic adjustment of memory channel interleave granularity
US11055217B2 (en)*2018-06-012021-07-06Apple Inc.Using additional intermediate buffer queues to identify interleaved media data to be read together
CN108845958B (en)*2018-06-192022-05-17中国科学院软件研究所System and method for interleaver mapping and dynamic memory management
US10929060B2 (en)*2018-07-172021-02-23Arm LimitedData access request specifying enable vector
WO2020024113A1 (en)*2018-07-312020-02-06华为技术有限公司Memory interleaving method and device
US10761822B1 (en)*2018-12-122020-09-01Amazon Technologies, Inc.Synchronization of computation engines with non-blocking instructions
US11175984B1 (en)2019-12-092021-11-16Radian Memory Systems, Inc.Erasure coding techniques for flash memory
US11200167B2 (en)*2019-12-102021-12-14Pony Ai Inc.Dynamic memory address encoding
US11210221B2 (en)*2019-12-102021-12-28Pony Ai Inc.Memory architecture for efficient spatial-temporal data storage and access
US11222258B2 (en)2020-03-272022-01-11Google LlcLoad balancing for memory channel controllers
CN111930651B (en)*2020-08-142022-03-08山东云海国创云计算装备产业创新中心有限公司Instruction execution method, device, equipment and readable storage medium
CN112083318B (en)*2020-09-222024-10-25上海壁仞科技股份有限公司 A method and device for detecting chip power consumption
WO2022086559A1 (en)*2020-10-232022-04-28Hewlett-Packard Development Company, L.P.Access to volatile memories
CN116897340A (en)*2021-02-162023-10-17谷歌有限责任公司 Method and device for memory protection data
US11687281B2 (en)*2021-03-312023-06-27Advanced Micro Devices, Inc.DRAM command streak efficiency management
CN113271475B (en)*2021-04-122023-01-10北京奇艺世纪科技有限公司Data processing method, system, electronic equipment and storage medium
US20220358434A1 (en)*2021-05-062022-11-10Honeywell International Inc.Foundation applications as an accelerator providing well defined extensibility and collection of seeded templates for enhanced user experience and quicker turnaround
WO2023122127A1 (en)*2021-12-212023-06-29Sambanova Systems IncNon-uniform memory interleaving processor and method
CN114896182B (en)2022-05-112023-10-20地平线(上海)人工智能技术有限公司Storage device, method, electronic apparatus, and storage medium
US12411780B2 (en)2023-03-282025-09-09Xilinx, Inc.Variable buffer size descriptor fetching for a multi-queue direct memory access system
US12332801B2 (en)2023-03-282025-06-17Xilinx, Inc.Descriptor cache eviction for multi-queue direct memory access
US12259833B2 (en)2023-03-282025-03-25Xilinx, Inc.Descriptor fetching for a multi-queue direct memory access system
US12411785B2 (en)2023-03-302025-09-09Xilinx, Inc.Direct memory access system with read reassembly circuit
US12298887B2 (en)2023-04-212025-05-13Xilinx, Inc.Data processing array event trace customization, offload, and analysis
US12314735B2 (en)*2023-05-122025-05-27Xilinx, Inc.Data processing array event trace and profiling using processor system executed kernels
CN116400982B (en)*2023-05-262023-08-08摩尔线程智能科技(北京)有限责任公司 Method and apparatus for configuring relay register module, computing device and readable medium
US20250004961A1 (en)*2023-06-292025-01-02Xilinx, Inc.Multi-host and multi-client direct memory access system having a read scheduler

Citations (49)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4189767A (en)*1978-06-051980-02-19Bell Telephone Laboratories, IncorporatedAccessing arrangement for interleaved modular memories
US5708659A (en)*1993-10-201998-01-13Lsi Logic CorporationMethod for hashing in a packet network switching system
US5781918A (en)*1991-08-161998-07-14Cypress Semiconductor Corp.Memory system and method for selecting a different number of data channels depending on bus size
US5860159A (en)*1996-07-011999-01-12Sun Microsystems, Inc.Multiprocessing system including an apparatus for optimizing spin--lock operations
US6393500B1 (en)*1999-08-122002-05-21Mips Technologies, Inc.Burst-configurable data bus
US20020083256A1 (en)*2000-08-312002-06-27Pannell Roger D.System and method for increasing the count of outstanding split transactions
US6466825B1 (en)*1998-09-292002-10-15Conexant Systems, Inc.Method and apparatus for address transfers, system serialization, and centralized cache and transaction control, in a symetric multiprocessor system
US6487621B1 (en)*1999-08-172002-11-26Compaq Information Technologies Group, L.P.Architecture, system and method for ensuring an ordered transaction on at least one of a plurality of multi-processor buses that experience a hit-to-modified snoop cycle
US20030023794A1 (en)*2001-07-262003-01-30Venkitakrishnan Padmanabha I.Cache coherent split transaction memory bus architecture and protocol for a multi processor chip device
USRE37980E1 (en)*1996-12-312003-02-04Compaq Computer CorporationBus-to-bus bridge in computer system, with fast burst memory range
US6526462B1 (en)*1999-11-192003-02-25Hammam ElabdProgrammable multi-tasking memory management system
US20030088721A1 (en)*2001-11-052003-05-08Sharma Debendra DasMethod and system for controlling flow of ordered, pipelined transactions between intercommunicating electronic devices
US6578117B2 (en)*2001-10-122003-06-10Sonics, Inc.Method and apparatus for scheduling requests using ordered stages of scheduling criteria
US20030208553A1 (en)*2002-05-032003-11-06Sonics, Inc.Communication system and method with configurable posting points
US20040010652A1 (en)*2001-06-262004-01-15Palmchip CorporationSystem-on-chip (SOC) architecture with arbitrary pipeline depth
US6725313B1 (en)*1998-11-132004-04-20Sonics, Inc.Communications system and method with multilevel connection identification
US6874039B2 (en)*2000-09-082005-03-29Intel CorporationMethod and apparatus for distributed direct memory access for systems on chip
US6877076B1 (en)*2000-09-202005-04-05Broadcom CorporationMemory controller with programmable configuration
US20050076125A1 (en)*2003-10-032005-04-07Wolf-Dietrich WeberLow power shared link arbitration
US20050086412A1 (en)*2003-07-042005-04-21Cesar DouadySystem and method for communicating between modules
US20050096970A1 (en)*2003-10-312005-05-05Wolf-Dietrich WeberMethod and apparatus for establishing a quality of service model
US20050117589A1 (en)*2003-08-132005-06-02Cesar DouadyMethod and device for managing priority during the transmission of a message
US20050141505A1 (en)*2003-11-132005-06-30Cesar DouadySystem and method for transmitting a sequence of messages in an interconnection network
US20050157717A1 (en)*2004-01-212005-07-21Cesar DouadyMethod and system for transmitting messages in an interconnection network
US20050210325A1 (en)*2004-03-022005-09-22Cesar DouadyMethod and device for switching between agents
US20060047890A1 (en)*2002-11-202006-03-02Van De Waerdt Jan-WillemSdram address mapping optimized for two-dimensional access
US7116131B1 (en)*2004-09-152006-10-03Xilinx, Inc.High performance programmable logic devices utilizing dynamic circuitry
US7120765B2 (en)*2002-10-302006-10-10Intel CorporationMemory transaction ordering
US7149829B2 (en)*2003-04-182006-12-12Sonics, Inc.Various methods and apparatuses for arbitration among blocks of functionality
US7155554B2 (en)*2004-11-022006-12-26Sonics, Inc.Methods and apparatuses for generating a single request for block transactions over a communication fabric
US20070038791A1 (en)*2005-08-112007-02-15P.A. Semi, Inc.Non-blocking address switch with shallow per agent queues
US7194561B2 (en)*2001-10-122007-03-20Sonics, Inc.Method and apparatus for scheduling requests to a resource using a configurable threshold
US20070110052A1 (en)*2005-11-162007-05-17Sophana KokSystem and method for the static routing of data packet streams in an interconnect network
US7243264B2 (en)*2002-11-012007-07-10Sonics, Inc.Method and apparatus for error handling in networks
US7325221B1 (en)*2000-08-082008-01-29Sonics, IncorporatedLogic system with configurable interface
US20080028090A1 (en)*2006-07-262008-01-31Sophana KokSystem for managing messages transmitted in an on-chip interconnect network
US20080235421A1 (en)*2007-03-222008-09-25Siva Shankar JayaratnamTechnique and apparatus to optimize inter-port memory transaction sequencing on a multi-ported memory controller unit
US20080320254A1 (en)*2007-06-252008-12-25Sonics, Inc.Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary
US7543093B2 (en)*2004-08-302009-06-02Shanghai Magima Digital Information Co., Ltd.Method and system for stream burst data transfer
US7543088B2 (en)*2004-03-112009-06-02Sonics, Inc.Various methods and apparatuses for width and burst conversion
US7552292B2 (en)*2004-10-292009-06-23Via Technologies, Inc.Method of memory space configuration
US7587535B2 (en)*2006-07-312009-09-08Panasonic CorporationData transfer control device including endian conversion circuit with data realignment
US7590815B1 (en)*2002-08-302009-09-15Nvidia CorporationMethod and apparatus for partial memory power shutoff
US7598726B1 (en)*2005-09-122009-10-06Virage Logic CorporationMethods and apparatuses for test methodology of input-output circuits
US7680988B1 (en)*2006-10-302010-03-16Nvidia CorporationSingle interconnect providing read and write access to a memory shared by concurrent threads
US7818497B2 (en)*2007-08-312010-10-19International Business Machines CorporationBuffered memory module supporting two independent memory channels
US7852343B2 (en)*2004-04-152010-12-14Panasonic CorporationBurst memory access method to rectangular area
US7899953B2 (en)*2007-04-202011-03-01Nuflare Technology, Inc.Data transfer system
US8108648B2 (en)*2007-06-252012-01-31Sonics, Inc.Various methods and apparatus for address tiling

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5946710A (en)*1996-11-141999-08-31Unisys CorporationSelectable two-way, four-way double cache interleave scheme
US5948089A (en)1997-09-051999-09-07Sonics, Inc.Fully-pipelined fixed-latency communications system with a real time dynamic bandwidth allocation
US6097212A (en)1997-10-092000-08-01Lattice Semiconductor CorporationVariable grain architecture for FPGA integrated circuits
US6330225B1 (en)2000-05-262001-12-11Sonics, Inc.Communication system and method for different quality of service guarantees for different data flows
US6601145B2 (en)2000-12-272003-07-29International Business Machines CorporationMultiprocessor system snoop scheduling mechanism for limited bandwidth snoopers that uses dynamic hardware/software controls
US6845482B2 (en)*2001-02-282005-01-18Qualcomm IncorporatedInterleaver for turbo decoder
US7165094B2 (en)2001-03-092007-01-16Sonics, Inc.Communications system and method with non-blocking shared interface
US6392572B1 (en)*2001-05-112002-05-21Qualcomm IncorporatedBuffer architecture for a turbo decoder
US20030004699A1 (en)2001-06-042003-01-02Choi Charles Y.Method and apparatus for evaluating an integrated circuit model
US7269709B2 (en)*2002-05-152007-09-11Broadcom CorporationMemory controller configurable to allow bandwidth/latency tradeoff
US7053351B2 (en)*2004-03-302006-05-30Matsushita Electric Industrial, Co., LtdNear-field scanning optical microscope for laser machining of micro- and nano- structures
JP4820566B2 (en)*2005-03-252011-11-24パナソニック株式会社 Memory access control circuit
JP4314528B2 (en)2005-03-292009-08-19日本電気株式会社 Multiprocessor system and memory access method
US20080005516A1 (en)*2006-06-302008-01-03Meinschein Robert JMemory power management through high-speed intra-memory data transfer and dynamic memory address remapping
US20080086577A1 (en)2006-10-042008-04-10Mediatek Inc.Digital Television System, Memory Controller, and Method for Data Access
US8438320B2 (en)2007-06-252013-05-07Sonics, Inc.Various methods and apparatus for address tiling and channel interleaving throughout the integrated system
US8429386B2 (en)2009-06-302013-04-23Oracle America, Inc.Dynamic tag allocation in a multithreaded out-of-order processor

Patent Citations (51)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4189767A (en)*1978-06-051980-02-19Bell Telephone Laboratories, IncorporatedAccessing arrangement for interleaved modular memories
US5781918A (en)*1991-08-161998-07-14Cypress Semiconductor Corp.Memory system and method for selecting a different number of data channels depending on bus size
US5708659A (en)*1993-10-201998-01-13Lsi Logic CorporationMethod for hashing in a packet network switching system
US5860159A (en)*1996-07-011999-01-12Sun Microsystems, Inc.Multiprocessing system including an apparatus for optimizing spin--lock operations
USRE37980E1 (en)*1996-12-312003-02-04Compaq Computer CorporationBus-to-bus bridge in computer system, with fast burst memory range
US6466825B1 (en)*1998-09-292002-10-15Conexant Systems, Inc.Method and apparatus for address transfers, system serialization, and centralized cache and transaction control, in a symetric multiprocessor system
US7120712B2 (en)*1998-11-132006-10-10Sonics, Inc.Communications system and method with multilevel connection identification
US6725313B1 (en)*1998-11-132004-04-20Sonics, Inc.Communications system and method with multilevel connection identification
US6393500B1 (en)*1999-08-122002-05-21Mips Technologies, Inc.Burst-configurable data bus
US6487621B1 (en)*1999-08-172002-11-26Compaq Information Technologies Group, L.P.Architecture, system and method for ensuring an ordered transaction on at least one of a plurality of multi-processor buses that experience a hit-to-modified snoop cycle
US6526462B1 (en)*1999-11-192003-02-25Hammam ElabdProgrammable multi-tasking memory management system
US7325221B1 (en)*2000-08-082008-01-29Sonics, IncorporatedLogic system with configurable interface
US20020083256A1 (en)*2000-08-312002-06-27Pannell Roger D.System and method for increasing the count of outstanding split transactions
US6874039B2 (en)*2000-09-082005-03-29Intel CorporationMethod and apparatus for distributed direct memory access for systems on chip
US6877076B1 (en)*2000-09-202005-04-05Broadcom CorporationMemory controller with programmable configuration
US20040010652A1 (en)*2001-06-262004-01-15Palmchip CorporationSystem-on-chip (SOC) architecture with arbitrary pipeline depth
US20030023794A1 (en)*2001-07-262003-01-30Venkitakrishnan Padmanabha I.Cache coherent split transaction memory bus architecture and protocol for a multi processor chip device
US7194561B2 (en)*2001-10-122007-03-20Sonics, Inc.Method and apparatus for scheduling requests to a resource using a configurable threshold
US6578117B2 (en)*2001-10-122003-06-10Sonics, Inc.Method and apparatus for scheduling requests using ordered stages of scheduling criteria
US20030088721A1 (en)*2001-11-052003-05-08Sharma Debendra DasMethod and system for controlling flow of ordered, pipelined transactions between intercommunicating electronic devices
US20030208553A1 (en)*2002-05-032003-11-06Sonics, Inc.Communication system and method with configurable posting points
US7590815B1 (en)*2002-08-302009-09-15Nvidia CorporationMethod and apparatus for partial memory power shutoff
US7120765B2 (en)*2002-10-302006-10-10Intel CorporationMemory transaction ordering
US7243264B2 (en)*2002-11-012007-07-10Sonics, Inc.Method and apparatus for error handling in networks
US20060047890A1 (en)*2002-11-202006-03-02Van De Waerdt Jan-WillemSdram address mapping optimized for two-dimensional access
US7149829B2 (en)*2003-04-182006-12-12Sonics, Inc.Various methods and apparatuses for arbitration among blocks of functionality
US20050086412A1 (en)*2003-07-042005-04-21Cesar DouadySystem and method for communicating between modules
US20050117589A1 (en)*2003-08-132005-06-02Cesar DouadyMethod and device for managing priority during the transmission of a message
US20050076125A1 (en)*2003-10-032005-04-07Wolf-Dietrich WeberLow power shared link arbitration
US20050096970A1 (en)*2003-10-312005-05-05Wolf-Dietrich WeberMethod and apparatus for establishing a quality of service model
US20050141505A1 (en)*2003-11-132005-06-30Cesar DouadySystem and method for transmitting a sequence of messages in an interconnection network
US20050157717A1 (en)*2004-01-212005-07-21Cesar DouadyMethod and system for transmitting messages in an interconnection network
US7574629B2 (en)*2004-03-022009-08-11ArterisMethod and device for switching between agents
US20050210325A1 (en)*2004-03-022005-09-22Cesar DouadyMethod and device for switching between agents
US7543088B2 (en)*2004-03-112009-06-02Sonics, Inc.Various methods and apparatuses for width and burst conversion
US7852343B2 (en)*2004-04-152010-12-14Panasonic CorporationBurst memory access method to rectangular area
US7543093B2 (en)*2004-08-302009-06-02Shanghai Magima Digital Information Co., Ltd.Method and system for stream burst data transfer
US7116131B1 (en)*2004-09-152006-10-03Xilinx, Inc.High performance programmable logic devices utilizing dynamic circuitry
US7552292B2 (en)*2004-10-292009-06-23Via Technologies, Inc.Method of memory space configuration
US7155554B2 (en)*2004-11-022006-12-26Sonics, Inc.Methods and apparatuses for generating a single request for block transactions over a communication fabric
US20070038791A1 (en)*2005-08-112007-02-15P.A. Semi, Inc.Non-blocking address switch with shallow per agent queues
US7598726B1 (en)*2005-09-122009-10-06Virage Logic CorporationMethods and apparatuses for test methodology of input-output circuits
US20070110052A1 (en)*2005-11-162007-05-17Sophana KokSystem and method for the static routing of data packet streams in an interconnect network
US20080028090A1 (en)*2006-07-262008-01-31Sophana KokSystem for managing messages transmitted in an on-chip interconnect network
US7587535B2 (en)*2006-07-312009-09-08Panasonic CorporationData transfer control device including endian conversion circuit with data realignment
US7680988B1 (en)*2006-10-302010-03-16Nvidia CorporationSingle interconnect providing read and write access to a memory shared by concurrent threads
US20080235421A1 (en)*2007-03-222008-09-25Siva Shankar JayaratnamTechnique and apparatus to optimize inter-port memory transaction sequencing on a multi-ported memory controller unit
US7899953B2 (en)*2007-04-202011-03-01Nuflare Technology, Inc.Data transfer system
US20080320254A1 (en)*2007-06-252008-12-25Sonics, Inc.Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary
US8108648B2 (en)*2007-06-252012-01-31Sonics, Inc.Various methods and apparatus for address tiling
US7818497B2 (en)*2007-08-312010-10-19International Business Machines CorporationBuffered memory module supporting two independent memory channels

Cited By (64)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9087036B1 (en)2004-08-122015-07-21Sonics, Inc.Methods and apparatuses for time annotated transaction level modeling
US8868397B2 (en)2006-11-202014-10-21Sonics, Inc.Transaction co-validation across abstraction layers
US20100042759A1 (en)*2007-06-252010-02-18Sonics, Inc.Various methods and apparatus for address tiling and channel interleaving throughout the integrated system
US20090235020A1 (en)*2007-06-252009-09-17Sonics, Inc.Various methods and apparatus for address tiling
US9292436B2 (en)2007-06-252016-03-22Sonics, Inc.Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary
US8407433B2 (en)2007-06-252013-03-26Sonics, Inc.Interconnect implementing internal controls
US20080320476A1 (en)*2007-06-252008-12-25Sonics, Inc.Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering
US20080320268A1 (en)*2007-06-252008-12-25Sonics, Inc.Interconnect implementing internal controls
US8108648B2 (en)2007-06-252012-01-31Sonics, Inc.Various methods and apparatus for address tiling
US20080320254A1 (en)*2007-06-252008-12-25Sonics, Inc.Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary
US9495290B2 (en)2007-06-252016-11-15Sonics, Inc.Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering
US8438320B2 (en)*2007-06-252013-05-07Sonics, Inc.Various methods and apparatus for address tiling and channel interleaving throughout the integrated system
US20090307434A1 (en)*2008-06-042009-12-10Sun Microsystems, Inc.Method for memory interleave support with a ceiling mask
US8464009B2 (en)*2008-06-042013-06-11Oracle America, Inc.Method for memory interleave support with a ceiling mask
US8190848B2 (en)*2008-07-282012-05-29Lantiq Deutschland GmbhInterleaver memory allocation method and apparatus
US20100023711A1 (en)*2008-07-282010-01-28Infineon Technologies AgInterleaver Memory Allocation Method and Apparatus
US20110307672A1 (en)*2009-03-062011-12-15Rambus Inc.Memory interface with interleaved control information
US8190804B1 (en)*2009-03-122012-05-29Sonics, Inc.Various methods and apparatus for a memory scheduler with an arbiter
US8484397B1 (en)*2009-03-122013-07-09Sonics, Inc.Various methods and apparatus for a memory scheduler with an arbiter
US20110314256A1 (en)*2010-06-182011-12-22Microsoft CorporationData Parallel Programming Model
US20120036509A1 (en)*2010-08-062012-02-09Sonics, IncApparatus and methods to concurrently perform per-thread as well as per-tag memory access scheduling within a thread and across two or more threads
US8972995B2 (en)*2010-08-062015-03-03Sonics, Inc.Apparatus and methods to concurrently perform per-thread as well as per-tag memory access scheduling within a thread and across two or more threads
US9405700B2 (en)2010-11-042016-08-02Sonics, Inc.Methods and apparatus for virtualization in an integrated circuit
US20130013853A1 (en)*2011-07-062013-01-10Phison Electronics Corp.Command executing method, memory controller and memory storage apparatus
US8812784B2 (en)*2011-07-062014-08-19Phison Electronics Corp.Command executing method, memory controller and memory storage apparatus
US20140201431A1 (en)*2011-08-242014-07-17Rambus Inc.Distributed procedure execution and file systems on a memory interface
US11048410B2 (en)*2011-08-242021-06-29Rambus Inc.Distributed procedure execution and file systems on a memory interface
US20130132609A1 (en)*2011-11-232013-05-23Siemens AktiengesellschaftMethod for identifying devices combined in communication network
US10225168B2 (en)2012-12-282019-03-05Panasonic Intellectual Property Management Co. LtdInterface apparatus and memory bus system
US20160070493A1 (en)*2014-09-042016-03-10Samsung Electronics Co., Ltd.Data storage device and method of operating the same
US10241687B2 (en)2015-04-142019-03-26Samsung Electronics Co., Ltd.Method for operating semiconductor device and semiconductor system
US10243882B1 (en)2017-04-132019-03-26Xilinx, Inc.Network on chip switch interconnect
US10673745B2 (en)2018-02-012020-06-02Xilinx, Inc.End-to-end quality-of-service in a network-on-chip
US10503690B2 (en)2018-02-232019-12-10Xilinx, Inc.Programmable NOC compatible with multiple interface communication protocol
US10621129B2 (en)2018-03-272020-04-14Xilinx, Inc.Peripheral interconnect for configurable slave endpoint circuits
US10505548B1 (en)2018-05-252019-12-10Xilinx, Inc.Multi-chip structure having configurable network-on-chip
US11263169B2 (en)2018-07-202022-03-01Xilinx, Inc.Configurable network-on-chip for a programmable device
US10838908B2 (en)2018-07-202020-11-17Xilinx, Inc.Configurable network-on-chip for a programmable device
US10824505B1 (en)2018-08-212020-11-03Xilinx, Inc.ECC proxy extension and byte organization for multi-master systems
US10963460B2 (en)2018-12-062021-03-30Xilinx, Inc.Integrated circuits and methods to accelerate data queries
US10990517B1 (en)*2019-01-282021-04-27Xilinx, Inc.Configurable overlay on wide memory channels for efficient memory access
US10936486B1 (en)2019-02-212021-03-02Xilinx, Inc.Address interleave support in a programmable device
US10680615B1 (en)2019-03-272020-06-09Xilinx, Inc.Circuit for and method of configuring and partially reconfiguring function blocks of an integrated circuit device
US10891132B2 (en)2019-05-232021-01-12Xilinx, Inc.Flow convergence during hardware-software design for heterogeneous and programmable devices
US10891414B2 (en)2019-05-232021-01-12Xilinx, Inc.Hardware-software design flow for heterogeneous and programmable devices
US11645053B2 (en)2019-05-232023-05-09Xilinx, Inc.Hardware-software design flow with high-level synthesis for heterogeneous and programmable devices
US11301295B1 (en)2019-05-232022-04-12Xilinx, Inc.Implementing an application specified as a data flow graph in an array of data processing engines
US11188312B2 (en)2019-05-232021-11-30Xilinx, Inc.Hardware-software design flow with high-level synthesis for heterogeneous and programmable devices
US10977018B1 (en)2019-12-052021-04-13Xilinx, Inc.Development environment for heterogeneous devices
US11620077B2 (en)2020-04-292023-04-04Stmicroelectronics S.R.L.Method of accessing a memory, and corresponding circuit
IT202000009364A1 (en)*2020-04-292021-10-29St Microelectronics Srl PROCEDURE FOR ACCESSING A MEMORY AND CORRESPONDING CIRCUIT
EP3905053A1 (en)*2020-04-292021-11-03STMicroelectronics S.r.l.A method of accessing a memory and corresponding circuit
US11496418B1 (en)2020-08-252022-11-08Xilinx, Inc.Packet-based and time-multiplexed network-on-chip
US11336287B1 (en)2021-03-092022-05-17Xilinx, Inc.Data processing engine array architecture with memory tiles
US11520717B1 (en)2021-03-092022-12-06Xilinx, Inc.Memory tiles in data processing engine array
US12067406B2 (en)2021-08-202024-08-20Xilinx, Inc.Multiple overlays for use with a data processing array
US11848670B2 (en)2022-04-152023-12-19Xilinx, Inc.Multiple partitions in a data processing array
US12401364B2 (en)2022-04-152025-08-26Xilinx, Inc.Multiple partitions in a data processing array
US12244518B2 (en)2022-05-132025-03-04Xilinx, Inc.Network-on-chip architecture for handling different data sizes
US12164451B2 (en)2022-05-172024-12-10Xilinx, Inc.Data processing array interface having interface tiles with multiple direct memory access circuits
US12079158B2 (en)2022-07-252024-09-03Xilinx, Inc.Reconfigurable neural engine with extensible instruction set architecture
US12248786B2 (en)2022-08-082025-03-11Xilinx, Inc.Instruction set architecture for data processing array control
US12176896B2 (en)2022-12-072024-12-24Xilinx, Inc.Programmable stream switches and functional safety circuits in integrated circuits
US12353717B2 (en)2022-12-222025-07-08Xilnix, Inc.Localized and relocatable software placement and NoC-based access to memory controllers

Also Published As

Publication numberPublication date
US20080320254A1 (en)2008-12-25
US20080320268A1 (en)2008-12-25
US20170140800A1 (en)2017-05-18
WO2009002998A1 (en)2008-12-31
JP2011054184A (en)2011-03-17
US10062422B2 (en)2018-08-28
EP2216722A2 (en)2010-08-11
EP2413355A1 (en)2012-02-01
US9495290B2 (en)2016-11-15
EP2160762A1 (en)2010-03-10
EP2160762A4 (en)2011-01-26
US8407433B2 (en)2013-03-26
EP2413355B1 (en)2021-08-11
EP2216722B1 (en)2019-06-19
US20080320476A1 (en)2008-12-25
EP2216722A3 (en)2012-11-21
US9292436B2 (en)2016-03-22
EP2216722B8 (en)2021-08-25
US20120036296A1 (en)2012-02-09
JP2010531518A (en)2010-09-24

Similar Documents

PublicationPublication DateTitle
US10062422B2 (en)Various methods and apparatus for configurable mapping of address regions onto one or more aggregate targets
KR101579897B1 (en)Apparatus and methods to concurrently perform memory access for each thread and each tag
US10664421B1 (en)Reordering responses in a high performance on-chip network
KR101467932B1 (en)Shared storage for multi-threaded ordered queues in an interconnect
US8484397B1 (en)Various methods and apparatus for a memory scheduler with an arbiter
KR102008741B1 (en)Credit flow control scheme in a router with flexible link widths utilizing minimal storage
US8438320B2 (en)Various methods and apparatus for address tiling and channel interleaving throughout the integrated system
US20110213949A1 (en)Methods and apparatus for optimizing concurrency in multiple core systems
US20110191774A1 (en)Noc-centric system exploration platform and parallel application communication mechanism description format used by the same
US20070150854A1 (en)Method for specifying stateful, transaction-oriented systems for flexible mapping to structurally configurable, in-memory processing semiconductor device
HeißwolfA scalable and adaptive network on chip for many-core architectures
Seiculescu et al.A dram centric noc architecture and topology design approach
Seiculescu et al.A distributed interleaving scheme for efficient access to WideIO DRAM memory
GudlaDesign and implementation of clocked Open Core Protocol interfaces for Intellectual Property cores and on-chip network fabric
Antonio-TorresConcepts of Communication and Synchronization in FPGA-Based Embedded Multiprocessor Systems
WuAn Express Network-on-Chip (ExNoC) Cache Architecture for Large Caches

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:SONICS, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WINGARD, DREW E.;CHOU, CHIEN-CHUN;HAMILTON, STEPHEN W.;AND OTHERS;REEL/FRAME:021358/0669;SIGNING DATES FROM 20080626 TO 20080801

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

ASAssignment

Owner name:FACEBOOK TECHNOLOGIES, LLC, CALIFORNIA

Free format text:MERGER AND CHANGE OF NAME;ASSIGNORS:SONICS, INC.;FACEBOOK TECHNOLOGIES, LLC;REEL/FRAME:051139/0421

Effective date:20181227

ASAssignment

Owner name:META PLATFORMS TECHNOLOGIES, LLC, CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:FACEBOOK TECHNOLOGIES, LLC;REEL/FRAME:061356/0166

Effective date:20220318


[8]ページ先頭

©2009-2025 Movatter.jp