The HDL Complexity Tool

소프트웨어 스크린 샷:
The HDL Complexity Tool
소프트웨어 정보:
버전: 0.5.04
업로드 날짜: 2 Jun 15
개발자: Slade Maurer
라이센스: 무료
인기: 0

Rating: 1.0/5 (Total Votes: 1)

검증 테스트 계획을 구동하기위한

이 복잡성 점수는 유용 할 것입니다. 바라 건데, RTL 디자이너 효율적으로 기존 설계의 구조를 배울 설계의 복잡성을 관리하는 방법으로하고 가이드로이 도구를 사용할 수 있습니다.
HDL 복잡성 도구는 측정 데이터를 제공하기위한 단순한 도구이다. 구동 개념은 측정 할 수없는 것은 통제 할 수 있다는 것을. 우리는 실제 프로젝트의 집합을 잘 수행하는 도구를 개발하기 위해 기존의 연구를 사용하려는.
실제 결함 데이터는 위험 요소를 식별하는 기술로서 복잡성을 테스트하는 데 사용된다. 실제 디자인은 HCT의 실질적인 사용이 무엇인지 결정하기 위해 측정된다. 결국,이 도구는 사람이 설계 및 / 또는 복잡한 하드웨어 프로젝트를 검증에 실질적으로 도움이 될 것이다.
설치
& NBSP; 1. http://www.sourceforge.net/hct에서 최신 소스를 다운로드
& NBSP; 2. 디렉토리에 파일의 압축을 풉니 다
& NBSP; 3. 실행하여 그 디렉토리에 ./install.pl 펄
& NBSP; 당신이 넓은 * 괜찬아 상자의 시스템에 설치하려면 **, 루트로 실행하십시오
& NBSP; 4. 설치 프로그램의 지시에 따라
디자인
HCT는 지속적으로 진화하고있다. 우리는 분기 복잡성을 이해하는 맥케이브 복잡성을 분석을 시작하고있다. 그 다음 우리는 실제 결함 데이터를 교정보다 정교한 복잡성 점수이 개선된다.
이에 좋은 배경을 사용할 수 있습니다. 마이클 Shaefers에 의해 "HDL 모델의 복잡성을 측정"을 참조하십시오. 다음 우리는 HCT에 대한 설계 기준으로 사용할 몇 가지 발췌가 있습니다.
그 종이에 정의 된 몇 가지 HDL 복잡성 요인이있다 :
- 크기
- 중첩
- 제어 흐름
- 정보의 흐름
- 계층 구조
- 지역
- 규칙
- 모듈화
- (모듈 또는 인스턴스) 커플 링
- 동시성
- 타이밍
그 논문에서, HDL의 심리적 복잡성의 아이디어를 도입하고 일반적인 측면뿐만 아니라 소프트웨어에 비해 하드웨어 설계 복잡도의 차이를 분석한다. 요점은 좋은 복잡성 점수가 여섯 규칙을 따라야한다는 것입니다 :
1. 측정은 형식적인 기초에 근거해야한다
2.이 법안은 직관적이어야한다
개발중인 3 모델은 측정해야
4. 구조적 모델은 구조화되지 않은 버전보다 덜 복잡로 측정되어야한다
모델에 새로운 부를 첨가 5. 복잡성을 증가한다
6. 더 복잡한 부분에 의해 모델의 한 부분을 교체 복잡성을 증가합니다
당신이 그들에 대해 생각하기 시작하면 사람들은 여섯 높은 목표이다. 그들에 의해 묵시적 이행 성 달성하기 힘들 것입니다. 그러나, 우리는이에 대한 촬영과 불빛으로 사용한다.
우리는 우리의 시도를 수정하기 위해 자신의 결함 역사와 상관 관계가 사용자가 필요합니다. 순수하고 단순한 일반적인 구문 분석 및 계산 프레임 워크에 반복 효과 반복적 인 디자인의 핵심입니다. 우리는 소프트웨어 아키텍처에 구현의 우리의 선택 언어의 우아함을 집중해야합니다.
제대로 어떤 HDL 하드웨어 블록의 심리적 복잡성 점수 및 결함 요금 및 일정 위험을 예측하기 위해 이것을 사용하는 것을 최종 목표

이 릴리스의 새로운 기능 : 있습니다.

이 릴리스 완전히 맥케이브 된 Cyclomatic 복잡성, 코드의 바이트, 의견, 다양한 비율과 프로젝트의 모든 모듈의 complexit을 이해하는 데 사용할 수있는 랭킹 시스템의 바이트를 측정하는 정확한 결과를 재 설계된다.
그것은의 Verilog 및 주기성 CDL 및 지원 명령 줄 및 CSV 출력 형식 모두에서 작동합니다.

요구 사항 :


코멘트 The HDL Complexity Tool

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!