[SOLVED] Power up and Initialization sequence for a design.

Status
Not open for further replies.

anonymous.

Junior Member level 3
Joined
Apr 16, 2012
Messages
27
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,485
How to create/synthesize a power up sequence for a specific design?

Let's take for example a DDR3 memory controller. Power up or Reset initialization sequence requires asserting/deasserting multiple signals, each for a specific amount of time or requires that some signals become asserted a specific amount of time before other signals, and so on.

How is this done in hardware? and how can it transfer control to normal logic after finishing the required sequence? and how to write a synthesizable VHDL code for something like this? I could use wait keyword bus this is not synthesizable. any help?
 

I guess you already realized that a DDR controller is a synchronous circuit driven by one or possibly multiple PLL generated clocks.

Think of a reset signal and everything else implemented in synchronous logic.
 

there is usually a POR analog module which generate a reset signal, and a clock analog module to provide the clock system, and after that the digital could wake-up properly and your state machine will de/assert your signals.
if you could not have the reset & clock, used a extenal sources through pads.
 
This is very simple timer logic, power up 500us, reset 200us, and the cke....
If you want to make generic/programmable logic to control such process, you have to write several timers/counter to do it.

 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…