[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [usb] crc algorithm



I think I know why the binary representations, in the USB specification, are
different from the polynomials. Attached is a brief explanation based on the
5-bit CRC but the principle applies for both CRC generators.

Cheers,
kwanie




 -----Original Message-----
From: 	owner-usb@opencores.org [mailto:owner-usb@opencores.org]  On Behalf
Of kebloo@mitra.net.id
Sent:	21 February 2002 08:34
To:	usb@opencores.org
Subject:	[usb] crc algorithm

Hello,

Sorry for this beginner question, but I wish some one could
answer my curiosity...

USB 1.1 specification defines generator polynomial of 5-bit crc
as G(x) = x^5+x^2+1 and binary pattern that represent it as
00101B and 16-bit crc as G(x) = x^16+x^15+x^2+1 and
binary pattern that represent it as 1000000000000101B.
My question is why the binary pattern stated like that and
not 100101B for 5-bit crc and 11000000000000101B ?
Thanks....



Best Regard,


RE Tambunan
--
To unsubscribe from usb mailing list please visit
http://www.opencores.org/mailinglists.shtml

crc5.JPG