ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

85 9 0
ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ NEURAL NETWORK TRÊN FPGA ĐỂ NHẬN DẠNG CHỮ SỐ VIẾT TAY Sinh viên thực hiện: ĐẶNG TÙNG LONG Lớp ĐT2 – K59 Giảng viên hướng dẫn: ThS NGUYỄN THỊ KIM THOA Hà Nội, 06-2019 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ NEURAL NETWORK TRÊN FPGA ĐỂ NHẬN DẠNG CHỮ SỐ VIẾT TAY Sinh viên thực hiện: ĐẶNG TÙNG LONG Lớp ĐT2 – K59 Giảng viên hướng dẫn: ThS NGUYỄN THỊ KIM THOA Cán phản biện: Hà Nội, 06-2019 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP (Dùng cho giảng viên hướng dẫn) Tên giảng viên đánh giá: Họ tên Sinh viên: MSSV: Tên đồ án: Chọn mức điểm phù hợp cho sinh viên trình bày theo tiêu chí đây: Rất (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có kết hợp lý thuyết thực hành (20) Có khả phân tích đánh giá kết (15) Nêu rõ tính cấp thiết quan trọng đề tài, vấn đề cá thuyết (bao gồm mục đích tính phù hợp) phạm vi đồ án Cập nhật kết nghiên cứu gần (trong nước/quốc tế Nêu rõ chi tiết phương pháp nghiên cứu/giải vấn đề Có kết mơ phỏng/thưc nghiệm trình bày rõ ràng kết qu Kế hoạch làm việc rõ ràng bao gồm mục tiêu phương pháp dựa kết nghiên cứu lý thuyết cách có hệ thống Kết trình bày cách logic dễ hiểu, tất kết qu phân tích đánh giá thỏa đáng Trong phần kết luận, tác giả rõ khác biệt (nếu có) k mục tiêu ban đầu đề đồng thời cung cấp lập luận để hướng giải thực tương lai Kỹ viết đồ án (10) Đồ án trình bày mẫu quy định với cấu trúc chương lo mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, đánh số thứ giải thích hay đề cập đến đồ án, có lề, dấu cách sau d dấu phẩy v.v), có mở đầu chương kết luận chương, có liệt k tham khảo có trích dẫn quy định Kỹ viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa họ logic có sở, từ vựng sử dụng phù hợp v.v.) Thành tựu nghiên cứu khoa học (5) (chọn trường hợp) Có báo khoa học đăng chấp nhận đăng/đạt giải 10a khoa học giải cấp Viện trở lên/các giải thưởng khoa học (quố nước) từ giải trở lên/ Có đăng ký phát minh sáng chế Được báo cáo hội đồng cấp Viện hội nghị sinh viên n khoa học không đạt giải từ giải trở lên/Đạt giải khuyế 10b kỳ thi quốc gia quốc tế khác chuyên ngành contest 10c Khơng có thành tích nghiên cứu khoa học Điểm tổng Điểm tổng quy đổi thang 10 Nhận xét khác (về thái độ tinh thần làm việc sinh viên) TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Ngày: … / … / 20… Người nhận xét (Ký ghi rõ họ tên) TIEU LUAN MOI download : skknchat123@gmail.com moi nhat ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP (Dùng cho cán phản biện) Giảng viên đánh giá: Họ tên sinh viên: MSSV: Tên đồ án: Chọn mức điểm phù hợp cho sinh viên trình bày theo tiêu chí đây: Rất (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có kết hợp lý thuyết thực hành (20) Có khả phân tích đánh giá kết (15) Nêu rõ tính cấp thiết quan trọng đề tài, vấn đề cá thuyết (bao gồm mục đích tính phù hợp) phạm vi đồ án Cập nhật kết nghiên cứu gần (trong nước/quốc tế Nêu rõ chi tiết phương pháp nghiên cứu/giải vấn đề Có kết mơ phỏng/thưc nghiệm trình bày rõ ràng kết qu Kế hoạch làm việc rõ ràng bao gồm mục tiêu phương pháp dựa kết nghiên cứu lý thuyết cách có hệ thống Kết trình bày cách logic dễ hiểu, tất kết qu phân tích đánh giá thỏa đáng Trong phần kết luận, tác giả rõ khác biệt (nếu có) k mục tiêu ban đầu đề đồng thời cung cấp lập luận để hướng giải thực tương lai Kỹ viết đồ án (10) Đồ án trình bày mẫu quy định với cấu trúc chương lo mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, đánh số thứ giải thích hay đề cập đến đồ án, có lề, dấu cách sau d dấu phẩy v.v), có mở đầu chương kết luận chương, có liệt k tham khảo có trích dẫn quy định Kỹ viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa họ logic có sở, từ vựng sử dụng phù hợp v.v.) Thành tựu nghiên cứu khoa học (5) (chọn trường hợp) Có báo khoa học đăng chấp nhận đăng/đạt giải 10a khoa học giải cấp Viện trở lên/các giải thưởng khoa học (quố nước) từ giải trở lên/ Có đăng ký phát minh sáng chế Được báo cáo hội đồng cấp Viện hội nghị sinh viên n khoa học không đạt giải từ giải trở lên/Đạt giải khuyế 10b kỳ thi quốc gia quốc tế khác chuyên ngành contest 10c Khơng có thành tích nghiên cứu khoa học Điểm tổng Điểm tổng quy đổi thang 10 Nhận xét khác cán phản biện TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Ngày: … / … / 20… Người nhận xét (Ký ghi rõ họ tên) TIEU LUAN MOI download : skknchat123@gmail.com moi nhat LỜI NĨI ĐẦU Trước trình bày nội dung phần báo cáo đồ án mình, em xin gửi lời cảm ơn chân thành tới TS.Đặng Quang Hiếu, người trực tiếp hướng dẫn, cung cấp tài liệu cho em suốt trình thực đồ án Do thời gian có hạn hạn chế mặt kiến thức, báo cáo không tránh khỏi vài sai sót nhỏ Vì vậy, em mong nhận ý kiến đóng góp thầy giáo bạn để đề tài hồn thiện Hà Nội, tháng 06 năm 2019 Sinh viên thực Đặng Tùng Long TIEU LUAN MOI download : skknchat123@gmail.com moi nhat LỜI CAM ĐOAN Tôi Đặng Tùng Long, mã số sinh viên 20142642, sinh viên lớp Điện tử 2, khóa K59 Người hướng dẫn Th.S Nguyễn Thị Kim Thoa Tơi xin cam đoan tồn nội dung trình bày đồ án Thiết kế neural network FPGA để nhận dạng chữ số viết tay kết trình tìm hiểu nghiên cứu Các liệu nêu đồ án hoàn toàn trung thực, phản ánh kết đo đạc thực tế Mọi thơng tin trích dẫn tuân thủ quy định sở hữu trí tuệ; tài liệu tham khảo liệt kê rõ ràng Tơi xin chịu hồn tồn trách nhiệm với nội dung viết đồ án Hà Nội, tháng 06 năm 2019 Người cam đoan Đặng Tùng Long TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Hình 3.21 Sơ đồ FSM ann_fsm 46 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Hình 3.22 Sơ đồ FSM ann_fsm (tiếp tục) Trên Hình 3.9 Hình 3.10 sơ đồ FSM khối ann_fsm, với cặp state trùng tên hai hình (ST_START, ST_PAR_ADD, ST_ADDR_BLK) trạng thái Ta coi rst_n dù trạng thái mạch quay trạng thái ST_START, rst_n sườn lên clk, mạch chuyển sang trạng thái hình vẽ Các đầu ann_fsm control signal FSMD Loại FSM sử dụng FSM loại Moore với giá trị đầu trạng thái liệt kê Bảng 3.8 Ứng với trạng thái, đầu liệt kê cột Tín hiệu khẳng định nhận giá trị 1, đầu không liệt kê nhận giá trị 47 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Bảng 3.10 Giá trị đầu trạng thái ann_fsm Trạng thái ST_START ST_HOLD ST_ADDR_BLK ST_MEM_CTL ST_WAIT_MEM_CTL ST_LOAD_REG_BLK_ ST_MUL_VEC ST_WAIT_MUL_VEC ST_ADD_ACC ST_WAIT_ADD_ACC ST_LOAD_REG_BLK_ ST_PAR_ADD ST_WAIT_PAR_ADD ST_TANSIG ST_WAIT_TANSIG ST_HARD_MAX ST_WAIT_HARD_MA X ST_DONE 48 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Trên Hình 3.7 ta thấy khối ann_dp gồm nhiều khối con, khối xây dựng theo mơ hình FSMD Như vậy, DUT thiết kế gồm có nhiều tầng FSMD 3.3.3 Biểu diễn tham số Neural Network FPGA Như biết, Neural Network có tham số: - W2 ma trận chứa weight lớp ẩn, cỡ 15x717 B2 ma trận chứa bias lớp ẩn, cỡ 15x1 W3 ma trận chứa weight lớp đầu ra, cỡ 10x15 B3 ma trận chứa bias lớp đầu ra, cỡ 10x1 Vậy tổng cộng mạng có chứa 10930 phần tử Khối single_port_ram_with_init cần phải lưu 10930 phần tử đó, cộng với 717 phần tử ảnh cần nhận dạng, tổng 11647 số Để lưu 11647 số vào nhớ kit DE2, ta cần phải có cách biểu diễn số phù hợp, để cân đối kích thước bit độ xác số Trước tiên, phần trình bày cách biểu diễn số thực theo chuẩn IEEE 754 single-precision binary floating-point format [9], gọi biểu diễn số thực dấu phẩy động 32 bit theo chuẩn IEEE 754 Số thực 32 bit chia thành trường theo thứ tự từ trái qua phải - Sign: rộng bit, ký hiệu s Exponent: rộng bit, ký hiệu e Fraction: rộng 23 bit, ký hiệu f Riêng số 0, ta biểu diễn 32 bit mà không tuân theo công thức (3.8) Đối với số khác 0, ta quy đổi theo công thức (3.8), với v số cần quy đổi v=(−1)s ×2e−127 ×(1 f ) Ví dụ số +0.15625 biểu diễn theo chuẩn kết Hình 3.11 Hình 3.23 Kết biểu diễn số 0.15625 [9] Thật vậy, ta có: v=(−1) ×2 (01111100) −127 124−127 ×(1.010 … 0) =1× 2 49 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Dựa vào chuẩn trên, ta hình thành ý tưởng biểu diễn tham số Neural Network FPGA Ta biểu diễn số thực dạng dấu phẩy động 16 bit gần giống với cách Cụ thể ta chia 16 bit thành trường: - Sign: rộng bit, ký hiệu s Exponent: rộng bit, ký hiệu e Fraction: rộng bit, ký hiệu f Công thức quy đổi công thức (3.8) Thực tế cách biểu diễn số nhớ máy tính Matlab dấu phẩy động 64 bit, nên với cách biểu diễn 16 bit chắn gây sai số FPGA với Matlab Nhưng biểu diễn số 64 bit Matlab kit DE2 bị thiếu tài nguyên, ta phải đánh đổi độ xác kích thước 3.4 Thiết kế testbench 3.4.1 Kiến trúc testbench Testbench thiết kế theo kế hoạch kiểm chứng trình bày phần 3.2 Về testbench testbench có nhiều lớp, xây dựng dựa lý thuyết trình bày phần 1.5, tùy biến số lớp để phù hợp Hình 3.12 sơ đồ khối testbench 50 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Hình 3.24 Sơ đồ khối testbench 51 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Chức khối trình bày Bảng 3.9 SystemVerilog có hỗ trợ kiểu liệu phù hợp cho khối, điểm mạnh ngôn ngữ Khối top img_inv_tst img_env từ img_agent_0 đến img_agent_9 img_generator img_drv img_transaction img_scoreboard intf Về coi luồng liệu img_transaction testbench từ img_generator, qua img_driver đến DUT, cuối đến img_scoreboard Với img_transaction có label tương ứng Tại img_scoreboard so sánh label với đầu DUT, tức nhận dạng đúng, khác tức nhận dạng sai Tại img_scoreboard tiến hành kiểm tra Đặc tính kế hoạch kiểm chứng, là: Khi we = 0, tiến hành hoạt động nhận dạng, từ nhận dạng xong (done = 1) đến lúc start trở giá trị digit khơng thay đổi Trong testbench khơng có khối assertion yêu cầu kỹ thuật không đề cập đến mối quan hệ thời gian tín hiệu DUT Khối functional coverage khơng có testbench theo dõi thủ công theo thời gian để biết tiến độ kiểm chứng 52 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 3.4.2 Kết kiểm chứng thiết kế Trong phần kế hoạch kiểm chứng nói kịch hoạt động testbench Sau sử dụng kịch đó, tức kiểm tra tất mẫu tập kiểm tra MNIST, ta kết thống kê Bảng 3.10 Bảng 3.12 Kết kiểm chứng thiết kế Chữ số Cột SUM tổng số mẫu ứng với chữ số, cột PASS thể có mẫu nhận dạng đúng, cột FAIL thể có mẫu bị nhận dạng sai Độ xác trung bình trung bình cộng cột (% PASS) 94.02% Độ xác trung bình đạt 90% chứng tỏ Đặc tính 2, 53 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Cột CHANGE bảng thể có mẫu vi phạm Đặc tính 5, kết khơng có mẫu bị vi phạm, thiết kế thỏa mãn Đặc tính Đặc tính reset quan sát thủ cơng sóng cho kết Sau kiểm tra thấy thỏa mãn Đặc tính 1, 2, 3, 5, ta tiến hành biên dịch mã nguồn RTL phần mềm Quartus với thiết bị đích kit DE2 – 2C35F672C6N hãng Altera, mục đích để kiểm tra Đặc tính Kết biên dịch thành cơng Hình 3.13 Thiết kế chiếm 74% thành phần logic 54% nhớ kit Hình 3.25 Biên dịch thành công cho kit EP2C35F672C6 Vậy tất Đặc tính thỏa mãn, thiết kế đạt yêu cầu kỹ thuật, ta có độ bao phủ chức đạt 100% Ngoài ta cịn thống kê trễ xử lý trung bình theo đơn vị số lượng xung clk, thống kê Bảng 3.11 Bảng 3.13 Trễ xử lý trung bình với chữ số 54 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Từ việc tính trễ xử lý ta có nhận xét sau: Hiện video thường chạy với tốc độ 30 fps (30 frames per second), tức giây có 30 hình ảnh phát, hay tốc độ thay đổi hình ảnh 30 giây Giả sử với hình ảnh ta đưa qua hệ thống để nhận dạng chữ số theo real time Các trễ xử lý thống kê số vượt 100000 chu kỳ clk Ngay làm tròn trễ xử lý vừa thống kê lên thành 100000 số chu kỳ clk, độ dài chu kỳ tối đa để chạy real time là: 30 = (s), hay tần số tối thiểu để chạy 100000 3000000 real time MHz Tần số MHz tần số thấp thiết bị FPGA thị trường nay, thường chạy với tần số tối thiểu khoảng vài chục MHz Do việc áp dụng thiết kế vào hệ thống nhận dạng theo real time khả thi mặt công nghệ 3.5 Kết luận chương Thiết kế Neural Network FPGA thỏa mãn tất yêu cầu kỹ thuật So với độ xác 94.08% Matlab, độ xác FPGA đạt thấp chút 94.02%, nhiên đạt 90% yêu cầu đề Sự khác cách biểu diễn tham số Matlab 64 bit, cách biểu diễn tham số FPGA 16 bit Độ xác nêu độ xác tập kiểm tra MNIST, tập liệu cụ thể độ xác theo cách nói chung chung khơng có cụ thể, người dùng hình dung tin cậy thiết kế Kiến trúc RTL thiết kế xây dựng dựa theo mơ hình FSMD gồm nhiều tầng Tầng cao thiết kế gồm control path data path, data path lại xây dựng từ nhiều module mà module lại FSMD có control path data path riêng Chương khơng sâu vào trình bày module có kiến trúc FSMD cụ thể nào, trình bày tổng quan chức module con, người đọc dễ dàng hình dung hoạt động hệ thống 55 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat Bên cạnh mã nguồn RTL thiết kế cịn có mã nguồn testbench, testbench có nhiều tầng, viết ngơn ngữ SystemVerilog theo kiểu hướng đối tượng Quá trình kiểm chứng thiết kế đạt độ bao phủ chức 100% 56 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat KẾT LUẬN Trong báo cáo này¸ em trình bày vấn đề Neural Network FPGA Từ việc triển khai Neural Network Matlab, em triển khai thành công Neural Network FPGA để nhận dạng chữ số viết tay Kết thu độ xác đạt 94.02% tập kiểm tra MNIST Thiết kế chưa thể áp dụng vào lĩnh vực cụ thể sống, chưa thể tạo giá trị thương mại khoảng thời gian mà em học tập nhiều Neural Network FPGA Đó khoảng thời gian để thân em cải thiện nhiều kỹ sử dụng ngôn ngữ SystemVerilog, kỹ thiết kế phần cứng kỹ sử dụng phần mềm QuestaSim hệ điều hành Centos Tuy đạt mục tiêu đề ra, hạn chế mặt thời gian thực hiện, đồ án chưa phát triển hết tính Neural Network, cụ thể triển khai việc nhận dạng, cịn việc huấn luyện Neural Network chưa triển khai Trong tương lai, có hội, em tiếp tục nghiên cứu phát triển loại Neural Network FPGA với nhiều tính 57 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat TÀI LIỆU THAM KHẢO [1] David Kriesel (2005, May 27) A brief introduction to neural network [Online] Available : http://www.dkriesel.com/en/science/neural_networks [2] http://www.lsi-contest.com/2018/shiyou_3e.html, truy nhập cuối ngày 29/4/2019 [3] Vũ Hữu Tiệp (2018, March 27) Machine learning [Online] Available : https://machinelearningcoban.com/ebook/ [4] Clive Maxfield, The design warrior’s guide to FPGAs Elsevier’s Science and Technology Right Department, Oxford, UK, 2004 [5] Stuart Sutherland, Simon Davidmann, Peter Flake, SystemVerilog For Design, Second Edition Springer Science+Business Media, LLC, 233 Spring Street, New York, NY 10013, USA, 2006 [6] Pong P.Chu, FPGA prototyping by verilog examples (Xilinx SpartanTM-3 Version) A John Wiley & Sons, 111 River Sheet, Hoboken, 2008 [7] Chris Spear, SystemVerilog for verification (Second Edition) Springer Science+Business Media, LLC, 233 Spring Street, New York, NY 10013, USA, 2006 [8] http://yann.lecun.com/exdb/mnist/, truy nhập cuối ngày 13/05/2019 [9] https://en.wikipedia.org/wiki/Single-precision_floating-point_format, truy nhập cuối ngày 13/05/2019 58 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat BẢNG ĐỐI CHIẾU THUẬT NGỮ ANH VIỆT 59 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat 60 TIEU LUAN MOI download : skknchat123@gmail.com moi nhat ...TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: THIẾT KẾ NEURAL NETWORK TRÊN FPGA ĐỂ NHẬN DẠNG CHỮ SỐ VIẾT TAY Sinh viên thực hiện:... tồn nội dung trình bày đồ án Thiết kế neural network FPGA để nhận dạng chữ số viết tay kết trình tìm hiểu nghiên cứu tơi Các liệu nêu đồ án hoàn toàn trung thực, phản ánh kết đo đạc thực tế Mọi... kích thước độ xác để triển khai thiết bị FPGA Thiết kế FPGA nhận đầu vào vector chứa điểm ảnh ảnh qua tiền xử lý, làm nhiệm vụ nhận dạng chữ số Đầu vector thể chữ số biểu diễn ảnh Kết thu độ xác

Ngày đăng: 26/09/2022, 15:30

Hình ảnh liên quan

Hình 1.1 Cấu trúc 3 lớp [2] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 1.1.

Cấu trúc 3 lớp [2] Xem tại trang 22 của tài liệu.
Hình 1.2 Cấu trúc 3 lớp với các tham số [2] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 1.2.

Cấu trúc 3 lớp với các tham số [2] Xem tại trang 23 của tài liệu.
Hình 1.3 Khảo sát sự biến thiên của một đa thức bậc 2 một biến [3] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 1.3.

Khảo sát sự biến thiên của một đa thức bậc 2 một biến [3] Xem tại trang 31 của tài liệu.
Hình 1.5 Mapping các cổng logic vào LUT [4] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 1.5.

Mapping các cổng logic vào LUT [4] Xem tại trang 33 của tài liệu.
Hình 1.4 Thiết kế FPGA theo schematic-based flow [4] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 1.4.

Thiết kế FPGA theo schematic-based flow [4] Xem tại trang 33 của tài liệu.
Hình 1.6 Thiết kế FPGA theo HDL-based flow [4] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 1.6.

Thiết kế FPGA theo HDL-based flow [4] Xem tại trang 35 của tài liệu.
Hình 1.7 Sơ đồ khối của FSMD [6] - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 1.7.

Sơ đồ khối của FSMD [6] Xem tại trang 37 của tài liệu.
Testbench có thể được xây dựng theo kiến trúc phân lớp như Hình 1.8. - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

estbench.

có thể được xây dựng theo kiến trúc phân lớp như Hình 1.8 Xem tại trang 38 của tài liệu.
Việc thiết kế được thực hiện theo lưu đồ thuật tốn như Hình 2.1. - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

i.

ệc thiết kế được thực hiện theo lưu đồ thuật tốn như Hình 2.1 Xem tại trang 40 của tài liệu.
Hình 2.10 Cơ sở dữ liệu MNIST - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 2.10.

Cơ sở dữ liệu MNIST Xem tại trang 42 của tài liệu.
Bảng 2.1 Mã hóa giám sát viên theo chữ số - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Bảng 2.1.

Mã hóa giám sát viên theo chữ số Xem tại trang 44 của tài liệu.
Hình 2.11 Hàm softmax với vector 4 phần tử - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 2.11.

Hàm softmax với vector 4 phần tử Xem tại trang 47 của tài liệu.
Hình 2.12 Hiệu suất huấn luyện - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 2.12.

Hiệu suất huấn luyện Xem tại trang 49 của tài liệu.
Bảng 2.2 Kết quả kiểm tra Neural Network trên Matlab - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Bảng 2.2.

Kết quả kiểm tra Neural Network trên Matlab Xem tại trang 52 của tài liệu.
Hình 3.13 Các chân I/O của DUT - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.13.

Các chân I/O của DUT Xem tại trang 53 của tài liệu.
DUT có các chân I/O (Input/Output) như trên Hình 3.1. - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

c.

ó các chân I/O (Input/Output) như trên Hình 3.1 Xem tại trang 53 của tài liệu.
Hình 3.14 Hoạt động ghi vào bộ nhớ - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.14.

Hoạt động ghi vào bộ nhớ Xem tại trang 54 của tài liệu.
Hình 3.15 Hoạt động nhận dạng chữ số - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.15.

Hoạt động nhận dạng chữ số Xem tại trang 56 của tài liệu.
Bảng 3.5 Ý nghĩa các dải địa chỉ trong ram - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Bảng 3.5.

Ý nghĩa các dải địa chỉ trong ram Xem tại trang 58 của tài liệu.
Hình 3.16 Khối DUT - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.16.

Khối DUT Xem tại trang 58 của tài liệu.
Bảng 3.6 Các chân I/O của single_port_ram_with_init - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Bảng 3.6.

Các chân I/O của single_port_ram_with_init Xem tại trang 59 của tài liệu.
Theo Bảng 3.4, chân we quyết định tại một thời điểm sẽ chỉ ghi vào hoặc chỉ đọc ra tại địa chỉ addr - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

heo.

Bảng 3.4, chân we quyết định tại một thời điểm sẽ chỉ ghi vào hoặc chỉ đọc ra tại địa chỉ addr Xem tại trang 59 của tài liệu.
Khối ann thiết kế theo mơ hình FSMD với sơ đồ khối như Hình 3.6 và Hình 3.7. Khối ann_fsm đóng vai trị control path, cịn khối ann_dp đóng vai trị làm data path - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

h.

ối ann thiết kế theo mơ hình FSMD với sơ đồ khối như Hình 3.6 và Hình 3.7. Khối ann_fsm đóng vai trị control path, cịn khối ann_dp đóng vai trị làm data path Xem tại trang 60 của tài liệu.
Hình 3.18 Khối ann - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.18.

Khối ann Xem tại trang 61 của tài liệu.
Hình 3.19 Khối ann_dp - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.19.

Khối ann_dp Xem tại trang 62 của tài liệu.
Hình 3.21 Sơ đồ FSM của ann_fsm - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.21.

Sơ đồ FSM của ann_fsm Xem tại trang 71 của tài liệu.
Hình 3.22 Sơ đồ FSM của ann_fsm (tiếp tục) - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.22.

Sơ đồ FSM của ann_fsm (tiếp tục) Xem tại trang 72 của tài liệu.
Bảng 3.10 Giá trị đầu ra bằng 1 tại mỗi trạng thái của ann_fsm - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Bảng 3.10.

Giá trị đầu ra bằng 1 tại mỗi trạng thái của ann_fsm Xem tại trang 73 của tài liệu.
Hình 3.24 Sơ đồ khối testbench - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Hình 3.24.

Sơ đồ khối testbench Xem tại trang 76 của tài liệu.
Bảng 3.12 Kết quả kiểm chứng thiết kế - ĐỒ án tốt NGHIỆP đại học đề tài THIẾT kế NEURAL NETWORK TRÊN FPGA để NHẬN DẠNG CHỮ số VIẾT TAY

Bảng 3.12.

Kết quả kiểm chứng thiết kế Xem tại trang 78 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan