1.Simulation process Simulation process là đơn vị thực thi cơ bản trong SystemC. Chúng có các đặc điểm và quy tắc hoạt động chính như sau 1. Đăng ký và Gọi Tất cả các simulation process đều được đăng ký với simulation kernel SystemC. Chúng được gọi bởi simulation kernel …
Read More »[ SC Tutorial ] 5. Module : The Basic Unit of Design
[1] SC_MODULE Một SC_MODULE là đơn vị chức năng nhỏ nhất chứa trạng thái, hành vi và cấu trúc cho kết nối phân cấp trong SystemC. Nó đại diện cho một thành phần trong thiết kế hệ thống, có thể là phần cứng, phần mềm hoặc bất kỳ thực thể …
Read More »[ SC Tutorial ] 4. Module : A Starting Point – sc_main
Trong C/C++, main() là điểm khởi đầu, SystemC đã “chiếm đoạt” quy trình này và cung cấp sc_main() làm sự thay thế. Thư viện SystemC tự định nghĩa main(), và hàm này sẽ gọi sc_main() cùng với các đối số. Theo quy ước, lập trình viên SystemC thường đặt tên …
Read More »[ SC Tutorial ] 3. SystemC Data types (part 2): Strings & Operators
[1] SystemC Literal and String SystemC cung cấp các cơ chế cho việc biểu diễn dữ liệu dạng chuỗi (literal data) và xử lý chuỗi, dựa trên các biểu diễn của C++. [1.1] SystemC String Literals Representations Các chuỗi ký tự của SystemC được sử dụng để gán giá trị …
Read More »[ SC Tutorial ] 3. SystemC Data types (part 1): Native & Numeric
SystemC có một số kiểu dữ liệu được xác định trước để hỗ trợ các thiết kế phần cứng mở rộng từ các kiểu dữ liệu C++ gốc đến các biểu diễn số thực (fixed-point). Việc chọn loại dữ liệu tùy thuộc vào phạm vi giá trị được biểu diễn, …
Read More »[ SC Tutorial ] 2. SystemC Components
[1] Modules and Hierarchy Thiết kế phần cứng thường chứa cấu trúc phân cấp để giảm độ phức tạp. Có hai loại process cơ bản trong SystemC. SystemC simulation kernel lên lịch thực hiện các quy trình mô phỏng (process). Các quy trình mô phỏng chỉ đơn giản là các functions …
Read More »[ SC Tutorial ] 1. Overview of SystemC
SystemC Language Architecture SystemC là ngôn ngữ thiết kế hệ thống dựa trên C ++. Vì C ++ đã giải quyết hầu hết các mối quan tâm phần mềm, nên không có gì ngạc nhiên khi SystemC tập trung chủ yếu vào các vấn đề không phải là phần mềm.Các …
Read More »[ SC Tutorial ] Installing SystemC
SystemC có thể được cài đặt trên nhiều hệ điều hành và với nhiều trình biên dịch C++ khác nhau. Phần này tổng hợp kinh nghiệm của chúng tôi cho cả hệ thống dựa trên Linux và Windows. Bất kể nền tảng hoặc trình biên dịch nào bạn đang sử …
Read More »Simulation Engine in SystemC
SystemC is applied to system-level modeling, architectural exploration, performance modeling, software development, functional verification, and high-level synthesis. SystemC is often associated with electronic system-level (ESL) design, and with transaction-level modeling (TLM). notify() : Immediate notify(SC_ZERO_TIME), wait(SC_ZERO_TIME) : Delta notify(t), wait(t) : Timed First, elaboration occurs. During elaboration, SystemC modules are …
Read More »Multiple event notifications
A given event shall have no more than one pending notification. If function notify is called for an event that already has a notification pending, only the notification scheduled to occur at the earliest time shall survive. The notification scheduled to occur at the later time shall be canceled (or …
Read More »