Αυτό το σκορ πολυπλοκότητα προορίζεται να είναι χρήσιμη για την επαλήθευση για να οδηγήσει τα σχέδια δοκιμής. Ας ελπίσουμε ότι, η RTL σχεδιαστές μπορούν να χρησιμοποιήσουν αυτό το εργαλείο ως τρόπος για να διαχειριστεί την πολυπλοκότητα του σχεδιασμού και ως οδηγός για να μάθουν αποτελεσματικά τη δομή των υφιστάμενων σχεδίων.
Η πολυπλοκότητα Εργαλείο HDL είναι ένα απλό εργαλείο για την παροχή δεδομένων των μετρήσεων. Η έννοια οδήγησης είναι ότι δεν μπορείτε να ελέγξετε αυτό που δεν μπορεί να μετρήσει. Σκοπεύουμε να χρησιμοποιήσουμε τις υπάρχουσες έρευνα για την ανάπτυξη ενός εργαλείου που αποδίδει καλά σε μια σειρά από πραγματικά έργα.
Τα πραγματικά στοιχεία ελάττωμα θα χρησιμοποιηθεί για τη δοκιμή της πολυπλοκότητας ως μια τεχνική για την αναγνώριση επικίνδυνων συστατικών. Ρεάλ σχέδια θα πρέπει να μετρηθεί για να καθορίσει ποιες είναι οι πρακτικές χρήσεις του HCT. Στο τέλος, αυτό το εργαλείο θα πρέπει να είναι πρακτικά χρήσιμη για οποιονδήποτε σχεδιασμό ή / και την επαλήθευση ενός πολύπλοκου έργου υλικό.
installation
& Nbsp? 1. Κατεβάστε την τελευταία πηγές από http://www.sourceforge.net/hct
& Nbsp? 2. Αποσυμπιέστε τα αρχεία σε έναν κατάλογο
& Nbsp? 3. Εκτέλεση: perl ./install.pl σε αυτόν τον κατάλογο
& Nbsp? ** Αν θέλετε να εγκαταστήσετε σε ένα σύστημα * nix κουτί μεγάλο, παρακαλώ τρέξτε ως root
& Nbsp? 4. Ακολουθήστε τις οδηγίες του εγκαταστάτη
ΣΧΕΔΙΑΣΜΟΣ
Το HCT εξελίσσεται συνεχώς. Ξεκινάμε με την ανάλυση McCabe Cyclomatic Πολυπλοκότητα να κατανοήσουν την πολυπλοκότητα υποκατάστημα. Τότε θα είναι η βελτίωση αυτή με πιο εξελιγμένα βαθμολογίες πολυπλοκότητα που βαθμονομηθεί με δεδομένα σε πραγματικό ελάττωμα.
Ένα καλό υπόβαθρο για αυτό είναι διαθέσιμο. Παρακαλούμε ανατρέξτε στην ενότητα "Μέτρηση της πολυπλοκότητας της HDL Μοντέλα» από τον Michael Shaefers. Μετά έχουμε μερικά αποσπάσματα που χρησιμοποιούμε ως κριτήρια σχεδιασμού για HCT.
Υπάρχουν μερικά HDL παράγοντες πολυπλοκότητας που ορίζονται στο εν λόγω έγγραφο:
- Μέγεθος
- Ωοτοκίας
- Τον έλεγχο της ροής
- Ροή πληροφοριών
- Ιεραρχίας
- Τοποθεσία
- Την κανονικότητα
- Σπονδυλωτές
- Σύζευξης (μονάδων ή περιπτώσεις)
- Συγχρονισμός
- Χρονοδιάγραμμα
Στο εν λόγω έγγραφο, η ιδέα της ψυχολογικής πολυπλοκότητα της HDL εισάγεται και τα κοινά στοιχεία καθώς και τις διαφορές του λογισμικού σε σχέση με το υλικό πολυπλοκότητα του σχεδιασμού αναλύονται. Το θέμα είναι ότι μια καλή βαθμολογία πολυπλοκότητα θα τηρούν έξι κανόνες:
1. Το μέτρο πρέπει να βασίζεται σε μια επίσημη ίδρυσή
2. Το μέτρο πρέπει να είναι διαισθητικό
3. Μοντέλα υπό ανάπτυξη πρέπει να είναι μετρήσιμα
4. Μια δομημένη μοντέλο πρέπει να μετράται ως λιγότερο πολύπλοκη από ό, τι ένα μη δομημένο έκδοση
5. Η προσθήκη νέων τμημάτων για το μοντέλο έχει να αυξήσει την πολυπλοκότητα
6. Η αντικατάσταση ενός μέρος του μοντέλου από ένα πιο σύνθετο μέρος έχει να αυξήσει την πολυπλοκότητα
Αυτοί είναι έξι υψηλούς στόχους, όταν αρχίζετε να σκέφτεστε γι 'αυτούς. Η μεταβατικότητα συνεπάγεται από αυτούς θα είναι δύσκολο να επιτευχθεί. Ωστόσο, είμαστε γυρίσματα για αυτό και πρέπει να το χρησιμοποιήσουμε ως οδηγό.
Θα πρέπει οι χρήστες να συσχετίζονται με την ιστορία ελάττωμα τους για να βελτιώσετε τις προσπάθειές μας. Επανάληψη σε μια καθαρή και απλή γενική ανάλυση και υπολογισμός πλαίσιο αποτελεί το κλειδί για την αποτελεσματική επαναληπτική σχεδίαση. Πρέπει να εστιάσουμε στην αρχιτεκτονική του λογισμικού μια κομψότητα επιλέξει τη γλώσσα μας από την εφαρμογή.
Ο τελικός στόχος είναι να σκοράρει σωστά την ψυχολογική πολυπλοκότητα των τμημάτων του υλικού σε οποιαδήποτε HDL και χρησιμοποιήστε αυτό για να προβλέψει τα ποσοστά ελάττωμα και τους κινδύνους χρονοδιάγραμμα
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Αυτή η έκδοση είναι πλήρως επανασχεδιαστεί για ακριβή αποτελέσματα μέτρησης McCabe Cyclomatic πολυπλοκότητα, bytes του κώδικα, bytes σχόλια, διάφορες αναλογίες και ένα σύστημα κατάταξης που μπορείτε να χρησιμοποιήσετε για να κατανοήσουν την complexit όλων των ενοτήτων σε ένα έργο.
- Λειτουργεί και στις δύο Verilog και κυκλικότητα CDL και υποστήριξη γραμμής εντολών και CSV μορφές εξόδου.
Απαιτήσεις :
- Perl
Τα σχόλια δεν βρέθηκε