Lọc theo danh mục
  • Năm xuất bản
    Xem thêm
  • Lĩnh vực
liên kết website
Lượt truy cập
 Lượt truy cập :  21,184,758
  • Công bố khoa học và công nghệ Việt Nam

Tự động hóa (CAD/CAM, v.v..) và các hệ thống điều khiển, giám sát, công nghệ điều khiển số bằng máy tính (CNC), …

Lê Hoàng Triệu, Trần Quốc Duy, Nguyễn Hoàng Hiếu, Nguyễn Thị Hồng Hảo, Nguyễn Văn Thành Lộc, Đỗ Duy Tân(1)

Thiết kế và thi công bộ mã hóa và giải mã CRC-16 dựa trên công nghệ

FPGA-based design and implementation of CRC-16 encoder and decoder

Tạp chí Khoa học Giáo dục Kỹ thuật - Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh

2022

71B

84-93

1859-1272

Mã kiểm tra lỗi là một khối chức năng quan trọng giúp đảm bảo độ tin cậy trong các hệ thống thông tin liên lạc. Đặc biệt, mã hóa CRC (Cyclic Redundancy Check) được sử dụng rộng rãi trong nhiều lĩnh vực như truyền thông dân dụng và truyền thông công nghiệp. Mô hình mã CRC là một trong những mô hình mã kiểm tra lỗi hiệu quả giúp khắc phục dữ liệu bị ảnh hưởng của nhiễu trong quá trình truyền dữ liệu qua kênh truyền. Ưu điểm chính của mã CRC là đơn giản nhưng đạt được hiệu quả cao trong việc phát hiện lỗi và lưu trữ dữ liệu số. Trong bài báo này, chúng tôi trình bày chi tiết thiết kế và thi công bộ mã hóa và bộ giải mã mã CRC-16 dựa trên công nghệ FPGA bằng ngôn ngữ mô tả phần cứng Verilog. Các kết quả đánh giá được thực hiện trên cả phần mềm mô phỏng và kit FPGA để so sánh độ chính xác và tính hiệu quả của thiết kế so với lý thuyết.

Error control coding is an important functional block to ensure the reliability of any communication system. Specifically, Cyclic Redundancy Check (CRC) codes are widely used in many fields such as civil communication and industrial communication. CRC codes efficiently provide the first layer of protection against data corruption during data transmission sent from a transmitter to a receiver over channels. With the advantage of being simple but effective in detecting and possibly correcting errors in data transmission and storage of digital data. In this paper, we present a detailed design and implementation of a CRC-16 encoder and decoder based on Field Programmable Gate Array (FPGA) using Verilog hardware description language. Then, we evaluate the design using both Xilinx ISE software and AX309 FPGA kit where error detection capability and resource usage are tested in detail. Extensive simulations and FPGA board based experimental results have been conducted to confirm the effectiveness of our proposed design.

TTKHCNQG, CVv 389