Semester Internship: Andhra Pradesh
Semester Internship: Andhra Pradesh
INTERNSHIP
ANDHRA PRADESH
STATE COUNCIL OF HIGHER
EDUCATION
(A STATUTORY BODY OF GOVERNMENT OF ANDHRA PRADESH)
PROGRAM BOOK FOR
SEMESTER INTERNSHIP
University
An Internship Report on
Department of
Submitted by:
Reg.No:
Department of
Page No
Instructions to Students
Please read the detailed Guidelines on Internship hosted on the website of AP State
Council of Higher Education https://apsche.ap.gov.in
Page No
13. Never be hesitant to ask questions to make sure you fully understand what
you need to do your work and to contribute to the organization.
14. Be regular in filling up your Program Book. It shall be filled up in your own
handwriting. Add additional sheets wherever necessary.
15. At the end of internship, you shall be evaluated by your Supervisor of the
intern organization.
16. There shall also be evaluation at the end of the internship by the Faculty
Guide and the Principal.
17. Do not meddle with the instruments/equipment you work with.
18. Ensure that you do not cause any disturbance to the regular activities of the
intern organization.
19. Be cordial but not too intimate with the employees of the intern organization
and your fellow interns.
20. You should understand that during the internship programme, you are the
ambassador of your College, and your behavior during the internship
programme is of utmost importance.
21. If you are involved in any discipline related issues, you will be withdrawn
from the internship programme immediately and disciplinary action shall be
initiated.
22. Do not forget to keep up your family pride and prestige of your College.
<<@>>
Page No
Student’s Declaration
I, a student of
Program, Reg. No. of the Department of
College do hereby declare that I have completed the mandatory internship
from to in (Name of
the intern organization) under the Faculty Guideship of
(Name of the Faculty Guide), Department of
,
(Name of the College)
Page No
Official Certification
This is to certify that (Name
of the student) Reg. No. has completed his/her Internship in
(Name of the Intern Organization) on
(Title of the Internship) under my
supervision as a part of partial fulfillment of the requirement for the
Degree of in the Department of
(Name of the College).
Endorsements
Faculty Guide
Principal
Page No
Certificate from Intern Organization
Page No
Acknowledgements
Page No
Contents
Page No
CHAPTER 1: EXECUTIVE SUMMARY
The internship report shall have a brief executive summary. It shall include five or
more Learning Objectives and Outcomes achieved, a brief description of the sector
of business and intern organization and summary of all the activities done by the
intern during the period.
Page No
Page No
CHAPTER 2: OVERVIEW OF THE ORGANIZATION
Suggestive contents
Page No
Page No
CHAPTER 3: INTERNSHIP PART
Page No
Page No
ACTIVITY LOG FOR THE FIRST WEEK
Page No
WEEKLY REPORT
WEEK – 1 (From Dt………..….. to Dt....................)
Page No
ACTIVITY LOG FOR THE SECOND WEEK
Page No
WEEKLY REPORT
WEEK – 2 (From Dt………..….. to Dt....................)
Thevenin’s Theorem
Any linear circuit with voltage and resistors can be reduced to a single voltage source (Vth)
in series with a resistor (Rth).
Makes it easier to analyze a single load resistor in a complex circuit.
Steps:
1. Remove the load resistor.
2. Find open-circuit voltage across terminals → Vth
3. Replace voltage sources with short circuits and current sources with open circuits.
4. Find equivalent resistance → Rth
5. Reconnect the load to this simple Thevenin equivalent.
Norton’s Theorem
Similar to Thevenin’s, but uses a current source (In) in parallel with a resistor (Rn).
Can be converted from Thevenin’s:
Page No
Maximum Power Transfer Theorem
Maximum power is transferred to the load when the load resistance RL equals the
Thevenin resistance RTH of the source network.
RL =RTH
Circuit Simulations using SPICE
SPICE (Simulation Program with Integrated Circuit Emphasis) is a tool used for simulating electronic
circuits before physically building them.
Operating Point (OP) Analysis
Also known as DC analysis or Bias Point analysis.
Finds the steady-state voltages and currents with all sources in place.
No time variation — purely DC.
Purpose:
To know how components behave under static (non-changing) conditions.
Essential before running transient or AC analyses.
Page No
Day Person In-
Brief description of the
& Learning Outcome Charge
daily activity
Date Signature
Day – 1
Day - 2
Page No
WEEKLY REPORT
WEEK – 3 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
DC Simulations (Operating Point Analysis)
DC simulations are the starting point for most analog and digital circuit designs. They allow us to
understand how the circuit behaves under constant input conditions, with no time-varying signals.
What It Does
Solves for all node voltages and element currents in the circuit.
Determines bias points of nonlinear devices (e.g., where a BJT is operating — cutoff, active, or
saturation).
Helps ensure your circuit is in the right region before moving on to signal simulations.
Applications
Biasing of transistor amplifiers (e.g., setting Q-point).
Checking voltage drops across components.
Measuring power dissipation in resistors or active devices.
Verifying design assumptions before signal is applied.
Page No
not accurate for large input variations. Large signal analysis considers the full nonlinear
characteristics of components.
.model Dmodel D
.DC V1 0 1 0.01
.end
Page No
Day Person In-
Brief description of the
& Learning Outcome Charge
daily activity
Date Signature
Page No
WEEKLY REPORT
WEEK – 4 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
Page No
INTERCONNECT DESIGN
Interconnect design is the strategic routing of electrical paths to ensure reliable performance,
especially in high-speed, high-density circuits.
Page No
CMOS inverter basics Studied CMOS
Inverter Basics
Day – 1
Page No
WEEKLY REPORT
WEEK – 5 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
CMOS INVERTER BASICS
What is a CMOS Inverter?
A CMOS inverter is a NOT gate built using:
A PMOS transistor (top)
An NMOS transistor (bottom)
Both transistors share the same gate input. The output is taken from the node between them.
VDD
┌─────┐
│ PMOS│
└─────┘
+----- Vout
┌─────┐
│ NMOS│
└─────┘
Logic Behaviour
Page No
Characteristics
Designing a CMOS inverter isn’t just connecting PMOS and NMOS. It involves device sizing,
timing optimization, and layout planning.
1. Transistor Sizing
2. Load Capacitance
3. Power Dissipation
Common Components:
Design Process:
A B Output
0 0 0
0 1 1
1 0 1
1 1 0
3. Derive Boolean Expression
o From truth table → Sum of Products (SoP) or Karnaugh Map (K-map)
4. Simplify Expression
o Reduce the number of gates using K-map or Boolean algebra.
5. Implement Logic
o Use AND, OR, NOT, NAND, NOR gates, or logic library in HDL (Verilog/VHDL)
6. Test and Simulate
o Check all input conditions using simulation software.
Truth Table:
Page No
A B Sum Carry
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Page No
Day Person In-
Brief description of the
& Learning Outcome Charge
daily activity
Date Signature
Page No
WEEKLY REPORT
WEEK – 6 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
. SEQUENTIAL CIRCUIT DESIGN
What is a Sequential Circuit?
A circuit in which the output depends on the current input AND the previous state.
It uses memory elements (flip-flops/latches).
Key Components:
Component Description
Flip-Flop Clocked memory unit (D, T, JK, SR types)
Register Group of flip-flops to store data words
Counter Sequence generator (binary, mod-n, etc.)
FSM Finite State Machine (Mealy/Moore models)
Design Process:
1. Define the Behavior
o Create a State Diagram or State Table.
2. State Encoding
o Binary representation for each state.
3. Derive Next State Logic
o Use flip-flop excitation tables.
4. Output Logic
o Based on current state (Moore) or state + input (Mealy).
5. Choose Flip-Flops
o Often D flip-flops for simplicity.
6. Implement the Circuit
o Combine combinational logic with flip-flops.
Page No
Sequential Design Applications:
Registers, Counters, Timers
Control units in processors
Traffic light controllers
Elevator logic systems
Digital clocks
Basic Operations:
Operation Symbol Description
AND · or ∧ A·B is true if A & B = 1
OR + or ∨ A+B is true if A or B = 1
¬A is the complement of
NOT ¬ or '
A
XOR ⊕ A⊕B is true if A ≠ B
Law Expression
Identity A + 0 = A, A · 1 = A
Null/Absorbing A + 1 = 1, A · 0 = 0
Inverse A + ¬A = 1, A · ¬A = 0
Idempotent A + A = A, A · A = A
Distributive A(B + C) = AB + AC
DeMorgan’s ¬(AB) = ¬A + ¬B
Simplification Techniques:
Boolean identities
Karnaugh Maps (K-Maps) – for 2-6 variables.
Quine–McCluskey Algorithm – tabular simplification.
Page No
✍️Example Simplification:
Expression: Y = A·B + A·¬B
Solution:
Y = A(B + ¬B) = A(1) = A
Page No
Day Person In-
Brief description of the
& Learning Outcome Charge
daily activity
Date Signature
Page No
WEEKLY REPORT
WEEK – 7 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
Key Differences:
Characteristic TTL CMOS
Voltage Levels Fixed (5V) Wide (3–15V)
Power Consumption More (static + dynamic) Very low (only dynamic)
Speed Fast Varies (slow to very fast)
Input Impedance Low High
Noise Margin Good Excellent
Static Power Always consuming Zero (unless switching)
Component Datasheets: How to Use Them
Datasheets are technical documents that describe how to use a specific IC
component correctly.
Page No
TTL/CMOS Logic Interfacing Constraints (Expanded)
TTL and CMOS logic operate differently in terms of voltage levels and
input/output current, so interfacing them directly requires caution.
Interfacing Solutions:
Page No
Why Use VHDL?
Design complex digital circuits
Simulate and verify behavior before building hardware
Generate gate-level hardware via synthesis tools
VHDL Structure:
entity AND_Gate is
Port ( A, B : in STD_LOGIC;
Y : out STD_LOGIC );
end AND_Gate;
Key Concepts:
Term Meaning
Entity I/O interface (like a chip's pin diagram)
Architecture Internal logic (behavior/structure)
Signal Wire used for communication
Process Code block triggered by changes or clock
Page No
ACTIVITY LOG FOR THE EIGTH WEEK
Page No
WEEKLY REPORT
WEEK – 8 (From Dt………..….. to Dt : Dt....................)
Objective of the Activity Done:
Detailed Report:
Hardware Description Languages (HDLs)
HDLs are programming languages used to model digital electronic systems, like processors,
memory, controllers, and custom logic designs. The two most widely used HDLs are
HDL (VHSIC Hardware Description Language)
VHDL stands for Very High Speed Integrated Circuit Hardware Description Language. It’s
a strongly typed, verbose language widely used in FPGA and ASIC design.
VHDL Structure:
Entity – Describes the interface (inputs and outputs)
Architecture – Describes the behavior or internal workings
Example: AND Gate in VHDL
vhdl
CopyEdit
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity AND_Gate is
Port ( A, B : in STD_LOGIC;
Y : out STD_LOGIC);
end AND_Gate;
architecture Behavioral of AND_Gate is
begin
Y <= A AND B;
end Behavioral;
Features:
Modular and reusable
Strong type checking
Used with Xilinx, Altera/Intel FPGAs
Easier to maintain large systems
Verilog HDL
Verilog is a hardware modeling language with a syntax similar to the C programming
language. It is easier to write for beginners and is widely used for simulation, ASIC design,
and synthesis.
Verilog Structure:
module – Describes the hardware block
assign – Used for simple combinational logic
always – Used for sequential or conditional logic
Example: AND Gate in Verilog
Page No
verilog
CopyEdit
module AND_Gate (
input wire A, B,
output wire Y
);
assign Y = A & B;
endmodule
Features:
Concise syntax
Popular in ASIC design flows
Easier for quick simulation and verification
Page No
Boolean
Gate Symbol Description
Expression
are 1
True when either input
OR A+B Y = A OR B
is 1
NOT ¬A Y = NOT A Inverts the input
Y = NOT (A AND
NAND ¬(A·B) Opposite of AND
B)
Y = NOT (A OR
NOR ¬(A+B) Opposite of OR
B)
A⊕B
True when inputs are
XOR Y = A XOR B
different
True when inputs are
XNOR ¬(A⊕B) Y = A XNOR B
equal
Implementation Options
Transistor-level: Logic gates made from CMOS transistors.
ICs: Use 7400 or 4000 series logic ICs.
HDL: Model and simulate logic using Verilog/VHDL.
endmodule
Real-World Applications
Inverters: Used in signal conditioning, oscillators
AND/OR gates: Decision-making logic in CPUs
NAND/NOR gates: Universal gates (can create all others)
XOR: Used in adders, comparators, parity circuits
Page No
Page No
ACTIVITY LOG FOR THE NINETH WEEK
Page No
WEEKLY REPORT
WEEK – 9 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
Decoders in Digital Circuit Design
What is a Decoder?
A decoder is a combinational circuit that converts n binary inputs into 2ⁿ unique
outputs. Only one output is HIGH at a time, depending on the input combination.
Applications of Decoders:
Memory addressing (selecting one memory word)
Instruction decoding in CPUs
Control signal generation
Seven-segment displays
Page No
S1 S0 Y
1 0 I2
1 1 I3
MUX can be built from basic gates or using HDL like Verilog or VHDL.
Half Adder
Inputs: A, B
Outputs: Sum = A ⊕ B; Carry = A · B
A B Sum Carry
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Full Adder
Inputs: A, B, Cin
Outputs: Sum = A ⊕ B ⊕ Cin; Carry = majority(A, B, Cin)
Used to build multi-bit adders.
Types of Multipliers:
Array Multiplier: Regular layout, fast
Booth Multiplier: Efficient for signed numbers
Wallace Tree: High-speed multiplication (used in ALUs)
Page No
Common ALU Operations:
Opcode Operation
000 A+B
001 A-B
010 A&B
011 A
100 A^B
101 NOT A
110 Shift Left
111 Shift Right
Real-World Applications:
Component Applications
Decoder Memory addressing, control units
Multiplexer Channel/data selection, CPU design
Adder ALUs, counters, timers
Multiplier DSPs, cryptography, graphics
ALU Central part of every processor
Page No
ACTIVITY LOG FOR THE TENTH WEEK
Page No
WEEKLY REPORT
ADDERS
Adders are combinational logic circuits used to perform binary addition.
1. Half Adder
Adds two binary digits.
Inputs: A, B
Outputs:
Sum = A ⊕ B
Carry = A · B
Limitation: Cannot add a carry from a previous stage.
2. Full Adder
Adds three binary digits (A, B, and carry-in).
Outputs:
Sum = A ⊕ B ⊕ Cin
Carry = AB + BCin + ACin
3. Ripple Carry Adder
Chain of full adders to add multi-bit numbers.
Limitation: Slow for large bit-widths due to carry propagation delay.
4. Carry Lookahead Adder
Improves speed by calculating carry signals in advance using generate/propagate logic.
Used in high-speed processors.
MULTIPLIERS
Binary multipliers perform multiplication through AND operations + binary addition.
1. Serial/Shift-and-Add Multipliers
Use shifting and repeated addition.
Simple, but slow.
2. Array Multiplier
Structured arrangement of adders and AND gates.
Efficient and easy to design.
3. Booth’s Algorithm
For signed number multiplication.
Reduces number of additions and subtractions needed.
4. Wallace Tree Multiplier
Fast implementation using a tree of carry-save adders.
Used in DSP processors.
endmodule
SINGLE-LAYER PCBs
Definition:
A single conductive layer (usually copper) on one side of an insulating base (like FR4).
Features:
Components and traces are usually on opposite sides.
Uses through-hole or surface-mount technology.
Pros:
Low cost
Simple to manufacture
Ideal for small, low-density circuits
Applications:
Calculators
Power supply units
LED lighting systems
Toys
Example: LED driver board with a 555 timer
MULTI-LAYER PCBs
Definition:
Multiple layers of copper and insulating substrate stacked together.
Layers are connected via plated through holes or vias.
Structure:
Usually 4, 6, or 8 layers, but high-end designs can go up to 20+.
Common layer stack:
Top Layer (Components + Traces)
Ground Plane
Power Plane
Signal Layers
Bottom Layer
Pros:
Higher component density
Reduced board size
Better signal integrity
Lower electromagnetic interference (EMI)
Cons:
More expensive
Complex manufacturing and repair
Applications:
Smartphones
Laptops
Aerospace electronics
Medical equipment
High-speed digital circuits (DDR, PCIe)
Page No
Comparison Table:
Feature Single Layer PCB Multi-Layer PCB
Layers 1 4 to 20+
Complexity Low High
Cost Low Medium to High
Signal Quality Basic Excellent (less EMI, better routing)
Component Density Low High
Use Cases Simple gadgets Complex electronics
Page No
ACTIVITY LOG FOR THE ELEVENTH WEEK
Page No
WEEKLY REPORT
1. HOLES in PCBs
Types of Holes:
Plated Through Holes (PTH):
Used for component leads and vias.
Metal plating provides electrical connection between layers.
Non-Plated Through Holes (NPTH):
Used for mechanical support or mounting (e.g., screws).
No electrical connectivity.
Component Holes:
Specific to through-hole components like resistors, connectors, switches.
Limitations:
Drill size affects the accuracy and cost.
Too many holes reduce the mechanical strength of the PCB.
Minimum annular ring (the ring of copper around a drilled hole) must be maintained.
Drill wander can misalign plated holes with inner layers.
Design Tip:
Avoid placing traces too close to drilled holes.
For high-density PCBs, prefer SMD components over through-hole.
3. LAYER LIMITATIONS
The number of layers in a PCB influences routing capability, signal integrity, and power distribution.
Typical Use Cases:
2-layer PCB:
Good for basic analog/digital circuits.
Page No
4-layer PCB:
Adds GND and power planes. Useful for microcontrollers and low-noise designs.
6-layer PCB:
Adds internal routing layers. Used in mid-level CPU, GPU designs.
8+ layer PCB:
Required for high-speed signals, advanced computing, or RF circuits.
Limitations:
Each added layer increases cost, stack-up complexity, and fabrication time.
Thermal management is more difficult as the inner layers trap heat.
High-layer boards are harder to rework or repair.
Requires precision alignment during lamination to avoid layer shift.
Key Stack-up Factors:
Dielectric material: Insulation between copper layers; affects impedance.
Copper weight: Thicker copper = higher current carrying, but harder to etch.
Signal Integrity: Controlled impedance requires careful layer planning.
Page No
Solder mask
Silkscreen
Drill file (Excellon format)
STEP 5: MANUFACTURING
Upload Gerber files to a PCB fabrication service:
JLCPCB, PCBWay, OSH Park, etc.
Choose:
Board thickness (e.g., 1.6 mm)
Copper thickness (e.g., 1 oz)
Soldermask color
Surface finish (HASL, ENIG, etc.)
STEP 6: ASSEMBLY
For Through-Hole:
Insert components manually
Solder with iron or wave soldering
For SMD:
Apply solder paste using stencil
Place components using tweezers or pick-and-place
Reflow in oven or with hot air gun
Page No
ACTIVITY LOG FOR THE TWELVETH WEEK
Page No
WEEKLY REPORT
WEEK – 12 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
This practical project will walk you through the entire PCB prototyping process using a real-world
circuit. By the end, you’ll have a custom-built, functioning PCB designed and assembled by you.
PROJECT OVERVIEW
FULL WORKFLOW
Software Tools:
Components Needed:
Resistor R2 1 10 kΩ
Capacitor C1 1 10 µF (electrolytic)
Pin Configuration:
Page No
Pin Function
1 GND
2 Trigger
4 Reset
6 Threshold
7 Discharge
8 Vcc (5V-15V)
Steps:
o Place IC at center.
Design Rules:
Unconnected nets
Overlapping pads
Page No
Gerber files are the industry-standard format for PCB fabrication.
Files include:
Top copper
Bottom copper
Silkscreen (top/bottom)
Drill files
Board outline
Popular Options:
JLCPCB
PCBWay
Seeed Fusion
Choose Specs:
Setting Recommendation
Layers 2
Thickness 1.6 mm
Copper Weight 1 oz
Required Tools:
Tweezers
Multimeter
Assembly Process:
Page No
3. Add the LED (longer leg = anode).
3. If not:
o Check IC orientation.
Learning Outcomes
o Microcontroller boards
o Audio amplifiers
Page No
ACTIVITY LOG FOR THE THIRTEENTH WEEK
Day Person
Brief description of the
& Learning Outcome In-Charge
daily activity
Date Signature
Page No
WEEKLY REPORT
WEEK – 13 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
Example: Basic PCB Design
This is ideal for beginners and focuses on learning the core PCB workflow with simple analog
or digital circuits.
Project Idea: LED Flasher using 555 Timer (Astable Mode)
Features:
Single-layer PCB
Fewer than 10 components
Through-hole components
Schematic to PCB layout
Manual soldering
Components Used:
NE555 Timer IC
Resistors (R1, R2)
Capacitor (C1)
LED
Battery clip or 5V supply
Learning Outcomes:
How to create a schematic
How to place components and route tracks
Gerber file generation and PCB ordering
Hands-on soldering of basic components
Testing and troubleshooting
Tools:
KiCad / EasyEDA / Eagle
Simple multimeter
Soldering station
Comparison Table
Feature Basic PCB Advanced PCB
Layers Single Double/Multi
Components 5–10 20+
Type Through-hole Mixed (SMD + Through-hole)
Tools KiCad, EasyEDA Altium, KiCad Pro
Testing Visual + Multimeter Oscilloscope, JTAG
Focus Learning process Performance, optimization
Skills Gained Layout, soldering EMC, DFM, firmware, thermal design
Final Output
Basic PCB: A working LED blinker you can proudly show off.
Advanced PCB: A compact, efficient embedded system ready for a real-world
application.
Page No
ACTIVITY LOG FOR THE FOURTEENTH WEEK
Day Person
Brief description of the
& Learning Outcome In-Charge
daily activity
Date Signature
Learned
Introduction to CAD, knowledge and Introduction to CAD,
Day – 3 skills on 2D and 3D Drafting knowledge and skills on 2D
and 3D Drafting
Page No
WEEKLY REPORT
WEEK – 14 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
Advanced PCB Design
Project: Microcontroller-Based IoT Temperature Logger with Wi-Fi + OLED
Display
Objectives:
Design a compact, multi-layer PCB with surface-mount components
Interface a microcontroller with sensors and peripherals
Ensure proper power management and EMI compliance
Prepare for production/manufacturing
Core Components:
Component Description
ESP32 Microcontroller with Wi-Fi & BLE
DHT22 Temperature & Humidity Sensor
OLED Display (0.96") I2C interface for display
LDO Regulator (AMS1117) 3.3V power supply
Micro-USB Connector Power & programming
Decoupling Capacitors Stabilizes power
Pull-up Resistors For I2C lines
Reset/Flash Buttons Manual programming
Indicator LEDs Status & Power
Outputs:
Fabrication-ready Gerber files
BOM (Bill of Materials) for ordering components
Assembly drawing for SMD pick-and-place
3D model of the final PCB
Now, let’s transition into the CAD knowledge you’d apply for the
mechanical or enclosure
design of this advanced PCB system:
Page No
2D & 3D Drafting
2D Drafting: Used for layout plans, fabrication drawings (mechanical parts,
enclosures)
3D Drafting: Used to model mechanical enclosures, simulate fit and form with
electronics
Tools: AutoCAD, Fusion 360, SolidWorks, FreeCAD
Learning Outcomes:
1. By combining Advanced PCB Design + CAD knowledge, you can:
2. Build complete electronic productsDesign custom enclosures
Prepare prototypes for 3D printing or manufacturing
Collaborate across electronics &mechanical domains
Page No
ACTIVITY LOG FOR THE FIFTEENTH WEEK
Day - 2
Design for Testability: Scan design rules, studied Design for Testability:
Scan design flow Scan design rules, Scan
design flow
Day –6
Page No
WEEKLY REPORT
WEEK – 15 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
CAD Modeling: Operations, Comparison, and Applications
Modeling Operations:
These are the basic techniques used in 3D CAD software to construct parts:
Extrude: Extends a 2D profile into 3D
Revolve: Spins a 2D sketch around an axis to form a solid
Loft: Connects multiple profiles along a path to create complex shapes
Sweep: Pulls a shape along a path (e.g., wires, tubes)
Boolean Operations: Combine solids using union, subtract, or intersect
Principles of CNC:
CNC Machine: Uses programmable instructions (G-code) to control
movement
Coordinate System:
o X, Y, Z axes: Linear movement
o A, B, C axes: Rotary movement (for 5-axis CNC)
Reference Point: Origin (0,0,0) is the basis for tool movements
Tool Paths: Define cutting/milling operations
Motion Control:
Controlled via stepper or servo motors
Supports linear interpolation (moving in straight lines) and circular
interpolation
Ensures precision and repeatability
Advantages of CNC Machines:
High precision and accuracy
Repeatable production
Time-saving for mass production
Compatible with complex geometries
Disadvantages:
High initial setup cost
Requires skilled operators and programmers
Can be overkill for small batch production
What is DFT?
Design for Testability ensures that digital circuits can be easily tested after fabrication,
detecting faults efficiently.
Key Concepts:
Page No
Scan Design Rules:
Add special logic (scan chains) into the circuit to allow controllability and
observability of flip-flops.
Flip-flops are connected into scan chains which are testable using
automatic test equipment (ATE).
Scan Design Flow:
1. Insert Scan Flip-Flops: Replace regular D-FFs with scan-enabled ones
2. Create Scan Chains: Series of scan FFs connected in a loop
3. Generate Test Vectors: Simulate input combinations
4. Run ATPG (Automatic Test Pattern Generation): Identify stuck-at faults, etc.
5. Validate Test Coverage: Ensure high fault detection
This is critical in large chips like SoCs or processors, ensuring they can be tested
before packaging.
Page No
ACTIVITY LOG FOR THE SIXTEENTH WEEK
Page No
WEEKLY REPORT
WEEK – 1 6 (From Dt………..….. to Dt.................)
Objective of the Activity Done:
Detailed Report:
Introduction to Python Programming
Structure of a Python Program
A basic Python program generally consists of:
1. Comments (# This is a comment)
2. Import Statements (import math)
3. Function Definitions (def my_function():)
4. Executable Code (the logic or flow)
5. Indentation to define code blocks (Python doesn’t use braces {})
Example:
python
# Simple Python program
def greet(name):
print(f"Hello, {name}!")
greet("Alice")
Elements of Python
Variables
Data Types
Operators
Control Flow
Functions
Modules
Exceptions
Objects & Classes
Indentation in Python
Critical! Python uses indentation to define code blocks instead of braces.
Incorrect indentation will raise an error.
python
if True:
print("Correct Indentation")
else:
print("Incorrect Indentation")
Looping:
for loop:
python
for i in range(5):
print(i)
while loop:
python
count = 0
while count < 5:
print(count)
count += 1
Exit Function:
Used to terminate a program early.
python
import sys
sys.exit("Exiting the program")
break Terminates the loop immediately Exit loop when a condition is met
continue Skips current iteration and goes to next Skip a value in a loop
pass Placeholder that does nothing Used where syntax requires a statement
Examples:
python
for i in range(5):
if i == 2:
continue
print(i)
for i in range(5):
if i == 3:
break
print(i)
def not_ready():
Page No
pass
Page No
ACTIVITY LOG FOR THE SEVENTEENTH WEEK
Page No
WEEKLY REPORT
WEEK – 1 7 (From Dt………..….. to Dt.................)
Objective of the Activity Done:
Detailed Report:
String Manipulation in Python
Understanding Strings
A string is a sequence of characters enclosed in single, double, or
triple quotes.
python
str1 = 'Hello'
str2 = "World"
str3 = """Multiline
String"""
Accessing String
Strings are indexed starting from 0.
python
greeting = "Python"
print(greeting[0]) # 'P'
print(greeting[-1]) # 'n' (negative indexing)
Basic Operations
Concatenation: +
Repetition: *
Membership test: in, not in
Length: len()
python
s1 = "Hello"
s2 = "World"
print(s1 + " " + s2) # Concatenation
print(s1 * 3) # Repetition
print("H" in s1) # Membership test
print(len(s1)) # Length
String Slices
python
str1 = "Programming"
print(str1[0:6]) # 'Progra'
print(str1[:4]) # 'Prog'
print(str1[4:]) # 'ramming'
List in Python
Page No
Introduction to Lists
A list is a collection of items, which can be of mixed data types.
Defined using square brackets []
python
my_list = [1, 2, 3, "Python", 3.14]
List Operations
Concatenation: +
Repetition: *
Membership: in, not in
Slicing: Like strings
python
list1 = [1, 2, 3]
list2 = [4, 5]
print(list1 + list2) # [1, 2, 3, 4, 5]
print(list1 * 2) # [1, 2, 3, 1, 2, 3]
print(2 in list1) # True
print(list1[1:]) # [2, 3]
Tuples in Python
Introduction to Tuples
A tuple is an immutable list — once created, you can't modify it.
Page No
Defined using parentheses ()
python
my_tuple = (1, 2, 3, "Python")
Accessing Tuples
python
print(my_tuple[0]) #1
print(my_tuple[-1]) # 'Python'
Operations on Tuple
You can perform operations like:
o Concatenation: +
o Slicing: [:]
o Membership: in
But you cannot modify or delete elements.
python
new_tuple = my_tuple + (5, 6)
print(new_tuple) # (1, 2, 3, 'Python', 5, 6)
print(len(t)) #4
print(t.count(10)) # 2
print(t.index(20)) # 1
Page No
ACTIVITY LOG FOR THE EIGHTEENTH WEEK
Page No
WEEKLY REPORT
WEEK – 1 8 (From Dt………..….. to Dt : Dt..................)
Objective of the Activity Done:
Detailed Report:
Tuples in Python
Introduction to Tuples
A tuple is an ordered, immutable collection.
Defined using parentheses: ()
Useful for fixed collections of items (e.g., coordinates, database records).
python
my_tuple = (10, 20, 30, "Python")
⚙️Tuple Operations
Concatenation: +
Repetition: *
Slicing: [:]
Membership testing: in, not in
python
t1 = (1, 2)
t2 = (3, 4)
t3 = t1 + t2 # (1, 2, 3, 4)
print(t3 * 2) # (1, 2, 3, 4, 1, 2, 3, 4)
print(len(t)) #4
print(t.count(10)) #2
print(t.index(30)) #2
Dictionaries in Python
Introduction to Dictionaries
Page No
A dictionary is a collection of key-value pairs.
Defined with curly braces {}.
python
print(my_dict["name"]) # Alice
print(my_dict.get("age")) # 25
Dictionary Properties
Unordered (before Python 3.7), now they maintain insertion order.
Keys must be unique and immutable (strings, numbers, tuples).
Values can be of any type.
print(len(info)) #2
print(info.keys()) # dict_keys(['name', 'age'])
print(info.values()) # dict_values(['Bob', 30])
print(info.items()) # dict_items([('name', 'Bob'), ('age', 30)])
info.clear() # Empties the dictionary
Python Functions
Defining a Function
python
Page No
def greet():
print("Hello!")
Calling a Function
python
Types of Functions
Type Example
No arguments def show():
With arguments def greet(name):
Return values def add(a, b): return a + b
Default arguments def greet(name="User"):
Variable-length args def sum_all(*args):
Keyword args def display(**kwargs):
Anonymous (lambda) lambda x: x * 2
result = add(5, 3)
print(result) # Output: 8
square = lambda x: x ** 2
print(square(4)) # Output: 16
Page No
Day Person In-
Brief description of the daily
& Learning Outcome Charge
activity
Date Signature
Page No
WEEKLY REPORT
WEEK – 1 9 (From Dt………..….. to Dt..................)
Objective of the Activity Done:
Detailed Report:
Function Arguments in Python
Python supports different types of function arguments:
1. Default Arguments
python
def greet(name="User"):
print("Hello", name)
print(add(2, 3)) # 5
3. Keyword Arguments
python
def display(name, age):
print(f"{name} is {age} years old")
display(age=30, name="Bob")
4. Variable-Length Arguments
*args for positional variable arguments:
python
def total(*numbers):
return sum(numbers)
print(total(1, 2, 3, 4)) # 10
**kwargs for keyword variable arguments:
python
def print_info(**info):
for key, value in info.items():
print(f"{key}: {value}")
print_info(name="Alice", age=25)
def show():
print(x)
show()
Using global Keyword
To modify a global variable from inside a function:
python
x=5
def change():
global x
x = 10
change()
print(x) # 10
def perimeter_circle(radius):
return 2 * 3.14 * radius
# Main
r=5
print(area_circle(r))
print(perimeter_circle(r))
Creating a Module
A .py file with functions or variables.
python
# math_utils.py
def square(x):
return x ** 2
Importing Modules
python
import math_utils
print(math_utils.square(4))
Or:
python
CopyEdit
from math_utils import square
Packages
A folder with multiple modules and an __init__.py file.
Example folder:
markdown
Page No
my_package/
__init__.py
math_utils.py
string_utils.py
python
from my_package import math_utils
External Modules
Install via pip:
bash
pip install numpy
Import:
python
import numpy as np
Input-Output in Python
Print on Screen
python
print("Hello World")
⌨️Input from Keyboard
python
File Handling
Opening a file
python
f = open("output.txt", "w")
f.write("This is a test.")
f.close()
Using with block (auto-closes the file)
python
with open("data.txt", "r") as f:
content = f.read()
print(content)
Try-Except Block
python
x = int(input("Enter number: "))
print(10 / x)
except ValueError:
print("Please enter a valid number.")
except ZeroDivisionError:
print("Division by zero is not allowed.")
Finally Clause
Executes no matter what:
python
try:
Page No
f = open("data.txt")
except:
print("Error")
finally:
print("This will always execute")
User-Defined Exceptions
python
class NegativeValueError(Exception):
pass
def check_number(n):
if n < 0:
raise NegativeValueError("Negative value not allowed")
else:
print("Valid number")
check_number(-5)
Page No
ACTIVITY LOG FOR THE TWENTIETH WEEK
Page No
WEEKLY REPORT
WEEK – 20 (From Dt………..….. to Dt....................)
Objective of the Activity Done:
Detailed Report:
Exception Handling in Python
Introduction to Exceptions
Exceptions are errors that disrupt the normal flow of a program.
Examples:
ZeroDivisionError
ValueError
FileNotFoundError
Try-Except Clause
Used to catch and handle exceptions:
python
try:
num = int(input("Enter a number: "))
result = 10 / num
print(result)
except ZeroDivisionError:
print("Cannot divide by zero.")
except ValueError:
print("Invalid input. Please enter a number.")
Try-Finally Clause
The finally block always runs — even if there's an exception.
python
try:
f = open("data.txt")
print(f.read())
except FileNotFoundError:
print("File not found.")
finally:
print("Cleaning up...") # Always runs
User-Defined Exceptions
You can create custom errors for specific logic.
python
class MyError(Exception):
pass
def check_age(age):
if age < 0:
raise MyError("Age cannot be negative.")
Page No
try:
check_age(-5)
except MyError as e:
print("Custom Exception:", e)
Overview
CAD tools (like KiCad, Eagle, or Altium Designer) are used for schematic capture,
board layout, and routing.
Involves:
o Placing components (resistors, capacitors, ICs, etc.)
o Drawing traces to connect pins
o Generating Gerber files for manufacturing
Tools Used
KiCad: Free and open-source
Eagle: Autodesk tool, popular in industry
Altium Designer: Professional-grade
Fritzing: Great for beginners
Python can be used to enhance, simulate, or analyze PCB designs in many ways:
1. Simulation & Testing
Use Python + SPICE libraries like PySpice to simulate electrical behavior.
python
import PySpice.Logging.Logging as Logging
logger = Logging.setup_logging()
3. Data-Driven Logic
Example: Lighting up an LED only if a temperature sensor reads a value above a threshold.
python
import random
Summary
Topic Description
Catch and handle runtime errors. Use try, except, finally, and custom
Exception Handling
exceptions.
Python Logic for Simulate, test, control, or automate PCB-related functionality using
PCBs Python scripts.
Page No
CHAPTER 5: OUTCOMES DESCRIPTION
Describe the work environment you have experienced (in terms of people
interactions, facilities available and maintenance, clarity of job roles,
protocols, procedures, processes, discipline, time management,
harmonious relationships, socialization, mutual support and teamwork,
motivation, space and ventilation, etc.)
Page No
Page No
Describe the real time technical skills you have acquired (in terms of the
job- related skills and hands on experience)
Page No
Page No
Describe the managerial skills you have acquired (in terms of planning,
leadership, team work, behaviour, workmanship, productive use of time,
weekly improvement in competencies, goal setting, decision making,
performance analysis, etc.
Page No
Page No
Describe how you could improve your communication skills (in terms of
improvement in oral communication, written communication,
conversational abilities, confidence levels while communicating, anxiety
management, understanding others, getting understood by others,
extempore speech, ability to articulate the key points, closing the
conversation, maintaining niceties and protocols, greeting, thanking and
appreciating others, etc.,)
Page No
Page No
Describe how could you could enhance your abilities in group discussions, participation
in teams, contribution as a team member, leading a team/activity.
Page No
Page No
Describe the technological developments you have observed and relevant to the
subject area of training (focus on digital technologies relevant to your job
role)
Page No
Page No
Student Self Evaluation of the Short-Term Internship
Date of Evaluation:
Organization Name & Address:
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5
Page No
Student Name: Registration No:
Date of Evaluation:
Organization Name & Address:
Please note that your evaluation shall be done independent of the Student’s self-
evaluation
1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5
Page No
PHOTOS & VIDEO LINKS
Page No
Page No
Page No
Page No
EVALUATION
Page No
Internal & External Evaluation for Semester Internship
Objectives:
Explore career alternatives prior to graduation.
To assess interests and abilities in the field of study.
To develop communication, interpersonal and other critical skills in the
future job.
To acquire additional skills required for the world of work.
To acquire employment contacts leading directly to a full-time job following
graduation from college.
Assessment Model:
There shall be both internal evaluation and external evaluation
The Faculty Guide assigned is in-charge of the learning activities of the
students and for the comprehensive and continuous assessment of the
students.
The assessment is to be conducted for 200 marks. Internal Evaluation for 50
marks and External Evaluation for 150 marks
The number of credits assigned is 12. Later the marks shall be converted into
grades and grade points to include finally in the SGPA and CGPA.
The weightings for Internal Evaluation shall be:
o Activity Log 10 marks
o Internship Evaluation 30 marks
o Oral Presentation 10 marks
The weightings for External Evaluation shall be:
o Internship Evaluation 100 marks
o Viva-Voce 50 marks
The External Evaluation shall be conducted by an Evaluation Committee
comprising of the Principal, Faculty Guide, Internal Expert and External
Expert nominated by the affiliating University. The Evaluation Committee
shall also consider the grading given by the Supervisor of the Intern
Organization.
Activity Log is the record of the day-to-day activities. The Activity Log is
assessed on an individual basis, thus allowing for individual members within
groups to be assessed this way. The assessment will take into consideration
Page No
the individual student’s involvement in the assigned work.
While evaluating the student’s Activity Log, the following shall be
considered -
a. The individual student’s effort and commitment.
b. The originality and quality of the work produced by the individual
student.
c. The student’s integration and co-operation with the work assigned.
d. The completeness of the Activity Log.
The Internship Evaluation shall include the following components and based
on Weekly Reports and Outcomes Description
a. Description of the Work Environment.
b. Real Time Technical Skills acquired.
c. Managerial Skills acquired.
d. Improvement of Communication Skills.
e. Team Dynamics
f. Technological Developments recorded.
Page No
MARKS STATEMENT
(To be used by the Examiners)
Page No
INTERNAL ASSESSMENT STATEMENT
Page No
EXTERNAL ASSESSMENT STATEMENT
Maximu Mark
Sl.No Evaluation Criterion
m s
Marks Award
ed
1. Internship Evaluation 80
For the grading giving by the Supervisor of
2. 20
the Intern Organization
3. Viva-Voce 50
TOTAL 150
GRAND TOTAL (EXT. 50 M + INT. 100M) 200
Page No