At we make IC( I mean physical design in Hardware). As i know, the input reset is always Asynchronous. I wonder that What if I used Asynchronous reset, Should I have to make into synchronous? or Can we just used asynchronous reset?
相关问题
- Producing a clock glitch in a Verilog design
- What is the exact criteria for an inout port, when
- Implementing a VHDL binary search on a std_logic_v
- What if I used Asynchronous reset, Should I have t
- Case statement in verilog
相关文章
- What is the exact criteria for an inout port, when
- 对Verilog或SystemVerilog的TAP(测试任何协议)模块(TAP (Test Any
- Implementing a VHDL binary search on a std_logic_v
- What if I used Asynchronous reset, Should I have t
- Case statement in verilog
- 我怎么可以申请固定分数为整我怎么可以申请固定分数为整(how can I apply fixed f
- TAP (Test Anything Protocol) module for Verilog or
- Multiplication by power series summation with nega
In fact, if you have flip-flops, which are clocked AND asynchronously resetted, you can start reset asynchronously at any time, but you should end it synchronously. The reason for this is simple: imagine that truly async. reset ends simultaneously with the clock edge. You can easily get metastables here, or, for example, half of your flipflops would accept clock edge, while other half would be still in reset and miss the same clock edge, thus potentially ruining your design.
So basically you need to synchronize external asynchronous reset like this:
This way, you are still able to reset your design at any time, and even in the absense of clock (as any async reset does), but internal reset will end synchronously to the clock.