2009-12-21 29 views
7

Tôi mới dùng Verilog. Ai đó có thể đề xuất tài nguyên học tập, sách, video, blog hay bất kỳ thứ gì mà họ có trải nghiệm cá nhân tốt và giúp họ tìm hiểu nhanh hơn?Tài nguyên để học Verilog

Nếu nó giúp, tôi có kinh nghiệm lập trình trong một số ngôn ngữ cấp cao, nhưng không có kinh nghiệm lập trình trong C.

Cảm ơn

Trả lời

4

Learning Verilog là rất xa từ các ngôn ngữ cấp cao. Cú pháp đã được lấy cảm hứng từ C, vâng, nhưng thiết kế các thiết bị điện tử (có thể sử dụng VHDL hay Verilog) là rất khác với phần mềm viết.

Có nói rằng, tôi cho rằng bạn đã tìm thấy điều hiển nhiên thông qua Google. Ví dụ: tutorial và chúng main Verilog site. Sau này liệt kê sách và chứa một hướng dẫn miễn phí.

1

Có một số sách giáo khoa hay ở ngoài đó. Hướng dẫn trực tuyến có thể giới thiệu các khái niệm chính nhưng có rất ít kỹ sư phần cứng sử dụng Verilog hơn là các lập trình viên viết phần mềm. Bạn sẽ không cố gắng học hỏi từ vài trang web trên mạng.

Tất nhiên, không có điểm trong việc học Verilog nếu bạn không quen thuộc với các nguyên tắc thiết kế logic kỹ thuật số. Verilog là một ngôn ngữ mô hình, sau khi tất cả, và nó là cần thiết để hiểu phần cứng để mô hình nó đúng cách.

0

"Verilog HDL" của Samir Palnitkar là một cuốn sách giới thiệu dễ đọc cho Verilog. Tôi thấy nó hữu ích khi tôi học ngôn ngữ.

3

Verilog, trước hết là ngôn ngữ mô tả phần cứng. Vì vậy, bạn cần phải có một số nền tảng trong thiết kế kỹ thuật số (hoặc ít nhất là làm quen với nó). Ngoài ra, câu trả lời cho câu hỏi của bạn sẽ tùy thuộc vào lý do bạn muốn tìm hiểu Verilog:

  • bạn sẽ làm một số phát triển FPGA? Nếu có, XilinxAltera có rất nhiều ví dụ tốt về Verilog và các tài nguyên học tập khác. Bạn có thể cài đặt các công cụ miễn phí (với một số giới hạn)

  • bạn sẽ thực hiện phát triển hoặc xác minh ASIC? Nếu có, hãy duyệt các trang web Synopsys hoặc Cadence.

  • nếu bạn chỉ muốn tìm hiểu ngôn ngữ thì bạn cần ít nhất một trình mô phỏng để làm bất kỳ điều gì hữu ích với mã Verilog của bạn. Nhìn vào mô phỏng Icarus Verilog.

4

Tôi là một fan hâm mộ lớn của Stuart Sutherland 's papersbooks. Ông có một sự hiểu biết sâu sắc đặc biệt về ngôn ngữ và nó thực sự đi qua trong văn bản của ông.

Như với bất kỳ ngôn ngữ nào, cách tốt nhất để tìm hiểu là bằng cách đọc mã của người khác. Để kết thúc, hãy xem xét OpenCoresOpenSPARC. Nếu bạn có các công cụ từ Xilinx hoặc Altera được cài đặt, hãy cân nhắc xem xét mã nguồn cho các lõi IP của chúng (một số lõi sẽ bị làm xáo trộn, nhưng nhiều lõi thì không).

0

Tôi khuyên bạn nên bắt đầu với cuốn sách 'Tạo mẫu FPGA bằng ví dụ verilog pong p.chu'

FPGA prototyping by verilog example

cuốn sách này sử dụng tất cả các mã synthesizable. Điều quan trọng nhất khi lập trình với HDL (Ngôn ngữ mô tả phần cứng) là bạn phải giữ phần cứng nào bạn tạo ra trong FPGA với câu lệnh mã Verilog của bạn. Ví dụ bạn tạo một mux khi bạn sử dụng câu lệnh gán e.t.c.

Bạn sẽ suy nghĩ về phần cứng.

0

kiểm tra điều này. Điều này có thể giúp viết mã Verilog tốt với các sửa đổi cú pháp tương tác. VGuru là người đầu tiên trong nền tảng Học tập-Thực hành-Dạy. Trên thiết bị di động có số lần đột quỵ chính ít hơn, chúng tôi có thể hoàn thành mã Verilog. Chỉ bằng một cú nhấp chuột, chúng ta có thể tạo ra testbench. https://play.google.com/store/search?q=skand+vlsi