ECE - (4 Year B.Tech Programme) - COURSE CURRICULUM R-19
ECE - (4 Year B.Tech Programme) - COURSE CURRICULUM R-19
Professional
ECE322 PE 3 0 0 1 4 8 40 60 100 3
Elective-2
Professional
ECE323 PE 3 0 0 1 4 8 40 60 100 3
Elective-3
Digital signal
ECE325 PC 3 0 0 1 5 9 40 60 100 3
processing
Quantitative
ECE327 Aptitude-II & HS 0 0 2 2 3 7 100 0 100 1.5
Softskills
2. Model logic gates ,half adder, full adder ,various digital blocks by using modern tools with HDL
3. Construct verilog HDL models for combinational and sequential circuits using gate level,
behavioral level and dataflow level
4. Build CMOS circuits using Verilog switch level programming
5. Apply design rule checks and timing parameters to digital circuits and model the state machines
SYLLABUS
UNIT – I [10 Periods]
INTRODUCTION TO ELECTRONIC DESIGN AUTOMATION
Introduction, FPGA Design flow, ASIC Design flow, architectural design, logic design, Physical design
of IC. Simulation, verification and testing. EDA Tools: FPGA Design, ASIC Design.
FPGA Based Front End Design-Implementation, FPGA configuration, User constraints Xilinx 3000
Series FPGA architecture, ALTERA FLEX 10K Series CPLD architecture
TEXT BOOKS:
1. T.R. Padmanabhan and B. Bala Tripura Sundari,” Design through Verilog HDL” WSE, IEEE
Press, 2004(UNIT-I,II,III,IV &V)
2. J. Bhaskar” A Verilog Primier” ,First edition ,BSP, 2003(UNIT-I,II,III,IV &V)
REFERENCE BOOKS:
1. Brown and ZvonkoVranesic Stephen” Fundamentals of Logic Design with Verilog ”TMH,
2005.
2. Michael D. Ciletti “Advanced Digital Design with Verilog HDL “,Second edition, PHI, 2005.
INFORMATION THEORY AND CODING
ECE 323(a) Credits:3
Instruction: 3 Periods & 1 E/week Sessional Marks:40
End Exam: 3 Hours End Exam Marks:60
SYLLABUS
UNIT I [10 Periods]
INFORMATION THEORY
Measure of Information and its Properties, Entropy and its Properties, Joint Entropy, Marginal
Entropy, Conditional Entropy, Information rate, Mutual Information and its Properties, Discrete
Memory less Channels, Rate of Information over Discrete Channels, Capacity of Binary
Symmetric Channel.
UNIT II [10Periods]
SOURCE CODING
Shannon Fano Algorithm, Huffman Binary Coding, Huffman Ternary Coding, Huffman
Quaternary Coding, Shannan Hartley Theorem, Trade-off Between S/N Ratio and Bandwidth,
Ideal Communication system.
UNIT IV [10Periods]
CYCLIC CODES
Encoding of Convolutional Codes- Structural and Distance Properties, state, tree, trellis diagrams,
maximum likelihood decoding, Sequential decoding, Majority- logic decoding of Convolution
codes. Application of Viterbi Decoding and Sequential Decoding, Applications of Convolutional
codes in ARQ system.
REFERENCE BOOKS:
1.Digital Communications- John G. Proakis, 5th ed., , TMH.
2.Information Theory, Coding and Cryptography, Ranjan Bose.
DATA STRUCTURES
ECE 324 Credits:3
Instruction: 3 Periods & 1 E/week Sessional Marks:40
End Exam: 3 Hours End Exam Marks:60
Pre -requisites: Mathematics, Signals and Systems
Course Outcomes:
By the end of the course, the student will be able to:
1. Analyze and apply linear data structures -arrays and their applications.
2. Interpret linear data structures -stacks and queues and their applications.
5. Apply Non-linear data structures-graph algorithms to implement graph applications and graph
traversals.
SYLLABUS
UNIT – I [12 Periods]
ARRAYS AND STACKS
Introduction: Basic Terminology, Elementary Data Organization, Data Structure operations, Algorithm
Complexity and Time-Space trade-off.
Arrays: Array Definition, Representation and Analysis, Single and Multidimensional Arrays, address
calculation, application of arrays, Array as Parameters, Sparse Matrices.
Searching: Sequential search, binary search, Interpolation Search, comparison and analysis, Hash
Table, Hash Functions, collision resolution techniques-linear probing, quadratic probing, separate
chaining, Double hashing.
Sorting: Insertion Sort, Bubble Sort, Selection sort, Merge Sort, Quick Sort.
TEXT BOOKS:
1. Y. Langsam, M. Augenstin and A. Tannenbaum, “Data Structures using C and C++”, Pearson
Education, 2nd Edition, 1995.
2. Mark Allen Weiss, "Data Structures and Algorithm Analysis in C", Second Edition, Pearson
Education.
REFERENCE BOOKS:
1. E.Horowitz and Sahani, "Fundamentals of Data Structures"
2. P. Padmanabham, C Programming and Data structures, 3rd Edition, BS publications..
3. S. Lipschutz, “Data Structures”, McGraw Hill, 1986.
4. P. Dey & M. Ghosh, Programming in C, Oxford Univ. Press.
5. ISRD Group, “Data Structures through C++”, McGraw Hill, 2011.
DIGITAL SIGNAL PROCESSING
ECE 325 Credits:3
Instruction: 3 Periods & 1 E/week Sessional Marks:40
End Exam: 3 Hours End Exam Marks:60
Pre -requisites: Mathematics, Signals and Systems
Course Outcomes:
By the end of the course, the student will be able to:
1. Transform a DTS into frequency domain using DFT and FFT and compare these two methods with
respect to their computation complexity.
2. Design IIR digital filters for a arbitrary frequencies and attenuation values .
3. Design FIR digital filters for a arbitrary frequencies and attenuation values
4. Realize the IIR and FIR digital filters in different structure forms and understand the application of
sampling rate conversion
5. Understand the architecture of DSP processors which can be used for practical applications.
SYLLABUS
UNIT – I [10 Periods]
FOURIER TRANSFORMS AND FFTS
Discrete Fourier transforms, Properties of DFT, Circular Convolution, linear convolution of sequences
using DFT, Filtering Long duration sequences-Overlap Add and Overlap Save Method, Fast Fourier
transforms (FFT) - Radix-2 decimation in time and decimation in frequency FFT Algorithms, Inverse
FFT.
UNIT – IV [8 Periods]
REALIZATION OF DIGITAL FILTERS
Direct form –I &II , cascade form and parallel form structures of IIR and FIR digital filters.
MULTIRATE DIGITAL SIGNAL PROCESSING
Decimation, Interpolation, sampling rate conversion
UNIT – V [8 Periods]
INTRODUCTION TO DSP PROCESSORS
Introduction to programmable DSPs - Multiplier and Multiplier Accumulator (MAC), Modified Bus
Structures and Memory Access schemes in DSPs, Special addressing modes , Architecture of TMS
320C5X - Introduction, Bus Structure - Central Arithmetic Logic Unit - Auxiliary Register - Index
Register - Block Move Address Register - Parallel Logic Unit - Memory mapped registers - program
controller - Some flags in the status registers - On-chip memory, On-chip peripherals, Applications of
DSP in Speech Processing and Bio-Medical Engineering.
TEXT BOOKS:
1. John G. Proakis, Dimitris G.Manolakis, Digital Signal Processing, Principles, Algorithms, and
Applications: Pearson Education / PHI, 2007.
2. B.Venkataramani, M.Bhaskar, Digital Signal Processors – Architecture, Programming and
Applications,TATA McGraw Hill, 2002.
REFERENCE BOOKS:
1. Alan V. Oppenheim and Ronald W. Schafer, Digital Signal Processing, PHI.
2. Sanjit K. Mitra, Digital Signal Processing, Tata Mc Graw Hill Third edition,.
VLSI DESIGN
ECE 326 Credits:3
Instruction: 3 Periods & 1 E/week Sessional Marks:40
End Exam: 3 Hours End Exam Marks:60
Pre -requisites: Digital Electronics and Logic Design, ECA-I, ECA-II, IC analysis.
Course Outcomes:
By the end of the course, the student will be able to:
1. Delineate IC Production process, fabrication processes for NMOS, PMOS, Bi-CMOS
Technologies.
2. Analyze CMOS electrical properties with circuit concepts.
3. Draw stick diagrams, layouts for CMOS circuits and compute delays of CMOS circuits using
modern tools.
4. Design and test the CMOS digital Circuits at different levels of abstraction using modern tools.
5. Apply testing methods on the digital designs for DFT.
SYLLABUS
UNIT – I [10 Periods]
IC TECHNOLOGY
MOS, PMOS, NMOS, CMOS &BiCMOS technologies- Oxidation, Lithography, Diffusion, Ion
implantation, Metallization, Encapsulation, Integrated Resistors and Capacitors
REFERENCE BOOKS:
1. 1. John .P. Uyemura,“Introduction to VLSI Circuits and Systems”,JohnWiley, 2003.
2. 2. Wayne Wolf, “Modern VLSI Design”, 3rd Edition, Pearson Education, 1997
INTEGRATED CIRCUITS LABORATORY
ECE 328 Credits:1.5
Instruction: 3 Practical’s & 1 O/week Sessional Marks:50
End Exam: 3 Hours End Exam Marks:50
Pre -requisites: Digital Electronics, Integrated Circuits and Applications, VHDL/Verilog Language
Course Outcomes:
By the end of the course, the student will be able to:
1. Design the circuits using op-amps for various applications like Schmitt Trigger, Precision Rectifier,
Comparators and three terminal IC 78XX regulator.
2. Design active filters for the given specifications and obtain their frequency response characteristics.
4. Design and Verify various combinational circuits like multiplexers, and de-multiplexers, encoder,
decoder, ALU, code converters etc using FPGA
5. Design and Verify various sequential circuits like flip-flops, counters using FPGA
LIST OF EXPERIMENTS
CYCLE-I: Analog Circuits
1. Frequency response of Op-amp in Inverting and Non-inverting modes.
Note: A minimum of any five experiments have to be done from each cycle.
DATA STRUCTURES LABORATORY
ECE 329 Credits:1.5
Instruction: 3 Practical’s & 1 O/week Sessional Marks:50
End Exam: 3 Hours End Exam Marks:50
Pre -requisites: Digital Electronics, Integrated Circuits and Applications, VHDL/Verilog Language
Course Outcomes:
By the end of the course, the student will be able to:
1. Implement the techniques for searching and sorting and hashing techniques.
2. Implement of stack and queue and Linked list data structures and their applications.
3. Implement operations like insertion, deletion, search and traversing mechanism on binary search
tree
4. Apply BFS and DFS algorithms to implement graph traversal.
5. Implement the techniques for searching and sorting and hashing techniques.
LIST OF EXPERIMENTS
Experiments:
1. Write a C Program to search whether an item K present in an array of N elements (Using Linear and
binary Search algorithms) CO1
Constraints: 1<K<1000
1<N<1000
Sample Input array: 45, 78,123, 48, 34, 89, 67, 54, and 74,543
Search Item: 34 Search Item: 343
Output: Key Found Output: Key Not Found
2. Write a program to sort the given array of N elements using divide and conquer method (merge sort and
quick sort algorithms) CO1
Constraints: 1<N<1000
Sample Input array: 87, 36, 9, 12, 24, 5, 78, 567, 456, 34, 96, 45, 39, and 89,123
Sample Output array: 5, 9, 12, 24, 34, 36, 39, 45, 78, 87, 89, 96, 123, 456, and 567
3. Write a C program to store k keys into an array of size n at the location computed using a hash function,
loc = key % n, where k<=n and k takes values from [1 to m], m>n. CO1
Design, Develop and Implement a C program to handle the collisions using the following collision
resolution Technique CO1
a) Linear probing: In linear probing, we linearly probe for next slot, let store k keys into an array of size S
at the location computed using a hash function, hash(x) where k<=n and k takes values from [1 to m], m>n.
Constraints: If slot hash(x) % S is full, then we try (hash(x) + 1) % S
If (hash(x) + 1) % S is also full, then we try (hash(x) + 2) % S If
(hash(x) + 2) % S is also full, then we try (hash(x) + 3) % S
..................................................
................................................
c) Separate Chaining: The idea is to make each cell of hash table points to a linked list of records that have
same hash function value.
Let us store K keys into hash table of size S, where k<=n and k takes values from [1 to m], m>n.
Sample Test Case:
Let us consider a simple hash function as ―key mod 7‖ and sequence of keys as 50, 700, 76, 85, 92, 73, 101.
4. Design, Develop and Implement a menu driven Program in C for the following. CO2
Operations on STACK of Integers (Array Implementation of Stack with maximum size MAX)
b) Evaluation of postfix expression with single digit operands and operators: +,-, *, /, %, ^
6. Operations on QUEUE of Characters (Array Implementation of Queue with maximum size MAX) CO2
7. Design, Develop and Implement a menu driven Program in C for the following : CO2
a) Circular Queue
• Insert an Element on to Circular QUEUE
• Delete an Element from Circular QUEUE
• Demonstrate Overflow and Underflow situations on Circular QUEUE
• Display the status of Circular QUEUE
• Exit
b) Priority Queue
• Insert an Element on to Priority QUEUE
• Delete an Element with highest priority from Priority QUEUE
• Demonstrate Overflow and Underflow situations on Priority QUEUE
• Display the status of Priority QUEUE
• Exit
Support the program with appropriate functions for each of the above operations
8. Design, Develop and Implement a menu driven C program to Perform Operations on dequeue (double
ended queue) using circular array. CO2
a) insertFront(): Adds an item at the front of Deque.
b) insertRear(): Adds an item at the rear of Deque.
c) deleteFront(): Deletes an item from front of Deque
d) deleteRear(): Deletes an item from rear of Deque
e) getFront(): Gets the front item from queue
f) getRear(): Gets the last item from queue
g) isEmpty(): Checks whether Deque is empty or not
h) isFull(): Checks whether Deque is full or not
Support the program with appropriate functions for each of the above operations
9. Design, Develop and Implement a C program to do the following using a singly linked list. CO2
a) Stack- In single linked list store the information in the form of nodes .Create nodes using dynamic memory
allocation method. All the single linked list operations perform based on Stack operations LIFO (last in first
out).
A stack contains a top pointer. Which is ―head‖ of the stack where pushing and popping items happens at the
head of the list. first node have null in link field and second node link have first node address in link field and
so on and last node address in ―top‖ pointer.
Stack Operations:
1. push() : Insert the element into linked list nothing but which is the top node of Stack.
2. pop() : Return top element from the Stack and move the top pointer to the second node of linked list or
Stack.
3. peek(): Return the top element.
4. display(): Print all element of Stack.
b) Queue- All the single linked list operations perform based on queue operations FIFO (First in first out).
In a Queue data structure, we maintain two pointers, front and rear. The front points the first item of
queue and rear points to last item.
1. enQueue() This operation adds a new node after rear and moves rear to the next node.
2. deQueue() This operation removes the front node and moves front to the next node.
3. Display() Display all elements of the queue.
Note: Sample node information: Student Data with the fields: USN, Name, Branch, Sem, PhNo.
10. Design, Develop and Implement a menu driven Program in C for the following operations on
Binary Search Tree (BST) of Integers
CO3
a. Create a BST of N Integers: 6, 9, 5, 2, 8, 15, 24, 14, 7
b. Delete 2,8 and 6 and display tree
c. Traverse the BST in Inorder, Preorder and Post Order
d. exit