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