{"id":713,"date":"2015-12-30T09:46:05","date_gmt":"2015-12-30T11:46:05","guid":{"rendered":"http:\/\/www.inf.ufrgs.br\/profcomp_wp\/?page_id=713"},"modified":"2018-03-06T11:29:54","modified_gmt":"2018-03-06T14:29:54","slug":"cmp231","status":"publish","type":"page","link":"https:\/\/www.inf.ufrgs.br\/profcomp\/lista-de-disciplinas\/cmp231\/","title":{"rendered":"CMP231"},"content":{"rendered":"<h3><strong>Embedded Systems<\/strong><\/h3>\n<p><b>Professor<\/b>: <a href=\"http:\/\/www.inf.ufrgs.br\/site\/docente\/antonio-carlos-s-beck-filho\/\">Ant\u00f4nio Carlos Beck Filho<\/a><br \/>\n<b>Prerequisites<\/b>: CMP237<br \/>\n<b>Hours<\/b>: 60 hs<br \/>\n<b>Credits<\/b>: 4<br \/>\n<b>Semesters<\/b>: Second semester<br \/>\n<b>Undergraduate Enrollment<\/b>: The enrollment must be made as Special Student<\/p>\n<p><strong>SUMMARY<\/strong><\/p>\n<p align=\"justify\">Embedded systems application. Hardware and software architectures. Embedded operating systems. Embedded software engineering. Design methodologies. Computation models and languages. Hardware, software, and communication synthesis. Hardware-software mixed systems validation. Platform-based design. Low-power systems design.<\/p>\n<p><strong>OBJECTIVES<\/strong><\/p>\n<p align=\"justify\">At the end of the course, the student should be able to understand the differences between an embedded system and a general purpose computational system. The student should also be able to consider the impact of embedded-systems design constraints on hardware and software architectures as well as on design methodology and techniques.<\/p>\n<p><strong>PROGRAM<\/strong><\/p>\n<p align=\"justify\">\u2022 Introduction \u2013 Typical applications. Design requirements. Technologies and architectures. Design methodologies. Current problems review.<\/p>\n<p>\u2022 Architecture \u2013 Processors= types: DSP, microcontrollers, ASIPs, RISC, VLIW. Multiprocessor Systems on a Chip. Memory Hierarchy. Communication structures: buses, NoC. ASICs. FPGAs and reconfigurability.<\/p>\n<p>\u2022 Software \u2013 RTOS and APIs. Computational models. Compilers. Programming \u2013 C, assembly, Java, Matlab. Software retargeting. Software synthesis for different domains. Software dedicated to multiprocessor-based embedded systems. Software engineering for embedded systems. Model-Driven Engineering and UML.<\/p>\n<p>\u2022 Design methodologies \u2013 Specification languages and levels of abstraction. Co-simulation. Partitioning between hardware and software. Estimation of performance, power, and area.<\/p>\n<p>\u2022 Exploration of architectures. Communication synthesis (hardware and software). Methodology for designing low-power systems.<\/p>\n<p>\u2022 Platform-based design \u2013 Hardware and software platforms. Designs based on buses and on cores.<\/p>\n<p>\u2022 Applications \u2013 Multimedia. Automotive. Telecommunications. Entertainment and games. Medical. Network processors.<\/p>\n<p><strong>EVALUATION<\/strong><\/p>\n<p align=\"justify\">Students will be evaluated by their participation throughout the course, the result of a broad practical project, and the quality of presented seminars.<\/p>\n<p><strong>BIBLIOGRAPHY<\/strong><\/p>\n<p align=\"justify\">\u2022 Luigi Carro e Fl\u00e1vio R. Wagner. \u201cSistemas Computacionais Embarcados\u201d. Jornadas de Atualiza\u00e7\u00e3o em Inform\u00e1tica 2003. SBC, 2003.<br \/>\n\u2022 Fl\u00e1vio R. Wagner e Luigi Carro. \u201cMetodologias e T\u00e9cnicas de Engenharia de Software para Sistemas Embarcados\u201d. Atualiza\u00e7\u00f5es em Inform\u00e1tica. Editora PUC-Rio, SBC, 2009.<br \/>\n\u2022 Peter Marwedel. Embedded Systems Design. Kluwer Academic Publishers, 2003. Edward A. Lee e Sanjit A. Seshia. Introduction to Embedded Systems: A Cyber-Physical Approach. http:\/\/LeeSeshia.org, 2011.<br \/>\n\u2022 Papers assigned to students during the course.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Embedded Systems Professor: Ant\u00f4nio Carlos Beck Filho Prerequisites: CMP237 Hours: 60 hs Credits: 4 Semesters: Second semester Undergraduate Enrollment: The enrollment must be made as Special Student SUMMARY Embedded systems application. Hardware and software architectures. Embedded operating systems. Embedded software engineering. Design methodologies. Computation models and languages. Hardware, software, and communication synthesis. Hardware-software mixed systems [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":462,"menu_order":231,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/713"}],"collection":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/comments?post=713"}],"version-history":[{"count":5,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/713\/revisions"}],"predecessor-version":[{"id":3659,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/713\/revisions\/3659"}],"up":[{"embeddable":true,"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/pages\/462"}],"wp:attachment":[{"href":"https:\/\/www.inf.ufrgs.br\/profcomp\/wp-json\/wp\/v2\/media?parent=713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}