Undergraduate

[ECN1001] Digital Logic Design

Introduction to digital logic and computer systems. Topics include representation of information, binary arithmetic and arithmetic-logic unit, switching algebra, combinational network analysis and design, sequential network analysis and design, registers and counters, programmable logic device, asynchronous circuit analysis and design, and basic digital interface.

[ENE1004] Computer Architecture

This course will mainly cover design issues on processor architecture and assembly programming. Especially, this course will focus on HW/SW interfaces of computer processors. First we will discuss major components of a RISC processor such as ALU, register file, memory and interconnection logic. Then practices on assembly language programming will follow. Concepts on cycle-by-cycle execution, pipelining, cache and virtual memory systems will be discussed. Next, I/O systems including interrupt handling and DMA will be studied. Using Verilog HDL, a simple 8-bit processor will be designed as an assignment.

[EIS1015] Embedded System Design

This course develops a comprehensive understanding of the technologies behind the embedded systems being developed for engineering and science as well as for ubiquitous systems, including robotics and manufacturing, interactive and multimedia. Students will learn about embedded system principles, understand embedded and real-time operating systems and there source management issues that arise, and construct sample applications on representative platforms. Platforms may range from handheld and mobile computers to media and real-time server systems. Students will develop and appreciation of the technology capabilities and limitations of the hardware, software components for building embedded systems, and methods to evaluate design trade-offs between different technology choices.

[ITE4003] SoC Design

A specified HDL(Hardware description Language) Syntax is introduced and a general CISC CPU architecture is implemented to be described using the HDL. Some prerequisite subjects such as Digital Logic, Semiconductor theory and VLSI Engineering are recommended (not necessarily) Syntax structure of HDL’s is analyzed and explained the compiling processes composed of Lexical Analyzer, Parser and Code Optimizer etc.. Also optimum algorithm such as 2-level and Multilevel synthesis, State assignment algorithm which are used in compiler-compiler are explained. Principles of functional simulation is given. Verilog language syntax is explained and coded for many logic circuit as a training, but also discussed the concurrency and timing in the HDL itself SystemC, TLM(Transaction Level Modeling) and Device Driver principles are explained.

[ELE3081] VLSI Engineering

In this lecture, we study VLSI Design Method while VLSI Engineering consists of 2 phases, Design and Manufacturing ones whether digital systems are high speed, high density and low power, CMOS technology find ubiquitous use in major in the majority of leading edge commercial applications. MOSFET is clarified for giving the concept of basic electrical characteristics including AC and DC ones in CMOS. Modern process in producing VLSI are concurrently undergoing with Design and Manufacturing so that a process technology of CMOS should be understood for more design optimization. To calculate the operating speed, chip area and power consumption in CMOS, Logical Effort concept with a delayed model are used. Interconnection and wiring model in CMOS are given for the calculations. SPICE simulation is done for comparing with the above result all kind of CMOS circuit technologies are surveyed in terms of operating speed,area and power consumption in the combinational and sequential logic circuits CAD Tools for design automation are explained.

Graduate

[CCE0063] SoC Design Methodology

The course aims to provide a comprehensive understanding of SoC architecture, IP design for hardware and software, and the essential processes involved in integration and verification. We will write and present a short paper of research interests throughout the course.

[CCE0048] Embedded System Design

Embedded systems are widely deployed in a large number of application areas. There are various types of embedded systems. Among them, in this course, we focus on studying four types of embedded platforms: mobile platforms, automotive platforms, embedded platform for deep learning and IoT platforms. Not only the hardware architecture, but also various software issues will be discussed because both hardware and software techniques will be required for embedded platforms to achieve good performance, low power and high reliability.

[CCE6016] Automotive Safety Standard and Software

Automotive electronic control techniques have emerged as very crucial techniques for advanced driver assistance systems and connected cars for next generation smart cars. For these techniques, understanding various safety standards and highly reliable software techniques is very important. Especially, the cost of software for ECU is increasing rapidly, and acquisition of key software techniques is regarded most important to design a highly safe and cost-effective electronic control systems for automobiles. In this regard, we study ISO 26262 2nd which is the safety standard for automotives, Misra-C coding rules which are widely used in safety-critical software programming, and AUTOSAR which is also widely adopted software architecture. Recently trends and detailed issues related to them will be discussed in this course.

[COE8028] Low Power System Design Methodologies

This course addresses issues on how to design hardware and software systems for low power. The course consists of three parts. First, we will discuss issues related to power modeling and estimation techniques. In the second part, hardware design techniques to reduce the power consumption will be discussed. Lastly, design techniques for power-aware software and network systems will be discussed.