Week - 1 |
Principles of a system-on-chip (SoC) design, SoC design flow, design reuse |
Week - 2 |
HW/SW codesign, embedded systems and FPGA, hardware acceleration, interface design, IP core design |
Week - 3 |
Zynq architecture, processing system, programmable logic, interfacing and signals, interconnection networks, memory, interrupts |
Week - 4 |
System-on-chip development, HW/SW partitioning, profiling, software development tools |
Week - 5 |
Midterm 1 |
Week - 6 |
ARM AXI interfacing, architecture, transactions, IP core design methods, Custom IP core design through HDL |
Week - 7 |
Simulation, memory mapped I/O, device drivers, interrupt handlers |
Week - 8 |
High level synthesis (HLS), user interfaces, data types, interface specification and synthesis, algorithm synthesis |
Week - 9 |
IP core design via HLS, Designing a SoC architectures for a data intensive application |
Week - 10 |
IP reuse and integration |
Week - 11 |
Midterm 2 |
Week - 12 |
Operating systems on SoC, Linux kernel, memory management, process management |
Week - 13 |
Linux booting, First-Stage Bootloader (FSBL), booting Zynq |
Week - 14 |
Direct Memory Access (DMA), DMA transfer from DDR and OCM |