VIII Sem Sample Internship Report
VIII Sem Sample Internship Report
BACHELOROFTECHNOLOGY
IN
ELECTRONICS & COMMUNICATION ENGINEERING
BY
DANDA SAI VYSNAVI
(21761A0411)
CERTIFICATE
The Satisfaction that accompanies that the successful completion of any task
would be in complete without the mention of people whose ceaseless co-operation
made it possible, whose constant guidance and encouragement crown all efforts with
success.
I humbly express our thanks to our Principal Dr. K. Appa Rao for extending
his support and for providing us with an environment to complete our Internship
successfully.
I would also like to thank our Vice Principal, Dr. B. Ramesh Reddy for
encouraging us which certainly helped to complete the internship in time.
I deeply in debted to our Head of Department Dr. G. Srinivasulu, who
modeled us both technically and morally for achieving greater success in life.
I would like to express our heart full thanks to our parents for their unflinching
support and constant encouragement throughout the period of our Internship work for
making it a successful one.
I would like to thank all the teaching and non-teaching staff members of
Electronics and Communication Engineering, who have extended their full co-
operation during the course of our Internship.
I thank all our friends who helped us sharing knowledge and by providing
material to complete the Internship in time.
DANDASAIVYSHNAVI
(21761A0411)
TABLE OF CONTENTS
1. INTRODUCTION 1-3
Introduction to VLSI and SoC Design 1
Evolution and Importance of VLSI 1
Overview of System on Chip (SoC) 2
Role of SoC in Modern Technology 2
Objective of the Internship 3
2. INTERNSHIP ORGANIZATION OVERVIEW 4
3. INTERNSHIP WORK AND LEARNING 5-8
–Introduction to Fault-Tolerant FPGA Design 5
–Configurable Logic Block (CLB) Design 7
–Fault Injection and Simulation 8
–Dynamic Redundancy Mechanism 8
4. TOOLS & TECHNOLOGIES 9-10
5. PROJECTS/ ASSIGNMENTS 11
6. CONCLUSION 12
7. REFERENCES 13
LIST OF FIGURES
VLSI Technology 1
Block Diagram for Dynamic Reconfiguration 6
CLB 7
Faulty FPGA 10
CHAPTER - 1
INTRODUCTION
VLSI represents the next step in this evolution. It refers to the process of
integrating millions (or even billions) of transistors onto a single chip. This level of
integration has led to exponential improvements in processing power, memory
capacity,andoverallsystemperformance,allwhilereducingthephysicalfootprint
1
and energy consumption of the devices. With VLSI, entire systems, such as
microprocessorsandmemoryunits,canbeplacedonasinglesiliconsubstrate,enabling the
design of modern computing and communication systems.
The importance of VLSI in today’s world cannot be overstated. As technology
pushes towards smaller, faster, and more energy-efficient devices, VLSI continues to
beakeyenablerfortheseadvancements.Fromconsumerelectronicstomedicaldevices and
aerospace applications, the ability to design, simulate, and manufacture complex
integratedcircuitsisessentialtomeetingmoderndemandsforhigh-performance,low-
power electronic systems.
2
An example of SoC's impact can be seen in mobile phones. Modern
smartphones contain multiple processing cores, memory, sensors, and connectivity
components,allpackedintoacompactSoC.Thisenablesthephonetoperformawide
rangeoftasks,fromcommunicationtomultimediaprocessing,whilemaintaininghigh
performance and battery efficiency.
3
CHAPTER-2
INTERNSHIP ORGANIZATION OVERVIEW
One of the key initiatives at NIT Rourkela is the focus on fault-tolerant system
design, a critical field for applications where reliability is essential, such as aerospace,
automotive, and medical electronics. The fault-tolerant FPGA design project aimed to
address the growing need for resilient digital systems capable of maintaining
functionalityinthepresenceoffaults.
4
CHAPTER - 3
INTERNSHIP WORK AND LEARNING
The project at the National Institute of Technology(NIT) Rourkela was
centered on designing and implementing a robust, fault-tolerant Configurable Logic
Block (CLB) within Field-Programmable Gate Arrays (FPGAs). This effort was
aimed at ensuring enhanced reliability and continuous operation in environments
where failure can have critical consequences, such as in aerospace, medical, and
automotive applications. The project included both theoretical understanding and
practical hands- on tasks, incorporating the latest practices in fault tolerance and
redundancy within digital circuits. Below is a comprehensive outline of the project’s
focus areas and learning outcomes:
Introduction to Fault-Tolerant FPGA Design
• FPGA design is a complex process that involves configuring reprogrammable
logicresourcestoperformawidevarietyoffunctions.Thisprojectspecifically
focused on developing Configurable Logic Blocks (CLBs) with fault-tolerant
capabilities to maintain system integrity even in the presence of component
failures.
The structured design process in this project covered multiple stages from
concept to implementation, similar to industry-standard VLSI design flow but
adapted to focus on fault tolerance:
Specification: This initial phase defined the system’s requirements, including reliability,
fault-handling capacity, latency, power efficiency, and overall functional goals. Specific
metricsforfaulttolerance,suchassingle-pointfailuredetectionanddynamicrerouting
5
capacity,were established.
• Design Entry (RTL Design): The design of the CLB was captured at the
Register Transfer Level (RTL) using Verilog. Here, five independent 3-input
Lookup Tables (LUTs) were modeled, with the fifth LUT serving as a spare.
The RTL design allowed precise control over data flow between registers and
easy modification of control logic for fault tolerance.
• FaultDetectionandRerouting:Acriticalpartofthedesignwasintegratinga fault-
detection mechanism within the CLB. Comparators monitored LUT outputs
continuously, raising a fault flag if discrepancies were detected. Upon
detecting a fault, input signals would automatically reroute to the spare LUT,
ensuring uninterrupted functionality.
6
Configurable Logic Block (CLB) Design
The project’s core was the development of a Configurable Logic Block (CLB)
containing five Lookup Tables (LUTs) capable of dynamic redundancy.
LookupTable(LUT)Architecture:Each3-inputLUTwasdesignedtoimplementspecific logic
functions based on input signals, such as AND, OR, and XOR. These LUTs used SRAM
cells for storing truth tables, enabling quick access and updating of logic functions.
Spare LUT Integration: A fifth LUT was designed to serve as a spare, ready to take over
ifanyoftheprimaryLUTsfailed. ThisspareLUTwas seamlesslyintegratedintotheCLB, and
control logic was established to reroute signals from faulty LUTs to the spare, thus
maintaining continuous operation.
SRAM and Mux-Based Design: Each LUT included an 8:1 multiplexer (MUX) that
selected the appropriate logic output based on input combinations. This configuration
allowed efficient use of the FPGA’s physical resources and provided flexibility for
implementing a wide range of combinational logic functions.
Fig:3.2 CLB
7
Fault Injection and Simulation
8
CHAPTER-4
TOOLS &
TECHNOLOGIES
9
Fig:4.1 Faulty FPGA
10
CHAPTER - 5
PROJECTS/ASSIGNMENTS
Fault-Tolerant Configurable Logic Block (CLB) Design
Objective: To design a fault-tolerant Configurable Logic Block (CLB) comprising five 3-
inputLookupTables(LUTs),includingaspareLUTtohandlepotentialfaultsinanyprimary LUT.
Design and Simulation:UsingVerilog,theCLBwasmodeledwithabuilt-infault-detection
mechanism. Simulation was conducted in Vivado, focusing on validating fault tolerance by
monitoring outputs and triggering rerouting to the spare LUT upon fault detection. This
assignment provided insights into fault-tolerant design and the importance of dynamic
redundancy in critical applications.
3-Input LUT(Look up Table) Circuit Design
Objective:Todevelopa3-inputLUTcircuitforeachprimaryCLBandspareLUT,allowing
flexible logic configuration based on inputs.
Simulation and Testing: Each LUT was modeled using Verilog and tested for multiple
input combinations to ensure accurate logic representation. SRAM cells were used for
storing truth tables, and the design incorporated an 8:1 multiplexer for output selection.
Vivado simulations validated the fault-free operation, and fault injection simulations
evaluated the system's resilience under fault conditions.
Comparator Circuit for Fault Detection
Objective: To design a comparator circuit that continuously monitors the outputs of the
primary LUTs, identifying discrepancies to flag faults and initiate input rerouting.
Implementation: The comparator was integrated within the CLB to enable real-time fault
detection. When a fault was detected, the circuit generated a fault flag to trigger dynamic
reroutingtothespareLUT,ensuringcontinuousoperationwithoutperformancedegradation.
Fault Injection Scenarios Using Vivado
Objective: To systematically inject faults into individual LUTs within the CLB, such as
stuck-at faults and delay faults, and observe the system’s response.
Testing Methodology: Faults were injected at specific nodes, and the behavior of the
comparator and spare LUT activation was observed. This testing process validated the
dynamic redundancy feature, highlighting the CLB’s ability to reroute inputs seamlessly to
the spare LUT, thereby maintaining functionality under various fault conditions.
11
CHAPTER-6
CONCLUSION
12
REFERENCES
1. https://www.sciencedirect.com/science/article/abs/pii/S0026271414005332
2. https://ieeexplore.ieee.org/abstract/document/6526560
3. https://www.amd.com/en/products/adaptive-socs-and-fpgas/soc/zynq-ultrascale-plus-mpsoc.html
4. https://www.arrow.com/en/research-and-events/articles/fpga-basics-architecture-applications-and-uses
13