Gast
#744489
Hallo Ich versuche gerade die CAN CRC Berechnung mit VHDL zu realisieren! Habe mir dazu eine Lösung auf opencores.org angesehen und mir daraus eine procedure erstelle welcherich die Daten übergebe und wleche mir nacher den crc zurückgeben sollte! begin crc_next_v := crc_next; crc_tmp_v := crc_tmp; crc_xhdl1_v := crc_xhdl1; crc_next_v := data XOR crc_xhdl1_v(14) ; crc_tmp_v := crc_xhdl1_v(13 DOWNTO 0) & '0'; if (crc_next_v = '1') then crc_xhdl1_v := crc_tmp_v xor "100010110011001"; else crc_xhdl1_v := crc_tmp_v ; end if; crc_next <= crc_next_v; crc_tmp <= crc_tmp_v; crc_xhdl1 <= crc_xhdl1_v; end; Jetzt liefert er mir zwar einen wert zurück nur wie finde ich jetzt in der simulation heraus ob der wert stimmt!? Gibt es vielleicht irgendein tool oder einen rechner wo man die nachricht eingibt und er das dann rechnet!? MFG Fresh