flowchart LR
A(ADXL335) --> B(ADS1115)
B --> C(ESP8266)
C --> D{Measurement}
D --> E(Thonny Micropython)
D --> F(Arduino IDE C)
2 Introduction and Survey
2.1 Course Objectives
- Interfacing Microsystems
- Mixed-technology systems (System-on-Chip, SoC)
- System analysis
- System specification
- Design Methodology
- Seamlessly modeling and design over all physical domains
- PCB (System) and IC Design
- Architecture
- Partitioning
- Layout
2.2 Scientific Computing
2.3 EDA Tools
- PCB / System Design
- IC / Silicon Design
2.4 OS-Tools
2.5 Code Editors
2.6 Data Science
Journaled File System
- Directories
- Files
Rectangular Data
- Comma-Separated-Values (CSV), Tab-Separated-Values (TSV)
- csvkit: A suite of utilities for converting to and working with CSV, the king of tabular file formats.
- [miller: Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON] (https://github.com/wireservice/csvkit)
- Spreadsheet (.xlsx, .ods)
- apache/iceberg: Apache Iceberg
- apache/iceberg-python: Apache PyIceberg
Data Frames
- Mastering Python Dictionaries: Efficient Data Storage and Retrieval - Adventures in Machine Learning
- MAT-File Versions - MATLAB & Simulink - MathWorks Deutschland
- HDF5 Or How I Learned To Love Data Compression And Partial I/O
- What is Apache Parquet?
- Feather File Format
- pola-rs/polars: Dataframes powered by a multithreaded, vectorized query engine
- ibis-project/ibis: Portable Python dataframe library
Embedded Databases
2.7 Publish Computational Content
2.8 Are you writing or TeXing?
2.9 LaTeX Editors
- IDE’s
- Collaborative Frameworks
2.10 Bibliography and LaTeX
2.11 Model-Based Systems Engineering (MBSE) of an Inertial Sensor System and IC Design
This winter term, the defining idea of the CEMS course is a modular board-level sensor system consisting of ADXL335 accelerometer, ADS1115 ADC and ESP8266 NodeMCU. The ADC module has to be replaced by a custom IC design.
System level, behavioural model
- Matlab/Simulink,
- Python
PCB level
IC level, SPICE with behavioural blocks, e.g. OTA and comparator
Final Oral Exam/Project Presentation
2.12 Course Prerequisites
Fundamentals of linux operating systems
Fundamentals of microelectronics
- Device physics and models
- Transistor level analog circuits, elementary gain stages
Fundamentals of analog circuit design
- Operational amplifier
- Active filter design
- Noise analysis
- Switched-capacitor techniques
Prior exposure to SPICE, Matlab, Python or equivalent.