這複雜的分數是為了是有用的驗證,以驅動測試計劃。但願,RTL設計人員可以使用此工具的方式來管理設計的複雜性,並為指導,以有效地了解現有設計的結構。
HDL的複雜性工具是一個簡單的工具,以提供測量數據。驅動的概念是,你無法控制你無法衡量的東西。我們打算用現有的研究開發在一組真實的項目表現良好的工具。
實際缺陷數據將被用來測試複雜性的技術,以確定風險的組件。真正的設計將被測量,以確定哪些是HCT的實際用途。最後,該工具應該是實際有用的人設計和/或驗證一個複雜的硬件項目。
安裝
  1。從http://www.sourceforge.net/hct下載最新的源
  2。解壓文件到一個目錄
  3。執行:perl的./install.pl在該目錄
  **如果你想安裝在* nix系統中寬,請以root身份運行
  4。按照安裝程序的說明
設計
該HCT是不斷發展的。我們正著手與麥凱布圈複雜度分析,以了解分支的複雜性。然後,我們正在改進這與校準與實際缺陷數據更複雜的複雜性分數。
在這方面的一個很好的背景是可用的。請以邁克爾Shaefers“測量HDL模型的複雜性”。下面我們有我們的設計標準HCT利用一些節選。
有跡象表明,在該文件中定義了一些HDL複雜的因素:
- 大小
- 嵌套
- 控制流程
- 信息流
- 層次
- 地方
- 規律
- 模塊化
- 耦合(的模塊或實例)
- 並發
- 時間
在該文件中,心理的HDL的複雜性的思想引入和共用方面以及軟件與硬件設計的複雜性的差異進行了分析。問題的關鍵是,一個好的成績的複雜性將堅持六條原則:
1.的措施具有可以基於形式化的基礎
2.措施具有要直觀
正在開發的3模型必須是可衡量
4.結構化模型進行測量比非結構化的版本不太複雜
5.添加新部件,該模型具有增加的複雜性
6.由更複雜的部分更換模型的一個部分具有增加的複雜性
這些六個崇高的目標,當你開始思考它們。他們所隱含的傳遞將是很難實現的。但是,我們正在拍攝的這一點,應該把它作為一個指路明燈。
我們需要的用戶關聯與他們的歷史缺陷的改進我們的企圖。迭代一個純粹而簡單的通用分析和計算框架的關鍵是有效的迭代設計。我們必須專注於軟件架構我們選擇的實施語言的優雅。
最終的目標是正確的得分硬件模塊的複雜心理在任何高密度脂蛋白,並以此來預測缺陷率和進度風險
什麼是新的在此版本中:
- 在此版本是完全重新設計,精確的測量結果麥凱布圈複雜度,對字節碼,註釋字節,各種比率和排名系統,你可以用它來了解所有模塊的complexit在一個項目。
- 在它的工作原理Verilog和旋回CDL和支持命令行和CSV格式輸出上都。
要求:
- 在Perl中
評論沒有發現