The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
May. 21, 2013
Filed:
Nov. 14, 2006
Jorge Ernesto Carrillo, San Jose, CA (US);
Navaneethan Sundaramoorthy, San Jose, CA (US);
Sivakumar Velusamy, Los Gatos, CA (US);
Ralph D. Wittig, Menlo Park, CA (US);
Vasanth Asokan, San Jose, CA (US);
Jorge Ernesto Carrillo, San Jose, CA (US);
Navaneethan Sundaramoorthy, San Jose, CA (US);
Sivakumar Velusamy, Los Gatos, CA (US);
Ralph D. Wittig, Menlo Park, CA (US);
Vasanth Asokan, San Jose, CA (US);
Xilinx, Inc., San Jose, CA (US);
Abstract
A novel coprocessor interface providing memory access without traversing the main processor, and methods of operating the same. A system includes a bus, a processor circuit, a memory circuit, a multi-channel memory controller, and at least one coprocessor. The processor circuit is coupled to the bus, the multi-channel memory controller is coupled between the bus and the memory circuit, and the coprocessors are coupled to both the processor circuit and the multi-channel memory controller. This circuit arrangement provides dedicated high speed channels for data access between the coprocessors and the memory circuit, without traversing the processor circuit or the bus. Thus, non-standard (e.g., non-sequential) data transfer protocols can be supported. In some embodiments, the system is implemented in a programmable logic device (PLD). The processor circuit can be, for example, a microprocessor included as hard-coded logic in the PLD, or can be implemented using programmable logic elements of the PLD.