Checksum trong VHDL

O

Oana

Guest
Xin chào tất cả mọi người,

Ai cũng có thể cho tôi biết làm thế nào tôi có thể thực hiện một kiểm tra trong VHDL.
Thanks!!
Oana

 
Có một cái nhìn lúc này thread ở đây:
http://www.edaboard.com/viewtopic.php?t=301508&highlight=ethernet

 
checksum là bằng cách nào đó khác với CRC ....

thủ tục kiểm tra là:
1.cắt miếng dữ liệu vào 16-bit, lát
2.các khoản tiền lên 16-bit dữ liệu bắt đầu từ ngày 1, nếu tràn bộ nhớ, thêm 1 thành tổng các
3.nếu dữ liệu còn lại chỉ có 8-bit, pad x "00" để kết thúc của mình để trở thành 16-bit

Tôi có thể không có âm thanh rõ, dưới đây là một phần của ví dụ về mã VHDL, đây không phải compilable, chỉ cần cho sự hiểu biết nhanh chóng tính toán checksum:

in16b = unsigned (15 downto 0)
tổng = unsigned (16 downto 0), ban đầu = (OTHERS => '0 ')
kết quả = std_logic_vector (15 downto 0)
ps: khi kiểm tra tổng kiểm tra, kết quả = x "FFFF" có nghĩa là chính xác; khi tạo kiểm tra, kết quả = tính checksum

NẾU (cs = '1 ') THEN
tổng: = tổng in16b;
NẾU (tổng hợp (16) = '1 ') THEN
tổng: = '0 '& tổng hợp (15 downto 0) "1";
END IF;
END IF;
NẾU (finsih = '1 ') THEN
FOR i IN 0 ĐẾN 15 LOOP
Kết quả: (i) <= NOT (std_logic (sum (i)));
END LOOP;
END IF;

 
Thanks a Child's rất nhiều!!
Điều này giúp tôi.
Và nếu nó được thực hiện ước, mà trông sẽ như thế nào?

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />Tôi nhìn cho các thuật toán CRC nhưng tôi coudn't tìm một câu trả lời rõ ràng ....

Thanks!!

 
liên kết được cung cấp bởi benradu có rất nhiều thông tin về mã cho CRC ...

btw Tôi giả u có nghĩa là để CRC-32 được sử dụng cho Ethernet.Theo 802,3 đặc điểm kỹ thuật tiêu chuẩn, phần 3.2.8 - Khung Chksum Sequence (FCS) lĩnh vực:

"..... Mã hóa được định nghĩa bởi đa thức tạo ra sau.
G (x) = x32 x26 x23 x22 x16 X12 x11 x10 x8 x7 x5 x4 x2 x 1
Toán học, giá trị ước tương ứng với một khung cho trước được xác định bởi các thủ tục sau đây:
a) 32 bit đầu tiên của khung được bổ sung.
b) bit n khung sau đó được coi là hệ số của một đa thức M (x) của 1 n độ.
(Các bit đầu tiên của trường Điểm đến Địa chỉ tương ứng với n (x 1) hạn và bit cuối cùng của trường dữ liệu tương ứng với nhiệm kỳ x0.)
c) M (x) là nhân với x32 và chia cho G (x), sản xuất một R còn lại (x) của mức độ ≤ 31.
d) hệ số của R (x) được coi là một chuỗi 32-bit.
đ) chuỗi bit này được bổ sung và kết quả là Công ước.
The 32 bit của giá trị CRC được đặt trong lĩnh vực khung trình tự kiểm tra để hạn x31 là bit tận cùng bên trái của octet đầu tiên, và các thuật ngữ x0 là đúng nhất bit của octet cuối.(Các bit của CRC là như vậy, truyền theo thứ tự x31, 30,, x1, x0) Xem tài liệu tham khảo [B32.].

Hy vọng bạn có thể nhận được hình ảnh rõ nét hơn ....

 

Welcome to EDABoard.com

Sponsor

Back
Top