D11CNPM2
Đề tài: Tìm hiểu đồng thiết kế qua ví dụ
“Phương pháp phân hoạch phần cứng/phần mềm cho SoC với RISC Host và các bộ xử
lý cấu hình”
Đề tài: Tìm hiểu đồng thiết kế qua ví dụ
“Phương pháp phân hoạch phần cứng/phần mềm cho SoC với RISC Host và các bộ xử
lý cấu hình”
Nhóm 9:
Đặng Thanh Tùng
Phạm Ngọc Thanh
Nguyễn Văn Quyền
Nội dung trình bày:
Tìm hiểu đồng thiết kế (Co-design)
1
Thiết kế hệ thống nhúng
3
1.1
Phương pháp phân hoạch phần cứng/phần mềm
cho SoC với RISC Host và các bộ xử lý cấu hình
2
Đồng thiết kế
3
1.2
Phân hoạch phần cứng/phần mềm
3
1.3
Tồng quan về phương pháp
3
2.1
Trình bày phương pháp
3
5
1.1-Thiết kế hệ thống nhúng
Lý do cho thực trạng trên:
Ngoài các chức năng mong muốn được đặt ra bởi yêu cầu thiết kế,việc thiết kế
HTN còn phụ thuộc ko nhỏ vào một số mục đích đặc thù đối với lĩnh vực ứng dụng
Đó là chưa kể sự phụ thuộc vào cả thành phần phần cứng(HW) và phần
mềm(SW).
-> Thiết kế HTN là một công việc rất phức tạp.
Nhóm 9 - D11CNPM2
6
1.1-Thiết kế hệ thống nhúng
Phương pháp thiết kế truyền thống:
Nếu theo thiết kế truyền thống sau khi làm phân hoạch các phần thiết kế thực hiện
tương đối độc lập.
Dẫn đến thời gian phản hồi-hiệu chỉnh ở cả phần cứng và phần mềm sẽ lâu.
-> Tốn nhiều chi phí và thời gian
Nhóm 9 - D11CNPM2
7
1.2-Đồng thiết kế
Giới thiệu:
Một qui trình thiết kế mới đã phát triển, trong đó thiết kế phần cứng và phần mềm
tiến hành song song, các phản hồi-hiệu chỉnh thực hiện liên tục, cho tới khi có kết
Các HTN tự phản ứng theo thời gian thực (reactive real-time), hoạt động với
cường độ cao, là các hệ thống hỗn hợp phần cứng và phần mềm.
Trong đó phần mềm hổ trợ tính mềm dẻo linh hoạt, phần cứng phải đảm bảo tính
hiệu năng cao.
-> Đồng thiết kế HTN phải đối mặt với các thách thức nên chọn phần cứng hay phần
mềm.
Nhóm 9 - D11CNPM2
11
1.3-Phân hoạch thiết kế
Định nghĩa:
Phân hoạch thiết kế là cách lựa chọn thiết kế phần nào được giải quyết ở phần cứng
và phần nào ở phần mềm, để có được một hệ thống với những đặc điểm chuyên biệt.
-> Đây là quá trình quan trọng nhất của đồng thiết kế.
Nhóm 9 - D11CNPM2
12
1.3-Phân hoạch thiết kế
Sơ đồ:
Nhóm 9 - D11CNPM2
13
1.3-Phân hoạch thiết kế
Ví dụ:
Trong các ứng dụng SoC trong lĩnh vực đa phương tiện và hệ thống giao thông thông
minh. Trong những ứng dụng đó, một lượng lớn dữ liệu phải được xử lý song song. Ta
sẽ thiết kế ntn ?
Đặt vấn đề:
Phương pháp đồng tổng hợp truyền thống(gồm bộ vi xử lý đa năng và một bus) làm
suy giảm hiệu suất là điều dễ thấy.
Cách tiếp cận truyền thống vấn đề phân hoạch phần tập trung vào các khía cạnh thiết
kế vi mạch.
-> Không đủ cho sự phát triển của các SoC có chi phí-hợp lý.
Nhóm 9 - D11CNPM2
17
2.1-Tổng quan về phương pháp
Giới thiệu phương pháp:
Một giải pháp là phát triển một nền tảng phần cứng linh hoạt dựa trên một kiến trúc vi
xử lý cấu hình với các mở rộng phần cứng khác nhau và một cấu trúc cấp bậc bus.
Từ giải pháp trên, đã tạo ra phương pháp phân hoạch HW/SW cho SoC với một RISC
host và một hoặc nhiều bộ xử lý cấu hình.
Nhóm 9 - D11CNPM2
18
2.2-Trình bày phương pháp
Phương pháp thiết kế cho SoCs từ trên xuống:
Cơ sở của toàn bộ phương pháp này là thiết kế từ trên xuống cho SoC.
Quá trình phân hoạch HW/SW gồm 2 giai đoạn:
+ Phân hoạc trên toàn mạch
chung thành nhóm,các nhiệm vụ sẽ đc chia làm nhiều nhóm.
-> Mỗi nhóm nhiệm vụ được thực hiện trên một bộ xử lý.
Nhóm 9 - D11CNPM2
21
2.2-Trình bày phương pháp
Phương pháp thiết kế cho SoCs từ trên xuống:
Phân hoạch toàn mạch (tiếp)
Đa số các nhiệm vụ đều đòi hỏi thông lượng cao
-> Phù hợp với khả năng tăng tốc của phần cứng.
Sau khi đã xác định các nhiệm vụ phần cứng như trên,những nhiệm vụ này có thể gỡ bỏ
từ các mô hình phần mềm và thực hiện như phần cứng.
Sau cùng, các hoạt động hệ thống được kiểm tra bằng cách thực hiện một hệ thống mô
phỏng.
Nhóm 9 - D11CNPM2
22
2.2-Trình bày phương pháp
Phương pháp thiết kế cho SoCs từ trên xuống:
Phân hoạch cục bộ
Bước 1: Mô tả các nhiệm vụ(các thuật toán) như một chương trình C.
Nhóm 9 - D11CNPM2
23
2.2-Trình bày phương pháp