logging in or signing up B2-Embedded System Design aSGuest90998 Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 189 Category: Education License: All Rights Reserved Like it (0) Dislike it (0) Added: March 22, 2011 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Design & Co-design of Embedded Systems: Design & Co-design of Embedded Systems Embedded System Design: Traditional vs. Modern Style Maziar GoudarziToday Program: 2005 Design & Co-design of Embedded Systems 2 Today Program Embedded System Design Process Traditional approach Analysis & discussion Modern approaches Course final projectTraditional Approach: 2005 Design & Co-design of Embedded Systems 3 Traditional Approach CPU mem input output analog analog embedded computer LogicDesign Example: 2005 Design & Co-design of Embedded Systems 4 Design Example Robot Control Unit (RCU) of Arvand soccer-playing robots Bottom View of Arvand Robots castor wheel motion wheels Touch sensors Infra-Red Sensors steering motors (not shown)Design Example (cont’d): 2005 Design & Co-design of Embedded Systems 5 Design Example (cont’d) Things to handle Motors PWM for motion motors DC control for steering Touch sensors Read-in and refresh values Infra-Red sensors Reset, then read them Communication to the main motherboard RS-232 serial link castor wheel motion wheelsDesign Example (cont’d): 2005 Design & Co-design of Embedded Systems 6 Design Example (cont’d) Implementation steps Choose HW or SW implementation per operation Design the analog IO parts Design the Printed Circuit Board (PCB) Pass the PCB files to manufacturing firms HW: Develop the FPGA contents Program the FPGA configuration EEPROM SW: Develop the 8051 program Program the 8051 instruction memory (EEPROM) Integrate HW, SW, and the PCB Test Limited test in isolation (as far as possible) Test in action (on the robot)Design Example (cont’d): 2005 Design & Co-design of Embedded Systems 7 Design Example (cont’d) Fabrication Test System design PCB test SW test Time Tasks Traditional System Design Process Simulation PCB design SW design FPGA designAnalysis: 2005 Design & Co-design of Embedded Systems 8 Analysis Development Isolated (SW, HW, Analog electronics) Consistency check: designers Debug Before PCB is available Isolated (SW, HW, Analog) After PCB is available Remove the EEPROM/8051 Change the configuration/program Re-insert the EEPROM/8051 What if PCB initial design (or analog parts) was wrong?Analysis (cont’d): 2005 Design & Co-design of Embedded Systems 9 Analysis (cont’d) Some other problems Tools used Protel, OrCAD for PCB Altera MAX+Plus II for FPGA 8051 command-line compiler and debugger Tool interoperability issuesSolution: 2005 Design & Co-design of Embedded Systems 10 Solution Try to do as much of the tests as early as possible in the design cycle Step 1: Combine HW and SW simulation Step 2: Add analog parts as well Analog Mixed-Signal (AMS) simulation Step 3: Entire design of the PCB?Modern Design Style (HW+SW): 2005 Design & Co-design of Embedded Systems 11 Modern Design Style (HW+SW) Shared Design Co-Design Process HW design PCB test SW test Time Tasks System design System-Level Partitioning SW designModern Design Style: 2005 Design & Co-design of Embedded Systems 12 Modern Design Style Various approaches Application-Specific Instruction Processor (ASIP) Platform-based design Communication-based design Component-based (core-based) design etc.The approach to be evaluated here: 2005 Design & Co-design of Embedded Systems 13 The approach to be evaluated here Synthesize HW Design interface Time Tasks System Design Compile SW Data type refinement C++ SystemC Parallelize Xilinx tools Integrate & TestIdeas for course project: 2005 Design & Co-design of Embedded Systems 14 Ideas for course project Alternative 1: App. case study Select an embedded application Design an executable specification for it Step by step manually refine it to HW-SW implementation Report performance, area, power & compare with full-SW & write a paper (optional) Suggestions Data compressor/decompressor Voice codec A game JPEG, JPEG2000Ideas for course project (cont’d): 2005 Design & Co-design of Embedded Systems 15 Ideas for course project (cont’d) Alternative 2: Methodology case study Select a system design language and methodology Implement an application using them Give a presentation Suggestions: Handle-C & Celoxica “DK Design Suite” SpecC & the associated tools from UCI Tensilica’s processor generator (XTensa processor)Ideas for course project (cont’d): 2005 Design & Co-design of Embedded Systems 16 Ideas for course project (cont’d) Alternative 3: Case study in ODYSSEY Select an application Develop an OO C++ program for that Implement it as HW-SW system using ODYSSEY tools and flows Suggestions The same applications as in alternative 1Ideas for course project (cont’d): 2005 Design & Co-design of Embedded Systems 17 Ideas for course project (cont’d) Alternative 4: Implement algorithms Select one of the co-synthesis algorithms (to be taught during the course) Develop a program that implements the algorithm for ODYSSEYSummary: 2005 Design & Co-design of Embedded Systems 18 Summary Problems inherent in traditional style of designing embedded systems The general solution A modern approach followed in this course and to be used in its final projectOther Notes: 2005 Design & Co-design of Embedded Systems 19 Other Notes Reading assignments on the course web-page Announce by the end of next week (1 page) Your team members (at most 3 persons) Your selection for course project Rough schedule Other deadlines for the project Report 1: Sun. Aban 15 th 2-3 pages: List of your collected material Summary of what you’ve done + demo of the C++ app. Your plan for next phases and role of each person Report 2 + Oral presentation: Sun. Azar 13th 4-5 pages: 15 min. oral presentation Summary of what you’ve done + experimental results (as far as available) What’s remained? Plan to finish it.Tool Presentation: 2005 Design & Co-design of Embedded Systems 20 Tool Presentation Short presentation of the tools to be used in the course project (now, in the lab.) Xilinx EDK: Naser MohammadZadeh Synopsys SystemC Compiler: Morteza NajafVand You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
B2-Embedded System Design aSGuest90998 Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 189 Category: Education License: All Rights Reserved Like it (0) Dislike it (0) Added: March 22, 2011 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Design & Co-design of Embedded Systems: Design & Co-design of Embedded Systems Embedded System Design: Traditional vs. Modern Style Maziar GoudarziToday Program: 2005 Design & Co-design of Embedded Systems 2 Today Program Embedded System Design Process Traditional approach Analysis & discussion Modern approaches Course final projectTraditional Approach: 2005 Design & Co-design of Embedded Systems 3 Traditional Approach CPU mem input output analog analog embedded computer LogicDesign Example: 2005 Design & Co-design of Embedded Systems 4 Design Example Robot Control Unit (RCU) of Arvand soccer-playing robots Bottom View of Arvand Robots castor wheel motion wheels Touch sensors Infra-Red Sensors steering motors (not shown)Design Example (cont’d): 2005 Design & Co-design of Embedded Systems 5 Design Example (cont’d) Things to handle Motors PWM for motion motors DC control for steering Touch sensors Read-in and refresh values Infra-Red sensors Reset, then read them Communication to the main motherboard RS-232 serial link castor wheel motion wheelsDesign Example (cont’d): 2005 Design & Co-design of Embedded Systems 6 Design Example (cont’d) Implementation steps Choose HW or SW implementation per operation Design the analog IO parts Design the Printed Circuit Board (PCB) Pass the PCB files to manufacturing firms HW: Develop the FPGA contents Program the FPGA configuration EEPROM SW: Develop the 8051 program Program the 8051 instruction memory (EEPROM) Integrate HW, SW, and the PCB Test Limited test in isolation (as far as possible) Test in action (on the robot)Design Example (cont’d): 2005 Design & Co-design of Embedded Systems 7 Design Example (cont’d) Fabrication Test System design PCB test SW test Time Tasks Traditional System Design Process Simulation PCB design SW design FPGA designAnalysis: 2005 Design & Co-design of Embedded Systems 8 Analysis Development Isolated (SW, HW, Analog electronics) Consistency check: designers Debug Before PCB is available Isolated (SW, HW, Analog) After PCB is available Remove the EEPROM/8051 Change the configuration/program Re-insert the EEPROM/8051 What if PCB initial design (or analog parts) was wrong?Analysis (cont’d): 2005 Design & Co-design of Embedded Systems 9 Analysis (cont’d) Some other problems Tools used Protel, OrCAD for PCB Altera MAX+Plus II for FPGA 8051 command-line compiler and debugger Tool interoperability issuesSolution: 2005 Design & Co-design of Embedded Systems 10 Solution Try to do as much of the tests as early as possible in the design cycle Step 1: Combine HW and SW simulation Step 2: Add analog parts as well Analog Mixed-Signal (AMS) simulation Step 3: Entire design of the PCB?Modern Design Style (HW+SW): 2005 Design & Co-design of Embedded Systems 11 Modern Design Style (HW+SW) Shared Design Co-Design Process HW design PCB test SW test Time Tasks System design System-Level Partitioning SW designModern Design Style: 2005 Design & Co-design of Embedded Systems 12 Modern Design Style Various approaches Application-Specific Instruction Processor (ASIP) Platform-based design Communication-based design Component-based (core-based) design etc.The approach to be evaluated here: 2005 Design & Co-design of Embedded Systems 13 The approach to be evaluated here Synthesize HW Design interface Time Tasks System Design Compile SW Data type refinement C++ SystemC Parallelize Xilinx tools Integrate & TestIdeas for course project: 2005 Design & Co-design of Embedded Systems 14 Ideas for course project Alternative 1: App. case study Select an embedded application Design an executable specification for it Step by step manually refine it to HW-SW implementation Report performance, area, power & compare with full-SW & write a paper (optional) Suggestions Data compressor/decompressor Voice codec A game JPEG, JPEG2000Ideas for course project (cont’d): 2005 Design & Co-design of Embedded Systems 15 Ideas for course project (cont’d) Alternative 2: Methodology case study Select a system design language and methodology Implement an application using them Give a presentation Suggestions: Handle-C & Celoxica “DK Design Suite” SpecC & the associated tools from UCI Tensilica’s processor generator (XTensa processor)Ideas for course project (cont’d): 2005 Design & Co-design of Embedded Systems 16 Ideas for course project (cont’d) Alternative 3: Case study in ODYSSEY Select an application Develop an OO C++ program for that Implement it as HW-SW system using ODYSSEY tools and flows Suggestions The same applications as in alternative 1Ideas for course project (cont’d): 2005 Design & Co-design of Embedded Systems 17 Ideas for course project (cont’d) Alternative 4: Implement algorithms Select one of the co-synthesis algorithms (to be taught during the course) Develop a program that implements the algorithm for ODYSSEYSummary: 2005 Design & Co-design of Embedded Systems 18 Summary Problems inherent in traditional style of designing embedded systems The general solution A modern approach followed in this course and to be used in its final projectOther Notes: 2005 Design & Co-design of Embedded Systems 19 Other Notes Reading assignments on the course web-page Announce by the end of next week (1 page) Your team members (at most 3 persons) Your selection for course project Rough schedule Other deadlines for the project Report 1: Sun. Aban 15 th 2-3 pages: List of your collected material Summary of what you’ve done + demo of the C++ app. Your plan for next phases and role of each person Report 2 + Oral presentation: Sun. Azar 13th 4-5 pages: 15 min. oral presentation Summary of what you’ve done + experimental results (as far as available) What’s remained? Plan to finish it.Tool Presentation: 2005 Design & Co-design of Embedded Systems 20 Tool Presentation Short presentation of the tools to be used in the course project (now, in the lab.) Xilinx EDK: Naser MohammadZadeh Synopsys SystemC Compiler: Morteza NajafVand