Professional Documents
Culture Documents
VL505 System Design FPGA 4credits
VL505 System Design FPGA 4credits
Yes /
Focus Area Details
No
Direct focus on employability Yes
Focus on skill development Yes
Focus on entrepreneurship
Provides value added / life skills Yes Presentations, reading papers
(language, writing, communication,
etc.)
This course covers the use of the hardware description language- Verilog for the design
of digital integrated circuits and covers in detail the programming of the design on to the
field programmable devices (FPGA).
Verilog:
We will first review in brief the basics of Verilog programming which includes: structural
and behavioral styles of programming. This is done as part of the preparatory semester
for Mtech students.
Cla
PO/ ss Tut
Id Course Outcome
PSO
CL KC
(Hr (Hrs)
s)
CO1 Overview of Design methodology: ASIC vs FPGA PO1, U C 6
Design flows, FPGA architecture, Xilinx 7 Series PO3,
FPGA architecture Overview, Basys3-Introduction, PSO1
Schematics.
Introduction to standard FPGA design flow using
Xilinx Vivado Design Suite
CO2 Handson/ Labs- Mux/FSM/Sequence detector PO1, Ap C,P 6
design.Use of Integrated Logic Analyzer (ILA), PO3
Virtual input output (VIO)
CO3 Design using IP blocks: clock wizard, Block RAM PO1, U, C, P 6
memory PO2 Ap,
C
CO4 Overview of timing analysis, layout and power. PO2, U, P 6
Programming the 7-segment display PSO1 Ap
CO5 Interfacing: (UART, DSP blocks) PO2, U, C, P 6
PO4, Ap
PSO1
CO6 Zynq architecture overview: Concept of PO1, U, C, P 8
Programming System (PS), programmable logic PO4, Ap
(PL), AXI interface, Embedded System design PSO1
flow, Programming using SDK
CO7 High-level Synthesis design flow PO4 Ap, C, P 5
Cr
CO8 Partial reconfiguration flow PO4 Ap, C, P 5
Cr
Legend: PO/PSO: Programme Outcomes / Programme Specific Outcomes; CL: Cognitive Level (from
Revised Bloom’s Taxonomy); KC: Knowledge Category (from Revised Bloom’s Taxonomy); Class (Hrs):
Number of hours of instruction; Tut (Hrs): Number of hours of tutorial session (where applicable)
KC: factual, conceptual, procedural, or metacognitive knowledge
Preparatory semester: Week 0a - 0b: Overview of Verilog HDL, structural and behavioral
design. The concept of synthesisable Verilog code, Blocking and non-blocking statements,
delays.
Week 1-2: Overview of Design methodology: ASIC vs FPGA Design flows, FPGA architecture,
Xilinx 7 Series FPGA architecture Overview, Basys3-Introduction, Schematics.
Introduction to standard FPGA design flow using Xilinx Vivado Design Suite and Basys3
Xilinx University program and Intel FPGA program course materials and labs are used for
the following content.
Week 7-8- Overview of timing analysis, layout and power. Programming the 7-segment display
Week 9-10: Interfacing: (UART, DSP blocks) – limited to demos if it is in online mode.
Alternative: Explore more IP blocks: Floating point add/mult IPs, Microblaze soft core processor.
Lab examples: Memory design, floating point multiplier co-processor
Assignments: Explore usage of IP Blocks: FFT, Error correction, MAC, Adders, Multipliers
Tools:
Xilinx Vivado development Suite – to program the Xilinx FPGA
Xilinx Basys 3 Artix-7 FPGA Board, Zybo, Zedboard
Assessment Plan
[List grade distribution in terms of % across multiple assessment types (assignments, quizzes,
mid-term, end-term, project, etc.)]
% of Total Grade
Midterm exam 20%
Assignments (Class or 30%
take-home)
Presentations, Projects 30%
Endterm exam 20%
Assignments / Projects
[List exact number of assignments or projects included (provide generic description)]
S. No. Focus of Assignment / Project CO Mapping
1 Design the digital circuits on FPGA, ILA, VIO, memory CO3
2. Design the interfacing on the FPGA CO5
3. Zynq programming CO6
4. High level synthesis design flow, examples CO7
Evaluation Procedures
Provide details of how evaluations will be done, how students can look at the evaluations.
Generic evaluation procedures included below. Add additional evaluation procedures / criteria
as needed
The course uses one or more of the following evaluation procedures as part of the course:
● Automatic evaluation of MCQ quizzes on Moodle or other online platforms
● Manual evaluation of essay type / descriptive questions
● Automatic plagiarism check using tools
● Demo for assignments/projects
Students will be provided opportunity to view the evaluations done either in person or online
Academic Dishonesty/Plagiarism
State if any specific policy derived from institute policy is applicable. Otherwise leave it as given
Accommodation of Divyangs
[State any enabling mechanisms for accommodating learners with special needs]