Memory controller for heterogeneous configurable integrated circuits
First Claim
1. A system comprising:
- a configurable memory controller including a plurality of configuration bits configured to indicate at least one of memory type, address, data width, and operating frequency;
wherein the configurable memory controller comprise a configuration registers to store the plurality of the configuration bits and a mode register bits;
a dedicated interface coupled to the configuration registers by a mode register data bus, wherein the dedicated interface is used by the user for setting the values in the configuration registers;
a memory interface; and
a configurable high speed communications fabric comprising a plurality of interconnect stations arranged in an array wherein each of the plurality of interconnect stations includes a first set of connectors and a second set of connectors wherein the first set of connectors is configured to couple to an adjacent interconnect station via a plurality of pipelined buses,wherein the configurable memory controller is operably coupled to the configurable high speed communications fabric using a first interconnect station of the plurality of interconnect stations,wherein the memory interface is operably coupled to the configurable high speed communications fabric using a second interconnect station of the plurality of interconnect stations,wherein the second set of connectors is configured to connect to a programmable logic block (“
PLB”
).
3 Assignments
0 Petitions
Accused Products
Abstract
A system including a configurable memory controller, a memory interface, and a configurable high speed communications fabric comprising a plurality of interconnect stations arranged in an array and operable to implement a plurality of pipelined buses, where the configurable memory controller is operably coupled to the configurable high speed communications fabric using a first interconnect station of the plurality of interconnect stations, where the memory interface is operably coupled to the configurable high speed communications fabric using a second interconnect station of the plurality of interconnect stations, where the plurality of interconnect stations are configured to satisfy a timing requirement of the memory interface, and where the configurable memory controller, the memory interface, and the configurable high speed communications fabric are associated with a configurable integrated circuit.
-
Citations
19 Claims
-
1. A system comprising:
-
a configurable memory controller including a plurality of configuration bits configured to indicate at least one of memory type, address, data width, and operating frequency; wherein the configurable memory controller comprise a configuration registers to store the plurality of the configuration bits and a mode register bits; a dedicated interface coupled to the configuration registers by a mode register data bus, wherein the dedicated interface is used by the user for setting the values in the configuration registers; a memory interface; and a configurable high speed communications fabric comprising a plurality of interconnect stations arranged in an array wherein each of the plurality of interconnect stations includes a first set of connectors and a second set of connectors wherein the first set of connectors is configured to couple to an adjacent interconnect station via a plurality of pipelined buses, wherein the configurable memory controller is operably coupled to the configurable high speed communications fabric using a first interconnect station of the plurality of interconnect stations, wherein the memory interface is operably coupled to the configurable high speed communications fabric using a second interconnect station of the plurality of interconnect stations, wherein the second set of connectors is configured to connect to a programmable logic block (“
PLB”
).- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A programmable logic system comprising:
-
a configurable memory controller having a configuration register capable of providing memory configuration; wherein the configuration register includes a plurality of mode register bits, and a plurality of configuration bits, wherein the plurality of configuration bits are programmable to indicate memory type, memory address, data width, and operating frequency; a dedicated interface coupled to the configuration registers by a mode register data bus, wherein the dedicated interface is used by the user for setting the values in the configuration registers; a memory interface coupled to the configurable memory controller and configured to include a configurable general purpose input/output (GPIO) block coupled to the configurable memory controller using the first and the second interconnect stations of the plurality of interconnect stations; and a configurable high speed communications fabric coupled to the configurable memory controller and including a plurality of interconnect stations arranged in an array wherein each of the plurality of interconnect stations includes a set of ports and a set of ramps wherein the set of ramps is configured to couple to an adjacent interconnect station via a plurality of pipelined buses, wherein the configurable memory controller, the memory interface, and the configurable high speed communications fabric are associated with a configurable integrated circuit. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification