Gast
#5658814
Hi, In einem Register mit der Länge n wird eine Zahl mit der Basis 2 abgelegt. Danach wird die eine bitposition ermittelt, welche die 1 beinhaltet. Diese wird auf 0 gesetzt und alle anderen kleinerwertigen Bitpositionen auf 1 gesetzt. Also wenn die Zahl z.b. 2^3 ist, dann soll am Ende 7 im Register stehn. Welcher Ansatz ist im FPGA hinsichtlich Resourcenverbrauch und Performance besser?: z.b. zahl = 2^3; n= 32; einfach dekrementieren? register_n <= 2^3 - 1; oder mit logik und schiebeoperationen?: Takt1: register_n <= {n{1'b1}}; Takt2: register_n <= register_n << 3; Takt3: register_n <= {n{1'b1}} ^ register_n;