Khi học bất kỳ loại HDL nào (Verilog, VHDL ...), điều quan trọng là phải ghi nhớ một điều. Nó không phải là lập trình phần mềm và mọi thứ hoạt động song song. Điều đó đang được nói, tôi thấy rằng cách tốt nhất để học bất kỳ HDL nào là học cách suy nghĩ trong phần cứng và mô tả phần cứng (đó là lý do tại sao nó được gọi là ngôn ngữ mô tả phần cứng).
Cho đến nay, tôi hiếm khi thấy những cuốn sách chỉ cho bạn cách HDL của bạn được dịch sang phần cứng. Tôi đã đọc qua một lần khi tôi ở Synopsys (các trang chứa đầy mã và sơ đồ) nhưng nó là một ấn phẩm nội bộ. Tuy nhiên, ngay cả khi thiếu cuốn sách này, bạn vẫn có thể thấy cách mã của mình được chuyển thành phần cứng bằng cách chạy nó thông qua tổng hợp trên phần mềm miễn phí.
Lý do mà tôi muốn nhấn mạnh điều này là vì có nhiều cách để giải quyết vấn đề. Bạn sẽ chỉ có thể viết mã giải quyết nó một cách hiệu quả, từ số lượng cổng và thời điểm đứng, nếu bạn hiểu làm thế nào nó được dịch sang phần cứng cơ bản.
Chúc may mắn!