Quá trình CRC có thể được đại diện bởi, và thực sự thực hiện như, một mạch phân chia bao gồm cổng XOR và một thanh ghi dịch. Các thanh ghi dịch là một chuỗi các thiết bị lưu trữ 1 bit. Mỗi thiết bị có một dòng đầu ra, mà chỉ ra các giá trị hiện đang được lưu trữ, và một dòng đầu vào. Tại khoảnh khắc thời gian rời rạc, được gọi là thời gian đồng hồ, giá trị trong các thiết bị lưu trữ được thay thế bằng giá trị được chỉ ra bởi dòng đầu vào của nó. Toàn bộ đăng ký được tốc độ đồng thời, gây ra một sự thay đổi 1-bit dọc theo toàn bộ đăng ký. Các mạch được thực hiện như sau:
đang được dịch, vui lòng đợi..
