Patent ID: 11954359
Assignee: XILINX, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 12:
13. A method, comprising:
storing a plurality of objects within a memory coupled to a producer circuit and a consumer circuit;
wherein the plurality of objects are stored across a plurality of memory banks of the memory, wherein a number of the plurality of memory banks is less than a number of the plurality of objects;
tracking a plurality of positions using a buffer controller coupled to the memory, wherein the plurality of positions include a consumer bank position, a consumer object position, a producer bank position, and a producer object position; and
allocating, using the buffer controller, selected ones of the plurality of objects from the plurality of memory banks to the producer circuit and to the consumer circuit according to the plurality of positions as tracked and by controlling a plurality of hardware locks;
wherein the plurality of hardware locks are configured to reserve selected ones of the plurality of memory banks for use by the producer circuit or the consumer circuit.