Nov 6, 2007

Important Themes in Digital Design[转]

Important Themes in Digital Design
  • Good tools do not guarantee good design, but they help a lot by taking the pain out of doing things right.
  • Digital circuits have analog characteristics.
  • Know when to worry and when not to worry about the analog aspects of digital design.
  • Always document your designs to make them understandable by yourself and others.
  • Associate active levels with signal names and practice bubble-to-bubble logic design.
  • Understand and use standard functional building blocks.
  • Design for minimum cost at the system level, including your own engineering effort as part of the cost.
  • State-machine design is like programming; approach it that way.
  • Use programmable logic to simplify designs, reduce cost, and accommodate lastminute modifications.
  • Avoid asynchronous design. Practice synchronous design until a better methodology comes along.
  • Pinpoint the unavoidable asynchronous interfaces between different subsystems and the outside world, and provide reliable synchronizers.
  • Catching a glitch in time saves nine.

No comments:

Post a Comment