Forum: FPGA, VHDL & Co. XILINX DSP48 slice simulieren


von Martin O. (ossi-2)


Lesenswert?

Ich instanziiere derzeit in einem Verilog Projekt
Xilinx DSP48 slices. Gibt es eine Möglichkeit diese mit einem
nicht-Xilinx tool zu simulieren? Falls ja: Woher
bekomme ich den entsprechenden Code?

von Maik H. (littlechip)


Lesenswert?

Ja, dazu muss man die spezifischen Teile ein mal mittels CompXlib in 
eine Lib synthetisieren und in deinen Simulator einbinden (Bei Modelsim 
passiert das automatisch).

Falls du was anderes verwendest, einfach nach CompXlib und 
SimulatorDeinerWahl suchen ;)

Falls sich die Frage darauf bezieht, wie du die einbindest, die werden 
als BlackBox initialisiert, also einfach die Ports ranflanschen.

: Bearbeitet durch User
von J. S. (engineer) Benutzerseite


Lesenswert?

Was ist der Zweck der Simulation? Warum nicht das Verhaltensmodell 
nehmen?

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


Lesenswert?

> Xilinx DSP48 slices. Gibt es eine Möglichkeit diese mit einem
> nicht-Xilinx tool zu simulieren? Falls ja: Woher
> bekomme ich den entsprechenden Code?

Es geht bestimmt mit GHDL, GHDL kann aber nur VHDL.

Dafür habe ich bereits eine Anleitung geschrieben.

http://www.dossmatik.de/ghdl/ghdl_unisim.pdf

Verilog wird auf Icarus simuliert. Wie weit man da Xilinx einbinden 
kann, bin ich nicht auf dem Laufenden.

von Kameramann (Gast)


Lesenswert?

René D. schrieb:
> Es geht bestimmt mit GHDL, GHDL kann aber nur VHDL.

wie ist das dann mit den verilog cores? Geht es wieder mit wrappern oder 
garnicht? In Vivado ist ja nunmehr so ziemlich alles in verilog(?)

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


Lesenswert?

Kameramann schrieb:
> René D. schrieb:
>> Es geht bestimmt mit GHDL, GHDL kann aber nur VHDL.
>
> wie ist das dann mit den verilog cores? Geht es wieder mit wrappern oder
> garnicht? In Vivado ist ja nunmehr so ziemlich alles in verilog(?)

Verilog geht gar nicht. Verilog wir häufig mit Icarus simuliert. Aber 
ein Mixed habe ich noch nicht gehört.
Icarus hat aber einen Konverter verilog to VHDL eingebaut.

von J. S. (engineer) Benutzerseite


Lesenswert?

René D. schrieb:
> Icarus hat aber einen Konverter verilog to VHDL eingebaut.
Das finde ich interessant für ein tool, dass angeblich gedacht ist, 
Verilog zu Supporten :-)

Siehe den Tenor hier:  http://iverilog.icarus.com

Wie gut funktioniert der? Schon probiert?

Ich überlege nämlich, das ein oder andere DDR-RAM Modell zu 
konvertieren.

von Strubi (Gast)


Lesenswert?

Moin,

Jürgen S. schrieb:
> Wie gut funktioniert der? Schon probiert?
>

Manchmal klappt's, manchmal nicht. Wenn es aber geklappt hat, dann ist 
die ganze Hierarchie in einem "flachen" VHDL-File, lässt sich 
simulieren, und funktionierte bisher auch immer in der syn.
Ich habe oft allerdings manuell dran herumfrickeln müssen.

> Ich überlege nämlich, das ein oder andere DDR-RAM Modell zu
> konvertieren.

Die Sachen von FMF?

von J. S. (engineer) Benutzerseite


Lesenswert?

Hallo zurück

Strubi schrieb:
> Die Sachen von FMF?

Im Idealfall komplette Modelle von Micron. Das Problem ist bei den 
Architekturen nämlich deren Größe und der Umstand, dass da schnell die 
Kapazitätsgrenzen der freien Simulatoren gesprengt werden. Wenn es 
gelänge, über diesen Umweg komplette DD3-Controller mittels GHDL in VHDL 
zu simulieren, wäre das ein echter Gewinn.

von Strubi (Gast)


Lesenswert?

Hi Jürgen,

hmm, hätte mal gesagt, die Chancen stehen eher schlecht, wenn da noch 
die ganzen Timing-Sachen (Delayed signals) verarztet sind, das kriegt 
Icarus nicht umgesetzt. Schon bei den VITAL-Sachen der FMF-Modelle in 
VHDL hatte GHDL teils Mühe, obwohl da auch inzwischen bisschen was 
passiert ist, glaube ich.
Aber einfach mal ausprobieren:

iverilog -v $(VERILOG_SRCS) -tvhdl -o /tmp/gna.vhdl

Grüsse,

- Strubi

von J. S. (engineer) Benutzerseite


Lesenswert?

Wäre auch zu schön gewesen, werde es mal probieren.

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.