The book "Effective Coding with VHDL: Principles and Best Practice" by Ricardo Jasinski focuses on applying established software engineering principles—like those from Martin Fowler and Ward Cunningham—to hardware description language (VHDL). It aims to bridge the gap between hardware functionality and high-quality, maintainable source code. Core Principles for Quality Design
-- GOOD: Combinational logic, no latch process(a, sel) begin y <= '0'; -- Default assignment if sel = '1' then y <= a; end if; end process;You can find more information on effective coding with VHDL in the PDF guide "Effective Coding with VHDL: Principles and Best Practices". This guide provides a comprehensive overview of VHDL coding principles, best practices, and coding standards, along with examples and case studies to illustrate the concepts.
The PDF will likely have a section screaming about ieee.std_logic_unsigned or ieee.std_logic_arith. These are vendor-specific, bug-prone libraries. effective coding with vhdl principles and best practice pdf
Bad practice:
Improve your VHDL coding skills today.
The number one mistake the PDF tries to fix is sequential thinking. In software, you write:
x = x + 1. In VHDL, that line represents a register with feedback.
The text emphasizes several high-level concepts borrowed from software engineering to improve hardware design: mitpress.ublish.com Modularity: The book " Effective Coding with VHDL: Principles
It is available in PDF format.