[Verilog] jedes 8.Bit aus Register auswählen

OP Persönliche Seite #577230
Hallo

Ich hab hier ein kleines Problem mit Verilog... und zwar möcht ich gerne 
aus einem 2048 Bit Register jedes 8. Bit mit einem OR verknüpfen. Wenn 
man das ausführlich ausschreiben muss, dann wird das eine ziemlich lange 
"Wurscht". Gibts da vielleicht eine Möglichkeit, dass man das irgendwie 
kurz hinschreibt (in Verilog)??
Zusätzlich wär so eine Lösung auch interessant wegen der 
Parametrisierbarkeit.

Danke schonmal,
Andreas
Gast
Ich kenn Verilog nicht, aber gibt es da keine Möglichkeit, das über ne 
Schleife zu lösen, in der du den Index deines Vektros immer um 8 
inkrementierst und so "sequentiell" die Bits ODER-verknüpfst?

Was die Synthese daraus macht, müsstest du dir allerdings genauer 
anschauen.
Gast
@ Andreas Auer

>Ich hab hier ein kleines Problem mit Verilog... und zwar möcht ich gerne
>aus einem 2048 Bit Register jedes 8. Bit mit einem OR verknüpfen. Wenn

Ich hab keine Ahnung von Verilog, in VHDL wäre es etwa so machbar.

signal long_vector: std_logic_vector[2047 downto 0);

process (long_vector)
  variable tmp: std_logic;
begin
  tmp :=0;
  for i in 0 to 255 loop
    tmp := tmp or long_vector(i*8);
  end loop;
end process;

MfG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.