CRC obračun problem

K

klop

Guest
Moj zadatak je da dizajn CRC hardvera obračun u skladu sa zadanim softvera.
Prethodnu verziju softvera sadrži sljedeće tablice za izračun CRC:

unsigned int crc_tabccitt [256] = (0x0000, 0x1021, 0x2042, 0x3063, ...

Otkrio sam da je takav stol odgovara polinom: x ^ 16 x ^ 12 x ^ 5 1

Ja generirani CRC obračun H / W na h ** p: / / w * w.easics.com / WebTools / crctool i Internet izrađen savršeno.

Sada je stol
static int fcstab [256 *] = (0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, ...

Otkrio sam da je takav stol odgovara polinom: x ^ 16 x ^ 11 x ^ 4 1
(Tako se zove obrnuta CCITT)

Ja generirani CRC obračun H / W na http://www.easics.com/webtools/crctool i
Internet se 'funkcionirati ispravno (H / W i S / W roniti različite rezultate).Pokušao sam da upotpune i swap bajtova ali takve operacije ne ne pomažu.

Mogao netko ugoditi pomoć mene?

klop.

 
će ovo pomoći ----> http://www.easics.be/webtools/crctool .. ne znam ..

 
možete uputiti na papar pod nazivom "Parallel CRC Ostvarenje"Dodano nakon 40 sekundi:možete uputiti papar pod nazivom "Parallel CRC Ostvarenje"

 
Bok,
jednostavni serijski provedbe Konvencije o pravima djeteta u hardver biti ništa drugo nego linearna feedback shift register.ali, to ll uzeti isti br.od sata ciklusi kao vaše podatke širina i širina shift registar će biti stupanj ireducibilne polinom koji se koristi.

 
Ja sam radila na CRC metoda nedavno.
JA će preporučiti vam sljedeće:

započeti s podacima, koji sadrži samo jednu '1 ', svi ostali 0.
To bi trebalo dati nagovještaj onoga što krene po zlu.
Te bi trebao uzeti u obzir, da su obje metode vam opisati, SW i HW rad
s istom principu (Hornerov sheme).

Ako koristite HW implementacija od 32-bita široke, morate pokrenuti SW-version
četiri koraka, jer se obrađuje samo 8 bitova istovremeno.
Sa jednim '1 'način da jednostavno treba vidjeti što krene po zlu.
Ako možete, isprintati svaki srednji bajt u obje verzije.
Tipičan problem je "pomak", po jedan korak.

Andreas

 
Hi everybody
Ja sam u potrazi za pouzdanu CRC32 kalkulator provjeriti moje djelo

Could anybody help me?

Hvala
Mohammad

 
hi Mohammad
ur obračun CRC32 je serijski je malo jedan bit
taj u usng LFSRDodano nakon 28 sekundi:vamsi

 
Bok
Moj kod implementira paralelno CRC32 gdje podaci širina je grickanje (4 bita), koji se primjenjuje za Ethernet

Sada sam napravio testbench da ispituje vrijednost generirani Konvencije o pravima djeteta i broji koliko satova potreban da biste dobili Internet

Ona ispituje vrijednost CRC ga uspoređujući s vrijednosti koje sam dobio od kalkulator http://www.zorc.breitbandkatze.de/crc.html

na primjer:
koristeći ovaj kalkulator za Data poruka = U (koji je 8'h55) ćemo dobiti CRC = C9034AF6

to ček moj posao mi je napravio ovaj testbench
/ / Eb1 1
Uvijek @ (posedge CLK)
započeti
Data = 4'b0101;
ako je (CRC [31:0] == 32'hc9034af6) počinju
$ prikaz ( "CRC je dan poslije", Clk_Counter, "Clocks");
# 5 $ završiti;
kraj
kraj

našto trčanje simulator i napraviti pauzu točku na $ prikaz linija Našao sam ga ne zaustavi i dalje prikazivati zauvijek

Mislite li da je pogreška s moje djelo?
Mislite li rezultat ovom kalkulatoru nije pravo?

Cijenim ur pomoć

Hvala

 
Također, želim dodati nešto
Jezgra testirane uspoređuje vrijednost sa Crc magiju broj 32'hc704dd7b ova linija
dodijeliti CrcError = Crc [31:0]! = 32'hc704dd7b;

i kada sam pokušao da ga simulirati sam našao CrcError signal je uvijek visoka

Ne znam gdje je greška?

mogao te pomoć ugoditi?

 

Welcome to EDABoard.com

Sponsor

Back
Top