Programmable FPGA-ASIC Devices

Course Information
TitleΠρογραμματιζόμενα Κυκλώματα FPGA-ASIC / Programmable FPGA-ASIC Devices
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodSpring
CoordinatorAlkiviadis Chatzopoulos
Course ID600001036

Programme of Study: Electrical and Computer Engineering

Registered students: 5
OrientationAttendance TypeSemesterYearECTS
ELECTRICAL ENERGYElective Courses845

Class Information
Academic Year2019 – 2020
Class PeriodSpring
Faculty Instructors
Class ID
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Digital Course Content
Language of Instruction
  • Greek (Instruction, Examination)
General Prerequisites
1. The lectures of "Electronics" and "Design of VLSI Systems". 2. The lecture "Low-level HW Digital Systems part I".
Learning Outcomes
1. The necessity of field programmable HW and HW/SW devices in industry and research. The understanding of their evolution, from 1981 up to now. 2. The understanding and fluent use of HDL languages (VHDL and Verilog). 3. Design of an ASIC device based upon FPGA device. The using of a HDL language and of the corresponding software tools. Practical observation (in real time) of the functioning of a designed unit.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Make decisions
  • Work autonomously
  • Work in teams
  • Design and manage projects
  • Appreciate diversity and multiculturality
  • Respect natural environment
  • Demonstrate social, professional and ethical commitment and sensitivity to gender issues
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
● Historical reference. The Generic ASIC integrated circuits. The PAL, GAL, PLA and their programming. Example, design of traffic signal controller in one PAL device. Multiple Array Matrix MAM. Intel EPLD architectures (covering 100 TTL circuits in one chip) and Altera APPEX, FLEX and MAX. The impossibility of further PAL and EPLD extension. ● CPLD devices. Altera and Xilinx software for their programming. ● FPGA devices. Basic categories and architectures, the ALTERA and XILINX families. The LUT and CLB structures, the levels of programmable interconnections. The IEEE JTAG 11.49.x. standard for programming. Multi-layer and 3-D FPGAs (today's sizes 4 billion MOSFET/ FINFET transistors in 24 nm). ● Regi-ster-Transfer Level (RTL) Design and Hardware Description Languages HDL. ● VHDL lan-guage. Theory, syntax and example, the vhdl code for MIPS processor. ● Verilog and System Verilog languages. Theory, syntax and the previous example with MIPS processor. ● XILINX-ISE and ALTERA-Quartus software for programming and simulation of FPGA devices. ● Soft-ware Processors of FPGAs. NIOS II, ARM CORTEX A-1 and Α-9, MP32 (MIPS). The architectu-res of Xilinx ZYNQ και Altera Aria families. ● Design from Higher Levels of Abstraction. Mo-del Based Design. Algorithms in C/C++. The Matlab - Simulink environment. Mixed analog / digital architectures, automatic transformation of C/C++ code onto vhdl and verilog. Coope-ration of Matlab with Xilinx and ALTERA software. ● HW/SW Co-design starting from high-level algorithms. ● Additional issues. Low-Power FPGA design, multiple clock models, Fault testing and Verification of FPGAs, regression tests, area/speed trade-off. Laboratory works: 1. Design and programming a CPLD device. 2. Programming FPGA devi-ce by IEEE JTAG 11.49.x standard. 3,4. FPGA project design and programming by Xilinx-ISE and ALTERA Quartus software. 5. Embedding into an FPGA device, by using Matlab-Simu-link, of an adaptive VGA controller, installed into a car, and compensating vibrations descen-ding from the road irregularity. 6. Measurements and works with an educational bench mo-bile phone, through the development board ALTERA - Aria.
Educational Material Types
  • Notes
  • Slide presentations
  • Video lectures
  • Multimedia
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Communication with Students
Course Organization
Laboratory Work301
Student Assessment
Written Examination (180 min)
Student Assessment methods
  • Written Assignment (Summative)
  • Performance / Staging (Summative)
  • Written Exam with Problem Solving (Summative)
  • Labortatory Assignment (Summative)
Course Bibliography (Eudoxus)
● Σ. Δοκουζγιάννη, "Προγραμματιζόμενα Κυκλώματα ASIC", πανεπιστημιακές σημειώσεις, Α.Π.Θ., 2010. και τα βιβλία από τον Ευδοξο : 1. Σουράβλας, Ρουμελιώτης, "Ψηφιακά συστήματα Μοντελοποίηση & προσομοίωση με τη γλώσσα VHDL", Εκδόσεις ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε., 2008, ISBN: 978-960-418-155-1. 2. Pedroni , "Σχεδιασμός Κυκλωμάτων με τη VHDL", Εκδόσεις Κλειδάριθμος, 2008, ISBN: 978-960-461-118-8. 3. Ashenden "Ψηφιακή Σχεδίαση με VHDL – ενσωματωμένα συστήματα με VHDL", Εκδόσεις νέων τεχνολογιών, 2010, ISBN: 978-960-6759-505. 4. Ashenden, "Digital Design: An Embedded Systems Approach Using Verilog", Morgan Kauf-mann 2007, 584 pages, ISBN-10: 0123695279. 5. Vahid, "Digital Design with RTL Design, VHDL, and Verilog", Wiley, 2010, 592 pages, ISBN-10: 0470531088.
Last Update