Báo cáo Thiết kế mức hệ thống gắn với việc trộn lẫn thành phần hardware và software - pdf 17

Download miễn phí Báo cáo Thiết kế mức hệ thống gắn với việc trộn lẫn thành phần hardware và software



Hướng đi đến thiết kế là thiết kế chung cá c thà nh phần hardware , software . Điều nầy
cho phép những thiết kế hardware ,software là tiến trình song song , với sự hồi tiếp và ả nh
hưởng lẫn nhau giữ a 2 quá trình khi phá t triể n . Thiế t kế chung cho phép khả o sát rộng lớ n
những trạng thái lựa chọ n hiện thực ,do đó hệ thố ng được tối ưu hóa và trọ n vẹn củ a nó .
Bốn vấ n đề chính được đặt ra trong thiết kế chung mứ c hệ thống là : phân chia , tổng hợp ,
mô phỏ ng và quản lý phương pháp thiế t kế , chúng ta cố gắng cung cấ p những cá ch giải
quyết cho vấn đề nầy như giải quyết hệ thống xử lý tín hiệu đặ c tả từ SDF .



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:


hardware và software .
Mô phỏng giử vai trò quan trọng trong thiết kế mức hệ thống .Ở cấp độ đặc tả ,nó cho
phép mô phỏng các mô hình .Các công cụ cho phép mô phỏng các đặc tả tổng hợp đã yêu cầu
.Ở cấp hiện thực những công cụ mô phỏng hổ trợ cho việc trộn lẫn hệ thống hardware và
software .
Thiết kế hệ thống bao gồm cả hai thành phần hardware và software không phải là vấn
đề mới .Trong hướng thiết kế truyền thống thì phần cứng được thiết kế và tạo mẫu trước các
thành phần software được thiết kế sau đó .Việc thiết kế hardware và software riêng rẽ gặp phải
khó khăn trong việc tối ưu thiết kế hệ thống .Hướng thiết kế như vậy không tương xứng khi thiết
kế những hệ thống có yêu cầu hiệu quả một cách khắt khe và thời gian thiết kế nhỏ ,hướng
thiết kế chung (codesign) cho phép thiết kế những hệ thống có yêu cầu như vậy .Nguyên lý chủ
yếu trong thiết kế chung là tránh sự cô lập giửa hardware và software ,chiến lược thiết kế
chung cho phép thiết kế hardware ,software một cách song song với sự ảnh hưởng qua lại thông
tin phản hồi của tiến trình thiết kế hardware và software .Điều này được hoàn thành nhờ những
công cụ và những phương pháp hổ trợ chặt chẽ trong việc thiết kế cả hai software và hardware
thông qua khung làm việc thống nhất (unified framework) .Kết quả của việc thiết kế chung
hardware và software là đạt được những thiết kế chất lượng cao và giảm được thời gian thiết
kế.
http:// www.diachiweb.com
Một sơ đồ khối cho thiết kế chung (hình 1)
(hình 1) Lưu đồ thiết kế chung
· Đánh giá:(estimation)
Công cụ đánh giá (estimation tool) tạo ra ước lượng cho việc hiện thực (không gian và thời gian
yêu cầu )cho mỗi node trong đồ thị khi hiện thực trong hardware và software .Những việc đánh
giá nầy sẽ là input cho công cụ phân chia (partitioning tool).
Đặc tả (design specification)
Những ràng buộc
(design constraints)
Nhập dữ liệu
(user input)
Manual
CPLEX (ILP)
MIBS
PTOLEMY
Đánh giá không gian thời gian
(area time estimation)
Phân chia hardware ,software
(hw/sw partitioning)
Tổng hợp hardware
(hardware synthesis
Tổng hợp giao
diện(interface
synthesis)
Sơ đồ nối dây
(netlist generation)
Tổng hợp software
(software synthesis)
Mô phỏng
(simulation)
Hệ thống tổng hợp (synthesized system)
(layout +software )
http:// www.diachiweb.com
· Phân chia (partitioning) :
Sau khi thu được các đánh giá về không gian và thời gian ,bước kế tiếp trong lưu đồ thiết kế
chung là phân chia .kết quả của việa phân chia là dẫn đến việc xác định công việc gồm 3 thông
số
· Aùnh xạ công việc (task) đó thực hiện bằng hardware hay software
· Quan hệ giửa các task khi nó thực thi
· Hiện thực (chọn lựa cách hiện thực chú ý đến giải thuật ,sự biến đổi
(transformation),giá trị không gian ,thời gian ) .
Khung làm việc trợ giúp thiết kế (design assistant framework) cho phép user thực nghiệm với
những công cụ phân chia khác nhau :bằng tay , giải pháp ILP (CPLEX) , hay kinh nghiệm
(heuristic MIBS) .
Việc phân chia là vấn đề không phải dễ dàng .Xem xét đến đặc tả mức công việc điển hình có
từ 50 đến 100 node . Mỗi task có thể ánh xạ hay hardware ,software ,hơn thế nữa trong mỗi
công việc có vài cách lựa chọn để hiện thực .
· Tổng hợp chung (cosynthesis)
Một ứng dụng được phân chia vào hardware và software ,những thành phần riêng rẽ
software ,hardware ,giao diện phải được tổng hợp lại .Công cụ tổng hợp đặc thù phụ thuộc
vào công nghệ mong muốn.Công cụ tổng hợp hardware gồm SILAGE, VHDL, công cụ tổng
hợp software thường dùng C , Assembly . Việc phát sinh giao diện phụ thuộc vào mô hình
kiến trúc mong muốn
· Mô phỏng chung (cosimulation):
Các thành phần software ,hardware ,giao diện đã tổng hợp ,bước tiếp theo là mô phỏng hệ
thống nhờ môi trường mô phỏng PLOTEMY
· Kiến trúc đích (target architecture) :
(hình 2) KIẾN TRÚC ĐÍCH
The hardware bao gồm những thành phần có sẵn hay phải chế tạo thêm, và software là những
chương trình chạy trên những thành phần lập trình được .Giao diện hardware ,software bao gồm
nối kết logic và điều khiển phụ thuộc vào cơ chế truyền nhận dữ liệu được chon .
2.PARTITIONING :
Trong phần nầy chúng ta tập trung nghiên cứu vấn đề phân chia hardware hay software
cho các ứng dụng về hệ thống thời gian thực .Giả sử ta có một đặc tả ứng dụng được biểu diển
bằng đồ thị SDF (synchronous data flow) ,SDF nầy chuyển thành DAG (directed acycle graph)
,DAG nầy là input cho công cụ phân chia (partitioning tool).
Address bus
Data bus Control bus
Processor core
Hardware
modul
Hardware
modul
Hardware
modul
Controller
http:// www.diachiweb.com
Có hai giai đoạn để phân chia :Phân chia nhị phân (binary partitioning ) ,phân chia mở
rộng (extended partitioning)
Phân chia nhị phân:là ánh xạ mỗi node của DAG sang hardware hay software và xác
định thứ tự cho mỗi node .
Phân chia mở rộng :Vấn đề phân chia software ,hardware không chỉ là việc ánh xạ sang
software hay hardware mà trong mỗi node còn có vấn đề sử dụng những giaỉ thuật và các bộ
phận tổng hợp khác nhau .Những hiện thực nầy khác nhau về đặc trưng trong không gian và
thời gian trể riêng ,những tính chất nầy của node được gọi là “implementation bins”.Việc phân
chia mở rộng là kết nối vấn đề ánh xạ một node sang hardware hay software trong DAG với
việc lựa chọn một implementation bins thích hợp .
Việc phân chia nói chung là vấn đề khó .Những thông số thiết kế có thể thường được sử
dụng làm thành công thức dưới dạng vấn đề tối ưu số nguyên .Việc lập thành công thức chính
xác là khó do vậy phải dùng một số kết quả heuristic để làm giảm thời gian.
Tóm lại vấn đề phân chia mở rộng và phân chia nhị phân được xác địng như sau
Binary
partitioning
Extended
partitioning +
3 .Tổng hợp chung :
Trong chương trước giải thuật phân chia các node của ứng dụng sang hardware ,software đã
được mô tả .Việc phân chia tạo thành 3 thuộc tính cho một node :ánh xạ sang hardware hay
software ,kiểu hiện thực cho ánh xạ nầy và thứ tự .
Bước tiếp theo trong quá trình thiết kế là tổng hợp hệ thống trộn lẫn hardware ,software
.Vấn đề tổng hợp là tổng hợp hardware ,software và các thành phần giao diện trong hiện thực
cuối cùng .
Mô phỏng hardware ,software ,là quá trình mô phỏng những thành phần hardware
,software của hệ thống ,trộn hardware ,software bên trong một môi trường thống nhất .Điều nầy
bao gồm mô phỏng của những modun hardware ,bộ xử lý ,và software được bộ xử lý thực thi
.Những yêu cầu của một môi trường mô phỏng là tạo ra phác thảo .PTOLEMY có đầy đủ công
cụ nó hổ trợ hầu hết những yêu cầu nầy .
4.Mô phỏng chung :
Mô phỏng hardware ,software là quá trình của thực hiện mô phỏng các thành phần
hardware ,software của một hệ thống đã được trộn lẫn (tổng hợp ) hardware ,software bên trong
một môi trường đồng nhất . Điều nầy bao gồm sự mô phỏng các mođun hardware ,bộ xử lý và
software mà bộ xử lý sẽ thực thi .
Các hướng có thể bao gồm
4.1.Mô hình chi tiết của bộ xử lý :
Hardware /Software mapping and scheduling
Hardware /Software mapping and scheduling implementtation bin selection
http:// www.diachiweb....
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status