điểm phức tạp này được thiết kế để có ích để xác minh để lái xe kế hoạch kiểm tra. Hy vọng rằng, các nhà thiết kế RTL có thể sử dụng công cụ này như một cách để quản lý các thiết kế phức tạp và là một hướng dẫn để tìm hiểu hiệu quả cấu trúc của thiết kế hiện tại.
Các HDL Complexity Tool là một công cụ đơn giản để cung cấp dữ liệu đo. Khái niệm xe được rằng bạn không thể kiểm soát những gì bạn không thể đo lường. Chúng tôi có ý định sử dụng nghiên cứu hiện có để phát triển một công cụ mà thực hiện tốt trên một tập hợp các dự án thực tế.
Dữ liệu lỗi thực tế sẽ được sử dụng để kiểm tra phức tạp như một kỹ thuật để xác định thành phần nguy hiểm. Thiết kế sản sẽ được đo để xác định những ứng dụng thực tế của hct là gì. Cuối cùng, công cụ này nên được thực hữu ích cho bất cứ ai thiết kế và / hoặc thẩm tra một dự án phần cứng phức tạp.
LẮP
& Nbsp; 1. Tải nguồn mới nhất từ http://www.sourceforge.net/hct
& Nbsp; 2. Tar các tập tin vào một thư mục
& Nbsp; 3. Thực hiện: perl ./install.pl trong thư mục đó
& Nbsp; ** Nếu bạn muốn cài đặt trên một hệ thống * nix hộp rộng, hãy chạy như là người chủ
& Nbsp; 4. Thực hiện theo hướng dẫn của trình cài đặt
THIẾT KẾ
Các HCT được phát triển liên tục. Chúng tôi đang bắt đầu với phân tích McCabe Cyclomatic phức tạp để hiểu được sự phức tạp chi nhánh. Sau đó, chúng tôi đang cải thiện này có điểm phức tạp tinh vi hơn, được điều chỉnh với dữ liệu lỗi thực sự.
Một nền tảng tốt về điều này là có sẵn. Vui lòng tham khảo "Đo lường phức tạp của HDL Models" bởi Michael Shaefers. Sau đây chúng tôi có một vài trích đoạn mà chúng ta sử dụng như là tiêu chuẩn thiết kế cho HCT.
Có một vài yếu tố phức tạp HDL được xác định trong giấy rằng:
- Kích thước
- Làm tổ
- Dòng điều khiển
- Dòng chảy thông tin
- Hệ thống phân cấp
- Địa phương
- Đặn
- Mô đun
- Khớp nối (các module hoặc các trường hợp)
- Đồng thời
- Thời gian
Trong bài báo đó, ý tưởng về sự phức tạp của tâm lý HDL được giới thiệu và các khía cạnh chung cũng như sự khác biệt về thiết kế so với các phần mềm phần cứng phức tạp được phân tích. Vấn đề là một số điểm phức tạp tốt sẽ tuân thủ sáu nguyên tắc:
1. Các biện pháp phải được dựa trên một nền tảng chính thức
2. Các biện pháp đã được trực quan
3. Mô hình đang được phát triển để có thể đo lường được
4. Một mô hình cấu trúc đã được đo như ít phức tạp hơn so với một phiên bản phi cấu trúc
5. Thêm các bộ phận mới để mô hình này có để tăng sự phức tạp
6. Thay thế một phần của mô hình bằng một phần phức tạp hơn có để tăng tính phức tạp
Đó là sáu mục tiêu cao cả khi bạn bắt đầu suy nghĩ về chúng. Các transitivity ngụ ý của họ là có được khó khăn để đạt được. Tuy nhiên, chúng tôi đang chụp hình cho điều này và nên sử dụng nó như là ánh sáng dẫn đường.
Chúng tôi sẽ cần phải sử dụng để tương quan với lịch sử khiếm khuyết của mình để tinh chỉnh các nỗ lực của chúng tôi. Lặp đi lặp lại trên một phân tích và tính toán chung khuôn khổ thuần túy và đơn giản là chìa khóa để thiết kế lặp đi lặp lại hiệu quả. Chúng tôi phải tập trung vào các kiến trúc phần mềm là một sang trọng của ngôn ngữ được chọn thực hiện của chúng tôi.
Mục tiêu cuối cùng là để đúng điểm phức tạp về tâm lý của các khối phần cứng trong bất kỳ HDL và sử dụng để dự đoán tỷ lệ khuyết tật và rủi ro lịch
là gì mới trong phiên bản này:.
- Phiên bản này được thiết kế lại hoàn toàn cho kết quả chính xác đo McCabe Cyclomatic phức tạp, byte mã, byte của các ý kiến, tỷ lệ khác nhau và một hệ thống xếp hạng, bạn có thể sử dụng để hiểu các complexit của tất cả các mô-đun trong một dự án.
- Nó hoạt động trên cả hai Verilog và tính chu kỳ CDL và lệnh hỗ trợ dòng và các định dạng đầu ra CSV.
Yêu cầu :
- Perl
Bình luận không