Jump to content

ELE113 HW/SW System Design

Course description for academic year 2024/2025

Contents and structure

The course uses FPGA technology to design Embedded Systems. This involves setting up a computer-architecture with a CPU and peripherals, as well as Hardware design in VHDL and software design in C. The course starts out with general FPGA design where the focus is the constraints given when designing real-life applications. Further, the focus is on the physical and logical elements that are important for an Embedded System. Deployment of a lightweight OS on an Embedded Platform is also touched.

Practical experience in designing Embedded Systems is gained through several laboratory exercises and one larger project assignment.

Content

  • Understanding the behavior of the physical components of an embedded system (memory, CPU, etc.)
  • Understanding the behavior of the logical components and architecture of an embedded system, including the use of an operating system
  • Verification and testing of digital designs and embedded systems
  • Project methodology and documentation
  • HW design with VHDL. Special focus on constraints for FPGA s( Timing, IO standards and more )
  • SW design with C for embedded systems
  • Laboratory exercises using Altera development tools for designing embedded systems on FPGA s including CPU, external memory and other peripheral devices

Learning Outcome

At the end of the course the student has the following total learning outcome:

Knowledge

  • Structure and limitations for FPGA applications
  • Function and architecture of an embedded system
  • Methods for verification and testing
  • Real time operating system
  • Standard project methodology

Skills

  • The student can apply and adapt their knowledge to identify, formulate, specify, plan and solve problems related to HW / SW system design in a systematic way
  • The student can apply the languages VHDL and C in developing an embedded system.

General competence

  • The student has knowledge of how to use programmable logic to solve technological challenges.
  • The student can participate in relevant discussions, knows how to share his /her knowledge, and experiences with others and contribute to development of good practice.
  • The student is capable of updating his knowledge within his discipline

Entry requirements

None

Recommended previous knowledge

  • Course in digital design with VHDL/Verilog
  • Course in software design with C

Teaching methods

Lectures

Practical training, alone and in groups.

Compulsory learning activities

3 mandatory assignments.

Valid mandatory assignments are valid in 3 semesters following approval.

Assessment

Project assignment and oral exam.

Project assignment weight is 40% and oral exam weight is 60%. Both must be passed to pass the complete subject.

The grading scale used is A to F. Grade A is the highest passing grade in the grading scale, grade F is a fail.

Course reductions

  • TOE107 - HW/SW systemkonstruksjon - Reduction: 10 studypoints