{"id":119,"date":"2022-06-14T10:13:53","date_gmt":"2022-06-14T08:13:53","guid":{"rendered":"https:\/\/web.umons.ac.be\/semi\/?page_id=119"},"modified":"2022-06-14T10:13:53","modified_gmt":"2022-06-14T08:13:53","slug":"1009-12-embedded-systems","status":"publish","type":"page","link":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/","title":{"rendered":"1009-12 Embedded Systems"},"content":{"rendered":"<h3 align=\"justify\">Structure<\/h3>\n<p align=\"justify\">Course title : Embedded Systems<br \/>\nCourse number : 1009-12<br \/>\nPeriod : 1st quadrimestre<br \/>\nUEC (unit\u00e9s de cours) : 3 (3*7 = 21 hs)<br \/>\nUEX (unit\u00e9s d\u2019exercices) : 0 (0* 7 = 0 hs)<br \/>\nUTR (unit\u00e9s de travaux pratiques d\u00e9doubl\u00e9es) : 4\/7 * 1 (4\/7 * 1 * 24,5 = 42 hs)<\/p>\n<h3 align=\"justify\">Description<\/h3>\n<p align=\"justify\">An introductory course regarding embedded systems design. It shows a unified view of hardware and software domains as implementation alternatives based on design exploration and metrics.<\/p>\n<p align=\"justify\">The course explores the different trends, components and alternatives according to the final objective. The system level design is introduced by first a description of the different components involved, since integrated circuits design and usage up to software, processors and custom hardware processors.<\/p>\n<p align=\"justify\">It also covers design methodologies, optimization techniques and test environments. The course is complemented by practical exercises and laboratory sessions using state of the art technologies.<\/p>\n<h3 align=\"justify\">Content<\/h3>\n<ol>\n<li>Introduction Embedded systems overview and Design challenges. The performance design metric. Processor technology. IC technology. PLD. Design Technology. Trends and Tradeoffs.<\/li>\n<li>Custom Single-purpose processors: Hardware. Combinational Logic. RT-level combinational components. Sequential logic design. Custom single-purpose processor design. Optimizing.<\/li>\n<li>General-purpose processors: Software. Architecture. Pipelining. Superscalar and VLIW architectures. Instruction set. Program and data memory space. Interrupts. Operating Systems. Design flow and tools. Application-specific instruction-set processors (ASIP&rsquo;s). Microcontrollers. Digital signal processors (DSP). Selecting a microprocessor. General-purpose processor design.<\/li>\n<li>Standard single-purpose processors: Peripherals . Timers, counters, and watchdog timers. UART. Pulse width modulator. LCD controller. Keypad controller. Stepper motor controller. Analog-digital converters. Real-time clocks.<\/li>\n<li>Memory. Memory write ability and storage permanence. Tradeoffs. Common memory types. Flash memory. Composing memories. Memory hierarchy and cache. Cache mapping techniques. Cache replacement policy. Cache impact on system performance. Advanced RAM. DRAM integration problem. Memory management unit (MMU).<\/li>\n<li>Interfacing. Terminology. Protocol concepts. Microprocessor interfacing: I\/O addressing. Microprocessor interfacing: interrupts. Microprocessor interfacing: Direct memory access. Arbitration. Multi-level bus architectures. Advanced communication principles. Wireless communication. Layering. Error detection and correction. Serial Protocols. Parallel protocols. Wireless protocols.<\/li>\n<li>Design Example. User&rsquo;s perspective. Designer&rsquo;s perspective. Specification. Design.<\/li>\n<li>State machine and concurrent process models. Models vs. languages, text vs. graphics. An introductory example. A basic state machine model: finite-state machines (FSM). Finite-state machines with datapath model: FSMD. Using state machines. Hierarchial\/Concurrent state machine model (HCFSM) and the Statecharts language. Program-state machine model (PSM). The role of an appropriate model and language. Concurrent processes. Communication among processes. Synchonization among processes. Implementation. Dataflow model. Real-time systems.<\/li>\n<li>Control Systems. Open-loop and closed-loop control systems. General control systems and PID controllers. Fuzzy control.<\/li>\n<li>IC technology. Full-custom (VLSI) IC technology. Semi-custom (ASIC) IC technology. Programmable logic device (PLD) IC technology.<\/li>\n<li>Design technology. Automation: synthesis. Verification: hardware\/software co-simulation. Reuse: intellectual property cores. Design process models<\/li>\n<\/ol>\n<h3 align=\"justify\">References<\/h3>\n<p align=\"justify\"><img decoding=\"async\" src=\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg\" alt=\"\" align=\"left\" border=\"0\" hspace=\"5\" \/><strong>Embedded System Design: A Unified Hardware\/Software Approach. Frank Vahid, Tony Givargis.<\/strong><\/p>\n<p align=\"justify\">2002. Wiley. 352 pages. ISBN 0471386782.<\/p>\n<p align=\"justify\">\n<p align=\"justify\"><img decoding=\"async\" src=\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/computers_and_components.png\" alt=\"\" align=\"left\" border=\"0\" hspace=\"5\" \/><\/p>\n<p align=\"justify\"><strong>Computers As Components: Principles of Embedded Computing System Design. W. Wolf.<\/strong><\/p>\n<p align=\"justify\">2006. Elsevier Science &amp; Technology. 714 pages. ISBN 0127618929<\/p>\n<p align=\"justify\">\n<p align=\"justify\"><img decoding=\"async\" src=\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys.jpg\" alt=\"\" align=\"left\" border=\"0\" hspace=\"5\" \/><strong>Digital Design with Embedded System Design SetWITH Embedded System Design. Frank Vahid.<\/strong><\/p>\n<p align=\"justify\">2007. John Wiley and Sons Ltd. 904 pages. ISBN 047017353X<\/p>\n<p align=\"justify\">\n<h3 align=\"justify\">Supports<\/h3>\n<p align=\"justify\">Material available on the Moodle intranet platform : such as WEB links, slides, articles. Additional material: electronics and programming documentation and boards for lab an project sessions.<\/p>\n<h3 align=\"justify\">Basis<\/h3>\n<p align=\"justify\">Microprocessors architecture and programming.<br \/>\nDigital circuits design.<\/p>\n<h3 align=\"justify\">Course<\/h3>\n<p align=\"justify\">The course exposes the theoretical bases, the concepts necessary to the development of embedded system, the components. The course is based on one of the references books supported by slides. The students are invited to take part during the course by providing presentations showing design examples, implementation\u2019s alternatives, technological advances, design tools&#8230; Laboratory.<\/p>\n<p align=\"justify\">The laboratory sessions are illustrated by simple examples. They are of primary importance to allow a comprehension by practice of the concepts necessary to manage architectures based on microprocessors, DSP and circuits based on reprogrammable logic (FPGA\/CPLD), the communication, the interfaces, the interaction with the environment, the system level development tools, the details specific to programming languages, and the design flow. During these sessions the student writes a report regarding the work done, measures and results\u2019 analysis. Each group exposes their work to their colleagues.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Structure Course title : Embedded Systems Course number : 1009-12 Period : 1st quadrimestre UEC (unit\u00e9s de cours) : 3 (3*7 = 21 hs) UEX (unit\u00e9s d\u2019exercices) : 0 (0* 7 = 0 hs) UTR (unit\u00e9s de travaux pratiques d\u00e9doubl\u00e9es) : 4\/7 * 1 (4\/7 * 1 * 24,5 = 42 hs) Description An introductory [&hellip;]<\/p>\n","protected":false},"author":95,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-119","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>1009-12 Embedded Systems - Service \/ FPMS - Electronique et Micro\u00e9lectronique<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"1009-12 Embedded Systems - Service \/ FPMS - Electronique et Micro\u00e9lectronique\" \/>\n<meta property=\"og:description\" content=\"Structure Course title : Embedded Systems Course number : 1009-12 Period : 1st quadrimestre UEC (unit\u00e9s de cours) : 3 (3*7 = 21 hs) UEX (unit\u00e9s d\u2019exercices) : 0 (0* 7 = 0 hs) UTR (unit\u00e9s de travaux pratiques d\u00e9doubl\u00e9es) : 4\/7 * 1 (4\/7 * 1 * 24,5 = 42 hs) Description An introductory [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"Service \/ FPMS - Electronique et Micro\u00e9lectronique\" \/>\n<meta property=\"og:image\" content=\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/\",\"url\":\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/\",\"name\":\"1009-12 Embedded Systems - Service \/ FPMS - Electronique et Micro\u00e9lectronique\",\"isPartOf\":{\"@id\":\"https:\/\/web.umons.ac.be\/semi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg\",\"datePublished\":\"2022-06-14T08:13:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#primaryimage\",\"url\":\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg\",\"contentUrl\":\"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/web.umons.ac.be\/semi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"1009-12 Embedded Systems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/web.umons.ac.be\/semi\/#website\",\"url\":\"https:\/\/web.umons.ac.be\/semi\/\",\"name\":\"Service \/ FPMS - Electronique et Micro\u00e9lectronique\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/web.umons.ac.be\/semi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"1009-12 Embedded Systems - Service \/ FPMS - Electronique et Micro\u00e9lectronique","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/","og_locale":"fr_FR","og_type":"article","og_title":"1009-12 Embedded Systems - Service \/ FPMS - Electronique et Micro\u00e9lectronique","og_description":"Structure Course title : Embedded Systems Course number : 1009-12 Period : 1st quadrimestre UEC (unit\u00e9s de cours) : 3 (3*7 = 21 hs) UEX (unit\u00e9s d\u2019exercices) : 0 (0* 7 = 0 hs) UTR (unit\u00e9s de travaux pratiques d\u00e9doubl\u00e9es) : 4\/7 * 1 (4\/7 * 1 * 24,5 = 42 hs) Description An introductory [&hellip;]","og_url":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/","og_site_name":"Service \/ FPMS - Electronique et Micro\u00e9lectronique","og_image":[{"url":"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/","url":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/","name":"1009-12 Embedded Systems - Service \/ FPMS - Electronique et Micro\u00e9lectronique","isPartOf":{"@id":"https:\/\/web.umons.ac.be\/semi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#primaryimage"},"image":{"@id":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg","datePublished":"2022-06-14T08:13:53+00:00","breadcrumb":{"@id":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#primaryimage","url":"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg","contentUrl":"https:\/\/web.umons.ac.be\/app\/uploads\/sites\/115\/2022\/06\/embedded_sys_design.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/web.umons.ac.be\/semi\/1009-12-embedded-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/web.umons.ac.be\/semi\/"},{"@type":"ListItem","position":2,"name":"1009-12 Embedded Systems"}]},{"@type":"WebSite","@id":"https:\/\/web.umons.ac.be\/semi\/#website","url":"https:\/\/web.umons.ac.be\/semi\/","name":"Service \/ FPMS - Electronique et Micro\u00e9lectronique","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/web.umons.ac.be\/semi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"lang":"en","translations":{"en":119},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/pages\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/users\/95"}],"replies":[{"embeddable":true,"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":1,"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/pages\/119\/revisions"}],"predecessor-version":[{"id":120,"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/pages\/119\/revisions\/120"}],"wp:attachment":[{"href":"https:\/\/web.umons.ac.be\/semi\/wp-json\/wp\/v2\/media?parent=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}