Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

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

Status
Not open for further replies.

anonymous.

Junior Member level 3
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.

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?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top