Tôi đã xem trên web và các cuộc thảo luận/ví dụ dường như là để phát triển phần mềm truyền thống. Vì Verilog và VHDL (được sử dụng cho thiết kế chip, ví dụ như FPGA và ASIC) tương tự như phát triển phần mềm C và C++, nó có vẻ hợp lý. Tuy nhiên, họ có một số khác biệt về cơ bản song song và yêu cầu phần cứng để kiểm tra đầy đủ.Các trải nghiệm với phát triển theo hướng thử nghiệm (TDD) cho thiết kế logic (chip) trong Verilog hoặc VHDL
Trải nghiệm nào, tốt và xấu, bạn đã có? Bất kỳ liên kết nào bạn có thể đề xuất về ứng dụng cụ thể này?
Chỉnh sửa/giải thích: 10/28/09: Tôi đặc biệt hỏi về TDD. Tôi đã quen với việc thực hiện các băng ghế thử nghiệm, bao gồm cả các băng ghế tự kiểm tra. Tôi cũng biết rằng SystemVerilog có một số tính năng đặc biệt cho băng ghế thử nghiệm.
10/28/09: Các câu hỏi ngụ ý bao gồm 1) viết một bài kiểm tra cho bất kỳ chức năng nào, không bao giờ sử dụng dạng sóng để mô phỏng và 2) viết test/testbenches đầu tiên.
11/29/09: Trong Empirical Studies Show Test Driven Development Improves Quality chúng báo cáo cho (phần mềm) TDD "Mật độ khiếm khuyết trước khi phát hành của bốn sản phẩm, được đo là lỗi trên mỗi nghìn dòng mã, giảm từ 40% đến 90% so với các dự án không sử dụng TDD. Ban quản lý báo cáo mức tăng 15-35% trong thời gian phát triển ban đầu cho các đội sử dụng TDD, mặc dù các đội đã đồng ý rằng điều này được bù đắp bằng chi phí bảo trì giảm. " Các lỗi giảm làm giảm nguy cơ băng ra, tại các chi phí của tác động lịch trình vừa phải. This cũng có một số dữ liệu.
11/29/09: Tôi chủ yếu làm mã kiểm soát và datapath, không phải mã DSP. Đối với DSP, giải pháp điển hình liên quan đến mô phỏng chính xác bit Matlab.
03/02/10: Ưu điểm của TDD là bạn đảm bảo kiểm tra không thành công trước. Tôi cho rằng điều này có thể được thực hiện với các xác nhận.
Câu hỏi hay. Tôi thường tự hỏi những bài kiểm tra đơn vị sẽ trông như thế nào đối với các khối RTL. – Marty
Tôi có thể hình dung xem nó sẽ giảm xuống như thế nào khi đề xuất rằng các bài kiểm tra được viết trước RTL là :-) Một người quản lý chip sẽ thấy rằng khi đẩy ra ngày băng. – DMC
Tôi cho rằng đám đông TDD có các cuộc thảo luận về vấn đề này. Tôi nên nhìn vào đó. –