Chương 7
hệ thống thực hiện
phần cứng-phần mềm cosynthesis không phải là một nhiệm vụ duy nhất mà bao gồm một loạt các nhiệm vụ.
Những nhiệm vụ này có liên quan đến mô hình hóa các chức năng và những hạn chế, phân tích những hạn chế,
chuyển đổi mô hình để đảm bảo satisfiability hạn, phân vùng của mô hình
và partitioning- biến đổi liên quan, tổng hợp các thành phần phần cứng và phần mềm,
mô phỏng các thiết kế hệ thống cuối cùng. Những nhiệm vụ nhỏ đã được thực hiện trong một chung
khuôn khổ, gọi là Vũ lcan, cho phép người dùng tương tác tại mỗi bước của cosynthesis
quy trình và hướng dẫn việc thiết kế hệ thống với mục tiêu hiện thực hóa một thiết kế hệ thống hỗn hợp.
Chương này thảo luận về việc thực hiện của hệ thống Vulcan và mối quan hệ của nó với
các công cụ khác để thực hiện việc tổng hợp và mô phỏng các hệ thống phần cứng phần mềm.
Hơn nữa, kiến trúc đích trình bày trong mục 1.7.1 của Chương 1 là đơn giản
và lá mở nhiều cách khác nhau có thể thực hiện các phần cứng, phần mềm
giao diện và cơ chế truyền thông. Chúng tôi trình bày các lựa chọn kiến trúc được thực hiện bởi
Vulcan và phần mở rộng có thể và lựa chọn thay thế. Chúng tôi kết thúc chương này bằng một cuộc thảo luận
về phương pháp tiếp cận của chúng tôi để các cosimulation của hệ thống phần cứng phần mềm.
7.1 Hệ thống Vulcan thực hiện
Vulcan được viết bằng ngôn ngữ lập trình C và bao gồm khoảng 60.000
dòng mã. Thông qua hội nhập với Olympus Hệ thống tổng hợp [MKMT90]
và DLX xử lý tổng hợp và các công cụ mô phỏng [HP90], nó cung cấp một đường dẫn đầy đủ
196
7.1. 197 VULCAN HỆ THỐNG THI
hội
Chương trình
HDL
Specification
Graph
Mẫu
biên
chế
phân tích
phân vùng
tổng hợp mã
Chương trình
Biểu đồ
C
Chương trình
biên soạn
ASIC
Graph
mẫu
giao diện gen
Interface
tổng hợp strctural
ASIC Netlist
DLXCC
Hebe CERES
VULCAN
HERCULES
mô tả đầu vào và tổng hợp
Co-tổng hợp các nhiệm vụ
Phần mềm tổng hợp biên soạn Phần cứng
Hình 48 :. dòng Co-tổng hợp
để tổng hợp của phần cứng và phần mềm dạng HardwareC thiệu. Một sơ đồ khối
của dòng đồng tổng hợp được thể hiện trong hình 11 trong Chương 1 và được sao chép
. Hình 48 cho tiện
Các đầu vào cho Vulcan bao gồm hai thành phần: quảng cáo
đang được dịch, vui lòng đợi..
