SYSTEM FOR MEMORY INSTANTIATION AND MANAGEMENT
First Claim
1. A system for memory instantiation in a programmable logic device, the system comprising:
- a computing device having a processor and memory coupled with the programmable logic device, the processor configured to;
receive a plurality of memory parameters including at least a data width and a data depth, where an address width is derivable from the data depth;
determine a number and sizes of block random access memory (BRAM) primitives required for data storage based on the plurality of memory parameters and based on one or more sizes of a plurality of BRAM primitives available on the programmable logic device; and
instantiate the determined number and corresponding sizes of the BRAM primitives in logic for configuration of the programmable logic device to include a device memory within the available BRAM primitives thereof corresponding to the determined number and sizes of the BRAM primitives.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for memory instantiation in a programmable logic device (PLD) includes a computing device having a processor and memory coupled with the PLD. The processor is configured to receive memory parameters including at least a data width and a data depth. The processor is also configured to determine a number and sizes of block random access memory (BRAM) primitives required for data storage based on the memory parameters and based on one or more sizes of BRAM primitives available on the programmable logic device. In one example, the processor minimizes a size of the total number of BRAMs required for instantiation on the PLD. The processor is also configured to instantiate the determined number and corresponding sizes of the BRAM primitives in logic for configuration of the programmable logic device to include a device memory within the available BRAM primitives thereof corresponding to the determined number and sizes of the BRAM primitives.
-
Citations
34 Claims
-
1. A system for memory instantiation in a programmable logic device, the system comprising:
a computing device having a processor and memory coupled with the programmable logic device, the processor configured to; receive a plurality of memory parameters including at least a data width and a data depth, where an address width is derivable from the data depth; determine a number and sizes of block random access memory (BRAM) primitives required for data storage based on the plurality of memory parameters and based on one or more sizes of a plurality of BRAM primitives available on the programmable logic device; and instantiate the determined number and corresponding sizes of the BRAM primitives in logic for configuration of the programmable logic device to include a device memory within the available BRAM primitives thereof corresponding to the determined number and sizes of the BRAM primitives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for memory instantiation and management in a programmable logic device executable by a computing device having a memory and processor coupled with the programmable logic device, the method comprising:
-
receiving, by the computing device, a plurality of memory parameters including at least a data width and a data depth; determining, by the processor, a number and sizes of block random access memory (BRAM) primitives required for data storage based on the plurality of memory parameters and based on one or more sizes of a plurality of BRAM primitives available on the programmable logic device; and instantiate, by the computing device, the determined number and corresponding sizes of the BRAM primitives in logic for configuration of the programmable logic device to include a device memory within the available BRAM primitives thereof corresponding to the determined number and sizes of the BRAM primitives. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium comprising a set of instructions for instantiating and managing memory in a programmable logic device, the set of instructions executable by a computing device having a processor and memory, the computer-readable medium comprising:
-
instructions to receive a plurality of memory parameters including at least a data width and a data depth, where an address width is derivable from the data depth, in response to signals representative of user inputs through a user interface to input one or more local and global design parameters; instructions to direct the processor to determine a number and sizes of block random access memory (BRAM) primitives required for data storage based on the plurality of memory parameters and based on one or more sizes of a plurality of BRAM primitives available on the programmable logic device; and instructions to direct the processor to instantiate the determined number and corresponding sizes of the BRAM primitives in logic for configuration of the programmable logic device to include a device memory within the available BRAM primitives thereof corresponding to the determined number and sizes of the BRAM primitives. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for memory instantiation and management in a programmable logic device, the system comprising:
-
a computing device having a processor and memory coupled with the programmable logic device; a user interface coupled with the processor configured to receive a plurality of memory parameters including at least a data width and a data depth, where an address width is derivable from the data depth; an electronic circuit design tool coupled with the processor and the programmable logic device configured to determine a number and sizes of block random access memory (BRAM) primitives required for data storage based on the plurality of memory parameters and based on an architecture of the programmable logic device; and the electronic circuit design tool further configured to instantiate the determined number and corresponding sizes of the BRAM primitives in logic for configuration of the programmable logic device such as to minimize a total size of the determined number of BRAMs to be formed on the programmable logic device. - View Dependent Claims (31, 32, 33, 34)
-
Specification