Я из Verilog, но применяются те же правила.
1 / Не используйте инициализацию, используйте сброс.
2 / Не используйте список чувствительности.Используйте всегда @ (*) или always_comb
Я не знаю VHDL-эквивалент этого, но я предполагаю, что кто-то скоро укажет это в комментарии; -)
3 / НикогдаПредположим, всегда знаю , какая логика будет генерироваться.Если вы не уверены, используйте другую языковую конструкцию или узнайте.
4 / Будьте суетливым, дотошным, точным, чрезмерно упорядоченным, лучшее описание: будьте анальным!
КстатиЯ следовал за упомянутым постом и был несколько ошеломлен этим.Я буду честен: я не люблю VHDL по многим причинам и думал, что единственное преимущество этого в том, что такие ошибки невозможны из-за строгой проверки типа и длины вектора.Очевидно, нет, поэтому единственная оставшаяся причина для использования VHDL выходит за рамки для меня.