Ví dụ thiết kế xoay hình ảnh trình biên dịch Nios® II C2H

author-image

Bởi

Ví dụ thiết kế Image Rotate của Nios II C-to-Hardware Acceleration Compiler (C2H Compiler) cho thấy cách Trình biên dịch Nios II C2H được sử dụng để tăng tốc thuật toán chỉ dẫn hình ảnh trong phần cứng. Ví dụ thiết kế chứa cả phần cứng và phần mềm.

Phần phần cứng của ví dụ được tạo trong SOPC Builder và chứa các thiết bị ngoại vi cần thiết để đọc hình ảnh bitmap từ bộ nhớ flash, xoay hình ảnh trong RAM, sau đó ghi hình ảnh xoay vào bộ đệm khung hiển thị nằm trong SRAM Đồng bộ. Thiết kế phần cứng cũng bao gồm bộ đếm hiệu năng để đo tốc độ của thuật toán và JTAG UART để báo cáo kết quả đo.

Phần mềm của ví dụ là một dự án Nios II môi trường phát triển tích hợp (IDE) được viết bằng C. Dự án chứa một vòng lặp chính gọi chức năng xoay hình ảnh 360 lần, gia tăng số độ để xoay hình ảnh một lần cho mỗi lần lặp lại. Hình ảnh đầu ra xoay có thể được hiển thị tùy chọn trên thẻ con LCD KROS Nios II phát triển.

Thông số kỹ thuật thiết kế phần cứng

  • Hỗ trợ bo mạch: Bo mạch Nios phát triển mới, phiên Cyclone® II
  • Nios II lõi: Nios II/f, hỗ trợ gỡ lỗi, 4 Kbyte I-cache, 8 Kbyte d-cache
  • RAM trên chip: 12 Kbyte
  • SRAM đồng bộ ngoài chip: 1 Mbyte
  • Giao diện bộ nhớ flash phổ biến (CFI) giao diện flash: 8 Mbyte
  • Giao diện flash nhỏ gọn: 1
  • Bộ điều khiển SDRAM: 32 Mbyte
  • JTAG UART - 1
  • Bộ thời gian: 1
  • Bộ điều khiển LCD màu: 1
  • Thiết bị ngoại vi ID hệ thống: 1
  • Bộ đếm hiệu năng: 1

Hình 1. Nios II biểu đồ khối hệ thống xoay hình ảnh C2H.

Kết quả tăng tốc C2H

Trong ví dụ này, Trình biên dịch C2H có thể tăng tốc thuật toán xoay hình ảnh để chạy nhanh hơn 57 lần so với phần mềm được biên dịch mà không tối ưu hóa (-O0), chạy trên bộ xử lý nhúng Nios II nhất. So với phần mềm được biên dịch với tối ưu hóa đầy đủ (-O3), thuật toán tăng tốc trình biên dịch C2H chạy nhanh hơn 24 lần.

Sử dụng ví dụ thiết kế này

Tải xuống ví Nios II thiết kế xoay hình ảnh C2H (tệp .zip).

Việc sử dụng thiết kế này được điều chỉnh và tuân theo, các điều khoản và điều kiện của Thỏa thuận cấp phép Mẫu Thiết kế Intel®.

Tệp .zip chứa tất cả các tệp phần cứng và phần mềm cần thiết để tái tạo ví dụ cũng như tệp readme.txt. Tệp readme.txt chứa hướng dẫn xây dựng lại thiết kế.

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.