[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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.