Best Practices RTL Design and Lint

The video course covers the following topics

  • RTL Design Best Practices
  • Why do you need best practices or rules?
  • Combinational design guidelines
  • Unintentional combo loops
  • Unintentional latches
  • Blocking vs non blocking
  • Why its important to catch RTL issues early
  • How do yo catch these issues early
  • Linting
  • Understans linting
  • How does does linting help
  • Design oriented checks
  • Stages of RTL and Linting
  • Various types of linting rules
  • Inputs pins not connected
  • Multiple drivers
  • Floating inputs
  • flip flops clock/data pin not driven or constant
  • Output not used
  • Rst used on both edges
  • sequential always block usage
  • clock and reset not clear
  • non synthesizable codes
  • infinite loops
  • width mismatches
  • array issues
  • sensitivity list issues
  • latch inference
  • case and if statement issues
  • naming conventions
  • race conditions

Message Us on WhatsApp