Flexible memory systems and methods
First Claim
1. A device comprising:
- a plurality of components adapted to transfer thermal image data;
a plurality of buses connected to the components; and
a memory system connected to the components by the buses, the memory system comprising;
a plurality of memory buffers, each memory buffer comprising;
a memory block comprising a single interface adapted to support a single read or write operation at a time,a plurality of ports, wherein each port is adapted to communicate with a corresponding one of the components over a corresponding one of the buses, anda switch fabric block adapted to selectively couple the ports with the memory block through the single interface, anda memory controller adapted to generate control signals to operate the switch fabric block to;
selectively couple a first one of the ports with the memory block to transfer the thermal image data between a first one of the components and the memory block through the single interface, andselectively couple a second one of the ports with the memory block to transfer the thermal image data between a second one of the components and the memory block through the single interface.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided to implement line based processing of thermal images and a flexible memory system. In one example, individual lines of a thermal image frame may be provided to an image processing pipeline. Image processing operations may be performed on the individual lines in stages of the image processing pipeline. A memory system may be used to buffer the individual lines in the pipeline stages. In another example, a memory system may be used to send and receive data between various components without relying on a single shared bus. Data transfers may be performed between different components and different memories of the memory system using a switch fabric to route data over different buses. In another example, a memory system may support data transfers using different clocks of various components, without requiring the components and the memory system to all be synchronized to the same clock source.
174 Citations
20 Claims
-
1. A device comprising:
-
a plurality of components adapted to transfer thermal image data; a plurality of buses connected to the components; and a memory system connected to the components by the buses, the memory system comprising; a plurality of memory buffers, each memory buffer comprising; a memory block comprising a single interface adapted to support a single read or write operation at a time, a plurality of ports, wherein each port is adapted to communicate with a corresponding one of the components over a corresponding one of the buses, and a switch fabric block adapted to selectively couple the ports with the memory block through the single interface, and a memory controller adapted to generate control signals to operate the switch fabric block to; selectively couple a first one of the ports with the memory block to transfer the thermal image data between a first one of the components and the memory block through the single interface, and selectively couple a second one of the ports with the memory block to transfer the thermal image data between a second one of the components and the memory block through the single interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a memory system and a plurality of components connected to the memory system by corresponding buses, the method comprising:
-
operating a switch fabric to selectively couple a first port of a memory buffer with a memory block of the memory buffer, wherein the memory block comprises a single interface adapted to support a single read or write operation at a time, wherein the memory buffer is part of the memory system; transferring first thermal image data between a first one of the components and the memory block over a first one of the buses, through the first port, and through the single interface; subsequently operating the switch fabric to selectively couple a second port of the memory buffer with the memory block; and transferring second thermal image data between a second one of the components and the memory block over a second one of the buses, through the second port, and through the single interface. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification