QU Ƣ N Ọ N N PHAN THỊ MINH MÔ HÌNH HÓA MỨC RTL VÀ THỰC THI MẢNG PHẦN CỨNG CÓ THỂ TÁI CẤU HÌNH CẤU TRÚC THÔ CHO CÁC ỨNG DỤNG XỬ LÝ A P ƢƠN N L N N N N N Ử- ỄN NG N - 2017 TIEU LUAN MOI download : skknchat@gmail.com QU Ƣ N Ọ N N PHAN THỊ MINH MÔ HÌNH HÓA MỨC RTL VÀ THỰC THI MẢNG PHẦN CỨNG CÓ THỂ TÁI CẤU HÌNH CẤU TRÚC THÔ CHO CÁC ỨNG DỤNG XỬ LÝ A P ƢƠN N g nh: ng nghệ iện tử - Viễn thông huy n ng nh: ỹ thuật điện tử Mã số: 60520203 L N N N N N Ử- ỄN N N Ƣ Ƣ N N OA Ọ NGUYỄN KIÊM HÙNG N - 2017 TIEU LUAN MOI download : skknchat@gmail.com L AM OAN T i xin cam đoan: Bản luận văn tốt nghiệp này là công trình nghiên cứu thực sự của cá nhân tôi, được thực hiện dựa tr n cơ sở nghiên cứu lý thuyết, thực tế dưới sự hướng dẫn của TS.Nguyễn Kiêm Hùng. Các số liệu, kết luận của luận văn l trung thực, dựa trên sự nghiên cứu những mô hình, thành quả đã đạt được của các nước trên thế giới và trải nghiệm của bản thân, chưa từng được công bố dưới bất kỳ hình thức n o trước khi trình, bảo vệ trước “ ội đồng đánh giá luận văn thạc sỹ kỹ thuật”. Một lần nữa tôi xin khẳng định về sự trung thực của lời cam kết. Hà nội, Ngày ….
tháng 09 năm 2017 Người cam đoan Phan Thị Minh TIEU LUAN MOI download : skknchat@gmail.com L ẢM ƠN T i xin chân th nh cảm ơn TS. guyễn i m ùng đã tận tình giúp đỡ, chỉ bảo hướng dẫn t i trong suốt thời gian thực hiện luận văn tốt nghiệp. ng trình n y được t i trợ một phần từ đề t i cấp Q , Mã số đề tài: QG. Mặc dù có nhiều cố gắng, nhưng vì thời gian có hạn v vốn kiến thức còn rất hạn chế n n c ng trình còn nhiều thiếu sót.
Vì vậy, t i rất mong nhận được sự đóng góp, chỉ bảo của các thầy c v các bạn. Tôi xin chân th nh cảm ơn! TIEU LUAN MOI download : skknchat@gmail.com MỤ LỤ MỤ LỤ DANH MỤC CÁC KÝ HI U VÀ CHỮ VIẾT TẮT DANH MỤC CÁC BẢNG DANH MỤC CÁC HÌNH VẼ, Ồ THỊ TÓM TẮT LU N N MỞ ẦU. 1 Lý do lựa chọn đề tài .1 Mục tiêu đề tài .3 Phƣơng pháp nghiên cứu .3 Kết cấu luận văn .3 ƢƠN 1 LÝ THUYẾT TỔNG QUAN .1 Giới thiệu chung .2 Cấu trúc CGRA .3 Vấn đề cần giải quyết .8 ƢƠN 2 THIẾT KẾ CHI TIẾT CỦA MUSRA. 10 2 1 ặc tả kỹ thuật .2 Cấu trúc mảng phần cứng có thể tái cấu hình .1 Cấu trúc tổng thể của MUSRA.16 ƢƠN 3 KẾT QUẢ MÔ PHỎNG VÀ THỬ NGHI M .1 Mô hình mô phỏng của MUSRA .2 Kịch bản kiểm chứng .1 Phép tổng sai phân (chênh lệch) tuyệt đối (SAD) .2 Tổng chuyển động (Moving Sum) .3 hân v hướng hai vector .3 Kết quả thực nghiệm và đánh giá .1 Kết quả tổng hợp phần cứng.2 Kết quả mô phỏng.
41 TÀI LI U THAM KHẢO. 42 TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC CÁC KÝ HI U VÀ CHỮ VIẾT TẮT Thuật ngữ TT Thuật ngữ viết đầy đủ Ý nghĩa viết tắt Application-Specific Integrated Mạch tích hợp chuyên 1. ASIC Circuit dụng Coarse Grain Reconfigurable Cấu trúc tái cấu hình lõi 2. CGRA Architectures thô 3.
CPU Central Processing Unit ơn vị xử lý trung tâm 4. DMA Direct Memory Access Truy cập bộ nhớ trực tiếp 5. DFG Data Flow Graph Sơ đồ luồng dữ liệu 6. FIFO First In, First Out Field-Programmable Gate Mảng cổng lập trình được 7.
FPGA Array dưới dạng trường Multiple Instruction, Multiple Xử lý đa lệnh đa dữ liệu 8. MIMD Data Mảng các phần tử xử lý Multimedia Specific có thể tái cấu hình kiến 9. MURSA Reconfigurable Architecture trúc thô ứng dụng cho xử lý đa phương tiện 10. PE Processing Element Phần tử xử lý Single Instruction, Multiple Xử lý đơn lệnh, đa dữ liệu 11.
SoC System on Chip Hệ thống trên chip RCA Reconfigurable ell rray Mảng phần tử tái cấu hình Mức chuyển giao thanh 13. RTL Register Transfer Level ghi 14. VLIW Very Long Instruction Word Từ lệnh rất dài TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC CÁC BẢNG Bảng 2- 1: ác phép tính được hỗ trợ bởi RCA. 12 Bảng 2-2: Tín hiệu v o ra của khối R 8 8.
17 Bảng 2-3 Tín hiệu v o ra của khối R. 19 Bảng 2-4: Mô tả các tín hiệu của RC.21 Bảng 2-5: ịnh nghĩ th ng tin cấu hình nguồn dữ liệu lối vào mỗi RC.23 Bảng 2-6: Mô tả các tín hiệu của PE.24 Bảng 2-7: Mô tả các tín hiệu vào ra của Datapath.25 Bảng 2-8: Mô tả các phép toán được thực hiện trên khối ALU .26 Bảng 2-9: Mô tả tín hiệu của thanh ghi cục bộ LOR.31 Bảng 2-10: Mô tả các tín hiệu của Router_A. 31 Bảng 2-11: Mô tả các tín hiệu của Router_B. 32 Bảng 3- 1 Kết quả tổng hợp mảng RCA8×8 trên công nghệ FPGA Virtex-7 ((xc7vx485t).38 Bảng 3- 2 Thời gian thực thi các vòng lặp kernel trên các nền tảng tính toán khác nhau.39 TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC CÁC HÌNH VẼ, Ồ THỊ Hình 1- 1 Cấu trúc chung của một mảng phần cứng tái cấu hình cấu trúc thô.6 Hình 2- 1: Biểu diễn DFG cho một vòng lặp đơn giản.11 Hình 2- 2: Lập lịch sự cấu hình và thực thi của một vòng lặp trên MUSRA.11 Hình 2- 3: Cấu trúc của MUSRA.15 Hình 2- 4: Tổ chức của FIFO.16 Hình 2- 5: Cấu trúc TOP-DOWN của mảng RCA.17 Hình 2- 6: Cấu trúc của một phần tử RC.20 Hình 2- 7: ịnh dạng thông tin cấu hình các phần A, B, C.22 Hình 2- 8: Cấu trúc của một PE.24 Hình 2- 9: Giao diện vào/ra của datapath.
Sơ đồ thiết kế các khối thực hiện các phép tính trên datapath.26 Hình 2- 11: Khối ALU.27 Hình 2- 12: ơn vị chức năng DD/SUB thực hiện phép tính cộng và trừ hai số 16- bit.27 Hình 2- 13: Cấu trúc của bộ cộng lai ghép HBD_ADDER.28 Hình 2- 14: Bộ cộng CLA 4-bit.28 Hình 2- 15: Sơ đồ cấu trúc phần cứng của bộ nhân Baugh-Wooley [15]. Bộ nhân MUL 4 bít [15].30 Hình 2- 17: Sơ đồ thực hiện khối ABS. Mô hình mô phỏng RCA của MUSR trong m i trường ModelSim. (a) DFG và (b) Tổ chức dữ liệu cho quá trình tính toán trên MUSRA.
Ánh xạ tổng chuyển động trên một cửa sổ trượt với độ dài N=10. DFG (a), Ánh xạ của DFG trên MUSRA (b), và sự thực thi được đường ống hóa (c) của phép nhân ma trận - vectơ.36 Hình 3- 5: DFG thực hiện một bộ lọc FIR bậc 4. Kết quả mô phỏng của khối ước lượng chuyển động (a) và bộ lọc FIR (b) sử dụng mô hình RTL của MUSRA.39 TIEU LUAN MOI download : skknchat@gmail.com TÓM TẮT LU N N Luận văn m tả thiết kế một cấu trúc tái cấu hình cấu trúc thô ứng dụng cho xử lý đa phương tiện gọi tắt là MUSRA (Multimedia Specific Reconfigurable Architecture). Cấu trúc này được sử dụng để tăng tốc độ tính toán cho các nhiệm vụ tính toán chuyên sâu trong một thuật toán bằng việc khai thác nhiều mức cơ chế song song trong một thuật toán.
Cấu trúc hỗ trợ khả năng tái cấu hình động bằng việc cho phép kết cấu phần cứng tái cấu hình lại để thực hiện các chức năng khác nhau ngay cả khi hệ thống đang l m việc. Cấu trúc đề xuất được mô hình hoá ở mức truyền thanh ghi RTL (Register Transfer Level) sử dụng ngôn ngữ VHDL. Một vài ví dụ benchmark cũng đã được ánh xạ lên cấu trúc MUSRA để đánh giá độ linh hoạt và hiệu năng cao của hệ thống. Thiết kế đã được mô hình hóa bằng ngôn ngữ V D (trong đó R của MUSR được thiết kế dưới dạng RTL) và tiến hành mô phỏng, so sánh với các phương thức thực hiện khác.
Các kết quả thực nghiệm chỉ ra rằng thiết kế đáp ứng được yêu cầu cơ bản đặt ra ban đầu: như tăng tốc độ tính toán cho các vòng lặp; khả năng tái hình linh hoạt các vòng lặp khác nhau có thể sử dụng cho một số phép toán thường dùng trong xử lý đa phương tiện trong truyền thông. ác module được tham số hóa, dễ dàng mở rộng thiết kế theo các phương án kết nối khác nhau, trong đó lõi R của MUSR được thiết kế với khả năng có thể mở rộng kích thước theo cả 2 chiều. TIEU LUAN MOI download : skknchat@gmail.com MỞ ẦU Lý do lựa chọn đề tài Xu hướng phát triển khoa học công nghệ những năm qua chỉ ra rằng các thiết bị di động cầm tay ngày càng trở n n th ng minh hơn, mật độ tích hợp các ứng dụng chức năng ng y c ng cao hơn. ác thiết bị n y nói chung đều yêu cầu khả năng xử lý các chức năng tính toán chuy n sâu như truyền thông, chụp ảnh, quay phim, xem truyền hình, dịch vụ định vị toàn cầu,… theo thời gian thực.
Thực hiện phần cứng cho các thiết bị như vậy luôn là một thách thức đối với nhà thiết kế bởi các yêu cầu khắt khe như giảm kích thước và công suất tiêu thụ của chip, tăng hiệu năng xử lý, rút ngắn thời gian thiết kế và triển khai sản phẩm, đơn giản hóa quá trình nâng cấp thiết bị sau bán h ng,… Th m v o đó khả năng hỗ trợ đa chuẩn (truyền thông hoặc mã hóa) của thiết bị cũng l y u cầu ngày càng phổ biến bởi nó cho phép giảm giá thành tích hợp sản phẩm cũng như cho phép khách h ng có thể nhận được nhiều loại hình dịch vụ từ các nhà cung cấp dịch vụ khác nhau trên cùng một thiết bị. Nói chung, trong các hệ thống nhúng truyền thống có hai phương pháp chủ yếu được sử dụng cho việc thực thi một chức năng mong muốn. Một phương pháp l sử dụng các vi mạch tích hợp chuyên dụng ASIC (Application Specific Integrated Circuit). Phương pháp thứ hai là sử dụng các bộ vi xử lý (Processor) có thể lập trình bằng phần mềm.
Tuy nhiên, cả hai phương pháp tr n đều không thể thỏa mãn được tất cả các yêu cầu như chỉ ra ở trên trong việc thực thi các ứng dụng đa phương tiện thế hệ tiếp theo. Một giải pháp rất hứa hẹn cho việc giải quyết vấn đề nêu trên là các hệ thống tính toán có thể tái cấu hình (Reconfigurable Computing System)[1].