[S] Parametrisierte Erzeugung von Wellenformen für Lattice Waveform Editor und evtl. auch

Gast #2794200
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.
(Firma: www.dossmatik.de) #2794533
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;
#2794561
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,

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren