Vector mit einem ENABLE Signal verUNDen

#1799336
Lesenswert?

hallo,

wie kann ich in vhdl einen std_logic_vector(15 downto 0) mit einem 
einzigen Signal verUNDen, ohne dabei jedes element des vectors mit einem 
normalen "and" mit diesem signal zu verbinden?
also wie kann ich das mit einem kurzen "befehl" machen?

geht sowas in vhdl oder muss ich doch jedes signal einzeln verbinden bzw 
das ganze in einer if abfrage machen?


mfg

Andi
Moderator (Firma: Titel) Persönliche Seite #1799355
Lesenswert?

> wie kann ich in vhdl einen std_logic_vector(15 downto 0) mit einem
> einzigen Signal verUNDen
Bitte genauer. Man kann nicht einfach so 1 Bit mit 1 Vektor verunden. Da 
psst die Breite nicht zusammen.

Oder meinst du das:
Wenn das Signal '0' ist, dann soll der Vektor "00...00" sein?
Dann geht es so:
1
   Ausgangsvektor <= Eingangsvektor when DasSignal = '1' else "000000000";
#1801142
Lesenswert?

Sorry, ich kann mir das manchmal nicht verkneifen. Das Folgende ist 
off-topic und ich bitte schonmal im voraus um Entschuldigung. Aber wie 
würdest Du das in C schreiben? So:

ausgang = signal ? eingang : 0;

Und genau so schreibt man das auch in Verilog. Da muss man dann auch 
keine Nullen abzählen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren