MTech Vlsi & Es Lab-1 syllabus for 1 Sem 2018 scheme 18EVEL16

Module-1 Experiments 0 hours

Part – A: VLSI Digital Design

Experiments to be done using

1. CADENCE/SYNOPSIS/MENTOR GRAPHICS/TANNER or any other equivalent Tool

2. FPGA/CPLD Boards with Xilinx or any other equivalent

 

ASIC-Digital Design Flow

I. Write Verilog Code for the following circuits and their Test Bench for verification, observe the wave technological library (constraints to be given). Do the initial timing verification with gate level simulation.

1. An inverter, Buffer, Transmission gate and basic gates

2. Flip flop - RS, D, JK, MS, T

3. 4-bit counter [Synchronous & Asynchronous counter]

Note: For the set of experiments listed above, students can make the following flow as a study:

- Core Constrained flow

- Creation of I/O pad frame

- Use the created I/O pad frame for Pad constrained design.

- CTS flow Only for designs which have clock

 

FPGA DIGITAL DESIGN

VLSI Front End Design programs:

Programming can be done using any compiler. Down load the programs on FPGA/CPLD boards and use pattern generator (32 channels and logic analyzer )/Chipscope pro apart from verification by simulation

1.Write Verilog code for the design of 8-bit

i. Carry Ripple Adder

ii. Carry Look Ahead adder

iii. Carry Skip Adder

 

2.Write Verilog Code for 8-bit

i.Array Multiplication (Signed and Unsigned)

ii. Booth Multiplication (Radix-4)

 

3.Write Verilog code for 4/8-bit

i.Magnitude Comparator

ii. LFSR iii. Parity Generator

iv. Universal Shift Register

 

4. Design a Mealy and Moore Sequence Detector using Verilog to detect Sequence. Eg 11101 (with and without overlap) any sequence can be specified.

 

Part – B: Experiments to be done using ARM Cortex M3

ARM Cortex M3 Programs -

Programming to be done using Keil uVision 4 and download the program on to a M3 evaluation board such as NXP LPC1768 or ATMEL ARM

a) Write an Assembly language program to calculate the sum and display the result for the addition of first ten numbers. SUM = 10+9+8+.........+1

b) Write an Assembly language program to store data in RAM

c) Write a C program to output the “Hello World” message using UART

d) Write a C program to operate a buzzer using Cortex M3

e) Write a C program to display the temperature sensed using Cortex M3.

f) Write a C program to control stepper motor using Cortex M3.

 

Course outcomes:

This laboratory course enable the students to:

1. Understand the features of CAD tool in VLSI design.

2. Design and verify the behavior of digital circuits using digital flow

3. Verify the design using a logic analyzer

4. Analyse physical design

5. Develop Assembly language programs for different applications using ARM- Cortex M3 Kit and Keil uVision-4 tool.

6. Develop C language programs for different applications using ARMCortex M3 Kit and Keil uVision-4 tool.