High level design là gì

 - 

Các bài viết về công nghệ vi mạch được trình bày theo sự phát âm biết nhỏ bé của group tác giả đề nghị tác giả luôn mong muốn nhận ra góp ý từ độc giả để các bài viết càng ngày đúng chuẩn, hoàn thiện với bổ ích rộng.

Bạn đang xem: High level design là gì


*
Hình 1: (a) Phát triển hệ thốngtheo phương pháp truyền thống lâu đời (b) phát triển khối hệ thống theo phương thức HLD
Với HLD, phần cứng được mô hình hóa bằng chính ngôn từ dùng để làm cải cách và phát triển phần mềm nhỏng C/C++ hay SystemC. Như vậy góp ứng dụng với Hartware rất có thể được tích vừa lòng sớm nhằm phân tích cùng review công dụng và tính khả thi. Sau Khi khối hệ thống được buổi tối ưu nhỏng kinh nghiệm, Hartware bắt đầu bước đầu được thiết kế với trùng khớp cùng với quy mô đã trở nên tân tiến. Với giải pháp này, Hartware được đảm bảo an toàn tương xứng phần mềm và đáp ứng tốt mang đến hệ thống mong muốn. Ngoài ra, phần mềm rất có thể liên tiếp được phân tích và hoàn hảo song song cùng với việc cải tiến và phát triển phần cứng.
Hình 1(b) minh họa quy trình cải tiến và phát triển hệ thống theo phương pháp HLD. Với quy mô này, Hartware được mô hình hóa bằng C/C++ hoặc SystemC. Sau kia, nó được tích phù hợp với phần mềm nhằm chế tạo thành một hệ thống hoàn chỉnh sinh sống bước Pre-integration. Mô hình hệ thống này được áp dụng nhằm reviews tính khả thi, công dụng, hiệu năng và những yêu cầu khác mà lại hệ thống đề xuất đã đạt được. Nếu đông đảo trải đời những đáp ứng ngơi nghỉ bước này, Hartware bắt đầu được thiết kế. Điều này bảo vệ tài năng thành công xuất sắc rất cao của khối hệ thống thực tiễn. Quý Khách rất có thể thắc mắc rằng, ví như sử dụng cách thức HLD nhằm kiến tạo Hartware thì thời hạn thi công vẫn tăng đáng chú ý bởi đề nghị có tác dụng hai bước là “thi công quy mô sử dụng C/C++ hoặc SystemC” và “xây dựng mức rẻ sử dụng Verilog/VHDL”. Trên thực tế, thời gian xây cất Hartware vẫn tăng nhưng mà ko đáng kể trường hợp mô hình Hartware áp dụng ngữ điệu cấp cao nlỗi C/C++ hoặc SystemC có thể tổng đúng theo được. “Tổng phù hợp được” tức là hoàn toàn có thể dùng phần mềm nhằm thay đổi trường đoản cú HLD code thành RTL code. Sau đó, chúng ta chỉ việc sử dụng phần mềm chuyên được dùng nhằm soát sổ “tính tương đồng” giữa HLD code cùng RTL code.
SystemC là một trong những thỏng viện được kiến tạo trên gốc rễ ngôn từ C++ cung cấp việc quy mô hóa khối hệ thống với phần cứng. Thỏng viện này cất các class được kiến tạo bởi C++. Việc mô hình khối hệ thống tốt phần cứng là Hotline cùng sử dụng các class C++ đã làm được tạo sẵn trong thư viện SystemC.
SystemC cung cấp không ít những class không giống nhau nhưng chỉ một phần trong các này là có thể tổng phù hợp được. Các ứng dụng tổng đúng theo SystemC cũng có thể có những số lượng giới hạn, cơ chế khác nhau về kỹ năng tổng hòa hợp. Chính bởi vì vậy, bạn viết Mã Sản Phẩm code theo triết lý tổng phù hợp đề nghị nỗ lực thực hiện các biểu thị dễ dàng để hoàn toàn có thể phù hợp cùng với càng phần lớn mượt không giống nhau. Như vậy giúp cho Mã Sản Phẩm code tạo nên tất cả trung bình sử dụng rộng lớn. Tuy nhiên, nó dựa vào vào kinh nghiệm tay nghề với gọi biết của tín đồ xây dựng cho nên việc viết Model code tương hợp cùng với ứng dụng nhưng mà các bạn sẽ thực hiện là ưu tiên bậc nhất.
1. Input requirement: Tổng thích hợp với so với các những hiểu biết của hệ thống với phần cứng. Kết trái của bước này là một trong những tư liệu biểu đạt chi tiết những phân tích.
2. Logic specification: Phân tích kiến tạo từ bỏ tổng quan lại mang lại chi tiết tới mức cổng xúc tích. Kết quả của đoạn này là một trong những tư liệu đối chiếu cụ thể thi công.
3. Model specification: Phân tích chi tiết mô hình Hartware dựa vào xúc tích specification sẽ tất cả. Ở đoạn này, người thiết kế nên xác định rõ những process và các biểu đạt liên kết thân những method. Kết trái của công đoạn này là một trong những tài liệu đối chiếu cụ thể quy mô Hartware.

Xem thêm: Bún Mọc Tiếng Anh Là Gì - Tên Món Ăn Bằng Tiếng Anh


4. Model coding: Mô hình Hartware dựa vào mã sản phẩm specification. Trong tài liệu này, SystemC được sử dụng để quy mô Hartware. Việc mô hình phần cứng yêu cầu tạo nên model code rất có thể tổng đúng theo được. Kết quả của bước này là những file Mã Sản Phẩm code.
5. Model verification: Kiểm tra những tệp tin model code. Model code được khám nghiệm về cú pháp, giải pháp xây dựng, kĩ năng tổng thích hợp với tính năng. Kết trái của công đoạn này là các file Mã Sản Phẩm code đã có chất vấn hoàn chỉnh.
6. Model synthesis: Tổng đúng theo model code. Model code được biến đổi thành RTL code (Verilog/VHDL). Kết quả của bước này là những file RTL code.
7. Consistency check: Kiểm tra tính tương đồng thân RTL code cùng với Model code. Kết trái của công đoạn này là các file RTL code đã có đảm bảo tính năng tương đương nhỏng Mã Sản Phẩm code.
*
Hình 2: Quy trình HLD

Các bước triển khai sẽ tiến hành nhóm người sáng tác trình diễn cụ thể với cùng một ví dụ cụ thể trong số những bài sau. Để rất có thể nhanh lẹ hiểu với thí nghiệm chúng ta hãy sẵn sàng phần lớn câu chữ sau đây:
1. lấy một ví dụ dùng để minh họa mang lại loạt bài xích này là thiết kế SCPU. Các các bạn hãy tham khảo loạt bài xích sau để gọi thiết kế này.
2. Tải cùng cài đặt ứng dụng Xilinx Design Tool - Vivavày HL Design để soát sổ cú pháp cùng tổng hòa hợp. Tuy đấy là phần mềm biên dịch dành riêng cho FPGA nhưng là một trong nguyên tắc dễ dàng tìm với download bỏ lên Windows.

Xem thêm: Quả Mướp Đắng Có Tác Dụng Gì ? Ăn Mướp Đắng Có Tác Dụng Gì


3. Dường như, SystemC là một trong tlỗi viện của C++ nên chúng ta có thể sở hữu với sử dụng gcc để chất vấn cú pháp. Tuy nhiên, gcc không kiểm soát được khả năng tổng vừa lòng của Mã Sản Phẩm code.