Short emphasizes that writing VHDL without a thorough testbench is incomplete. He introduces:
: The writing style is dense and technical, which might be challenging for absolute beginners without a background in digital logic. 🎯 The Bottom Line
If you have purchased (ISBN: 9780131423185 or newer editions), do not read it like a novel. Here is the professional methodology:
That said, for , the core principles remain timeless, and Short’s emphasis on disciplined design outweighs these minor omissions.
The second chapter covers the language fundamentals of VHDL, including lexical elements, data types, and objects. It provides a detailed explanation of VHDL syntax and semantics.
The fourth chapter covers control structures and subprograms in VHDL. It explains the use of if-then-else statements, case statements, loops, and subprograms.
This is where the book shines. Short introduces the process sensitivity list with extreme clarity. He explains the difference between a latch (inferred by an incomplete if statement) and a flip-flop (inferred by a clock edge condition). For engineers debugging timing violations, Short’s explanation of rising_edge() versus clk'event and clk = '1' is worth the price of the book alone.
★★★★½ (4.5/5) Best for: Practicing engineers, recent graduates, and self-taught FPGA designers Prerequisite: Basic digital logic (truth tables, flip-flops, counters) Companion tools: Any VHDL simulator (ModelSim, GHDL, Vivado Sim) and synthesizer (Vivado, Quartus, Libero)
For practicing engineers, these examples serve as reusable design patterns that can be adapted to modern FPGAs like the Xilinx Artix-7 or Intel Cyclone V.