|
Peter's Provocative Pontifications--- The Ten Commandments for successfule Design<br>
<br>
1.All state machine outputs shall always be registered.<br>
2.Thou shall use registers, never latches.<br>
3.Thy state machine inputs,including reset shall be synchronous.<br>
4.Beware fast paths lest they bite thine ankles<br>
5.Minimize skew of thine clocks<br>
6.Cross clock domains with the greatest of caution.Synchronize thy signals!<br>
7.Have no dead states in thy state machine.<br>
8.Have no logic with unbroken asynchronous feedback lest the fleas of myriad Test Engineers infest thee<br>
9. All decode logic must be crafted carefully --eschew asynchronicity<br>
10.Trust not thy simulator -- it may beguile thee when thy design is junk<br> |
|