• Türkçe
  • English
Course Code: 
CSE 224
Course Period: 
Spring
Course Type: 
Core
Credits: 
4
Theoric: 
3
Practice: 
0
Laboratory Hour: 
2
ECTS: 
6
Prerequisite Courses: 
Course Language: 
English
Course Objectives: 
This practical, hands-on course introduces digital logic design, digital system design principles. Students first learn to design large-scale logic circuits from fundamental building blocks (data paths, adders, multipliers, memory) and methods based on FPGA design flow (register-transfer design, hardware description languages, design verification and simulation). Students also learn how to interface digital circuitry to analog hardware domain. Finally, system on chip concepts are covered. Through a series of laboratory exercises using FPGA boards and microcontrollers, students acquire skills in the design/verification/implementation of digital systems.
Course Content: 

The what/why/how of ICs, FPGAs, and ASIC Flow, MOS Transistors, CMOS Logic, CMOS Process. Verilog and basic digital design principles. Combinational logic, data path, adders, carry save trees, multipliers, priority encoders. Verilog and basic digital design principles, sequential logic, barrel shifter, counters. Design verification concepts, simulation. coverage. Scheduling. Pipelining. Resource sharing. Handshaking. UART, RS232, PS/2, I2C, SPI, VGA interfaces. Memory inference, FIFO, Block RAMs, external RAMs. CPU design, system-on-chip design. Analog-to-Digital Converters. Sensors, motor control, filters, Pulse Width Modulator, Digital-to-Analog Converters. Microcontrollers. 10 Laboratory exercises, one Term Project.

Course Methodology: 
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods: 
A: Testing, B: Experiment, C: Homework, D: Project

Vertical Tabs

Ders Tanimlari