How many clock cycles should the reset signal be asserted?

Status
Not open for further replies.

mcpdevs

Newbie level 5
Joined
Apr 26, 2005
Messages
10
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Bangalore
Visit site
Activity points
1,339
Hi,

How can we figure out for how many clock cycles should the reset signal be active before it is pulled out/de-asserted?

Regards,
Devaraj
 

that depend of your design/ip used, and if your reset is synchrone or asynchrone?
some ip, like Cortex requires at least 3 clock cycle durations.
 

Thanks for the quick response.

I would like to know, On what basis one determines the duration of the reset (with respect to number of clocks) to be in active state so that the all the flops in the design are initialized. You have said, Cortex requires at least 3 clock cycle durations. How do they arrive that?

BTW, the reset is asynchronous.

Here is what I have some thoughts but not sure whether it is correct.
I guess the reset signal should be active for the duration equal to amount of delay in the critical path. Correct me if I am wrong.
 

When a design requires 3 clock cycles for a reset, that means, some flop without reset followed some flop with reset.
The reset signal must buffered correctly by the BE tools, and respect the timing constraints, like the critical path.
Generally, we synchronize (de-asserted) on the opposite edge of the clock (used by the flop) the reset signal to avoid the edge of the clock and the reset occur at the same time.
 
Reactions: jaydip

    jaydip

    Points: 2
    Helpful Answer Positive Rating
Generally designs will be with reset assertion asynchronous and deassertion synchronous
 

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