SDRAM controller implemented in a PLD
AssigneeXilinx, Inc.
InventorJoseph H. Hassoun
Life of this patent
Estimating the term…
Abstract
A programmable logic device (PLD) implementing an SDRAM controller is provided. The configurable logic of the PLD forms an interface between the system and the SDRAM, as well as a state machine to operate the controller and the interface. In this manner, many functions of the SDRAM controller can be selectively controlled and easily changed by reprogramming the PLD. The configurable logic of the PLD also forms a state machine to operate the controller and the interface. In accordance with the present invention, dedicated circuits of the PLD optimize performance of the SDRAM controller. These dedicated circuits include two delay locked loops (DLLs) which eliminate skew between the system clock, a global clock in the PLD, and the SDRAM clock.
Claims7
A method of implementing a synchronous dynamic random access memory (SDRAM) controller in a programmable logic device (PLD), the method comprising:
- using configurable logic of the PLD to form an interface between a system and an SDRAM;
- using the configurable logic to form a state machine to operate the controller and the interface;
- and
- eliminating skew between a system clock, a global clock in the PLD, and an SDRAM clock using dedicated circuits of the PLD,
- wherein using the configurable logic to form a state machine includes the following steps during a Write operation:
- if the system issues a WRITE command, but a Ras-to-Cas Delay time in the SDRAM has not been met, then the controller enters a Write Wait for Ras-to-Cas Delay state;
- and
- if the system issues a WRITE command, and the Ras-to-Cas Delay time in the SDRAM has been met, then the controller enters a Write Command state in which the controller issues data and a WRITE command to the SDRAM.
A method of implementing a synchronous dynamic random access memory (SDRAM) controller in a programmable logic device (PLD), the method comprising:
- using configurable logic of the PLD to form an interface between a system and an SDRAM;
- using the configurable logic to form a state machine to operate the controller and the interface;
- and
- eliminating skew between a system clock, a global clock in the PLD, and an SDRAM clock using dedicated circuits of the PLD,
- wherein using the configurable logic to form a state machine includes the following steps during a Read operation:
- if the system issues a READ command, but a Ras-to-Cas Delay time in the SDRAM has not been met, then the controller enters a Read Wait for Ras-to-Cas Delay state;
- and
- if the system issues a READ command, and the Ras-to-Cas Delay time in the SDRAM has been met, then the controller enters a Read Command state and issues a READ command to the SDRAM.
Dependencies are inferred from the claim text.