https://f-of-e.org/ 0 Skip to Content F(E) Current Page: Home Part 0: Start 00: Preface 01: Introduction Part 1: Measure 02: Uncertainty 03: Bayes Part 2: Compute 04: Low-Level C 05: Architecture 06: FPGAs 07: RISC-V Part 3: I/O 08: Sensors 09: I/O 10: Wireless Part 4: Reality 11: Case Study 12: Displays 13: Physics 14: OS/Runtime 15: Quantify Appendices Hardware Kit Coursework #1 Coursework #2 Coursework #3 Coursework #4 Coursework #5 Journal Club Fascicle 00 Fascicle 01 Fascicle 02 Fascicle 03 Fascicle 04 Fascicle 05 Fascicle 06 Fascicle 07 Fascicle 08 Fascicle 09 Fascicle 10 Fascicle 11 Fascicle 12 Appendix A Appendix B Appendix C Appendix D Appendix E Appendix F About Who and Why? How to Use This Site FAQs Contact Open Menu Close Menu F(E) Current Page: Home Part 0: Start 00: Preface 01: Introduction Part 1: Measure 02: Uncertainty 03: Bayes Part 2: Compute 04: Low-Level C 05: Architecture 06: FPGAs 07: RISC-V Part 3: I/O 08: Sensors 09: I/O 10: Wireless Part 4: Reality 11: Case Study 12: Displays 13: Physics 14: OS/Runtime 15: Quantify Appendices Hardware Kit Coursework #1 Coursework #2 Coursework #3 Coursework #4 Coursework #5 Journal Club Fascicle 00 Fascicle 01 Fascicle 02 Fascicle 03 Fascicle 04 Fascicle 05 Fascicle 06 Fascicle 07 Fascicle 08 Fascicle 09 Fascicle 10 Fascicle 11 Fascicle 12 Appendix A Appendix B Appendix C Appendix D Appendix E Appendix F About Who and Why? How to Use This Site FAQs Contact Open Menu Close Menu Current Page: Home Folder: Part 0: Start Back 00: Preface 01: Introduction Folder: Part 1: Measure Back 02: Uncertainty 03: Bayes Folder: Part 2: Compute Back 04: Low-Level C 05: Architecture 06: FPGAs 07: RISC-V Folder: Part 3: I/O Back 08: Sensors 09: I/O 10: Wireless Folder: Part 4: Reality Back 11: Case Study 12: Displays 13: Physics 14: OS/Runtime 15: Quantify Folder: Appendices Back Hardware Kit Coursework #1 Coursework #2 Coursework #3 Coursework #4 Coursework #5 Journal Club Fascicle 00 Fascicle 01 Fascicle 02 Fascicle 03 Fascicle 04 Fascicle 05 Fascicle 06 Fascicle 07 Fascicle 08 Fascicle 09 Fascicle 10 Fascicle 11 Fascicle 12 Appendix A Appendix B Appendix C Appendix D Appendix E Appendix F Folder: About Back Who and Why? How to Use This Site FAQs Contact --------------------------------------------------------------------- Foundations of Embedded Systems This site is an interactive guide to the theory and practice of computing systems that interact with the physical world. Use the menu (above) to navigate to a topic or find out more about how to use the site. --------------------------------------------------------------------- Recent Livestreamed Discussions (use the menu, above, to navigate to the relevant pre-recorded videos and textbook chapters) Featured Nov 25 Nov 25, 2020 9:00 AM - 10:00 AM09:00 - 10:00 Topic 15 Livestream: Quantifying Power, Energy, Performance, and Noise Nov 25, 2020 9:00 AM - 10:00 AM09:00 - 10:00 Nov 25, 2020 9:00 AM - 10:00 AM09:00 - 10:00 Nov 23 Nov 23, 2020 12:00 PM - 1:00 PM12:00 - 13:00 Topic 11 Livestream: Hardware Design Case Studies Nov 23, 2020 12:00 PM - 1:00 PM12:00 - 13:00 Nov 23, 2020 12:00 PM - 1:00 PM12:00 - 13:00 Nov 18 Nov 18, 2020 9:00 AM - 10:00 AM09:00 - 10:00 Topic 10 Livestream: Low-Power Wireless Communication and Bluetooth LE Nov 18, 2020 9:00 AM - 10:00 AM09:00 - 10:00 Nov 18, 2020 9:00 AM - 10:00 AM09:00 - 10:00 Nov 16 Nov 16, 2020 12:00 PM - 1:00 PM12:00 - 13:00 Topic 13 Livestream: Physical Invariants, Principle of Stationary Action, Noether Theorem Nov 16, 2020 12:00 PM - 1:00 PM12:00 - 13:00 Nov 16, 2020 12:00 PM - 1:00 PM12:00 - 13:00 See All Upcoming and Recent Livestreams > Upcoming Livestreams (Fall 2021) Featured Oct 20 Oct 20, 2021 Topic 05 Livestream: Computer Architecture Introduction Oct 20, 2021 Oct 20, 2021 Nov 1 Nov 1, 2021 Topic 08 Livestream: Integrated Sensors with Digital Interfaces Nov 1, 2021 Nov 1, 2021 Nov 4 Nov 4, 2021 Topic 07 Livestream: RISC-V Nov 4, 2021 Nov 4, 2021 Nov 29 Nov 29, 2021 Topic 14 Livestream: OS and Runtime Systems Nov 29, 2021 Nov 29, 2021 --------------------------------------------------------------------- Technical Topic Highlight RISC-V Processor Design Project The RISC-V processor design project provides a hands-on introduction to modifying and improving the design of a 32-bit embedded processor core (RV32I) on the iCE40 Ultra Plus FPGA. Participants work in groups of three to investigate design improvements of the RV32I core and to measure the effect of those improvements on power and energy efficiency, time efficiency, and FPGA resource usage efficiency. Read More (available again in May 2021) Featured, Learning, Feedback Phillip Stanley-Marbell 9/15/20 Featured , Learning, Feedback Phillip Stanley-Marbell 9/15/20 What Students Say About the Course Here's a sampling of feedback provided anonymously by students in the official departmental end-of-course surveys for the University of Cambridge courses 4B25 (Embedded Systems) and GB3 (RISC-V Processor Design) from which this site evolved. Read More Featured, Hardware, Computation Phillip Stanley-Marbell 5/16/20 Featured, Hardware, Computation Phillip Stanley-Marbell 5/16/20 Running a Hands-On Laboratory Course Remotely FPGA power dissipation measurements on the iCE40 UP5k FPGA, using the MDP evaluation board. Measurements using (on the different boards) a Tektronix MDO4104C in DVM mode and a Keithley 2450. Read More Foundations of Embedded Systems This site is an interactive guide to the theory and practice of computing systems that interact with the physical world. Home Contact About