P
Ponceludon de Malavoy
Hi,
I wanted to know if it is advisable to insert combinational elements
into Reset trees. I realize that inserting logic into clock paths is a
nightmare for timing. Is it that bad for reset paths too?
I'll explain how I got here. I have a flop (I'll call it FF1) in my
design that has an asynchronous reset (I'll call this async reset
input of the flop, reset_n). The async reset is generated by logic
(I'll call this signal FF1_async_reset) driven by other flops. All the
other flops also have async resets with the difference that they're
all driven by the global reset (I'll call this global_reset). Now, I
don't want to leave FF1 out of the global reset path either. So, I was
thinking of something along these lines:
reset_n <= global_reset when global_reset = '1' else --connect either
the global or the local reset to FF1
FF1_async_reset;
Obviously, I'm messing with the reset path to FF1. Is this going to
create problems?
Thank you for your help.
I wanted to know if it is advisable to insert combinational elements
into Reset trees. I realize that inserting logic into clock paths is a
nightmare for timing. Is it that bad for reset paths too?
I'll explain how I got here. I have a flop (I'll call it FF1) in my
design that has an asynchronous reset (I'll call this async reset
input of the flop, reset_n). The async reset is generated by logic
(I'll call this signal FF1_async_reset) driven by other flops. All the
other flops also have async resets with the difference that they're
all driven by the global reset (I'll call this global_reset). Now, I
don't want to leave FF1 out of the global reset path either. So, I was
thinking of something along these lines:
reset_n <= global_reset when global_reset = '1' else --connect either
the global or the local reset to FF1
FF1_async_reset;
Obviously, I'm messing with the reset path to FF1. Is this going to
create problems?
Thank you for your help.