ציון מורכבות זו נועד להיות שימושי עבור אימות לנהוג תוכניות בדיקה. יש לקוות, מעצבי RTL יכולים להשתמש בכלי זה כדרך לנהל את מורכבות עיצוב וכמדריך כדי ללמוד את המבנה של עיצובים קיימים ביעילות.
HDL מורכבות הכלי הוא כלי פשוט כדי לספק נתוני מדידה. מושג הנהיגה להיות שאתה לא יכול לשלוט במה שאתה לא יכול למדוד. בכוונתנו להשתמש במחקר הקיים לפתח כלי שמבצע גם על סט של פרויקטים בתחום נדל.
נתונים פגם בפועל לשמש כדי לבדוק מורכבות כטכניקה לזהות רכיבים מסוכנים. עיצובים אמיתיים יימדדו כדי לקבוע מה הם השימושים המעשיים של HCT. בסופו של כלי זה צריך להיות כמעט שימושי לכל מי שעיצוב ו / או אימות פרויקט חומרה מורכבת.
התקנה
& Nbsp; 1. הורד מקורות האחרונים מhttp://www.sourceforge.net/hct
& Nbsp; 2. Untar הקבצים לתוך ספרייה
& Nbsp; 3. ביצוע: Perl ./install.pl בספרייה ש
& Nbsp; ** אם אתה רוצה להתקין על מערכת תיבת nix * רחבה, בבקשה להפעיל כשורש
& Nbsp; 4. עקוב אחר ההוראות של המתקין
עיצוב
HCT הוא ברציפות מתפתח. אנחנו מתחילים עם ניתוח מקייב Cyclomatic מורכבות להבין מורכבות סניף. אז אנחנו משתפרים זה עם ציוני מורכבות מתוחכמים יותר שמכוילים עם נתונים פגם אמיתי.
רקע טוב על זה זמין. עיין "מדידת המורכבות של מודלי HDL" של מייקל Shaefers. בעקבות יש לנו כמה קטעים שאנו משתמשים כקריטריונים לעיצוב HCT.
יש גורמי מורכבות HDL כמה שמוגדרים בנייר ש:
- גודל
- קינון
- בקרת זרימה
- זרימת מידע
- היררכיה
- יישוב
- סדירות
- מודולריות
- צימוד (של מודולים או מקרים)
- מקביליות
- תזמון
במאמר זה, הרעיון של מורכבות פסיכולוגיות של HDL הוא הציג וההיבטים המשותפים, כמו גם הבדלים של מורכבות עיצוב תוכנה לעומת חומרה מנותחים. הנקודה היא שציון מורכבות טוב ידבק שישה כללים:
1. המדד צריך להיות מבוסס על יסודות פורמליים
2. המדד צריך להיות אינטואיטיבי
3. מודלים בפיתוח צריכים להיות מדיד
4. מודל מובנה יש ליימדד כפחות מורכב מגרסה מובנה
5. הוספת חלקים חדשים למודל יש להגדיל את המורכבות
6. החלפת חלק אחד של המודל על ידי חלק מורכב יותר יש להגדיל את המורכבות
אלה הם שש מטרות נעלות כשאתה מתחיל לחשוב עליהם. טרנסיטיביות משתמעים מהם הולכים להיות קשה להשגה. עם זאת, אנחנו יורים לזה וצריך להשתמש בו כאור מנחה.
אנחנו נצטרך למשתמשים לתאם עם היסטורית הפגם שלהם כדי לחדד את הניסיונות שלנו. איטרציה על מסגרת ניתוח וחישוב הגנרית טהורה ופשוטה היא מפתח לעיצוב איטרטיבי היעיל. עלינו להתמקד בארכיטקטורת תוכנת אלגנטיות של השפה הנבחרת שלנו של יישום.
המטרה הסופית להיות להבקיע כראוי את המורכבות הפסיכולוגיות של בלוקים חומרה בכל HDL ולהשתמש בזה כדי לחזות שיעורי פגם וסיכוני לוח זמנים
מה חדש בהודעה זו:.
- שחרור זה מחדש באופן מלא לתוצאות מדויקות מדידת מורכבות מקייב Cyclomatic, בתים של קוד, בתים של הערות, יחסים שונים ומערכת דירוג שאתה יכול להשתמש בו כדי להבין את complexit של כל המודולים ב פרויקט.
- זה עובד על שני קו Verilog ומחזוריות CDL ופקודת התמיכה ופורמטי פלט CSV.
דרישות :
- פרל
תגובות לא נמצא