1 / 11

Design & Co-design of Embedded Systems

This tutorial explores the design and co-design of embedded systems, specifically focusing on combinational and synchronous sequential logic in SystemC. It covers topics such as synthesis issues, if and switch statements, loops, and other constructs. The tutorial also delves into the description and synthesis of synchronous logic and provides practical examples.

Download Presentation

Design & Co-design of Embedded Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Design & Co-design of Embedded Systems Combinational Logic (2) and Synchronous Sequential Logic in SystemC Maziar Goudarzi

  2. Today Program • Rest of Synthesis Issues on Combinational Logic • Modeling and Synthesizing Synchronous Sequential Logic in SystemC Design & Co-design of Embedded Systems

  3. Combinational Logic:If Statement • NOTE: • The target output must be assigned in all branches of the if statement. Why? Design & Co-design of Embedded Systems

  4. Switch Statement • Same “if statement” rule applies also for “switch statement” Design & Co-design of Embedded Systems

  5. Loops • (Normally) the only supported loop • For loop with compile-time determinable iterations Design & Co-design of Embedded Systems

  6. Other Constructs and Notes • Methods • Structures • Multiple Processes and Delta Delay Design & Co-design of Embedded Systems

  7. Synchronous Sequential Logic • Logic whose outputs depend: • not only on the current values of inputs • but also on their values in previous times • works synchronous to a clock edge Outputs Combinational Logic in1 in2 Memory Element in3 Design & Co-design of Embedded Systems

  8. Synchronous Sequential Logic (cont’d) • Look at the handout • Chapter 6 of “A SystemC Primer” book Design & Co-design of Embedded Systems

  9. Today Summary • How to describe combinational logic • For simulation • For synthesis • Synthesis semantics of various C++ constructs • How to describe synchronous logic • Mainly we discussed synthesis Design & Co-design of Embedded Systems

  10. Assignments • Assignment 3: • Is put on the course web-page • Exercises of Chapter 4 of “SystemC Primer” book • Synthesize your models using the available tool • Due date: • Tuesday, Aban 24th Design & Co-design of Embedded Systems

  11. Other Notes • Project Progress Report 1 • Today is the deadline • 2-3 pages, covering • List of your collected material • Summary of what you’ve done + demo of the C++ app. • Your plan for next phases and role of each person Design & Co-design of Embedded Systems

More Related