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.
... und evtl. auch Quartus.
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; |
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.