HDL Verifier

 

HDL Verifier

Testen und Verifizieren von Verilog- und VHDL-Code mit HDL-Simulatoren und FPGA-Platinen

Get Started:

HDL-Kosimulation

Verifizieren Sie Implementierungen in HDL-Code anhand von MATLAB-Algorithmen und Simulink-Modellen.

Debuggen und Verifizieren von Systementwürfen

Verwenden Sie System-Testbenches und Referenzmodelle in MATLAB und Simulink, um zu verifizieren, ob Verilog- oder VHDL-Code funktionalen Spezifikationen entspricht. Verifizieren Sie Entwürfe mithilfe von MATLAB oder Simulink mit den Simulatoren Incisive® und Xcelium™ von Cadence® oder den Simulatoren ModelSim® und Questa® von Mentor Graphics®.

Verifikation von Simulink-Modellen mit HDL-Kosimulation.

Verifikation von Simulink-Modellen mit HDL-Kosimulation.

Integration des vorhandenen HDL-Codes

Binden Sie bereits vorhandenen oder von Dritten stammenden HDL-Code in MATLAB-Algorithmen oder Simulink-Modelle ein, um Simulationen auf Systemebene durchzuführen. Verwenden Sie den Kosimulationsassistenten, um Verilog- oder VHDL-Code automatisch zu importieren und Verbindungen mit HDL-Simulatoren von Mentor Graphics oder Cadence herzustellen.

Importieren von VHDL- oder Verilog-Code mit dem Kosimulationsassistenten.

Importieren von VHDL- oder Verilog-Code mit dem Kosimulationsassistenten.

Bestimmung der HDL-Codeabdeckung

Evaluieren und verfeinern Sie Testbenches in Simulink mit Resultaten der Analysetools für Codeabdeckung und interaktiven Quellcode-Debuggern der HDL-Simulatoren von Mentor Graphics und Cadence. Führen Sie Tests interaktiv aus oder schreiben Sie Skripte für die Batch-Simulation.

Ermittlung von Codeabdeckungs-Statistiken mithilfe der Kosimulation.

Ermittlung von Codeabdeckungs-Statistiken mithilfe der Kosimulation.

Generierung von UVM- und SystemVerilog-Komponenten

Exportieren Sie MATLAB-Algorithmen oder Simulink-Modelle in HDL-Verifikationsumgebungen, einschließlich derjenigen von Synopsys®, Cadence und Mentor Graphics.

Generierung von UVM-Komponenten

Generieren Sie vollständige UVM-Testbenches (Universal Verification Methodology) aus Simulink-Modellen. Generieren Sie Verifikationskomponenten wie UVM-Sequenzen, Scoreboards und Designs-under-Test (DUTs), und integrieren Sie sie in Produktions-Testbenches.

Generieren von UVM-Umgebungen

UVM-Umgebung für die funktionale Verifikation.

Generieren von SystemVerilog DPI-Komponenten aus MATLAB-Funktionen oder Simulink-Subsystemen.

Generieren von SystemVerilog-Komponenten.

Hardwarebasierte Verifikation

Debuggen und verifizieren Sie Algorithmen auf FPGA-Platinen, die mit Testumgebungen von MATLAB oder Simulink verbunden sind.

FPGA-in-the-Loop-Tests

Verwenden Sie System-Testbenches in MATLAB oder Simulink, um HDL-Implementierungen auf FPGA-Platinen zu testen. Verbinden Sie Ihren Hostcomputer automatisch mit FPGA-Platinen von Xilinx, Intel® und Microsemi® über Ethernet, JTAG oder PCI Express®.

 FPGA-in-the-Loop-Verifikation mit FPGA-Platinen.

Durchführung einer FPGA-in-the-Loop-Verifikation mit FPGA-Platinen. 

Datenerfassung von FPGAs

Erfassen Sie Hochgeschwindigkeits-Signale von Entwürfen, die auf einem FPGA ausgeführt werden, und laden Sie sie automatisch in MATLAB, um sie anzuzeigen und zu analysieren. Analysieren Sie Signale in Ihrem gesamten Entwurf, um das erwartete Verhalten zu verifizieren oder Anomalien zu untersuchen.

Erfassen von Signalen und Hochladen in MATLAB zur Analyse

Erfassen von Signalen und Hochladen in MATLAB zur Analyse.

Lese-/Schreibzugriff auf den Arbeitsspeicher

Greifen Sie von MATLAB aus über JTAG, Ethernet oder PCI Express auf Arbeitsspeicher auf der Platine zu, indem Sie einen IP-Core von MathWorks in FPGA-Entwürfe einfügen. Testen Sie FPGA-Algorithmen mithilfe von Lese- oder Schreibzugriff auf AXI-Register und übertragen Sie große Signal- oder Bilddateien zwischen MATLAB und Arbeitsspeichern auf der Platine.

Zugreifen auf Arbeitsspeicher auf der Platine von MATLAB aus.

Zugreifen auf Arbeitsspeicher auf der Platine von MATLAB aus.

Integration in HDL Coder

Automatisieren Sie HDL-Verifikationsaufgaben, indem Sie HDL Verifier zusammen mit HDL Coder™ verwenden.

Automatisierung der HDL-Kosimulation

Führen Sie eine automatisierte Verifikation von Verilog- oder VHDL-Code, der von HDL Coder generiert wurde, direkt vom HDL Workflow Advisor-Tool aus durch.

Generieren eines HDL-Kosimulationsmodells mithilfe von HDL Workflow Advisor

Generieren eines HDL-Kosimulationsmodells mithilfe von HDL Workflow Advisor.

Automatisierung von FPGA-Tests

Führen Sie eine Hardware-Verifikation von Testbenches in MATLAB oder Simulink aus durch, indem Sie FPGA-Bitstreams mithilfe der Integration in Entwicklungstools von Xilinx, Intel und Microsemi generieren. Fügen Sie Testpunkte zu Simulink-Modellen hinzu, um Signale zu erfassen und in MATLAB zu laden, wo Sie sie dann anzeigen und analysieren können.

Erstellen eines FPGA-in-the-Loop-Modells mit HDL Workflow Advisor

Erstellen eines FPGA-in-the-Loop-Modells mit HDL Workflow Advisor.

SystemVerilog DPI-Testbench

Generieren Sie während der HDL-Codegenerierung eine SystemVerilog-Testbench aus einem Simulink-Modell. Verifizieren Sie den generierten Verilog- oder VHDL-Code mithilfe der Testbench mit HDL-Simulatoren wie VCS von Synopsys, Incisive oder Xcelium von Cadence, ModelSim oder Questa von Mentor Graphics und Vivado von Xilinx.

Generieren von DPI-Komponenten mit HDL Coder

Generieren von DPI-Komponenten mit HDL Coder.

Generierung nach TLM 2.0

Generieren Sie IEEE® Standard 1666 SystemC™ konforme TLM 2.0-kompatible Transaction-Level Modelle aus Simulink.

Erstellung ausführbarer Dateien für virtuelle Plattformen aus Simulink-Modellen

Erstellung ausführbarer Dateien für virtuelle Plattformen aus Simulink-Modellen.

IP-XACT-Unterstützung

Passen Sie die TLM-Schnittstellen der generierten Komponenten durch Importieren von IP-XACT XML-Dateien an. Verwenden Sie den TLM-Generator, um IP-XACT-Dateien mit Informationen zur Zuordnung zwischen Simulink und den generierten TLM-Komponenten zu erzeugen.

Generieren von IP-XACT-Dateien aus Simulink-Modellen.

Generieren von IP-XACT-Dateien aus Simulink-Modellen.