Forum: FPGA, VHDL & Co. Quartus II signal umkehren


von frager (Gast)


Lesenswert?

Hallo, ich arbeite gerade zum ersten mal mit Quartus II und benutze den 
Grafikeditor.

Nun habe ich z.B. ein Signal wie: 0110 0000
und brauche aber für ein Latch dieses Signal: 1001 1111

Primitives > Buffer > exp

Ist das das was ich benötige?

von Tobias L. (murxwitz)


Lesenswert?

einfach not("signal") schreiben
invertiert jedes bit, so wie du es willst

(zumindest in vhdl, verilog gibts bestimmt was ähnliches)

: Bearbeitet durch User
von frager (Gast)


Lesenswert?

hm, im grafikeditor gibts nichts?

von Marius W. (mw1987)


Lesenswert?

Inverter?

von J. S. (engineer) Benutzerseite


Lesenswert?

Was Du hier mit Signal meinst ist sicher ein Standard-Logic-Vector. 
Meines Wissens gibt es unter den Symbolen bei Quartus keinen "breiten" 
Inverter. Entweder manuell oder in VHDL als Block.

Ich kenne da freilich jemanden, der jetzt eine Prozedur schreiben würde, 
welche ein While-Schleife enthält, die jedes Bit eines parametrierbar 
langen Vektors umdrehen kann. Dann kommt es in ein Blöckchen und wird 
als IP Core auf die HP gesetzt.

von Roger S. (edge)


Angehängte Dateien:

Lesenswert?

Der Inverter ist so breit wie noetig,
einfach einen Bus anschliessen, fertig.

Cheers, Roger

von J. S. (engineer) Benutzerseite


Lesenswert?

Aha, sieh mal an ,,,

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jürgen Schuhmacher schrieb:
> ein Standard-Logic-Vector. Entweder manuell oder in VHDL als Block.
In VHDL könnte man auch einfach so schreiben:
1
   inv_slvect <= not slvect;

> Ich kenne da freilich jemanden, der jetzt eine Prozedur schreiben würde...
Wer ist das?

von frager (Gast)


Lesenswert?

thx

von J. S. (engineer) Benutzerseite


Lesenswert?

Lothar Miller schrieb:
> Jürgen Schuhmacher schrieb:
>> ein Standard-Logic-Vector. Entweder manuell oder in VHDL als Block.
> In VHDL könnte man auch einfach so schreiben:   inv_slvect <= not
> slvect;

Das meinte ich ja mit "VHDL als Block". Man muss ja erst wieder ein 
Symbolchen draus machen, bevor es im SCH-Editor verwendet werden kann.


>> Ich kenne da freilich jemanden, der jetzt eine Prozedur schreiben würde...
> Wer ist das?
Jemand, der wohl aus der C++ Ecke kommt und FPGAs so entwickelt, wie man 
komplexen C Code baut: Alles in Funktionen gekapselt, in Klarnamen 
verpackt, in Packages geschoben und dann das Programm komplett aus 
Funktionsaufrufen zusammengesetzt. Der Code war so "übersichtlich" und 
modular geschrieben worden, dass er nicht mehr lesbar war. Nicht mal von 
ihm selber :-)

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.