Microprocessors and Embedded Systems

  1. Advanced Embedded System Topics
    1. System on Chip Design
      1. SoC Architecture
        1. Processing Elements
          1. Memory Subsystem
            1. Interconnect Fabric
            2. SoC Design Flow
              1. Specification and Architecture
                1. IP Integration
                  1. Verification and Testing
                  2. Multi-Core Systems
                    1. Parallel Processing
                      1. Core Communication
                        1. Load Balancing
                      2. Field-Programmable Gate Arrays
                        1. FPGA Architecture
                          1. Logic Blocks
                            1. Routing Resources
                              1. I/O Blocks
                              2. Hardware Description Languages
                                1. VHDL Programming
                                  1. Verilog Programming
                                    1. SystemVerilog
                                    2. FPGA Design Flow
                                      1. Design Entry
                                        1. Synthesis
                                          1. Place and Route
                                            1. Timing Analysis
                                          2. Digital Signal Processing
                                            1. DSP Fundamentals
                                              1. Signal Types
                                                1. Sampling Theory
                                                  1. Digital Filters
                                                  2. DSP Processors
                                                    1. DSP Architecture
                                                      1. Fixed-Point vs Floating-Point
                                                        1. DSP Programming
                                                        2. DSP Applications
                                                          1. Audio Processing
                                                            1. Image Processing
                                                              1. Communication Systems
                                                            2. Low-Power Design
                                                              1. Power Consumption Sources
                                                                1. Static Power
                                                                  1. Dynamic Power
                                                                    1. Leakage Power
                                                                    2. Power Management Techniques
                                                                      1. Clock Gating
                                                                        1. Power Gating
                                                                          1. Dynamic Voltage Scaling
                                                                            1. Dynamic Frequency Scaling
                                                                            2. Sleep Modes and Wake-up
                                                                              1. Sleep Mode Types
                                                                                1. Wake-up Sources
                                                                                  1. Power State Transitions
                                                                                  2. Energy Harvesting
                                                                                    1. Solar Energy Harvesting
                                                                                      1. Kinetic Energy Harvesting
                                                                                        1. Thermal Energy Harvesting
                                                                                      2. Embedded System Security
                                                                                        1. Security Threats
                                                                                          1. Physical Attacks
                                                                                            1. Side-Channel Attacks
                                                                                              1. Software Attacks
                                                                                                1. Network Attacks
                                                                                                2. Security Mechanisms
                                                                                                  1. Authentication
                                                                                                    1. Encryption
                                                                                                      1. Digital Signatures
                                                                                                        1. Secure Boot
                                                                                                        2. Hardware Security
                                                                                                          1. Trusted Platform Module
                                                                                                            1. Hardware Security Module
                                                                                                              1. Physical Unclonable Functions
                                                                                                              2. Secure Communication
                                                                                                                1. Secure Protocols
                                                                                                                  1. Key Management
                                                                                                                    1. Certificate Management
                                                                                                                  2. Internet of Things Systems
                                                                                                                    1. IoT Architecture
                                                                                                                      1. Device Layer
                                                                                                                        1. Connectivity Layer
                                                                                                                          1. Data Processing Layer
                                                                                                                            1. Application Layer
                                                                                                                            2. IoT Communication Protocols
                                                                                                                              1. MQTT Protocol
                                                                                                                                1. CoAP Protocol
                                                                                                                                  1. HTTP/HTTPS
                                                                                                                                    1. WebSocket
                                                                                                                                    2. Edge Computing
                                                                                                                                      1. Edge Device Capabilities
                                                                                                                                        1. Local Data Processing
                                                                                                                                          1. Edge-Cloud Integration
                                                                                                                                          2. IoT Security Considerations
                                                                                                                                            1. Device Authentication
                                                                                                                                              1. Data Privacy
                                                                                                                                                1. Network Security
                                                                                                                                                  1. Firmware Updates