Das HDL-Komplexitätswerkzeug

Ein Werkzeug, das den Quellcode der großen komplexen Hardwareprojekte analysiert, um nützliche Komplexitätsergebnisse herzustellen.
Jetzt downloaden

Das HDL-Komplexitätswerkzeug Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL v3
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Slade Maurer
  • Website des Verlags:

Das HDL-Komplexitätswerkzeug Stichworte


Das HDL-Komplexitätswerkzeug Beschreibung

Ein Werkzeug, das den Quellcode der großen komplexen Hardware-Projekte analysiert, um nützliche Komplexitätsergebnisse herzustellen. Diese Komplexitätsbewertung soll nützlich sein, um Testpläne zu überprüfen. Hoffentlich können RTL-Designer dieses Instrument als Weg zur Verwaltung der Designkomplexität und als Leitfaden zur effizienten Erlernung der Struktur bestehender Entwürfe verwenden. Das HDL-Komplexitätstool ist ein einfaches Werkzeug, um Messdaten bereitzustellen. Das Fahrkonzept ist, dass Sie nicht kontrollieren können, was Sie nicht messen können. Wir beabsichtigen, vorhandene Forschungen, um ein Werkzeug zu entwickeln, das auf einem Satz realer Projekte gut funktioniert. Wirkliche Fehlerdaten werden verwendet, um die Komplexität als Technik zu testen, um riskante Komponenten zu identifizieren. Echte Designs werden gemessen, um zu bestimmen, was die praktische Verwendungen von HCT sind. Am Ende sollte dieses Werkzeug für alle praktisch nützlich sein, die ein komplexes Hardware-Projekt entwickelt und / oder überprüft, um ein komplexes Hardware-Projekt zu gestalten. Ausführen: perl ./install.pl in diesem Verzeichnis ** Wenn Sie auf einem * Nix-Box-System breit installieren möchten, rennen Sie bitte als root 4. Folgen Sie den Anweisungen des Installationsprogramms. Wir beginnen mit der McCabe-cyclomatischen Komplexitätsanalyse, um den Branchenkomplexität zu verstehen. Dann verbessern wir dies mit anspruchsvolleren Komplexitätswerten, die mit echten Defektdaten kalibriert sind. Ein guter Hintergrund ist verfügbar. Bitte beziehen Sie sich auf "Messen der Komplexität von HDL-Modellen" von Michael Shafers. Anschließend haben wir ein paar Auszüge, die wir als Designkriterien für HCT verwenden. Es gibt ein paar HDL-Komplexitätsfaktoren, die in diesem Papier definiert sind: - Size-Nesting-Control-Flow-Information-Flow-Hierarchie-Ort - Regelmäßigkeits- Modularität - Kupplung ( Von Modulen oder Instanzen) - Parallelitätsteuerung, die Papier, die Idee der psychologischen Komplexität von HDL eingeführt wird, und die gemeinsamen Aspekte sowie Unterschiede der Software versus Hardware-Designkomplexität werden analysiert. Der Punkt ist, dass ein guter Komplexzertifikat an sechs Regeln eingehalten wird: 1. Die Maßnahme muss auf einer formalen Stiftung basieren2. Die Maßnahme muss intuitiv3 sein3. Modelle unter Entwicklung müssen messbar4 sein. Ein strukturiertes Modell muss als weniger komplex gemessen werden als eine unstrukturierte Version5. Das Hinzufügen neuer Teile des Modells muss die Komplexität6 erhöhen6. Das Ersetzen eines Teils des Modells durch ein komplexeres Teil muss den Komplexität erhöhen, sind sechs erhabene Ziele, wenn Sie anfangen, an sie nachzudenken. Die von ihnen implizierte Transitivität wird schwer zu erreichen sein. Wir schießen jedoch dafür und sollten es als leitendes Licht verwenden. Wir brauchen Benutzer, um mit ihrer Defekthistorie zu korrelieren, um unsere Versuche zu verfeinern. Die Iteration auf einem reinen und einfachen, generischen Parsing- und Berechnungsrahmen ist der Schlüssel für ein wirksames iteratives Design. Wir müssen uns auf die Softwarearchitektur eine Eleganz unserer ausgewählten Implementierungssprache konzentrieren. Das Ende des Ziels ist es, die psychologische Komplexität der Hardwareblocks in einem beliebigen HDL richtig zu erzielen und dies zur Vorhersage von Mängelraten und Planungsrisiken. Anforderungen: · Perl. Was ist neu in dieser Version: · Diese Veröffentlichung ist vollständig neu gestaltet, um genaue Ergebnisse zu messen, die cyclomatische Komplexität von McCabe, Bytes von Code, Bytes von Kommentaren, verschiedenen Verhältnissen und einem Ranking-System, das Sie verwenden können, um die Komplexität aller Module in einem Projekt zu verstehen. · Es funktioniert sowohl auf Verilog- als auch auf Cyclicity CDL- und Support-Befehlszeilen- und CSV-Ausgabeformate.


Das HDL-Komplexitätswerkzeug Zugehörige Software