Forum: FPGA, VHDL & Co. Xilinx DSP48E Blöcke


von matzunami (Gast)


Lesenswert?

Hallo,

ich wollte mal Fragen ob jemand weiß, ob ich die DSP48E Blöcke in VHDL 
so beschreiben kann, dass dieser automatisch den opcode/alucode ändert.

D.h., es ist ja möglich ein DSP Block zu instansiieren und diesen in 
einem Takt etwas addieren und im nächsten Takt etwas multiplizieren zu 
lassen, indem ich den opcode und alucode wärend des Betriebes wechsel. 
Ich möchte nun aber nicht den DSP Block instanziieren sondern meine 
Berechnungen in VHDL schreiben und ISE anweisen für den code einen DSP 
Block zu nehnmen. Dies funktioniert getrennt für das addieren und 
multiplizieren sehr gut, wenn ich aber sowas wie z.B. chip_enable_1 dann 
multi chip_enable_2 dann add habe und dafür sorge das nie beide ce 
gleichzeitig high sind, müsste ISE für die Berechnungen doch nur einen 
DSP Block verwenden. Dies bekomm ich allerdings nicht so recht hin, da 
wollt ich mal Fragen ob schon jemand damit Erfahrungen gemacht hat und 
dies nur einer interligenten Schreibweise bedarf, oder ob dies von ISE 
einfach nicht unterstützt wird.

Gruß
matzunami

von Rick Dangerus (Gast)


Lesenswert?

matzunami schrieb:
> wenn ich aber sowas wie z.B. chip_enable_1 dann
> multi chip_enable_2 dann add habe und dafür sorge das nie beide ce
> gleichzeitig high sind

Ich habe es bisher nicht ausprobiert, aber ich vermute ganz stark, das 
XST damit überfordert ist, daß von Dir gewünschte Verhalten zu erkennen.

Ansonsten findest Du im XST-Userguide die synthesefähigen 
VHDL-Konstrukte. Für DSP48-Blöcke könnte auch im Familiy-Datenblatt noch 
was stehen.

Rick

von matzunami (Gast)


Lesenswert?

Hi und schon mal danke,

ich habe schon einige AppNotes mit Beispielen für DSP VHDL Konstrukten 
durchgearbeitet, aber da steht nirgends was von meinem Problem bzw. 
ähnlicher Verwendung... es steht aber auch nix davon da das es nicht 
geht, auch wenn es wohl nach einigen herumprobieren stark danach 
aussieht

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.