Forum: FPGA, VHDL & Co. [S] Parametrisierte Erzeugung von Wellenformen für Lattice Waveform Editor und evtl. auch


von Hmm (Gast)


Lesenswert?

Ich möchte gerne Waveform-Dateien als Stimuli für eine Simulation 
programmatisch erzeugen.
Z.B. Wählbare Periodendauer und Länge der jeweiligen Halbperioden 
schwankend um einen Mittelwert. Oder: Periodendauer schwankend um einen 
Mittelwert. Oder: Bussignal mit zufälligen Werten, variabler Dauer der 
jeweiligen stationären Zeiten. Etc.

Hintergrund: Variationen, etwa um Sonderfälle, Extremfälle an die man 
nicht gedacht hat, sind per Hand etwas mühsam zu machen, wenn man daran 
denkt das sich leicht so 10 bis 20 verschiedene Varianten der 
Signalverläufe ergeben können.

Ich habe schon mal gesucht, finde aber weder bei Google noch im 
VHDL-Archive was. Auch eine Beschreibung des Dateiformats habe ich nicht 
gefunden. Andernfalls könnt ich mir ja mal ein paar PERL-Scripts 
basteln.

Hat jemand einen Tip?
Das wäre nett.

von Hmm (Gast)


Lesenswert?

... und evtl. auch Quartus.

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


Lesenswert?

Von der Grundidee ist das eine Testbench.

Dafür schreibt man eine Testbench.


typischer Prozess zur clock Generierung

Jetz musst du die Konstante noch verbiegen.



1
  constant clk_period : time := 100 ns;
2
3
4
  clk_process :process
5
   begin
6
        clk <= '0';
7
        wait for clk_period/2;  
8
        clk <= '1';
9
        wait for clk_period/2; 
10
   end process;

von Fritz J. (fritzjaeger)


Lesenswert?

Hmm schrieb:
> Oder: Periodendauer schwankend um einen
> Mittelwert.

Taktschwankungen werden i.d.R. nicht simuliert sondern per Statischer 
Timing Analyse überprüft. Ferner passt da eine Simulation mit Laufzeiten 
(Post-Place&Route Simulation, backpropagation), eine behavourial 
Simulation hilft da nicht weiter.

In den verhaltensmodellen (unisim) der Clock-componenten (DLL,DCM) von 
xilinx werden teilweise Schwankungen nachgestellt.



>Ich habe schon mal gesucht, finde aber weder bei Google noch im
>VHDL-Archive was. Auch eine Beschreibung des Dateiformats habe ich nicht
>gefunden. Andernfalls könnt ich mir ja mal ein paar PERL-Scripts
>basteln.

Wonach hast Du gesucht`? welchen datenformat meinst Du? Was soll das 
script tun?VHDL- Code erzeugen?

MfG,

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.