1 | signal UDPchsum : unsigned (16 downto 0):=(others=>'0'); |
2 | |
3 | |
4 | if wraddr(0)='1' or udp_state= chsumip4b then |
5 | UDPchsum<=UDPchsum+UDPchsum(16); |
6 | UDPChsum(16)<='0'; |
7 | end if; |
ich habe eine CHecksumme, bei der das höchste Bit ein Übertrag ist und die ich als 1 dazuaddieren möchte. Bis jetzt werte ich es mit einer if Anweisung aus. Das gefällt mir nicht mehr. Ich kann UDPchsum nicht nach integer konvertieren, das es kein Vector mehr ist. Gibt es hierfür eine Lösung?