Syllabus VLSI Programming

University: University of Petrosani

Faculty: The Faculty of Mechanical and Electrical Engineering

Programm Level: Undergraduate

Specialization(s): Computer Science; Control Engineering and Applied Informatics

Number of ETCS credits awarded: 5

Class Objectives:

·  Introduction to development of electronic circuits using the VLSI technology.

·  Assimilating knowledge about the structure and programming methods for PAL, GAL, SPLD, CPLS and FPGA devices.

·  Assimilating knowledge about HDL (Hardware Description Language) like PALASM, ABEL, VHDL

·  Assimilating knowledge about the development cycle of electronic devices using programmable devices and HDL.

Lectures content:

Content / Number of lectures
Basics. Short history of micro-electronics and VLSI. Advanced technologies in VLSI development. Design strategies for VLSI devices. / 2
VLSI circuits structure. Structure of SPLD, CPLD and FPGA devices. / 2
Hardware Description Language
Generalities. Importance of HDL Language. High level HDL. / 2
PALASM HDL. General description of the language, structure and applications. / 2
ABEL HDL. ABEL file structure. Declarations, directives, vectors and sets. Eqations, tables, logic states, operators, examples. / 2
VHDL HDL. Introduction. VHDL code structure. Structural and behavioural models. Modular design. Data types, instructions, functions and procedures, finite state machines. / 2
Design and implementation. Description of implementation process. Designing circuits using CPLD and FPGA devices. Applications. / 2

Practical class content:

Content / Number of classes
Safety procedures. Lab induction. Work procedures. / 1
Analyze of SPLD, CPLD and FPGA devices . / 2
Analyze of Galep, BoeProg and Xilinx circuit programmers. / 1
PALASM programming environment. Development and implementation of circuits using HDL PALASM. / 3
Xilinx IDE programming environment. Development and implementation of circuits using VHDL. / 3
Implementation and testing of Xilinx VHDL programs to CPLD and FPGA devices. / 2
Design and implementation of stepper controller using PALASM and VHDL. / 1
Final evaluation and testing for practical classes. / 1

Grading Policy:

The exam cannot be accessed whiteout the completion of practical classes which are mandatory.

Criteria / Number of points
Attendance and class participation / 30
Exam / 70
Total Points Possible / 100

Grading standards

The student pass the class if obtain more than 44 points. The evaluator awards marks from 1 to 10 based on the number of points obtained by student.

Number of points obtained / The mark awarded
0-14 / 1
15-24 / 2
25-34 / 3
35-44 / 4
45-54 / 5
55-64 / 6
65-74 / 7
75-84 / 8
85-94 / 9
95-100 / 10

Classroom Rules of Conduct:

·  Turn off (or place on vibrate) cell phones and pagers during class

·  Food and beverages are not permitted in classroom

·  During exams, the use of cell phones, pagers, PDAs, or any other electronic devices is strictly prohibited

Lecturer: Petre VAMVU