คะแนนความซับซ้อนนี้มีวัตถุประสงค์เพื่อเป็นประโยชน์ในการตรวจสอบในการผลักดันแผนการทดสอบ หวังว่านักออกแบบ RTL สามารถใช้เครื่องมือนี้เป็นวิธีการจัดการความซับซ้อนการออกแบบและเป็นแนวทางในการเรียนรู้ได้อย่างมีประสิทธิภาพโครงสร้างของการออกแบบที่มีอยู่
HDL ซับซ้อนเครื่องมือเป็นเครื่องมือง่ายๆที่จะให้ข้อมูลการวัด แนวคิดการขับรถการที่คุณไม่สามารถควบคุมสิ่งที่คุณไม่สามารถวัด เราตั้งใจที่จะใช้การวิจัยที่มีอยู่ในการพัฒนาเครื่องมือที่มีประสิทธิภาพดีในชุดของโครงการที่แท้จริง
ข้อมูลข้อบกพร่องที่เกิดขึ้นจริงจะถูกใช้ในการทดสอบความซับซ้อนเป็นเทคนิคในการระบุส่วนประกอบที่มีความเสี่ยง การออกแบบจริงจะมีการวัดเพื่อตรวจสอบสิ่งที่มีความหมายในทางปฏิบัติของ HCT ในท้ายที่สุดเครื่องมือนี้ควรจะเป็นประโยชน์ในทางปฏิบัติกับทุกคนออกแบบและ / หรือตรวจสอบโครงการฮาร์ดแวร์ที่ซับซ้อน
การติดตั้ง
& nbsp; 1 แหล่งดาวน์โหลดล่าสุดจาก http://www.sourceforge.net/hct
& nbsp; 2 untar ไฟล์ลงในไดเรกทอรี
& nbsp; 3 ดำเนินการ: Perl ./install.pl ในไดเรกทอรีที่
& nbsp; ** หากคุณต้องการติดตั้งบนระบบระวัง * กล่องกว้างโปรดเรียกใช้เป็นราก
& nbsp; 4 ทำตามคำแนะนำของการติดตั้ง
ออกแบบ
HCT พัฒนาอย่างต่อเนื่อง เราจะเริ่มต้นด้วย McCabe Cyclomatic วิเคราะห์ความซับซ้อนที่จะเข้าใจความซับซ้อนสาขา แล้วเรามีการปรับปรุงนี้มีคะแนนความซับซ้อนที่มีความซับซ้อนมากขึ้นว่ามีการปรับเทียบกับข้อมูลข้อบกพร่องจริง
พื้นหลังที่ดีเกี่ยวกับเรื่องนี้สามารถใช้ได้ โปรดดูที่ "การวัดความซับซ้อนของ HDL รุ่น" ไมเคิล Shaefers ต่อไปนี้เรามีเนื้อหาบางอย่างที่เราใช้เป็นเกณฑ์ในการออกแบบ HCT
มีเพียงไม่กี่ปัจจัยซับซ้อน HDL ที่กำหนดไว้ในกระดาษที่มี:
- ขนาด
- การทำรัง
- การควบคุมการไหล
- การไหลของข้อมูล
- ลำดับชั้น
- บ้านใกล้เรือนเคียง
- ระเบียบ
- ต้นแบบ
- การมีเพศสัมพันธ์ (ของโมดูลหรือกรณี)
- เห็นพ้องด้วย
- ระยะเวลา
ในกระดาษที่ความคิดของความซับซ้อนทางจิตวิทยาของ HDL เป็นที่รู้จักและด้านร่วมกันเช่นเดียวกับความแตกต่างของซอฟต์แวร์เมื่อเทียบกับความซับซ้อนของการออกแบบฮาร์ดแวร์มีการวิเคราะห์ ประเด็นก็คือว่าคะแนนความซับซ้อนที่ดีจะเป็นไปตามกฎหก:
1. วัดจะต้องมีการตั้งอยู่บนพื้นฐานที่เป็นทางการ
2. ตัวชี้วัดจะต้องมีการใช้งานง่าย
3. รุ่นภายใต้การพัฒนาจะต้องมีการวัดได้
4. รูปแบบโครงสร้างจะต้องมีการวัดที่ซับซ้อนน้อยกว่ารุ่นที่ไม่มีโครงสร้าง
5. การเพิ่มชิ้นส่วนใหม่กับรูปแบบที่มีการเพิ่มความซับซ้อน
6. การเปลี่ยนส่วนหนึ่งของรูปแบบโดยเป็นส่วนหนึ่งที่มีความซับซ้อนมากขึ้นเพื่อเพิ่มความซับซ้อน
เหล่านี้คือเป้าหมายอันสูงส่งหกเมื่อคุณเริ่มที่จะคิดเกี่ยวกับพวกเขา กริยามีนัยโดยพวกเขาเป็นไปได้ยากที่จะประสบความสำเร็จ แต่เรากำลังถ่ายภาพนี้และควรจะใช้มันเป็นแสงนำทาง
เราจะต้องให้ผู้ใช้มีความสัมพันธ์กับประวัติศาสตร์ของพวกเขามีข้อบกพร่องในการปรับแต่งความพยายามของเรา ย้ำในการแยกวิเคราะห์ทั่วไปบริสุทธิ์และเรียบง่ายและกรอบการคำนวณเป็นกุญแจสำคัญในการออกแบบที่มีประสิทธิภาพซ้ำ เราจะต้องมุ่งเน้นสถาปัตยกรรมซอฟต์แวร์ความสง่างามของภาษาที่เลือกของการดำเนินงานของเรา
เป้าหมายสุดท้ายที่จะทำคะแนนเป็นอย่างถูกต้องความซับซ้อนทางจิตวิทยาของฮาร์ดแวร์ในบล็อก HDL ใด ๆ และใช้ในการคาดการณ์อัตราข้อบกพร่องและความเสี่ยงกำหนดการ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- ข่าวประชาสัมพันธ์ฉบับนี้ได้รับการออกแบบอย่างเต็มที่เพื่อให้ได้ผลลัพธ์ที่แม่นยำวัด McCabe Cyclomatic ซับซ้อนไบต์ของรหัสไบต์ความคิดเห็นอัตราส่วนต่างๆและระบบการจัดอันดับที่คุณสามารถใช้ในการทำความเข้าใจ complexit ของโมดูลทั้งหมดใน โครงการ.
- มันทำงานได้ทั้งบนและ Verilog cyclicity CDL และการสนับสนุนบรรทัดคำสั่งและรูปแบบการออก CSV.
ต้องการ
- Perl
ความคิดเห็นที่ไม่พบ