Ứng dụng mã Hamming trong kiểm soát lỗi bộ nhớ
Số trang: 10
Loại file: pdf
Dung lượng: 1.81 MB
Lượt xem: 22
Lượt tải: 0
Xem trước 1 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài viết Ứng dụng mã Hamming trong kiểm soát lỗi bộ nhớ trình bày chi tiết thiết kế module ECC sử dụng mã Hamming trong kiểm soát lỗi bộ nhớ bằng ngôn ngữ mô tả phần cứng VHDL. Thiết kế gồm 2 khối encoder và decoder thực hiện việc mã hóa và giải mã dữ liệu. Sau đó, các kết quả mô phỏng được trình bày để đánh giá chi tiết chức năng và công suất tiêu thụ của thiết kế ECC.
Nội dung trích xuất từ tài liệu:
Ứng dụng mã Hamming trong kiểm soát lỗi bộ nhớ JOURNAL OF TECHNOLOGY EDUCATION SCIENCE Ho Chi Minh City of Technology and Education Website: https://jte.hcmute.edu.vn/index.php/jte/index ISSN: 1859-1272 Email: jte@hcmute.edu.vn Application of Hamming Code for Error Control in Memory Tran Do Hon Nhien, Vo Tan Thanh, Nguyen Thanh Khoa, Nguyen Quoc Thang, Nguyen Van Thanh Loc, Huynh Hoang Ha, Nguyen Ngo Lam, Do Duy Tan* Faculty of Electrical and Electronics Engineering, Ho Chi Minh City of Technology and Education, Vietnam * Corresponding author. Email: tandd@hcmute.edu.vn ARTICLE INFO ABSTRACT Received: 18/2/2022 Error Correction Coding (Error Correction Coding - ECC) has been considered as a powerful tool to enhance the reliability in data storage by Revised: 5/8/2022 detecting and correcting corrupted data errors that may occur in memory. Accepted: 19/8/2022 There are many ECC algorithms used with different advantages such as Hamming, Reed-Solomon, BCH, LDPC, etc. In particular, Hamming code is Published: 30/8/2022 suitable for controlling errors in memory with the outstanding advantage of simple encoding/decoding algorithms with fast coding speed. In this paper, KEYWORDS we present an ECC module design using Hamming code for memory error ECC memory; control. The Hamming code-based ECC design including encoder and Hamming code; decoder blocks is presented in detail. Then, extensive simulation results are conducted to validate the functionality and effectiveness of the designed ECC Encoder; module. Decoder; Testbench. Ứng Dụng Mã Hamming Trong Kiểm Soát Lỗi Bộ Nhớ Trần Đỗ Hồn Nhiên, Võ Tấn Thanh, Nguyễn Thành Khoa, Nguyễn Quốc Thắng, Nguyễn Văn Thành Lộc, Huỳnh Hoàng Hà, Nguyễn Ngô Lâm, Đỗ Duy Tân* Khoa Điện-Điện Tử, Trường Đại Học Sư Phạm Kỹ Thuật TPHCM, Việt Nam * Tác giả liên hệ. Email: tandd@hcmute.edu.vn THÔNG TIN BÀI BÁO TÓM TẮT Ngày nhận bài: 18/2/2022 Mã hóa kiểm tra lỗi (Error Correction Coding - ECC) được ứng dụng để làm tăng độ tin cậy trong lưu trữ dữ liệu nhờ khả năng phát hiện và sửa lỗi dữ liệu Ngày hoàn thiện: 5/8/2022 bị hỏng xảy ra trong bộ nhớ. Có nhiều thuật toán ECC được sử dụng với những Ngày chấp nhận đăng: 19/8/2022 ưu điểm khác nhau như mã Hamming, Reed-Solomon, BCH, LDPC. Trong đó, mã Hamming phù hợp với việc kiểm soát lỗi trong bộ nhớ với ưu điểm nổi Ngày đăng: 30/8/2022 bậc là thuật toán mã hóa và giải mã đơn giản nên tốc độ mã hóa và giãi mã TỪ KHÓA cao. Trong bài báo này, chúng tôi trình bày chi tiết thiết kế module ECC sử Bộ nhớ ECC; dụng mã Hamming trong kiểm soát lỗi bộ nhớ bằng ngôn ngữ mô tả phần cứng VHDL. Thiết kế gồm 2 khối encoder và decoder thực hiện việc mã hóa Mã Hamming; và giải mã dữ liệu. Sau đó, các kết quả mô phỏng được trình bày để đánh giá Bộ mã hóa; chi tiết chức năng và công suất tiêu thụ của thiết kế ECC. Bộ giãi mã; Testbench. Doi: https://doi.org/10.54644/jte.71B.2022.1141 Copyright © JTE. This is an open access article distributed under the terms and conditions of the Creative Commons Attribution-NonCommercial 4.0 International License which permits unrestricted use, distribution, and reproduction in any medium for non-commercial purpose, provided the original work is properly cited. 1. Giới thiệu DRAM là một loại bộ nhớ truy cập ngẫu nhiên, lưu mỗi bit dữ liệu trong một tụ điện riêng biệt và được nạp xã mỗi lần 64ms [1]. Là một loại bộ nhớ được sử dụng rộng rãi trên các hệ thống máy tính như là một bộ nhớ chính. Lỗi bộ nhớ trong DRAM dẫn đến một vài bit dữ liệu phát sinh chuyển đổi trạng thái ngược lại từ logic 1 về logic 0 hoặc ngược lại [2]. Lỗi bộ nhớ là sự cố xảy ra khi dữ liệu được truy cập để sử dụng bởi chương trình nào đó. Có hai loại lỗi xảy ra thường xuyên nhất là lỗi cứng và lỗi mềm. Lỗi cứng là lỗi lặp lại liên tục do lỗi phần cứng hoặc thiết kế vật lý trên module và một số nguyên JTE, Issue 71B, August 2022 19 JOURNAL OF TECHNOLOGY EDUCATION SCIENCE Ho Chi Minh City of Technology and Edu ...
Nội dung trích xuất từ tài liệu:
Ứng dụng mã Hamming trong kiểm soát lỗi bộ nhớ JOURNAL OF TECHNOLOGY EDUCATION SCIENCE Ho Chi Minh City of Technology and Education Website: https://jte.hcmute.edu.vn/index.php/jte/index ISSN: 1859-1272 Email: jte@hcmute.edu.vn Application of Hamming Code for Error Control in Memory Tran Do Hon Nhien, Vo Tan Thanh, Nguyen Thanh Khoa, Nguyen Quoc Thang, Nguyen Van Thanh Loc, Huynh Hoang Ha, Nguyen Ngo Lam, Do Duy Tan* Faculty of Electrical and Electronics Engineering, Ho Chi Minh City of Technology and Education, Vietnam * Corresponding author. Email: tandd@hcmute.edu.vn ARTICLE INFO ABSTRACT Received: 18/2/2022 Error Correction Coding (Error Correction Coding - ECC) has been considered as a powerful tool to enhance the reliability in data storage by Revised: 5/8/2022 detecting and correcting corrupted data errors that may occur in memory. Accepted: 19/8/2022 There are many ECC algorithms used with different advantages such as Hamming, Reed-Solomon, BCH, LDPC, etc. In particular, Hamming code is Published: 30/8/2022 suitable for controlling errors in memory with the outstanding advantage of simple encoding/decoding algorithms with fast coding speed. In this paper, KEYWORDS we present an ECC module design using Hamming code for memory error ECC memory; control. The Hamming code-based ECC design including encoder and Hamming code; decoder blocks is presented in detail. Then, extensive simulation results are conducted to validate the functionality and effectiveness of the designed ECC Encoder; module. Decoder; Testbench. Ứng Dụng Mã Hamming Trong Kiểm Soát Lỗi Bộ Nhớ Trần Đỗ Hồn Nhiên, Võ Tấn Thanh, Nguyễn Thành Khoa, Nguyễn Quốc Thắng, Nguyễn Văn Thành Lộc, Huỳnh Hoàng Hà, Nguyễn Ngô Lâm, Đỗ Duy Tân* Khoa Điện-Điện Tử, Trường Đại Học Sư Phạm Kỹ Thuật TPHCM, Việt Nam * Tác giả liên hệ. Email: tandd@hcmute.edu.vn THÔNG TIN BÀI BÁO TÓM TẮT Ngày nhận bài: 18/2/2022 Mã hóa kiểm tra lỗi (Error Correction Coding - ECC) được ứng dụng để làm tăng độ tin cậy trong lưu trữ dữ liệu nhờ khả năng phát hiện và sửa lỗi dữ liệu Ngày hoàn thiện: 5/8/2022 bị hỏng xảy ra trong bộ nhớ. Có nhiều thuật toán ECC được sử dụng với những Ngày chấp nhận đăng: 19/8/2022 ưu điểm khác nhau như mã Hamming, Reed-Solomon, BCH, LDPC. Trong đó, mã Hamming phù hợp với việc kiểm soát lỗi trong bộ nhớ với ưu điểm nổi Ngày đăng: 30/8/2022 bậc là thuật toán mã hóa và giải mã đơn giản nên tốc độ mã hóa và giãi mã TỪ KHÓA cao. Trong bài báo này, chúng tôi trình bày chi tiết thiết kế module ECC sử Bộ nhớ ECC; dụng mã Hamming trong kiểm soát lỗi bộ nhớ bằng ngôn ngữ mô tả phần cứng VHDL. Thiết kế gồm 2 khối encoder và decoder thực hiện việc mã hóa Mã Hamming; và giải mã dữ liệu. Sau đó, các kết quả mô phỏng được trình bày để đánh giá Bộ mã hóa; chi tiết chức năng và công suất tiêu thụ của thiết kế ECC. Bộ giãi mã; Testbench. Doi: https://doi.org/10.54644/jte.71B.2022.1141 Copyright © JTE. This is an open access article distributed under the terms and conditions of the Creative Commons Attribution-NonCommercial 4.0 International License which permits unrestricted use, distribution, and reproduction in any medium for non-commercial purpose, provided the original work is properly cited. 1. Giới thiệu DRAM là một loại bộ nhớ truy cập ngẫu nhiên, lưu mỗi bit dữ liệu trong một tụ điện riêng biệt và được nạp xã mỗi lần 64ms [1]. Là một loại bộ nhớ được sử dụng rộng rãi trên các hệ thống máy tính như là một bộ nhớ chính. Lỗi bộ nhớ trong DRAM dẫn đến một vài bit dữ liệu phát sinh chuyển đổi trạng thái ngược lại từ logic 1 về logic 0 hoặc ngược lại [2]. Lỗi bộ nhớ là sự cố xảy ra khi dữ liệu được truy cập để sử dụng bởi chương trình nào đó. Có hai loại lỗi xảy ra thường xuyên nhất là lỗi cứng và lỗi mềm. Lỗi cứng là lỗi lặp lại liên tục do lỗi phần cứng hoặc thiết kế vật lý trên module và một số nguyên JTE, Issue 71B, August 2022 19 JOURNAL OF TECHNOLOGY EDUCATION SCIENCE Ho Chi Minh City of Technology and Edu ...
Tìm kiếm theo từ khóa liên quan:
Bộ nhớ ECC Bộ mã hóa Bộ giãi mã Thiết kế module ECC Thiết kế vi mạchTài liệu liên quan:
-
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
10 trang 45 0 0 -
66 trang 29 0 0
-
ĐỒ ÁN MÔN HỌC THIẾT KẾ MẠCH TƯƠNG TỰ - Đề tài: Thiết kế mạch điện tạo xung vuông và xung tam giác
13 trang 25 0 0 -
Giáo trình Kỹ thuật số và mạch logic - KS. Chu Khắc Huy (chủ biên)
231 trang 22 0 0 -
Thiết kế vi mạch dựa trên ngôn ngữ VHDL (Tái bản lần thứ nhất): Phần 2
138 trang 20 0 0 -
Bài giảng Vi mạch số: Phần 1 - Ngô Văn Bình
32 trang 19 0 0 -
75 trang 18 0 0
-
Bài giảng Điện tử số (Digital electronics): Chương 4 - ĐH Bách Khoa Hà Nội
54 trang 18 0 0 -
Giáo trình Thiết kế mạch logic số - Chương 5: Thiết kế vi mạch số trên thư viện cổng chuẩn
29 trang 17 0 0 -
Chisel - ngôn ngữ xây dựng phần cứng trong ngôn ngữ bậc cao Scala hỗ trợ mô tả mức truyền thanh ghi
10 trang 17 0 0