Ethernet CRC compute

T

tavidu

Guest
Man crc32_8d Verilog kodu no: / / www.easics.com / webtools / crctool.
bet CRC vērtība nav pareiza, salīdzinot ar 802,3 standarta Ethernet paketes.
paketi, ir:
PREAMBULA / NGD:
55 55 55 55 55 55 55 D5
ATJAUNOTS RPAT secība (LOOP 29 reizes)
BE D7 23 47 6B 8F B3 14 5E FB 35 59
CRC
2F E0 AA EF

bet CRC rezultāts, ko es compute ir: AF D9 12 66

kāds var man pateikt iemeslu?

 
Pārbaudiet ar eth_crc.v veidā opencores Ethernet kodols!

 
Jūs varat uzzināt CRC32 algoritmu no mājas lapas.
Tad jūs varat īstenot pats.
Ja Jums ir jautājums atkal, es var jums palīdzēt atrisināt jūsu jautājumu.
Plesae nodot savu kodu uz šo vietu, un es jums palīdzēšu.

 
Es domāju, ka jums ir aprēķināt CRC par visu kadru (ieskaitot polsterējumu), izņemot preambulu daļu

 
u var izmēģināt, veicot sākotnējo vērtību, kas visu savu un mijmaiņas ieejas bitiem pirms nosūtīšanas šajā Verilog CRC moduli.un, visbeidzot papildinās CRC rezultātu un mijmaiņas tāceru, ka u get pareizu rezultātu

 
Es domāju, ka jūsu CRC algoritms tiek dažas kļūdas tajā

 
Hi visiem
Es esmu meklē droša CRC32 kalkulators, lai pārbaudītu manu darbu

Vai kāds man palīdzēt?

Paldies
Mohammad

 
tu esi uzrakstījis paralēlu vai secīgu īstenošanu CRC?

 
Sveiki
Mans kods īsteno paralēli CRC32, ja dati platums ir knibināt (4 biti), kas ir piemērota uz Ethernet

Tagad es testbench kas pārbauda vērtību radīto CRC un skaita pulksteņi skaits nepieciešams, lai saņemtu tā

Tā izskata vērtību CRC, salīdzinot to ar vērtību, es, ko iegūst, kalkulators, no http://www.zorc.breitbandkatze.de/crc.html

piemēram:
Izmantojot šo kalkulatoru, lai Data ziņa = U (kas ir 8'h55) mēs saņemam CRC = C9034AF6

pārbaudīt savu darbu es šo testbench
/ / Eb1 1
vienmēr @ (posedge CLK)
sākt
Dati = 4'b0101;
ja (CRC [31:0] == 32'hc9034af6) sākas
$ Displejs ("CRC tiek sniegta pēc", Clk_Counter, "pulksteņi");
# 5 $ apdare;
beigas
beigas

braucot simulators un veikt pārtraukumu punktu $ displejs līnija es atklāju, ka neapstājas un turpina darboties uz visiem laikiem

Vai jūs domājat, ka ir darbs kļūda ar manu?
Vai jūs domājat rezultātā kalkulators nav labi?

I appreciate ur palīdzēt

Paldies

 
Arī es vēlos pievienot kaut ko
Pārbauda galvenos salīdzina CRC vērtību ar burvju skaits 32'hc704dd7b pa šo līniju
piešķirt CrcError = CRC [31:0]! = 32'hc704dd7b;

un kad es centos modelētu tā es atklāju CrcError signāls ir vienmēr augsta

Es nezinu, kur ir kļūda?

vai jūs varētu palīdzēt, lūdzu?

 

Welcome to EDABoard.com

Sponsor

Back
Top