System and method for providing more logical memory ports than physical memory ports
First Claim
1. A method of mapping a user design with a user design clock cycle to an integrated circuit (IC) for implementing user designs, the method comprising:
- receiving a definition of the user design;
identifying a plurality of accesses in a single user design clock cycle period to a plurality of memory ports of a multi-port memory defined in the user design, said single user design clock cycle period specifying a smallest periodic interval that is used in the definition of the user design; and
mapping the plurality of identified accesses to said multi-port memory to a plurality of sequential accesses of a physical port of a physical memory in the IC during multiple periods within said single user design clock cycle period.
4 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide for a method of mapping a user design to a configurable integrated circuit (IC). The method is for a configurable IC that implements a user design with an associated user design clock cycle. The IC operates on a sub-cycle clock that has multiple sub-cycle periods within a user period of the user design clock cycle. The method identifies multiple port accesses to a first multi-port memory defined in the user design. The accesses are in a single user design clock cycle. The method maps the multiple port accesses to the first multi-port memory to multiple physical-port memory accesses to a second physical-port memory in the configurable IC during multiple sub-cycles associated with a single user design clock cycle.
203 Citations
23 Claims
-
1. A method of mapping a user design with a user design clock cycle to an integrated circuit (IC) for implementing user designs, the method comprising:
-
receiving a definition of the user design; identifying a plurality of accesses in a single user design clock cycle period to a plurality of memory ports of a multi-port memory defined in the user design, said single user design clock cycle period specifying a smallest periodic interval that is used in the definition of the user design; and mapping the plurality of identified accesses to said multi-port memory to a plurality of sequential accesses of a physical port of a physical memory in the IC during multiple periods within said single user design clock cycle period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium storing a computer program for mapping a user design having an associated user design clock cycle to an integrated circuit (IC) that comprises reconfigurable circuits for reconfiguring a plurality of times during each user design clock cycle, said computer program comprising sets of instructions for:
-
receiving a definition of the user design; identifying multiple accesses in a single user design clock cycle to a particular number of ports of a multi-port first memory of the user design, said user design clock cycle specifying a smallest periodic interval that is used in the definition of the user design; and mapping said multiple accesses to said multi-port first memory to a plurality of sequential accesses of a second memory in the IC through a smaller number of ports of the second memory of the IC than the particular number of ports of the multi-port first memory of the user design, each of said plurality of sequential accesses starting before an end of the single user design clock cycle. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An integrated circuit (IC) comprising:
-
a plurality of reconfigurable circuits for implementing a user design by reconfiguring one or more times during each user design clock cycle; and a semiconductor memory with a physical port for simulating a multi-port memory of the user design by receiving multiple accesses to the physical port during a user design clock cycle, wherein each access of said multiple accesses of the physical port in said user design clock cycle corresponds to one access of one port of said multi-port memory during the user design clock cycle. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification