SYSE 595 Hardware-Software Integration

1. Basic Information:

    • Course Number:   SYSE 595
    • Course Title:   Hardware-Software Integration (HIS)
    • Credit Hours: 4
    • Pre-Requisites: Basic understanding of hardware and software systems. No code experience is required.
    • Instructor: John E. Blyler, BS Engineering Physics, MS EE
    • Class Location: Online
    • Class Hours: Online – New “Week” begins on Mondays
    • Office Hours: Email, phone, online
    • Phone: 503-614-1082
    • Email address: blylerj@pdx.edu or jblyler@extensionmedia.com
    • Final Exam: Online Exam – Self Schedule During Exam Week
    • Text:
      ESL Design and Verification (1st Ed)
      Bailey, Martin and Piziali
      Morgan Kaufman publishers - Order online, e.g., Amazon.com 

2. Course Description

Few engineers can remain purely hardware or software designers. Today’s systems – from chip and boards to PCs and networks – require at least a working knowledge of both worlds. This course presents trends and techniques to equip engineers with a larger “systems” view of electronics. Students will gain understanding of the many hardware-software, analog-digital, chip-package-board trade-offs that go into today’s commercial and industrial electronics: how software looks to a hardware design and vice versa; system-level trade-off modeling and techniques; understand how the move to multi-core and multi-processor systems is affecting hardware, software and system designers; and understand how Intellectual Property (IP) is changing the way hardware, software and the interfaces are designed.

3. Specific Goals and Objectives:  
Key objectives are:

    • To apply basic system engineering concepts to the development of hardware-software systems.
    • Learn to overcome the common “hammer-nail” syndrome in hardware- software design
    • Understand how software looks to a hardware designer and vice versa
    • Gain a basic understanding of terminology and development flow of chip and board-level systems
    • Learn to use system-level trade-off analysis and modeling techniques
    • Understand how Intellectural Property (IP) is changing the way professionals design hardware, software and the interfaces

4. Logistics:
Success in this course will require:

    • Reading and completing weekly assessments by the assigned date
    • Posting assignment results on, or before, the assigned date
    • Successful completion of Mid-Term and Final Examinations
    • Active participation in online discussions in the forums

5. Metrics for Student Progress

    • Total of 400 points
    • Written Assignments [9] (180 points total)
      Mid-Term Exam (110 points)
      Final Exam (110 points)

    • Grades will be assigned as follows (this is the minimum guaranteed distribution, the instructor reserves the right to adjust the lower thresholds as needed to ensure adequate representation of effort)

      400-372 : A
      371-360 : A-
      359-348 : B+
      347-332 : B
      331-320 : B-
      319-308 : C+
      307-292 : C
      291-280 : C-
      279-268 : D+
      267-240 : D
      239-000 : F

    • Refer to BlackBoard for due dates. *There is a 5 point penalty per day late*.

6. Tentative Week Plan [Deliverables are Due by 8AM PST on Monday of Following Week]

    • Week 1 Reading / Written Assignment #1
    • Week 2: Reading / Written Assignment #1
    • Week 3: Reading / Written Assignment #2
    • Week 4: Reading / Written Assignment #3
    • Week 5: Reading / Mid Term / Written Assignment #4
    • Week 6: Reading / Written Assignment #5
    • Week 7: Reading / Written Assignment #6
    • Week 8: Reading / Written Assignment #7
    • Week 9: Reading / Written Assignment #8
    • Week 10: Reading / Written Assignment #9
    • Week 11: Finals Week

7. Tentative Week Topics and General Reading [Specifics will be given each week]

    • Week 1 Overview of Key Systems Engineering Concepts
      • Course Notes:
    • Week 2 Comparing Hardware and Software Systems
      • Course Notes:
    • Week 3 Electronic Processes: Chip-Board and EDA-CAD Development
      • Course Notes:
    • Week 4 ESL Development and Enablers
      • ESL: Chap. 3, 4, and 10.1
    • Week 5 ESL Flow
      • ESL: Chap. 5
    • Week 6 Specifications and Modeling
      • ESL: Chap. 6 , Chap. 9 (up to 9.3) and course notes (board-level)
    • Week 7 Partitioning
      • ESL: Chap. 8
    • Week 8 Hardware Implementation
      • ESL: Chap. 11
    • Week 9 Software Implementation
      • ESL: Chap. 12 and course notes
    • Week 10 Green Hardware-Software Systems
      • Course Notes