一、課程說明 (Course Description)
Introduction to the basic concepts in logic design that form the basis of
computation and communication circuits. Verilog and FPGA implementations. Logic
gates and memory elements. Timing methodologies. Finite state systems.
Programmable logic. Basic computer organization.

二、指定用書 (Text Books)
There is no required textbook. However, the students need to possess
backgrounds of basic logic design concepts.

Prerequisite: Logic Design or VLSI design.

三、參考書籍 (References)
Digital Design with RTL Design, VHDL, and Verilog, 2nd Edition, by Frank
Vahid.

四、教學方式 (Teaching Method)
Lab: The students will have opportunity to write Verilog codes and test their
design on FPGA boards. The regular lecture and lab time are 3:30pm~5:20pm (Tue)
and 3:30pm~5:30pm (Thu), respectively.

Lectures: The instructor will teach Verilog as well as basic concepts of
Logic Design, VLSI Design, Computer Architectures, as well as backgrounds on
programming and hardware implementation knowledge.

五、教學進度 (Syllabus)
Lab 1: Gate-level modeling
Lab 2: Data-flow modeling and Behavioral modeling
Lab 3: Sequential circuits & FPGA board
Lab 4: Finite State Machines & FPGA board
Lab 5: Advanced circuit implementation, Finite State Machine, and FPGA board
Lab 6: Short-term project
Final Project: The students will submit a proposal, then exercise their
creativity to build a small course project.

六、成績考核 (Evaluation)
Six lab assignments: 45%
One final project: 20%
One mid-term quiz: 10%
One final-term quiz: 15%
Presentation: 10%

七、可連結之網頁位址
To be available soon