Forum: FPGA, VHDL & Co. Signalle in der Testbench


von Gerhard (Gast)


Lesenswert?

Liebe Kollegen!

Ich habe ein Design mit 3 Entities. Die Testbench hat nur das Top Design 
mit den 3 Entities.

Kann ich die Signale zwischen den Entities auch verwenden?
Ich würde sie gerne auslesen und in ein File schreiben.
(wie das geht weis ich)

DANKE
Gerhard

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Die Testbench bewackelt das Top Entities.

Alle VHDL files inklusive der Tesbench gehen durch einen Simulator.

Im Simulator kannst du auch die internen Signal anschauen. Die 
Simulatoren habe alle eine Darstellung als Taktdiagramm. Da brachst du 
nicht in ein File schreiben.

von Gerhard (Gast)


Lesenswert?

In der Simulation sehe ich sie. Leider müsste ich die Daten vergleichen 
(Matlab). Deshalb möchte ich sie in ein File schreiben und in Matlab 
einlesen.

Mein Problem ist, dass ich nicht weis wie ich an die Signale (im 
Testbench Code) komme.

von Sandy (Gast)


Lesenswert?

Hi!

Ich habs so gemacht:
https://www.mail-archive.com/ghdl-discuss@gna.org/msg01287.html

lass das assert weg, dann funktioniert es.

Bussi
Sandy

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Gerhard schrieb:
> In der Simulation sehe ich sie. Leider müsste ich die Daten vergleichen
> (Matlab). Deshalb möchte ich sie in ein File schreiben und in Matlab
> einlesen.
>
> Mein Problem ist, dass ich nicht weis wie ich an die Signale (im
> Testbench Code) komme.

Weg 1:
Du kannst meinen Code im Beitrag
Beitrag "Datei beschreiben innerhlab einer TB"
auch in einer untergeordneten architecture einbauen.

Weg 2:
Oder du lässt die Simulation in VCD file speichern.
Dann musst dich in dem Aufbau einer VCD Datei einarbeiten und ein 
Interface für Matlab schreiben.

von Matlabber (Gast)


Lesenswert?

Wenn Du Simulink hast, kannst Du mit MATLAB doch in the loop simulieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.