National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance
NIT Rourkela Inside Page Banner

Syllabus

Course Details

Subject {L-T-P / C} : CS6862 : Applied Hardware Architecture Laboratory { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Shyamapada Mukherjee

Syllabus

Module 1 :

Week 1: Introduction to ICs
• Overview of Integrated Circuits (ICs) and their applications.
• Types of ICs: Analog, Digital, Mixed-Signal ICs.
• Identification and handling of IC packages and pin diagrams.
• Testing and verification of basic IC functionality using a breadboard.

Week 2: IC Design Styles
• Classification of IC design methodologies: Full-Custom, Semi-Custom, and Programmable Logic Devices (PLDs).
• Basics of RTL Design and Layout Design.
• Introduction to schematic design and simulation tools.

Week 3: IC Architectures
• Comparison of ASIC, FPGA, and CPLD architectures.
• Design considerations for ASIC and FPGA-based systems.
• FPGA board setup and configuration.

Week 4: Introduction to VIVADO Tools
• Installation and environment setup for Xilinx Vivado.
• Overview of Vivado IDE: Project creation, simulation, synthesis, and implementation.
• Creating a simple design project using Vivado.

Week 5: Fundamentals of Verilog - Part 1
• Introduction to Verilog HDL and coding structures.
• Data types, operators, and procedural assignments.
• Writing and simulating combinational logic circuits.

Week 6: Fundamentals of Verilog - Part 2
• Structural and behavioral modeling.
• Modules, testbenches, and simulations.
• Design and testing of sequential logic circuits.

Week 7: Programming and Debugging in Verilog
• Advanced Verilog constructs and debugging techniques.
• Timing constraints and optimizations.
• Implementation of counters, registers, and FSMs.

Week 8: Case Study 1 - FPGA Implementation
• Case Study: Designing a Traffic Light Controller using FPGA.
• RTL Design and verification.
• Implementation and testing on FPGA board.

Week 9: Case Study 2 - Arithmetic Logic Unit (ALU)
• Design and implementation of a 4-bit ALU.
• Verification and performance analysis.
• FPGA deployment and testing.

Week 10: Embedded Systems Basics
• Introduction to Embedded Systems and their architecture.
• Microcontroller programming basics.
• Interfacing peripherals with microcontrollers.

Week 11: Specific Embedded Systems Implementation
• Design and implementation of real-time embedded systems.
• Hands-on: Interfacing sensors and actuators.
• Testing and debugging using oscilloscope and logic analyzer.

Week 12: Final Project and Evaluation
• Integration of learned concepts into a mini-project.
• Final demonstration and evaluation.
• Submission of report and code.

Course Objective

1 .

To understand the fundamentals of ICs and their applications.

2 .

To explore IC design styles and methodologies for hardware implementation.

3 .

To develop skills in FPGA-based design using Verilog HDL and Vivado tools.

4 .

To implement and test embedded systems for real-world applications.

Course Outcome

1 .

Ability to design and simulate digital circuits using Verilog HDL.

Proficiency in FPGA programming and debugging techniques.

Capability to develop and test embedded systems for practical use cases.

Essential Reading

1 .

Palnitkar, Samir., Verilog HDL: A Guide to Digital Design and Synthesis., Pearson

2 .

Smith, Douglas., HDL Chip Design: A Practical Guide for Designing, Synthesizing, and Simulating ASICs and FPGAs Using VHDL or Verilog., Doone Publications

Supplementary Reading

1 .

Xilinx, Xilinx Vivado Documentation and Tutorials., Xilinx

2 .

Brown, Stephen and Vranesic, Zvonko., Fundamentals of Digital Logic with Verilog Design., McGraw Hill Higher Education