URL
https://opencores.org/ocsvn/socgen/socgen/trunk
[/] [socgen/] [trunk/] [doc/] [src/] [guides/] [reset_sys_design.html] - Diff between revs 27 and 28
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 27 |
Rev 28 |
Line 273... |
Line 273... |
<li>pll lock time</li>
|
<li>pll lock time</li>
|
</ul>
|
</ul>
|
You are looking at activity that is measured in the milliseconds on a
|
You are looking at activity that is measured in the milliseconds on a
|
system clock that is measured in the nanoseconds. Performing a reset in
|
system clock that is measured in the nanoseconds. Performing a reset in
|
one clock cycle requires adding logic to every single flipflop<br>
|
one clock cycle requires adding logic to every single flipflop<br>
|
for no good reason. A designer should only add reset logic as a last
|
to provide nanosecond resolution to an event that is measured in
|
|
microseconds. A designer should only add reset logic as a last
|
resort. The preferred method is to use the existing mission mode logic
|
resort. The preferred method is to use the existing mission mode logic
|
to perform the reset. If you have a computational block with a fifty
|
to perform the reset. If you have a computational block with a fifty
|
stage deep pipeline then reset should force it's inputs to 0 and open
|
stage deep pipeline then reset should force it's inputs to 0 and open
|
all the gates so that every flipflop will be flushed out in 50 clocks.
|
all the gates so that every flipflop will be flushed out in 50 clocks.
|
Better yet would be to have the block feeding your input force it's
|
Better yet would be to have the block feeding your input force it's
|
Line 477... |
Line 478... |
</p>
|
</p>
|
<p><br>
|
<p><br>
|
<br>
|
<br>
|
</p>
|
</p>
|
<p><br>
|
<p><br>
|
<br>
|
</p>
|
|
<h3 class="western">8) Seperate Synchronous and Asynchronous
|
|
resets<br>
|
|
</h3>
|
|
Asynchronous
|
|
resets connect to the asynchronouse reset/preset ports of a flip/flop.
|
|
Synchronous resets connect through the logic cone to the D flip/flop
|
|
port. They are the logicaly the same signal in mission mode but must be
|
|
sperate during scan testing. It is very easy to make a mistake in
|
|
rtl coding. The recomendation is the use active low signals for
|
|
all asynchronous resets and active high signals for all synchronous
|
|
ones.<br>
|
|
<p><br>
|
</p>
|
</p>
|
<p><br>
|
<p><br>
|
<br>
|
<br>
|
</p>
|
</p>
|
<p><br>
|
<p><br>
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.