Digital Signal Processor Patents (Class 712/35)
-
Patent number: 12242403Abstract: A system is presented that includes two data processing systems that are coupled via a network, each data processing system including a reconfigurable processor with a reconfigurable processor memory, a host that is coupled to the reconfigurable processor and that includes a host processor and a host memory that is coupled to the host processor, and a network interface controller (NIC) that is operatively coupled to the reconfigurable processor and to the host processor. The reconfigurable processor of one of the data processing systems is configured to implement a virtual function that uses a virtual address for a memory access operation. An application programming interface (API) in the host processor translates the virtual address into a physical address, and the NIC uses the physical address to initiate a direct memory access operation at the reconfigurable processor memory or the host memory of the other data processing system.Type: GrantFiled: March 14, 2023Date of Patent: March 4, 2025Assignee: SambaNova Systems, Inc.Inventors: Conrad Alexander Turlik, Sudhakar Dindukurti, Anand Misra, Arjun Sabnis, Milad Sharif, Ravinder Kumar, Joshua Earle Polzin, Arnav Goel, Steven Dai
-
Patent number: 12118451Abstract: Embodiments are directed towards a system on chip (SoC) that implements a deep convolutional network heterogeneous architecture. The SoC includes a system bus, a plurality of addressable memory arrays coupled to the system bus, at least one applications processor core coupled to the system bus, and a configurable accelerator framework coupled to the system bus. The configurable accelerator framework is an image and deep convolutional neural network (DCNN) co-processing system. The SoC also includes a plurality of digital signal processors (DSPs) coupled to the system bus, wherein the plurality of DSPs coordinate functionality with the configurable accelerator framework to execute the DCNN.Type: GrantFiled: February 2, 2017Date of Patent: October 15, 2024Assignees: STMICROELECTRONICS S.r.l., STMICROELECTRONICS INTERNATIONAL B.V.Inventors: Giuseppe Desoli, Thomas Boesch, Nitin Chawla, Surinder Pal Singh, Elio Guidetti, Fabio Giuseppe De Ambroggi, Tommaso Majo, Paolo Sergio Zambotti
-
Patent number: 12111778Abstract: A processing accelerator includes a shared memory, and a stream accelerator, a memory-to-memory accelerator, and a common DMA controller coupled to the shared memory. The stream accelerator is configured to process a real-time data stream, and to store stream accelerator output data generated by processing the real-time data stream in the shared memory. The memory-to-memory accelerator is configured to retrieve input data from the shared memory, to process the input data, and to store, in the shared memory, memory-to-memory accelerator output data generated by processing the input data. The common DMA controller is configured to retrieve stream accelerator output data from the shared memory and transfer the stream accelerator output data to memory external to the processing accelerator; and to retrieve the memory-to-memory accelerator output data from the shared memory and transfer the memory-to-memory accelerator output data to memory external to the processing accelerator.Type: GrantFiled: December 21, 2021Date of Patent: October 8, 2024Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Mihir Mody, Niraj Nandan, Hetul Sanghvi, Brian Chae, Rajasekhar Reddy Allu, Jason A. T. Jones, Anthony Lell, Anish Reghunath
-
Patent number: 11960607Abstract: This disclosure describes techniques for selectively placing and maintaining sensitive workloads in subsystems that achieve a minimum level of trustworthiness. An example method includes identifying at least one trustworthiness requirement associated with an application and transmitting, to a first subsystem, a request for at least one trustworthiness characteristic of the first subsystem and at least one second subsystem connected to the first subsystem. A response indicating the at least one trustworthiness characteristic is received from the first subsystem. The example method further includes determining that the at least one trustworthiness characteristic satisfies the at least one trustworthiness requirement; and causing the application to operate on a mesh comprising the first subsystem and the at least one second subsystem.Type: GrantFiled: December 9, 2021Date of Patent: April 16, 2024Assignee: Cisco Technology, Inc.Inventors: Eric Voit, Einar Nilsen-Nygaard, Frank Brockners, Pradeep Kumar Kathail
-
Patent number: 11954052Abstract: A signal processor is provided, the signal processor comprising a transaction buffer, a processing memory, a processing unit, and a bus connection that is configured to be connected to a bus system for data transmission, wherein the transaction buffer is configured to receive and save a set of data packets from the bus system, the data packets each comprise payload data and attributed address data, where the address data relate to an address of the processing memory, the processing memory is connected with the processing unit, the processing unit is configured to run a process routine, and the transaction buffer is configured to transfer payload data between the processing memory and the transaction buffer at a selectable instant of time during the process routine run by the processing unit. Furthermore, a method for transferring data is provided.Type: GrantFiled: August 20, 2020Date of Patent: April 9, 2024Assignee: AMS AGInventor: Johannes Wolkerstorfer
-
Patent number: 11847088Abstract: The present disclosure provides a data transmission method and device. The data transmission method is used for transmitting data between an advanced reduced instruction set computing machine (ARM) and a field programmable logic gate array (FPGA) via an Inter-Integrated Circuit (IIC) bus, comprising the following steps: receiving, by the FPGA, communication data transmitted by the ARM via the IIC bus, wherein the communication data comprises first address data, first content data and N second content data, N being an integer greater than 0, the first content data and the N second content data being arranged in sequence, and the first address data being address data corresponding to the first content data; and generating, by the FPGA, second address data corresponding to each of the second content data according to the sequence of the N second content data and the first address data.Type: GrantFiled: December 21, 2021Date of Patent: December 19, 2023Assignee: BOE Technology Group Co., Ltd.Inventor: Tianmin Rao
-
Patent number: 11704548Abstract: In one embodiment, a system to deterministically transfer partitions of contiguous computer readable data in constant time includes a computer readable memory and a modulo address generator. The computer readable memory is organized into D banks, to contain contiguous data including a plurality of data elements of size M which are constituent data elements of a vector with N data elements, the data elements to start at an offset address O. The modulo address generator is to generate the addresses of the data elements of a vector with i data elements stored in the computer readable memory, the modulo address generator including at least one forward permutaton to permute data elements with addresses of the form O+M*i where 0<=i<N. Other embodiments are described and claimed.Type: GrantFiled: August 10, 2021Date of Patent: July 18, 2023Assignee: Intel CorporationInventors: Jeremy Bruestle, Choong Ng
-
Patent number: 11379202Abstract: Provided are a system, an information processing method, and a program capable of improving a speed of information processing without using an intermediate code or the like even in a case where a plurality of heterogeneous devices are used.Type: GrantFiled: August 23, 2019Date of Patent: July 5, 2022Assignee: TONOI CO., LTD.Inventor: Mitsuo Koikawa
-
Patent number: 11303612Abstract: Method and system for improving the security of storing digital data in a memory or its delivery as a message over the Internet from a sender to a receiver using one or more hops is disclosed. The message is split at the sender into multiple overlapping or non-overlapping slices according to a slicing scheme, and the slices are encapsulated in packets each destined to a different relay server as an intermediate node according to a delivery scheme. The relay servers relay the received slices to another other relay server or to the receiver. Upon receiving all the packets containing all the slices, the receiver combines the slices reversing the slicing scheme, whereby reconstructing the message sent.Type: GrantFiled: March 3, 2020Date of Patent: April 12, 2022Assignee: May Patents Ltd.Inventor: Yehuda Binder
-
Patent number: 11288068Abstract: Detailed herein are embodiment systems, processors, and methods for matrix move. For example, a processor comprising decode circuitry to decode an instruction having fields for an opcode, a source matrix operand identifier, and a destination matrix operand identifier; and execution circuitry to execute the decoded instruction to move each data element of the identified source matrix operand to corresponding data element position of the identified destination matrix operand is described.Type: GrantFiled: July 1, 2017Date of Patent: March 29, 2022Assignee: Intel CorporationInventors: Robert Valentine, Zeev Sperber, Mark J. Charney, Bret L. Toll, Jesus Corbal, Dan Baum, Alexander Heinecke, Elmoustapha Ould-Ahmed-Vall
-
Patent number: 11200312Abstract: A dual lock step processor system includes a first processor connected to a first memory, a second processor connected to a second memory, compiler engine, a first instruction engine operably connected to a first memory, and a second instruction engine operably connected to a second memory. The first instruction engine is configured to store a program value; encode the first program value using a first differential encoding and the compiler engine to generate a first encoded program value; and write the first encoded program value into a first address location of a plurality of first address locations. The second instruction engine is configured to store a program value; to encode the first program value using a second differential encoding and the compiler engine to generate a second encoded program value and write the second encoded program value into a second address location of a plurality of second address locations corresponding to the first selected address location.Type: GrantFiled: July 2, 2018Date of Patent: December 14, 2021Assignee: Rockwell Collins, Inc.Inventors: David A. Greve, James N. Potts
-
Patent number: 11163565Abstract: Embodiments detailed herein relate to matrix operations. For example, embodiments of instruction support for matrix (tile) dot product operations are detailed. Exemplary instructions including computing a dot product of signed words and accumulating in a double word with saturation; computing a dot product of bytes and accumulating in to a dword with saturation, where the input bytes can be signed or unsigned and the dword accumulation has output saturation; etc.Type: GrantFiled: July 1, 2017Date of Patent: November 2, 2021Assignee: Intel CorporationInventors: Robert Valentine, Dan Baum, Zeev Sperber, Jesus Corbal, Elmoustapha Ould-Ahmed-Vall, Bret L. Toll, Mark J. Charney, Menachem Adelman, Barukh Ziv, Alexander Heinecke, Simon Rubanovich
-
Patent number: 11086623Abstract: Embodiments detailed herein relate to matrix operations. In particular, matrix (tile) multiply accumulate and negated matrix (tile) multiply accumulate are discussed. For example, in some embodiments decode circuitry to decode an instruction having fields for an opcode, an identifier for a first source matrix operand, an identifier of a second source matrix operand, and an identifier for a source/destination matrix operand; and execution circuitry to execute the decoded instruction to multiply the identified first source matrix operand by the identified second source matrix operand, add a result of the multiplication to the identified source/destination matrix operand, and store a result of the addition in the identified source/destination matrix operand and zero unconfigured columns of identified source/destination matrix operand are detailed.Type: GrantFiled: July 1, 2017Date of Patent: August 10, 2021Assignee: Intel CorporationInventors: Robert Valentine, Zeev Sperber, Mark J. Charney, Bret L. Toll, Rinat Rappoport, Stanislav Shwartsman, Dan Baum, Igor Yanover, Elmoustapha Ould-Ahmed-Vall, Menachem Adelman, Jesus Corbal, Yuri Gebil, Simon Rubanovich
-
Patent number: 10998930Abstract: The present disclosure provides a baseband chip and a baseband chip management system. The baseband chip comprises an application processor, an interface module, a channel encoder, a digital signal processor, and a modem module group. The modem module group includes an integrated modem module and a power module. The integrated modem module comprises at least two modems. The application processor is connected to the interface module, the channel encoder, the digital signal processor, and the power module respectively. The baseband chip management system comprises a baseband chip and a radio frequency integrated system. The radio frequency integrated system comprises at least two radio frequency module systems.Type: GrantFiled: June 8, 2020Date of Patent: May 4, 2021Inventor: Jiedong Zhong
-
Patent number: 10652418Abstract: This image forming apparatus includes, for example, a first control unit provided on a first control board and configured to comprehensively control the image forming apparatus, a second control unit provided on a second control board different from the first control board and configured to control a function provided by the image forming apparatus, and an image processing unit provided on the second control board and configured to execute image processing. The second control unit causes the image processing unit to execute initialization processing when power is supplied, stops supplying clocks to the image processing unit upon completion of the initialization processing, and resumes supplying clocks to the image processing unit in accordance with generation of a start event of instructing to start a function provided by the image forming apparatus.Type: GrantFiled: July 27, 2017Date of Patent: May 12, 2020Assignee: CANON KABUSHIKI KAISHAInventor: Atsushi Hikichi
-
Patent number: 10599441Abstract: Instruction code is executed in a central processing unit of a network computing device. Besides the central processing unit the device is provided with a code sequencer operative to execute predefined instruction sequences. The code sequencer is invoked by a trigger instruction in the instruction code, which is encountered by the central processing unit. Responsively to its invocations the code sequencer executes the predefined instruction sequences.Type: GrantFiled: September 4, 2017Date of Patent: March 24, 2020Assignee: MELLANOX TECHNOLOGIES, LTD.Inventor: Uria Basher
-
Patent number: 10574478Abstract: An information processing system includes Spine switches, Leaf switches coupled to the Spine switches in a form of a Latin square fat tree, and apparatuses each coupled to any one of the Leaf switches and including a processor. The processor performs, in a case where the processor is included in one of first apparatuses coupled to one of first Leaf switches, first collective communication with others of the first apparatuses on a route via a first Spine switch. The first Leaf switches correspond to at least a portion of points other than points at infinity of a finite projective plane corresponding to the Latin square fat tree. The processor performs second collective communication with others of the first apparatuses on a route via a second Spine switch at each phase of the first collective communication. The second Spine switch is different from the first Spine switch.Type: GrantFiled: June 15, 2018Date of Patent: February 25, 2020Assignee: FUJITSU LIMITEDInventors: Toshihiro Shimizu, Kohta Nakashima
-
Patent number: 10387155Abstract: A processing system includes a program processor for executing a program, and a dedicated processor for executing operations of a particular type (e.g. vector processing operations). The program processor uses an interfacing module and a group of two or more register banks to offload operations of the particular type to the dedicated processor for execution thereon. While the dedicated processor is accessing one register bank for executing a current operation, the interfacing module can concurrently load data for a subsequent operation into a different one of the register banks. The use of multiple register banks allows the dedicated processor to spend a greater proportion of its time executing operations.Type: GrantFiled: March 24, 2016Date of Patent: August 20, 2019Assignee: Imagination Technologies LimitedInventors: Paul Murrin, Gareth Davies, Adrian J. Anderson
-
Patent number: 10031888Abstract: The invention relates to a multi-core processor memory system, wherein it is provided that the system comprises memory channels between the multi-core processor and the system memory, and that the system comprises at least as many memory channels as processor cores, each memory channel being dedicated to a processor core, and that the memory system relates at run-time dynamically memory blocks dedicatedly to the accessing core, the accessing core having dedicated access to the memory bank via the memory channel.Type: GrantFiled: February 17, 2012Date of Patent: July 24, 2018Assignee: Hyperion Core, Inc.Inventor: Martin Vorbach
-
Patent number: 9766942Abstract: There is provided a control device including an allocation unit configured to allocate processing of tasks to any of respective processing devices on the basis of contents of the tasks and at least any of attributes and states of the processing devices.Type: GrantFiled: October 8, 2014Date of Patent: September 19, 2017Assignee: SONY CORPORATIONInventors: Ken Miyashita, Hironori Isobe
-
Patent number: 9710052Abstract: Embodiments include a method of managing operating states of a plurality of digital signal processors (DSPs). The method generally includes determining a first number of the plurality of DSPs to operate in a ready state, determining a second number of the plurality of DSPs to operate in a first energy-saving state, and determining a third number of the plurality of DSPs to operate in a second energy-saving state. In some embodiments, the first energy-saving state corresponds to a dormant mode of the DSPs, and the second energy-saving state corresponds to a reset mode of the DSPs.Type: GrantFiled: May 18, 2015Date of Patent: July 18, 2017Assignee: Cisco Technology, Inc.Inventors: Ming Chen, Prasad Miriyala, Ramakrishnan Kunnath, Jing Li
-
Patent number: 9710427Abstract: A method, apparatus and product useful for verifying Distributed Symmetric Multi-Processing systems (DSMPs). The method comprising: determining one or more sub-systems of a DSMP, wherein each sub-system is a Symmetric Multi-Processing System (SMP) which comprises a shared memory and a set of processing entities that have the same access permissions to the shared memory; and verifying the DSMP using a verification tool designed to verify an SMP, wherein said verifying is performed by verifying each sub-system.Type: GrantFiled: May 12, 2015Date of Patent: July 18, 2017Assignee: International Business Machines CorporationInventors: Alex Goryachev, Ronny Morad, Tali Rabetti, Sergey Shusterman
-
Patent number: 9612844Abstract: A method and apparatus are provided for executing instructions of a multi-threaded processor having multiple hardware threads (32, 34) with differing hardware resources comprising the steps of receiving a plurality of streams of instructions (38, 44) and determining which hardware threads are able to receive instructions for execution (40, 46), determining whether a thread determined to be available for executing an instructions has the hardware resources available required by that instructions (36) and executing the instruction in dependence on the result of the determination (50).Type: GrantFiled: January 18, 2010Date of Patent: April 4, 2017Assignee: Imagination Technologies LimitedInventor: Andrew Webber
-
Patent number: 9501383Abstract: A method for securing a first program, the first program including a finite number of program points and evolution rules associated to program points and defining the passage of a program point to another, the method including defining a plurality of exit cases and, when a second program is used in the definition of the first program, for each exit case, definition of a branching toward a specific program point of the first program or a declaration of branching impossibility, defining a set of properties to be proven, each associated with one of the constitutive elements of the first program, said set of properties comprising the branching impossibility as a particular property and establishment of the formal proof of the set of properties.Type: GrantFiled: February 26, 2013Date of Patent: November 22, 2016Inventor: Dominique Bolignano
-
Patent number: 9431374Abstract: A semiconductor device includes a substrate having a first part and a second part, the first and second parts being continuous with each other and at different height levels, a first semiconductor chip overlapping the first and second parts of the substrate, an electrical interconnection structure connecting the first part of the substrate and the first semiconductor chip, a distance between the first part of the substrate and the first semiconductor chip being shorter than a distance between the second part of the substrate and the first semiconductor chip, and at least one electronic component in a space between the second part of the substrate and the first semiconductor chip.Type: GrantFiled: January 13, 2015Date of Patent: August 30, 2016Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Baik-Woo Lee, Seok-Hyun Lee
-
Patent number: 9369547Abstract: The present embodiments disclose techniques for transcoding media data using a virtualized network environment. This virtual environment may be hosted on one or more memory cards which each contain one or more memory chips. For example, the memory cards may include plurality of interconnected memory elements mounted on a PCB. The virtual environment may include virtual machines that execute applications that transcode the media data from one format to a different format. Because each virtual machine acts like an independent physical machine, a plurality of transcode operations may be performed in parallel on respective virtual machines. By virtualizing the transcode process, the hardware required for transcoding can be reduced relative to using a dedicated data center for transcoding the media data.Type: GrantFiled: March 5, 2013Date of Patent: June 14, 2016Assignee: Disney Enterprises, Inc.Inventor: Matthew Lemus
-
Patent number: 9277340Abstract: In a sound output system including: an information processing apparatus; a first output device; and a second output device, the information processing apparatus generates, based on predetermined information processing, a first sound signal to be outputted to the first output device, and a second sound signal that is a sound signal to be outputted to the second output device and has a content different from that of the first sound signal. When headphones are connected to the second output device, the second sound signal is generated such that at least a part of a first sound which is not outputted as a second sound when no headphones are connected, is contained in the second sound, and the second sound is outputted from the headphones.Type: GrantFiled: April 23, 2013Date of Patent: March 1, 2016Assignee: NINTENDO CO., LTC.Inventor: Masato Mizuta
-
Patent number: 9274801Abstract: Systems, methods, and other embodiments associated with a digital signal processor that includes a read-only memory are described. According to one embodiment, a processor includes a read-only memory (ROM) configured with a plurality of processing routines that when executed cause the processor to implement corresponding processor features. The processor includes a digital signal processor (DSP) engine. The DSP engine is configured to determine whether a processing routine of the plurality of processing routines is enabled based, at least in part, on a corresponding value in a control register. The DSP engine is configured to selectively execute the processing routine based, at least in part, on whether the value indicates that the processing routine is enabled.Type: GrantFiled: June 26, 2012Date of Patent: March 1, 2016Assignee: MARVELL INTERNATIONAL LTD.Inventor: Kapil Jain
-
Patent number: 9256458Abstract: Methods, parallel computers, and computer program products for conditionally updating shared variable directory (SVD) information in a parallel computer are provided. Embodiments include a runtime optimizer receiving a broadcast reduction operation header. The broadcast reduction operation header includes an SVD key and a first SVD address. The first SVD address is associated with the SVD key in a first SVD associated with a first task. Embodiments also include the runtime optimizer retrieving from a remote address cache associated with the second task, a second SVD address indicating a location within a memory partition associated with the first SVD, in response to receiving the broadcast reduction operation header. Embodiments also include the runtime optimizer determining that the first SVD address does not match the second SVD address and updating the remote address cache with the first SVD address.Type: GrantFiled: December 18, 2012Date of Patent: February 9, 2016Assignee: International Business Machines CorporationInventors: Charles J. Archer, James E. Carey, Philip J. Sanders, Brian E. Smith
-
Patent number: 9052957Abstract: The system for conducting intensive multitask and multistream calculation in real time comprises a central processor core (SPP) for supporting the system software and comprising a control unit (ESCU) for assigning threads of an application, the non-critical threads being run by the central processor core (SPP), whereas the intensive or specialized threads are assigned to an auxiliary processing part (APP) comprising a set of N auxiliary calculation units (APU0, . . . , APUN-1) that are optimized for fast processing of certain operations, a memory space (SMS) shared by the auxiliary calculation units (APU0, . . . , APUN-1) via an internal network and a unit (ACU) for controlling and assigning the auxiliary resources. The various elements of the system are arranged in such a manner that communication between the various auxiliary calculation units (APU0, . . . , APUN-1) or between those auxiliary calculation units (APU0, . . .Type: GrantFiled: June 8, 2006Date of Patent: June 9, 2015Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVESInventors: Raphaël David, David Vincent, Nicolas Ventroux, Thierry Collette
-
Patent number: 9009723Abstract: A method for managing distributed computer data stream acceleration devices is provided that utilizes distributed acceleration devices on nodes within the computing system to process inquiries by programs executing on the computing system. The available nodes and available acceleration devices in the computing system are identified. In addition, a plurality of virtual acceleration device definitions is created. Each virtual acceleration device definition includes attributes used to configure at least one of the plurality of identified acceleration devices. When an inquiry containing an identification of computing system resources to be used in processing the inquiry is received, at least one virtual acceleration device definition that is capable of configuring an acceleration device in accordance with the computing system resources identified by the inquiry is identified.Type: GrantFiled: March 19, 2013Date of Patent: April 14, 2015Assignee: International Business Machines CorporationInventors: Louis Ralph Degenaro, James Ryan Giles, Gabriela Jacques Da Silva
-
Patent number: 9003166Abstract: System and method for generating hardware accelerators and processor offloads. System for hardware acceleration. System and method for implementing an asynchronous offload. Method of automatically creating a hardware accelerator. Computerized method for automatically creating a test harness for a hardware accelerator from a software program. System and method for interconnecting hardware accelerators and processors. System and method for interconnecting a processor and a hardware accelerator. Computer implemented method of generating a hardware circuit logic block design for a hardware accelerator automatically from software. Computer program and computer program product stored on tangible media implementing the methods and procedures of the invention.Type: GrantFiled: January 25, 2012Date of Patent: April 7, 2015Assignee: Synopsys, Inc.Inventors: Navendu Sinha, William Charles Jordan, Bryon Irwin Moyer, Stephen John Joseph Fricke, Roberto Attias, Akash Renukadas Deshpande, Vineet Gupta, Shobhit Sonakiya
-
Patent number: 8972699Abstract: A multicore interface with dynamic task management capability and a task loading and offloading method thereof are provided. The method disposes a communication interface between a micro processor unit (MPU) and a digital signal processor (DSP) and dynamically manages tasks assigned by the MPU to the DSP. First, an idle processing unit of the DSP is searched, and then one of a plurality of threads of the task is assigned to the processing unit. Finally, the processing unit is activated to execute the thread. Accordingly, the communication efficiency of the multicore processor can be effectively increased while the hardware cost can be saved.Type: GrantFiled: April 22, 2008Date of Patent: March 3, 2015Assignee: Industrial Technology Research InstituteInventors: Tai-Ji Lin, Tien-Wei Hsieh, Yuan-Hua Chu, Shih-Hao Ou, Xiang-Sheng Deng, Chih-Wei Liu
-
Patent number: 8935468Abstract: A microprocessor includes a memory interface to obtain data envelopes of a first length, and control logic to implement an instruction to load an initial data envelope of a stream of data values into a buffer, each data value having a second length shorter than the first length, the stream of data values being disposed across successive data envelopes at the memory interface. Another instruction merges current contents of the buffer and the memory interface such that each invocation loads one of the data values into a first register, and moves at least a remainder of the current contents of the memory interface into the buffer for use in a successive invocation. Another instruction loads a reversed representation of a set of data values obtained via the memory interface into a second register. Another instruction implements an FIR computation including a SIMD operation involving multiple data values of the stream and the reversed representation.Type: GrantFiled: December 31, 2012Date of Patent: January 13, 2015Assignee: Cadence Design Systems, Inc.Inventors: Dror E. Maydan, William A. Huffman, Sachin Ghanekar, Fei Sun
-
Patent number: 8761188Abstract: In the provided architecture, one or more multi-threaded processors may be combined with hardware blocks. The resulting combination allows for data packets to undergo a processing sequence having the flexibility of software programmability with the high-performance of dedicated hardware. For example, a multi-threaded processor can control the high-level tasks of a processing sequence, while the computationally intensive events (e.g., signal processing filters, matrix operations, etc.) are handled by dedicated hardware blocks.Type: GrantFiled: April 30, 2008Date of Patent: June 24, 2014Assignee: Altera CorporationInventors: Anargyros Krikelis, Martin Roberts
-
Patent number: 8601176Abstract: Techniques for providing improved data distribution to and collection from multiple memories are described. Such memories are often associated with and local to processing elements (PEs) within an array processor. Improved data transfer control within a data processing system provides support for radix 2, 4 and 8 fast Fourier transform (FFT) algorithms through data reordering or bit-reversed addressing across multiple PEs, carried out concurrently with FFT computation on a digital signal processor (DSP) array by a DMA unit. Parallel data distribution and collection through forms of multicast and packet-gather operations are also supported.Type: GrantFiled: July 10, 2012Date of Patent: December 3, 2013Assignee: Altera CorporationInventors: Edwin Franklin Barry, Nikos P. Pitsianis, Kevin Coopman
-
Patent number: 8555251Abstract: A signal processing apparatus for performing signal processing including a plurality of steps in data units by software signal processing includes signal processing modules performing the steps, a circuit configuration information storing and managing unit storing the signal processing modules and circuit configuration information, a signal processing order determining unit determining a signal processing order by performing path routing, a signal processing executing unit executing the signal processing in the determined order, and a circuit configuration changing unit changing circuit configuration information and causing the signal processing order determining unit to re-execute path routing to determine a signal processing order for the changed circuit configuration information during a period from the end of the software signal processing in the data unit to the beginning of the subsequent data unit.Type: GrantFiled: March 21, 2006Date of Patent: October 8, 2013Assignee: Sony CorporationInventor: Kosei Yamashita
-
Patent number: 8533716Abstract: A method and apparatus for resource management in a multicore processor is disclosed. A system management controller (130) provides omnipresent scheduling, synchronization, load balancing, and power and memory management services to each processing resource (150) within in a multicore processor (10), via a plurality of system management clients (120) implemented in hardware or software. The controller (130) allocates the tasks executing in each processing resource (150) by means of interrupt control signals, which interact directly with the system management clients (120), enabling processing resources (150) to autonomously create, execute and distribute tasks around a parallel system architecture whilst monitoring and policing the use of shared system resources (140).Type: GrantFiled: March 31, 2004Date of Patent: September 10, 2013Assignees: Synopsys, Inc., Fujitsu Semiconductor LimitedInventor: Mark David Lippett
-
Patent number: 8495602Abstract: The present disclosure includes a shader compiler system and method. In an embodiment, a shader compiler includes a decoder to translate an instruction having a vector representation to a unified instruction representation. The shader compiler also includes an encoder to translate an instruction having a unified instruction representation to a processor executable instruction.Type: GrantFiled: September 28, 2007Date of Patent: July 23, 2013Assignee: QUALCOMM IncorporatedInventors: Lin Chen, Guofang Jiao, Chihong Zhang, Junhong Sun
-
Patent number: 8464025Abstract: A signal processing apparatus able to raise a processing capability in processing accompanying access to a storing means is provided. Stream control units (SCU) 203—0 to 203—3 access data at an external memory system or local memories 204—0 to 204—3 according to a thread under control from a host processor. Processor units (PU) arrays 202—0 to 202—3 perform image processing by a different thread from the thread of the SCUs 203—0 to 203—3.Type: GrantFiled: May 22, 2006Date of Patent: June 11, 2013Assignee: Sony CorporationInventors: Yuji Yamaguchi, Masatoshi Imai, Toshiharu Noda, Naosuke Asari, Tomoo Mitsunaga, Mitsuharu Ohki, Kazumasa Ito, Hidetoshi Nagano, Sumito Arakawa, Kei Ito
-
Patent number: 8429384Abstract: An architecture for a digital signal processor alleviates the difficulties and complexities normally associated with writing and optimizing programs to avoid stalls during which one instruction awaits the result of a prior instruction. The architecture coordinates the processing of data for multiple instructions through a multiple stage data pipeline. As a result, the architecture not only supports simultaneous execution of multiple programs, but also permits each program to execute without delays caused by inter-relationships between instructions within the program.Type: GrantFiled: November 15, 2006Date of Patent: April 23, 2013Assignee: Harman International Industries, IncorporatedInventors: James D. Pennock, Ronald Baker, Brian R. Parker, Christopher Belcher
-
Patent number: 8363683Abstract: Digital signal processing based methods and systems for receiving data signals include parallel receivers, multi-channel receivers, timing recovery schemes, and, without limitation, equalization schemes. The present invention is implemented as a multi-path parallel receiver in which an analog-to-digital converter (“ADC”) and/or a digital signal processor (“DSP”) are implemented with parallel paths that operate at lower rates than the received data signal. In an embodiment, a parallel DSP-based receiver in accordance with the invention includes a separate timing recovery loop for each ADC path. In an embodiment, a parallel DSP-based receiver includes a separate automatic gain control (AGC) loop for each ADC path. In an embodiment, a parallel DSP-based receiver includes a separate offset compensation loop for each ADC path. In an embodiment, the present invention is implemented as a multi-channel receiver that receives a plurality of data signals.Type: GrantFiled: August 16, 2010Date of Patent: January 29, 2013Assignee: Broadcom CorporationInventors: Oscar Agazzi, Venugopal Gopinathan
-
Patent number: 8364941Abstract: Systems, methods, and computer software for operating a device can be used to operate the device in multiple modes. The device can be operated in a first operating mode adapted for processing data, in which a first processor executes a driver for a nonvolatile memory and a second processor performs processing of data stored in files on the nonvolatile memory. An instruction can be received to switch the device to a second operating mode adapted for reading and/or writing files from or to the nonvolatile memory. The driver for the nonvolatile memory can be switched from the first processor to the second processor in response to the instruction, and the driver for the nonvolatile memory can be executed on the second processor after performing the switch. A communications driver can be executed on the first processor in response to the instruction to switch the device to the second operating mode.Type: GrantFiled: October 11, 2010Date of Patent: January 29, 2013Assignee: Apple Inc.Inventors: Michael J. Cornwell, Christopher P. Dudte
-
Patent number: 8316378Abstract: A method includes receiving data in a first data processing module, and enabling a second data processing module when at least one signal time slot of the received data comprises data that complies with a first data transmission standard. The method also includes exchanging signals between the first data processing module and software executing in a processor, and determining that a software configuration of the second data processing module has been completed. The method also includes processing the data in the second data processing module for the at least one signal time slot, and enabling a third data processing module upon a completion of processing at least one data block in the second data processing module, and determining that a software configuration of the third data processing module has been completed, the at least one data block comprising multiple signal time slots.Type: GrantFiled: October 20, 2008Date of Patent: November 20, 2012Assignee: MediaTek Inc.Inventors: John Zijun Shen, Carsten Aagaard Pedersen, Deepak Mathew, Paul Donald Krivacek, Aiguo Yan, Timothy Perrin Fisher-Jeffes
-
Patent number: 8261085Abstract: According to some implementations methods, apparatus and systems are provided involving the use of processors having at least one core with a security component, the security component adapted to read and verify data within data blocks stored in a L1 instruction cache memory and to allow the execution of data block instructions in the core only upon the instructions being verified by the use of a cryptographic algorithm.Type: GrantFiled: September 26, 2011Date of Patent: September 4, 2012Assignee: Media Patents, S.L.Inventor: Álvaro Fernández Gutiérrez
-
Patent number: 8250342Abstract: Architecture of a digital signal processing engine and method for digital signal processing therewith are described. Instruction memory stores an instruction which has at least one opcode which is selected from a group consisting of a control opcode, a digital signal processing (DSP) opcode, and a memory opcode. A digital signal processing engine includes a controller for receiving the control opcode, a DSP core for receiving the DSP opcode, and a memory interface for receiving the memory opcode. The controller, the digital signal processing core, and the memory interface are separate pipelines at least two of which have different numbers of stages. The controller may include an arithmetic logic unit, a base address regfile, and a branch/decode circuit.Type: GrantFiled: January 9, 2008Date of Patent: August 21, 2012Assignee: Xilinx, Inc.Inventors: Igor Kostarnov, Richard Walke
-
Patent number: 8244931Abstract: Techniques for providing improved data distribution to and collection from multiple memories are described. Such memories are often associated with and local to processing elements (PEs) within an array processor. Improved data transfer control within a data processing system provides support for radix 2, 4 and 8 fast Fourier transform (FFT) algorithms through data reordering or bit-reversed addressing across multiple PEs, carried out concurrently with FFT computation on a digital signal processor (DSP) array by a DMA unit. Parallel data distribution and collection through forms of multicast and packet-gather operations are also supported.Type: GrantFiled: August 8, 2011Date of Patent: August 14, 2012Assignee: Altera CorporationInventors: Edwin Franklin Barry, Nikos P. Pitsianis, Kevin Coopman
-
Patent number: 8176296Abstract: Embodiments of the present invention are directed to a microcontroller device having a microprocessor, programmable memory components, and programmable analog and digital blocks. The programmable analog and digital blocks are configurable based on programming information stored in the memory components. Programmable interconnect logic, also programmable from the memory components, is used to couple the programmable analog and digital blocks as needed. The advanced microcontroller design also includes programmable input/output blocks for coupling selected signals to external pins. The memory components also include user programs that the embedded microprocessor executes. These programs may include instructions for programming the digital and analog blocks “on-the-fly,” e.g., dynamically. In one implementation, there are a plurality of programmable digital blocks and a plurality of programmable analog blocks.Type: GrantFiled: October 22, 2001Date of Patent: May 8, 2012Assignee: Cypress Semiconductor CorporationInventor: Warren Snyder
-
Patent number: 8151098Abstract: A signal processing apparatus for processing a periodic signal outputted from a signal source has a central processing unit and a task switch timer. The central processing unit performs multiple tasks including a signal processing task in parallel. In the signal processing task, the central processing unit starts to process the periodic signal after performing a synchronization processing to synchronize with the periodic signal, setting the task switch timer to a predetermined time upon completion of the synchronization processing, and enabling an interrupt to the central processing unit upon completion of the synchronization processing. The task switch timer disables the interrupt to the central processing unit immediately before expiring. The task switch timer outputs a task switch signal to the central processing unit when expiring, so that the central processing unit switches to the signal processing task.Type: GrantFiled: February 5, 2009Date of Patent: April 3, 2012Assignee: DENSO CORPORATIONInventors: Akimasa Niwa, Masahiro Kamiya, Hideaki Ishihara, Yoshinori Teshima
-
Patent number: RE48323Abstract: A media processing system and device with improved power usage characteristics, improved audio functionality and improved media security is provided. Embodiments of the media processing system include an audio processing subsystem that operates independently of the host processor for long periods of time, allowing the host processor to enter a low power state while the audio data is being processed. Other aspects of the media processing system provide for enhanced audio effects such as mixing stored audio samples into real-time telephone audio. Still other aspects of the media processing system provide for improved media security due to the isolation of decrypted audio data from the host processor.Type: GrantFiled: November 14, 2018Date of Patent: November 24, 2020Assignee: Apple Ine.Inventors: David G. Conroy, Steve Schell, Barry Corlett, Niel D. Warren, Aram Lindahl