ÿþ<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Samar Abdi - COEN 421</title> </head> <body> <h2 align="center"> CONCORDIA UNIVERSITY <br> Department of Electrical and Computer Engineering</h2> <hr> <h2 align="center" id="coen 320"> COEN 421: Embedded Systems and Software Design <br> Winter 2012</h2> <hr> <font face="Verdana, Arial, Helvetica, sans-serif" size="3"><br> <table border="0" cellpadding="0" cellspacing="0" > <tbody> <tr> <td bgcolor="white" valign="top"> <id="updates"> <b>Updates:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> <b>Apr 12 : I will have office hours on Thursday 3-4:30PM and Friday, 2-4 PM this week. This is also your last chance to discuss your quiz grades. There will be no quiz reevaluation after the finals.</b><br><br> <b>Apr 11 : Quiz 5 grades have been uploaded in the gradesheet.</b>.<br><br> <b>Apr 11 : I will have office hours on Thursday 3-4:30PM and Friday, 2-4 PM this week in case you want to drop by to discuss anything before the finals. Good luck!</b>.<br><br> <b>Mar 29 : First four lab grades have been updated in the gradesheet. See Grading section below.</b>.<br><br> <b>Mar 28 : Quiz 4 grades have been updated in the gradesheet. See Grading section below.</b>.<br><br> <b>Mar 27 : Quiz 4 solutions have been posted.<br><br> <b>Mar 21 : Lectures 16 and 18 are no longer part of the course due to lack of time. They will not be covered and you will not be tested on them.</b> To avoid confusion, I have removed them from the corresponding slides. Dependent questions have been removed from the homework.<br><br> <b>Mar 21 : Quiz 3 grades have been updated in the gradesheet. See Grading section below.</b><br><br> <b>Mar 14: Quiz 3 solutions have been posted.</b><br><br> <b>Mar 1 : Midterm solutions have been posted. Please refer to the Midterm section below. Midterm grades will be uploaded soon. Thanks for your patience!</b><br><br> <b>Feb 8 : Quiz 2 solution has been updated to reflect an alternative (actually more accurate) solution. Thanks to Greg for pointing it out to me.</b><br><br> <b>Feb 6 : Mr. Omer Khan desperately needs to join a lab team. If you are 2 students in a team, please add him to your group (email: omarkhan19@gmail.com). Since the circumstances are extreme, you may add him to your group even if you are 3 people, but I would prefer to limit group size to 3. Thanks!</b><br><br> <b>Feb 6 : Quiz 2 solution has been posted.</b><br><br> <b>Feb 3 : Quiz 1 grades have been updated in the gradesheet. See Grading below.</b><br><br> <b>Jan 23: The lab issue has been resolved. We have a voluteer team to move from Wednesday to Tuesday. Thanks for your co-operation!</b><br><br> <b>Jan 20: If I do not get a volunteer team by Wednesday 6PM, I will simply be reassigning you to teams that I will put together. You will not be able to go to a section that you are not registered for. If you do not demonstrate and submit the lab report with the team you have been assigned to, you will get a zero on the lab. The new team compositions will come into effect from Jan 30, if we do not find a volunteer team. </b><br><br> Jan 19: I will a volunteer lab team, from those who showed up on Wednesday, to move to either the Monday or Tuesday slot. Your help is greatly appreciated. Please send me a mail by Jan 22 if you are willing to move.<br><br> <b>Jan 16: I have clarified the lab demonstration and due dates for lab reports. Please refer to the lab section below. I have also taken out the preliminary lab schedule from the Lecture 1 slides. The information on the course website is the authoritative one. Thanks to Maxime Boisvert for pointing this out!</b><br><br> <b>Jan 14: The lab manual with the assignments has been uploaded. Please refer to the lab section below.</b><br><br> Jan 14: Mr. Karim Corban (karim.corban@hotmail.com) and Mr. Matthieu Lauze (m_lauze@encs.concordia.ca) are looking for lab partners. Please get in touch with them if you are looking for partners. Please ensure that you send me your team composition by Monday, Jan 16.<br><br> Please check this space regularly for news and updates.<br><br> </tr> <tr> <td bgcolor="white" valign="top"> <id="instructor"> <b>Instructor:</b></></td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> <a href="http://www.ece.concordia.ca/~samar">Samar Abdi</a> <br> Office: EV 5.154 <br> <a name="email">Email: <a href="mailto:samar@ece.concordia.ca">samar [AT] ece [DOT] concordia [DOT] ca</a><br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Lectures"> <b>Lectures:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> Wednesdays and Fridays 13:15-14:30, H619<br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Office_hours"> <b>Office Hours:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> Wednesdays 15:00-17:00, EV 005.154<br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="ta"> <b>Lab Demonstrator:</b></></td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> Mr. Iman Saboori<br> Office: EV 12.401 <br> <a name="email">Email: <a href="mailto:i_sabo@encs.concordia.ca">i_sabo [AT] encs [DOT] concordia [DOT] ca</a><br><br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="ta"> <b>Lab Specialist:</b></></td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> Mr. Dan Li<br> Office: H 851.03<br> <a name="email">Email: <a href="mailto:danli@encs.concordia.ca">danli [AT] encs [DOT] concordia [DOT] ca</a><br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Textbook1"> <b>Primary Textbook:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> <a href = "http://ls12-www.cs.tu-dortmund.de/~marwedel/es-book/">Embedded System Design</a> by Peter Marwedel (Springer) <br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Textbook2"> <b>Secondary Textbook:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> <a href = "http://esd.cs.ucr.edu/">Embedded System Design: A Unified Hardware-Software Introduction</a> by Frank Vahid and Tony Givargis (John Wiley & Sons) <br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Reference"> <b>Reference:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> <a href = "http://www.princeton.edu/~wolf/embedded-book/about.html ">Computers as Components</a> by Wayne Wolf (Morgan Kaufmann)<br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Midterm"> <b>Midterm:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> February 15, 2012 (in class). <i>No make-up tests offered.</i><br> Midterm solutions are available <a href="COEN421-MidtermExam-Solutions2012.pdf" target = "_new">here</a>.<br> </td> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Grading"> <b>Grading:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> Labs 45% (Obtaining <b> minimum 50% on labs is required for passing</b> the course)<br> Quizzes 5%<br> Midterm 20%<br> Finals 30% <br><br> The Midterms will be scaled up to 90% of Final score if you do better on the Finals. <br><br> All grades will be updated in the <a href="COEN-421-Grades.pdf" target = "_new">gradesheet</a>.<br> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Soft_skills"> <b>Soft Skills:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white">  Design,  Problem Analysis, and  Individual and Team Work for embedded system implementation. <br> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Course_outline"> <b>Topics:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> Introduction to Embedded Systems <br> Models of Computation <br> Embedded System Specification: <i>StateCharts, Dataflow, Petrinets, Computational Graphs, UML, Task Graphs </i><br> Discrete Event Modeling<br> Embedded HW Architectures: <i>Processors, IO and Peripherals </i><br> Memory Architectures <br> Interfacing <br> Communication: <i>Serial and Parallel Buses, Networks </i><br> Hardware-Software Partitioning <br> Software Transformations: <i>Concurrency, Floating to Fixed Point Conversion, Loop Transformations </i><br> Low Power Design <br> Embedded System Testing <br> <br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="policy"> <b>Course Policy:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> Labs may be done in teams of 2-3 students (preferably 3). Refer to <a href="http://provost.concordia.ca/academicintegrity/code/">Concordia policy</a> on plagiarism. <br> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Lectures"> <b>Lectures:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white">Lecture slides are adapted from the online resources for the text and reference books.<br><br> Lecture 1 - Introduction and Course Logistics <a href ="L01-IntroESDesign.pptx" target ="_new"> slides</a><br> Lecture 2 - ES Characteristics and Design Challenges <a href ="L02-ESCharacteristics.pptx" target ="_new"> slides</a><br> Lecture 3 - Application Specification: Models of Computation <a href ="L03-App-MoC.pptx" target ="_new"> slides</a><br> Lecture 4 - Application Specification: StateCharts and Synchronous Languages <a href ="L04-App-StateCharts.pptx" target ="_new"> slides</a><br> Lecture 5 - Application Specification: SDL and KPN <a href ="L05-App-SDL-KPN.pptx" target ="_new"> slides </a><br> Lecture 6 - Application Specification: Synchronous Dataflow <a href ="L06-App-SDF.pptx" target ="_new"> slides</a><br> Lecture 7 - Application Specification: Petrinets <a href ="L07-App-Petrinets.pptx" target ="_new"> slides</a><br> Lecture 8 - Application Specification: Message Sequence Charts, UML, Task Graphs <a href ="L08-App-MSC-UML-TG.pptx" target ="_new"> slides</a><br> Lecture 9 - Embedded System Platforms: Embedded Hardware <a href ="L09-Plat-HW.pptx" target ="_new"> slides</a><br> Lecture 10 - Embedded System Platforms: Embedded Processors <a href ="L10-Plat-Processors.pptx" target ="_new"> slides</a><br> Lecture 11 - Embedded System Platforms: Embedded Processor Optimization <a href ="L11-Plat-ProcOptim.pptx" target ="_new"> slides</a><br> Lecture 12 - Embedded System Platforms: VLIW and MPSoCs <a href ="L12-Plat-VLIW.pptx" target ="_new"> slides</a><br> Lecture 13 - Embedded System Platforms: FPGAs and Memeories <a href ="L13-Plat-FPGA-Mem.pptx" target ="_new"> slides</a><br> Lecture 14 - Embedded System Platforms: Memory Organization <a href ="L14-Plat-Mem-Org.pptx" target ="_new"> slides</a><br> Lecture 15 - Embedded System Platforms: Interfacing Memories and Peripherals <a href ="L15-Plat-IF.pptx" target ="_new"> slides</a><br> <!-- Lecture 16 - Embedded System Platforms: Communication Protocols <a href ="L16-Plat-Comm.pptx" target ="_new"> slides</a><br> --> Lecture 17 - Embedded System Optimization: Application to Platform Mapping <a href ="L17-Opt-Mapping.pptx" target ="_new"> slides</a><br> <!-- Lecture 18 - Embedded System Optimization: Concurrency <a href ="L18-Opt-Concurrency.pptx" target ="_new"> slides</a><br> --> Lecture 19 - Embedded System Optimization: Floating to Fixed Point Conversion <a href ="L19-Opt-Float2Fixed.pptx" target ="_new"> slides</a><br> Lecture 20 - Embedded System Optimization: Loop Transformations <a href ="L20-Opt-Loops.pptx" target ="_new"> slides</a><br> Lecture 21 - Embedded System Optimization: Dynamic Voltage Scaling <a href ="L21-Opt-DVS.pptx" target ="_new"> slides</a><br> Lecture 22 - Embedded System Testing: Fault Modeling and Test Pattern Generation <a href ="L22-Testing.pptx" target ="_new"> slides</a><br> <!-- Lecture 23 - Final Review <a href ="L23-FinalOverview.pptx" target ="_new"> slides</a><br> --></tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="prog_assignment"> <b>Labs:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> The lab room is H907-1. <br /> Lab resources and details are available on the <a href="http://www.encs.concordia.ca/~realtime">real-time systems lab website.</a><br /> All the lab assignments (Experiments 1-5) are detailed in the <a href="coen421_Lab_Manual.pdf" target = "_new">lab manual</a>. <br><br> <b>All lab submissions must be done on the <a href="https://fis.encs.concordia.ca/eas/">EAS website</a></b>. Please select the submission type "programming assignment." Do not email your submissions to the instructor or demonstrator.<br /><br /> Lab assignment demonstration and report submission deadlines are as follows:<br> Lab 1 (5 points): Demo: Week of Jan 23-27; Report due Jan 27. <br> Lab 2 (10 points): Demo: Week of Feb 13-17; Report due Feb 17. <br> Lab 3 (10 points): Demo: Week of Mar 5-9; Report due Mar 9.<br> Lab 4 (10 points): Demo: Week of Mar 19-23; Report due Mar 23.<br> Lab 5 (10 points): Demo: Week of Apr 2-6; Report due Apr 6.<br><br> <!-- <a href="COEN-421-LabGrades.pdf" target = "_new">Lab Grades</a><br> --> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Quizzes"> <b>Quizzes:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white"> <a href="Quiz-1-Solution.pdf" target = "_new">Solution to Quiz 1 </a>.<br> <a href="Quiz-2-Solution.pdf" target = "_new">Solution to Quiz 2 </a>.<br> <a href="Quiz-3-Solution.pdf" target = "_new">Solution to Quiz 3 </a>.<br> <a href="Quiz-4-Solution.pdf" target = "_new">Solution to Quiz 4 </a>.<br> <a href="Quiz-5-Solution.pdf" target = "_new">Solution to Quiz 5 </a>.<br> </td> </tr> <tr> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> <td bgcolor="white" valign="top"> &nbsp; </td> </tr> <tr> <td bgcolor="white" valign="top"> <id="Homework"> <b>Homeworks:</b></> </td> <td bgcolor="white"> &nbsp;&nbsp; </td> <td bgcolor="white">Homework assignment is for practice only and will not be graded.<br><br> <a href="HW.pdf" target = "_new">Practice homework with solutions</a>.<br> <!-- <a href="HW-2.pdf" target = "_new">Homework 2 with solutions</a>.<br> --> </td> </tr> </tbody> </table> <br> <br> &nbsp;<br> &nbsp;</body></html>