Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

ECEN 454 Lab Manual: 16-bit Pipelined Adder Design - Prof. Jiang Hu, Lab Reports of Electrical and Electronics Engineering

The instructions and objectives for lab 0 of the ecen 454 digital integrated circuit design course. Students will learn how to use unix commands to navigate the file system and run tasks in the background. The lab focuses on designing a 16-bit pipelined adder using a design flow that includes logic simulation, custom layout, standard cell characterization, optimization, flip-flop design, and combining blocks. For labs 9-12, students will implement a circuit design using asic design flow, including writing a behavioral description in verilog, synthesizing the code, performing place and route, and static timing analysis.

Typology: Lab Reports

Pre 2010

Uploaded on 02/13/2009

koofers-user-ndf
koofers-user-ndf 🇺🇸

10 documents

1 / 3

Toggle sidebar

Related documents


Partial preview of the text

Download ECEN 454 Lab Manual: 16-bit Pipelined Adder Design - Prof. Jiang Hu and more Lab Reports Electrical and Electronics Engineering in PDF only on Docsity! ECEN 454 Digital Integrated Circuit Design Lab0 Setup Instructions and Overview In the labs for this course, you will see the Cadence set of tools for VLSI design. These tools are the state -of-the-art CAD tools widely used in the industry. It is hard to learn the whole software set in one semester. In this semester, we will focus on the part that is very useful in digital IC design. 1. UNIX login 1.By now you should have UNIX accounts on the SUN workstations. If you still do not have accounts, please inform TA. You will be working independently on all the labs. 2. Every time you login you are in your home directory. Create a directory called, say, "cadence" in your home directory where you will do all your Cadence-related works for the whole semester. The UNIX command for creating directory is "mkdir". So type "mkdir cadence" and press return. (UNIX is case-sensitive so type in small alphabets). If you are familiar with UNIX go to section 2. You can find some basic Unix commands help at http://www.math.utah.edu/lab/unix/unix-commands.html 3. Cadence tool (“icfb” is a Integrated circuit front to back end Cadence design integration tool) stores all the files in the directory from which it are started. So every time you start icfb go to this directory (cadence) before starting it. The UNIX command "cd" is used to change directory. Type "cd cadence" to change your working directory to cadence. 4. The other UNIX command for changing directories is "cd .." which means to go back one level (to the parent) in the hierarchy. "cd " takes to the home directory. 5. Another concept in UNIX is that of a process. Every time you run a task on Unix, it is given a process ID called PID. The UNIX command for finding process id is "ps". Type "ps" to see all the processes running on the machine. Processes can be killed using “kill #” command where # is the PID. After you finish your lab, type “exit” to log off if there is no process running or “kill –1 –1” to close all process and log off. Please make sure you log off since other students cannot access the machine if you do not log off and leave. 6. UNIX allows tasks to be run in background meaning you can run other task at the prompt. To run a task in background you should type "&" at the end of the command. 7. You can use any editor you want, such as emacs, vi, etc. To start emacs type "emacs &" (this is an example of running a task in the background). For vi you can try “vim –g filename”. 8. These are some of the basic commands of UNIX. To make you more familiar with UNIX commands refer to some book on UNIX. 9. If you are not in cadence directory, change to cadence. 2.Objective Through Labs 1-8 you will be required to design a 16-bit Pipelined Adder. Following is the block diagram of the circuit. Fig 1. Block diagram for a 16 bit Pipelined adder. Following is a brief description of the design flow you will be using over the next few lab sessions. The detailed requirements for each stage will be in the respective lab manuals 1) You will begin with the implementation of the schematic and its logic simulation. You will be guided to design each of the blocks (using logic gates such as And, Nand, Inv and Flip-Flops) in the above diagram. 2) After verifying the logic design of the circuit you will be designing the custom layout of the gates(standard cells) that were used in the design. 3) The next stage involves performing the standard cell characterization which includes finding rise and fall time delays of the standard cells using transistor level implementation of the cells using Spectre. 4) The next step would be to merge all the standard cell layouts to create one sub-block (one 4-bit adder) of the entire design. 5) You are then required to perform optimization of the circuit in terms of transistor sizes/circuit area (an increased transistor size may occupy more area but is faster in terms of timing and your design should keep such trade-offs in mind), delay of the circuit and power consumed.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved