Modelsim Clock Signal erzeugen

OP #791843
Hallo,

ich bin neu in Modelsim und habe nach dem Tutorial versucht mein Design 
zu simulieren.
Es klappt ja soweit, nur das Erzeugen von Clock ist irgendwie nicht so 
selbstverstaendlich.

Wenn ich eintippe:

force -freeze sim:/lcm_programm/clock50 1 0, 0 {10 ns} -r 20 ns

sagt mir modelsim:

** Error: (vsim-3463) Period of -repeat must be greater than or equal to 
10us.

Dabei will ich doch ein Clock mir Period 20ns (sprich 50 MHz)


Wie soll das gehen?
@ Plau Sein (radih)

>ich bin neu in Modelsim und habe nach dem Tutorial versucht mein Design
>zu simulieren.
>Es klappt ja soweit, nur das Erzeugen von Clock ist irgendwie nicht so
>selbstverstaendlich.

Das macht man sinnvollerweise in der (VHDL) Testbench, nicht im 
Modelsim.

MFG
Falk
OP
davon weiss ich nichts

wie soll ich denn testbench in vhdl machen...

ich habe mein design entworfen und der clock wird von der fpga platine 
automatisch erzeugt...50 MHz

deswegen will ich es mit modelsim simulieren

hmm

kannst du mir erklaeren wie ich es mache bzw.
wenn nicht so , dann mit vhdl testbench
Gast
Hi Plau Sein,

ich habe es gestern zum ersten Mal gemacht, es geht so: Wenn Du das 
WebPack benutzt, im Navigator rechte Maustaste auf Deine VHDL-Datei im 
"Sources in Project" Fenster. "New Source" und "Test Bench Waveform" 
wählen. Die weiteren Schritte erklären sich selbst!

Viel Erfolg,

Fred
Angehängte Dateien:
OP
ich habe mal einbisschen nachgelesen und geschaut wie es mit test bench 
geht und jetzt klappt es endlich:)))

aber das ist ja wahnsinnig wie langsam es geht :)))

10 ms Simulation dauert ca. 20 min :)) (ich beobachte aber alle Signale)

Aber macht nichts , es macht mir Spass es zu beobachten

Danke also Leute
OP
> Gibt Dich 50 Mega Herzen

Genauso habe ich es gemacht und es funktioniert wie ich davor schon 
sagte:))
Danke trotzdem!


> Was für ein Riesendesign hast du denn?

Keine Ahnung wieso es so lange dauert:) das Design ist nicht riesig

2 ineinander verschachtelte Komponenten
1 blockram Komponente
1 alt_pll fuer 25 mhz Aufteilung von den 50 mhz

1 wrapper modell

dann mache ich dieses test bench :)

blah 10 ns
blah 10 ns , sprich 50 MHz

und in modelsim fuege ich alle moegliche signale(auch von den ineinander 
geschachtelten Komponenten) ein und starte es...

run

dann run irgendwas (z.B. 10 ms oder gar 5000ms)
und es erzeugt pro Sekunde  ca. 10000ns
Falk Brunner wrote:
> @ Plau Sein (radih)
>
>>10 ms Simulation dauert ca. 20 min :)) (ich beobachte aber alle Signale)
>
> Was für ein Riesendesign hast du denn? Bis 10000 VHDL Zeilen läuft
> Modelsimm noch ohne Bremse.
>
> MfG
> falk

Hmm, also ich hab in meiner DA knapp 5000 und da lag zwischen der freien 
Version und der kostenpflichtigen (die ich zum Glück zur Verfügung 
hatte) ein Verhältnis von etwa einer Nacht zu einer Stunde.
@ Philip Kirchhoff (plip)

>Hmm, also ich hab in meiner DA knapp 5000 und da lag zwischen der freien
>Version und der kostenpflichtigen (die ich zum Glück zur Verfügung
>hatte) ein Verhältnis von etwa einer Nacht zu einer Stunde.

Was hast du denn dafür gigantische Sachen simuliert? Hab ich nie 
gemacht. Immer nur kleinere Module und Modulgruppen. Der Rest dann im 
realen System testen. Sind ja schliesslich FPGAs

Hier der Vergleich der verschiedenen Modelsim Versionen

http://www.xilinx.com/support/answers/24506.htm

MFG
Falk
Gast
Die Geschwindigkeit ist normal. Versuche mal DSP-Dinge im FPGA zu 
rechnen und in Modelsim zu simulieren. gähn Da brauchts gleich mal für 
die ne 1 ms Simulation ne Minute ohne dass das FPGA im geringsten voll 
wäre.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.