Bài giảng HDL & FPGA - Chương 5: Các vấn đề khác
Số trang: 17
Loại file: pdf
Dung lượng: 2.57 MB
Lượt xem: 20
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng HDL & FPGA - Chương 5: Các vấn đề khác. Chương này cung cấp cho sinh viên những nội dung kiến thức gồm: interesting topics in the field of Reconfigurable Computing (FPGA); Network-on-Chip - bối cảnh ra đời; Signal processing & Machine learning applications on FPGA; Hybrid reconfigurable CPUs; một vài ứng dụng trên FPGA;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng HDL & FPGA - Chương 5: Các vấn đề khác Các vấn đề khác305 5. Interesting topics in the field of Reconfigurable Computing (FPGA)• FPGA-based Embedded System Design Xilinx MicroBlaze: 32-bit soft core configurable processor EDK (Embedded Development KIT)• Partial Reconfiguration• Dynamically Reconfiguration• High Performance Computing (HPC) Tính toán hiệu năng cao• Network-on-Chip (NoC) implementation on FPGA• Machine Learning & Signal Processing Algorithms on FPGAs Artificial Neural Networks Support Vector Machines• Hybrid Reconfigurable Processors306 MicroBlaze307 MicroBlaze (cont.)308 Network-on-Chip: Bối cảnh ra đời • SoC (System on Chip) và MPSoC (Multi Processor SoC) khiến cho lượng dữ liệu trao đổi tăng lên nhanh chóng • Các kiến trúc truyền dữ liệu truyền thống (Point-to-Point, Bus, Multi-Bus) bộc lộ nhiều hạn chế • Cần một kiến trúc truyền thông hiệu quả cho các thiết kế SoC và MPSoC ? Network-on-Chip (Mạng trên Chíp) Ứng dụng mô hình mạng máy tính trong thiết kế kiến trúc truyền thông cho chíp Thực hiện thử nghiệm trên FPGA309 Network-on-Chip: BASIC NoC (2007)• BASIC NoC thực hiện trên KIT Spartan-3E XC3S500E (60% tài nguyên)• Xung clock: 50 MHz; Băng thông của 1 link: 100 Mbps• Tham khảo: Huynh Viet Thang; Pham Ngoc Nam, Prototyping of a Network-on-Chip on Spartan 3E FPGA,“ IEEE-ICCE 2008310 Signal Processing & Machine Learning Applications on FPGA• High performance floating-point operators on FPGA• Image Processing Algorithms on FPGA• Neural Network on FPGA• Support Vector Machine311 Hybrid Reconfigurable CPUs312 Một vài ứng dụng trên FPGA• Chuyển đổi không gian màu (RGB-YCbCr conversion)• Tách biên ảnh (Edge detection)• Nhận dạng chữ số viết tay bằng Artificial Neural Network (mạng nơ-ron nhân tạo) trên FPGA• Thiết kế và thực thi mạng nơ-ron sâu (Deep Neural Network) trên FPGA 31Biến đổi không gian màu(RGB-YCbCr conversion) với FPGA + nhanh hơn 75x + chất lượng chấp nhận được 31 Tách biên ảnh (Edge Detection)MATLAB Simulink + Xilinx System Generator (XSG) for DSP XSG 31Mạng nơ-ron nhân tạo trên FPGA ứng dụng trong nhận dạng ANN IP core 2-layer feedforward neural network, 22 neurons, for Handwritten Digit Recognition with MNIST database31 Thực hiện mạng nơ-ron nhân tạo trên FPGA: Lõi IP ANN• Mạng neural lan truyền thẳng 2 lớp 20 đầu vào, 12 neuron ở lớp ẩn, 10 neuron ở lớp ra• Ứng dụng nhận dạng chữ số viết tay• Huấn luyện với CSDL MNIST 60.000 mẫu huấn luyện, 10.000 mẫu kiểm tra• Tổng hợp và kiểm tra trên FPGA Virtex-5 XC5VLX-110T Tần số tối đa: fmax = 205 MHz Sử dụng 28.340 slices / 69.120 (41%) tài nguyên phần cứng FPGA• Định dạng dữ liệu: số thực dấu phẩy động bán chính xác (16-bit)• Cho tỉ lệ nhận dạng đúng > 90%• Tốc độ nhận dạng: ~ 8.0 micro-second / mẫu• Khả năng học: đang phát triển. 317 Lõi IP ANN 2017 Tham khảo tại: https://sites.google.com/site/hvthangete/research/annA customizable hardware architecture for multilayer ANNs on FPGAs+ Design and develop the ANN IP core architecture with VHDL+ Design on PC the ANN model, then train the handwritten digit images (using MNIST database) off-line with MATLABto have the optimal weights+ Map the designed ANN (VHDL) with (hard-coded on-chip) optimal weights onto FPGA and synthesize to have theANN IP core+ Connect the ANN IP core to the 32-bit MicroBlaze embedded processor via PLB and perform recognition with inputdata fed from PC via UART interface+ ANN IP core architecture: 784-12-12-10 (1 input layer, 2 hidden layers, 1 output layer)+ Number format used for weight storage and ANN computation: IEEE-compliant 16-bit half precision floating-pointformatDatabase and Recognition rate+ MNIST database [1]: 60.000 images for training, 10.000 images for testing, 28x28 grayscale image+ Recognition rate: 94.13% (9413 correctly recognized samples /10000 test samples)Hardware platform and Execution Performance+ Platform: Xilinx Virtex-5 XC5VLX-110T, MicroBlaze with PLB+ fmax = 193 MHz (ISE synthesis report)+ IP core Latency = 10643 clock cycles per MNIST image (28x28 = 784 pixels)+ Running on MicroBlaze at a ...
Nội dung trích xuất từ tài liệu:
Bài giảng HDL & FPGA - Chương 5: Các vấn đề khác Các vấn đề khác305 5. Interesting topics in the field of Reconfigurable Computing (FPGA)• FPGA-based Embedded System Design Xilinx MicroBlaze: 32-bit soft core configurable processor EDK (Embedded Development KIT)• Partial Reconfiguration• Dynamically Reconfiguration• High Performance Computing (HPC) Tính toán hiệu năng cao• Network-on-Chip (NoC) implementation on FPGA• Machine Learning & Signal Processing Algorithms on FPGAs Artificial Neural Networks Support Vector Machines• Hybrid Reconfigurable Processors306 MicroBlaze307 MicroBlaze (cont.)308 Network-on-Chip: Bối cảnh ra đời • SoC (System on Chip) và MPSoC (Multi Processor SoC) khiến cho lượng dữ liệu trao đổi tăng lên nhanh chóng • Các kiến trúc truyền dữ liệu truyền thống (Point-to-Point, Bus, Multi-Bus) bộc lộ nhiều hạn chế • Cần một kiến trúc truyền thông hiệu quả cho các thiết kế SoC và MPSoC ? Network-on-Chip (Mạng trên Chíp) Ứng dụng mô hình mạng máy tính trong thiết kế kiến trúc truyền thông cho chíp Thực hiện thử nghiệm trên FPGA309 Network-on-Chip: BASIC NoC (2007)• BASIC NoC thực hiện trên KIT Spartan-3E XC3S500E (60% tài nguyên)• Xung clock: 50 MHz; Băng thông của 1 link: 100 Mbps• Tham khảo: Huynh Viet Thang; Pham Ngoc Nam, Prototyping of a Network-on-Chip on Spartan 3E FPGA,“ IEEE-ICCE 2008310 Signal Processing & Machine Learning Applications on FPGA• High performance floating-point operators on FPGA• Image Processing Algorithms on FPGA• Neural Network on FPGA• Support Vector Machine311 Hybrid Reconfigurable CPUs312 Một vài ứng dụng trên FPGA• Chuyển đổi không gian màu (RGB-YCbCr conversion)• Tách biên ảnh (Edge detection)• Nhận dạng chữ số viết tay bằng Artificial Neural Network (mạng nơ-ron nhân tạo) trên FPGA• Thiết kế và thực thi mạng nơ-ron sâu (Deep Neural Network) trên FPGA 31Biến đổi không gian màu(RGB-YCbCr conversion) với FPGA + nhanh hơn 75x + chất lượng chấp nhận được 31 Tách biên ảnh (Edge Detection)MATLAB Simulink + Xilinx System Generator (XSG) for DSP XSG 31Mạng nơ-ron nhân tạo trên FPGA ứng dụng trong nhận dạng ANN IP core 2-layer feedforward neural network, 22 neurons, for Handwritten Digit Recognition with MNIST database31 Thực hiện mạng nơ-ron nhân tạo trên FPGA: Lõi IP ANN• Mạng neural lan truyền thẳng 2 lớp 20 đầu vào, 12 neuron ở lớp ẩn, 10 neuron ở lớp ra• Ứng dụng nhận dạng chữ số viết tay• Huấn luyện với CSDL MNIST 60.000 mẫu huấn luyện, 10.000 mẫu kiểm tra• Tổng hợp và kiểm tra trên FPGA Virtex-5 XC5VLX-110T Tần số tối đa: fmax = 205 MHz Sử dụng 28.340 slices / 69.120 (41%) tài nguyên phần cứng FPGA• Định dạng dữ liệu: số thực dấu phẩy động bán chính xác (16-bit)• Cho tỉ lệ nhận dạng đúng > 90%• Tốc độ nhận dạng: ~ 8.0 micro-second / mẫu• Khả năng học: đang phát triển. 317 Lõi IP ANN 2017 Tham khảo tại: https://sites.google.com/site/hvthangete/research/annA customizable hardware architecture for multilayer ANNs on FPGAs+ Design and develop the ANN IP core architecture with VHDL+ Design on PC the ANN model, then train the handwritten digit images (using MNIST database) off-line with MATLABto have the optimal weights+ Map the designed ANN (VHDL) with (hard-coded on-chip) optimal weights onto FPGA and synthesize to have theANN IP core+ Connect the ANN IP core to the 32-bit MicroBlaze embedded processor via PLB and perform recognition with inputdata fed from PC via UART interface+ ANN IP core architecture: 784-12-12-10 (1 input layer, 2 hidden layers, 1 output layer)+ Number format used for weight storage and ANN computation: IEEE-compliant 16-bit half precision floating-pointformatDatabase and Recognition rate+ MNIST database [1]: 60.000 images for training, 10.000 images for testing, 28x28 grayscale image+ Recognition rate: 94.13% (9413 correctly recognized samples /10000 test samples)Hardware platform and Execution Performance+ Platform: Xilinx Virtex-5 XC5VLX-110T, MicroBlaze with PLB+ fmax = 193 MHz (ISE synthesis report)+ IP core Latency = 10643 clock cycles per MNIST image (28x28 = 784 pixels)+ Running on MicroBlaze at a ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng HDL & FPGA HDL & FPGA Reconfigurable computing Network-on-Chip Signal processing Hybrid reconfigurable CPUs Mạng nơ-ron nhân tạoGợi ý tài liệu liên quan:
-
Nghiên cứu mạng nơ-ron học sâu: Phần 1
89 trang 35 0 0 -
Nhận dạng dấu vân tay sử dụng mạng nơ-ron nhân tạo
5 trang 31 0 0 -
Điều khiển robot dạng chuỗi sử dụng mạng nơ-ron nhân tạo
3 trang 31 0 0 -
Ứng dụng học máy dự báo nguy cơ phá sản của doanh nghiệp
3 trang 27 0 0 -
Sử dụng mạng nơ-ron nhân tạo nhiều tầng để dự báo giá nhà ở
9 trang 27 0 0 -
Bài giảng Khai phá web - Bài 2: Học máy (Phần 2)
50 trang 24 0 0 -
Ebook Arduino music and audio projects: Part 2
176 trang 23 0 0 -
Bài giảng Nhập môn Học máy và Khai phá dữ liệu - Chương 10: Mạng nơron (Neural networks)
71 trang 21 0 0 -
Ebook Schaum's outline of digital signal processing
447 trang 21 0 0 -
Bài giảng HDL & FPGA - Chương 3: Thiết kế số
110 trang 19 0 0