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
‘
