The HDL Complexity Tool

Software captura de pantalla:
The HDL Complexity Tool
Detalles de software:
Versión: 0.5.04
Fecha de carga: 2 Jun 15
Promotor: Slade Maurer
Licencia: Libre
Popularidad: 0

Rating: 1.0/5 (Total Votes: 1)

Esta puntuación complejidad pretende ser útil para la Verificación para impulsar planes de prueba. Con suerte, los diseñadores RTL pueden utilizar esta herramienta como una forma de gestionar la complejidad del diseño y como guía para aprender de manera eficiente la estructura de los diseños existentes.
La Herramienta Complejidad HDL es una herramienta sencilla para proporcionar datos de medición. El concepto de manejo es que usted no puede controlar lo que no se puede medir. Tenemos la intención de utilizar la investigación existente para desarrollar una herramienta que funciona bien en un conjunto de proyectos reales.
Datos de defectos reales serán utilizados para probar la complejidad como una técnica para identificar los componentes de riesgo. Diseños reales se medirán para determinar cuáles son los usos prácticos de hct. Al final, esta herramienta debe ser útil en la práctica a cualquier persona el diseño y / o verificación de un proyecto de hardware complejo.
INSTALACION
& Nbsp; 1. Descarga últimas fuentes de http://www.sourceforge.net/hct
& Nbsp; 2. Descomprima los archivos en un directorio
& Nbsp; 3. Ejecutar: perl ./install.pl en ese directorio
& Nbsp; ** Si usted quiere instalar en un sistema de caja de * nix amplia, ejecute como root
& Nbsp; 4. Siga las instrucciones del instalador
Diseño
El HCT está evolucionando continuamente. Estamos empezando con el análisis McCabe Ciclomática complejidad para entender la complejidad rama. Entonces estamos mejorando esto con puntuaciones de complejidad más sofisticados que se calibran con datos de defectos real.
Un buen fondo al respecto está disponible. Por favor, consulte la sección "La medición de la complejidad de los modelos de HDL", de Michael Shaefers. Después tenemos algunos extractos que utilizamos como criterios de diseño para HCT.
Hay algunos factores de complejidad de HDL que se definen en ese documento:
- Tamaño
- Anidación
- Flujo de control
- Flujo de información
- Jerarquía
- Localidad
- La regularidad
- Modularidad
- Acoplamiento (de módulos o instancias)
- Concurrencia
- Temporización
En ese papel, la idea de la complejidad psicológica de HDL se introduce y se analizan los aspectos comunes y las diferencias del software frente a la complejidad del diseño de hardware. El punto es que una buena puntuación complejidad se adherirá a seis reglas:
1. La medida tiene que estar basada en una fundación formal
2. La medida tiene que ser intuitivo
3. Modelos en desarrollo tienen que ser medibles
4. Un modelo estructurado tiene que ser medida como menos compleja que una versión no estructurada
5. La adición de nuevas piezas para el modelo tiene que aumentar la complejidad
6. Sustitución de una parte de la modelo por una parte más compleja tiene que aumentar la complejidad
Esos son seis metas altas cuando se empieza a pensar en ellos. La transitividad implica que va a ser difícil de lograr. Sin embargo, estamos rodando para esto y deberíamos utilizarlo como una luz de guía.
Tendremos que los usuarios que se correlaciona con su historia defecto para refinar nuestros intentos. Iteración sobre un marco de análisis y cálculo genérico puro y simple es la clave para el diseño iterativo eficaz. Tenemos que centrarnos en la arquitectura de software de una elegancia de nuestro idioma elegido de aplicación.
La meta final es de anotar correctamente la complejidad psicológica de los bloques de hardware en cualquier HDL y usar esto para predecir las tasas de defectos y riesgos horario

¿Qué hay de nuevo en esta versión:.

  • Este comunicado está completamente rediseñado para obtener resultados precisos de medición complejidad McCabe Ciclomática, bytes de código, bytes de comentarios, diversas relaciones y un sistema de clasificación que puede utilizar para comprender el complexit de todos los módulos en un proyecto.
  • Funciona tanto en línea y formatos de salida CSV Verilog y ciclicidad CDL y el comando de ayuda.

Requisitos

  • Perl

Comentarios a la The HDL Complexity Tool

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!