4 | |||||
ECE270 | |||||
Field programmable gate arrays (FPGAs) are first choice for implementation of digital systems due to their distributed and parallel architecture. FPGAs also allow complete control over arithmetic world-lengths and dynamic partial reconfigurability thereby leading to optimal computational efficiency. Integration of FPGA with ARM processor has led to significant interests in Zynq SoC because of their usefulness in applications such as software defined radios, cellular base stations, datacenters, video processing and computer vision etc. In this course, students will learn how to implement algorithms in an FPGA using Verilog. Though this course assumes prior knowledge of digital design and Verilog, first couple of weeks will be dedicated to revise these concepts. Labs and assignments will focus on developing working programs that use various features and ports of FPGA boards (ATLYS and Zedboard) including VGA, UART, memory etc. Couple of weeks will be dedicated to Zynq SoC which integrates ARM dual Cortex-A9 based processor system with Xilinx 7-series FPGA. Tutorials on Zynq programming using Vivado will motivate the students to take advanced FPGA courses. | |||||
| |||||
Monsoon |