This course focuses on implementing embedded systems on heterogeneous SoCs with multi-core processors, GPUs, and FPGAs. It covers hardware-software co-design, processor architecture, AXI protocol, and optimization techniques. Labs involve SoC platforms like Zedboard and ZC706, exploring GPIO, UART, Ethernet, and ML integration with dynamic reconfiguration.Â
This course provides an introduction to various programmable logic devices (PLDs) available in the market, guiding students on programming these devices to develop simple applications. The first part of the course focuses on FPGA programming using Verilog, while the second part emphasizes ARM processor programming with C. The course concludes with the integration of ARM and FPGA using the Zynq board.
This course delves into the intricate workings of radar systems, equipping students with a holistic perspective that spans beyond component-level knowledge. By offering a system-level understanding, it enables students to grasp the broader context and applications of radar technology. Through comprehensive instruction and practical insights, students will develop a proficiency in utilizing radar systems for a range of diverse applications. This in-depth knowledge will not only empower them in academic pursuits but also prepare them for real-world scenarios and professional endeavors in the field of radar technology.
This course focuses on circuit analysis in both the time and frequency domains. It covers various techniques for solving and analyzing circuits. What sets this course apart is its emphasis on teaching the underlying physics of circuits, which helps students develop an intuitive understanding of circuit behavior. In addition to the physics, students are also instructed in the mathematics required to solve circuits effectively.
This course covers the fundamentals of computer architecture and organization. It lays the groundwork for more advanced courses like embedded logic design and computer architecture. By taking this course, students gain insight into how computers execute basic arithmetic and logic operations. They become proficient in understanding and programming in assembly-level language. Additionally, students are exposed to important concepts like pipelining. This comprehensive package equips students with a thorough understanding of computer organization as a whole.
This course begins by explaining fundamental concepts in linear algebra, laying the groundwork for understanding matrix operations. As the course progresses, it delves into more advanced topics such as eigenvalues, eigenvectors, and singular value decomposition. It's important to note that this course doesn't just touch on the basics of linear algebra; it establishes a robust foundation in matrices and their operations. This knowledge will prove invaluable in more advanced courses in subsequent years.