Bits in Vektor in Abh. eines Vektorwertes setzen

Gast #3653302
Lesenswert?

Ich habe einen Vektor "schalterausgang (63 downto 0)" und bekomme 
sequenzielle Befehle, um diese zu setzen. Die Nummer steht im Vektor 
"Schalternummer (5 downto 0)". Ich möchte also beim Code 001111 den 
Ausgang (15) setzen. Wie kann ich das generisch formulieren, ohne 64 
cases schreiben zu müssen?
Gast #3653404
Lesenswert?

Die Synthese erzeugt daraus passende kombinatorische Logik. Wie genau, 
das ist doch gar nicht so wichtig. Man kann davon ausgehen, dass in 
solch einfachen Fällen effiziente Hardware generiert wird. Im 
Zweifelsfall einfach mal die Netzliste anschauen.

Der Vorteil von Design auf RTL-Ebene ist doch gerade, dass man sich um 
diese Details meistens gar keine großen Gedanken machen muss. So lange 
man ein Gefühl dafür hat, was die Hardware kann und wie man bestimmte 
Problemarten effizient beschreibt, reicht das in der Regel.
#3653514
Lesenswert?

Die Frage ist schon berechtigt, was da rauskommt. Allerdings hängt das 
mit dem nicht erwähnten Kontext zusammen. So "allein" wird das zu einem 
normalen Dekoder. Also je nach FPGA ein paar LUTs pro Ausgang.

Wenn man aber dann anfängt, da eine Art RAM drauszumachen, potentiell 
mit mehreren solcher indizierten Schreib/Lesezugriffen in einem Takt, 
dann kann das schon recht gross werden.

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