Line buffer unit for image processor
First Claim
Patent Images
1. A device comprising:
- a plurality of line buffer interface units; and
a memory unit configured to store image data partitioned into a plurality of line groups,wherein the device is configured to assign each line buffer interface unit to manage read and write requests for a respective line group of the plurality of line groups,wherein each line buffer interface unit is configured to receive a write request from a producer component, to identify a write location within the memory unit corresponding to the write request, and to store data at the write location within the memory unit according to the write request,wherein each line buffer interface unit is configured to receive a read request from one or more consumer components, to identify a read location within the memory unit corresponding to the read request, and to provide data stored at the read location within the memory unit according to the read request,wherein, upon a line buffer interface unit completing all outstanding read requests from one or more consumers components for a particular line group, the device is configured to reassign the line buffer interface unit to manage read and write requests for a different line group,wherein each line buffer interface unit has a dedicated programmable unit configuration space that is configured to store data representing properties of a line group to which the line buffer interface unit is assigned, andwherein upon a line buffer interface unit being reassigned from a first line group to a second line group, the device is configured to update the data in the programmable unit configuration space of the line buffer interface unit to represent properties of the second line group.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus is described that include a line buffer unit composed of a plurality of a line buffer interface units. Each line buffer interface unit is to handle one or more requests by a respective producer to store a respective line group in a memory and handle one or more requests by a respective consumer to fetch and provide the respective line group from memory. The line buffer unit has programmable storage space whose information establishes line group size so that different line group sizes for different image sizes are storable in memory.
-
Citations
16 Claims
-
1. A device comprising:
-
a plurality of line buffer interface units; and a memory unit configured to store image data partitioned into a plurality of line groups, wherein the device is configured to assign each line buffer interface unit to manage read and write requests for a respective line group of the plurality of line groups, wherein each line buffer interface unit is configured to receive a write request from a producer component, to identify a write location within the memory unit corresponding to the write request, and to store data at the write location within the memory unit according to the write request, wherein each line buffer interface unit is configured to receive a read request from one or more consumer components, to identify a read location within the memory unit corresponding to the read request, and to provide data stored at the read location within the memory unit according to the read request, wherein, upon a line buffer interface unit completing all outstanding read requests from one or more consumers components for a particular line group, the device is configured to reassign the line buffer interface unit to manage read and write requests for a different line group, wherein each line buffer interface unit has a dedicated programmable unit configuration space that is configured to store data representing properties of a line group to which the line buffer interface unit is assigned, and wherein upon a line buffer interface unit being reassigned from a first line group to a second line group, the device is configured to update the data in the programmable unit configuration space of the line buffer interface unit to represent properties of the second line group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
assigning, by a device having a plurality of line buffer interface units and a memory unit storing image data partitioned into a plurality of line groups, each line buffer interface unit to manage read and write requests for a respective line group of the plurality of line groups, receiving, by a particular line buffer interface unit of the plurality of line buffer interface units, a write request from a producer component of the device; identify, by the particular line buffer interface unit, a write location within the memory unit corresponding to the write request; storing, by the particular line buffer interface unit, data at the write location within the memory unit according to the write request; receiving, by the particular line buffer interface unit, a read request from one or more consumer components of the device; identifying, by the particular line buffer interface unit, a read location within the memory unit corresponding to the read request; providing, by the particular line buffer interface unit, data stored at the read location within the memory unit according to the read request; receiving, by the device, an indication that a line buffer interface unit has completed all outstanding read requests from one or more consumers components for a particular line group; and in response, reassigning, by the device, the line buffer interface unit to manage read and write requests for a different line group, wherein each line buffer interface unit has a dedicated programmable unit configuration space that is configured to store data representing properties of a line group to which the line buffer interface unit is assigned, and wherein reassigning the line buffer interface unit comprises updating, by the device, the data in the programmable unit configuration space of the line buffer interface unit to represent properties of the different line group. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification