VLSI Synthesis and Simulation Tools Nitin Yogi 01/09/2009

Slides:



Advertisements
Similar presentations
Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
Advertisements

Verilog XL Tutorial By Greg Edmiston Scott McClure August 2004.
Getting Started with Cadence Compiled by Ryan Johnson April 24, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT.
PSPICE Tutorial Spring 2015
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Timing Analysis Timing Analysis Instructor: Dr. Vishwani D. Agrawal ELEC 7770 Advanced VLSI Design Team Project.
Cadence Verilog Simulation Guide and Tutorial PART I ECE 4680 Computer Architecture Fall 2005.
How to use the VHDL and schematic design entry tools.
The Internet. Telnet Telnet means using your computer as a terminal. All commands you type are sent to the host computer you are connected to and executed.
Verilog Lab This presentation includes some material that is selected from BUCKNELL VERILOG HANDBOOK. Instructor: Dr. Charles Liu Prepared by John Ren.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
CIS392 Sp 03Assign#11 CIS392 Text Processing, Retrieval, and Mining Spring 03 Instructor: Dr. Y. F. Brook Wu BOW toolkit:
How to Use The Borland C++ Compiler Version 5
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
A crash course in njit’s Afs
Fall 08, Oct 29ELEC Lecture 7 (updated) 1 Lecture 7: VHDL - Introduction ELEC 2200: Digital Logic Circuits Nitin Yogi
1 - ECpE 583 (Reconfigurable Computing): Tools overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing (Tools overview) Instructor: Dr.
One to One instructions Installing and configuring samba on Ubuntu Linux to enable Linux to share files and documents with Windows XP.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.
AN INTRO TO UNIX/LINUX COMMANDS BY: JIAYANG WANG.
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Tools for Power Analysis
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
정 용 군 ( 전자공학과 대학원 ) 대상 : VLSI 설계 연구회 1,2,3 학년 기간 : ~ Synopsys Tool 교육 Synopsys 교육 1.
Fall 08, Oct 31ELEC Lecture 8 (Updated) 1 Lecture 8: Design, Simulation Synthesis and Test Tools ELEC 2200: Digital Logic Circuits Nitin Yogi
Programmable Logic Training Course HDL Editor
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
SoC Design Flow and Tools
1May 16, 2005 Week 2 Lab Agenda Command Line FTP Commands Review More UNIX commands to learn File name expansion - * Introduction of vi.
Undertow Suite Tutorial. Set the license environment variables Set up environment variable for the license manager: setenv UT_ROOT_DIR path/undertow (distribution.
Using Simulator With Undertow Suite. Source environment variables For example, envsource has all the environment variables set up. You can change the.
Introduction to KE EMu
Introduction to KE EMu Unit objectives: Introduction to Windows Use the keyboard and mouse Use the desktop Open, move and resize a.
LECTURE IV MODELSIM. Go to the link listed below for a demonstration of how to begin working with Modelsim. The video shows you how to write a Verilog.
Introduction to KE EMu Unit objectives: Introduction to Windows Use the keyboard and mouse Use the desktop Open, move and resize a.
CSE/CoE 535 : Attig 1 ModelSim Tutorial for CSE 535 Michael Attig
THE C PROGRAMMING ENVIRONMENT. Four parts of C environment  Main menu  Editor status line and edit window  Compiler message window  “Hot Keys” quick.
Java On the ENB 116 Computers The JDK is now available on the ENB 116 computers. You can use a classroom computer rather than your own laptop or CIRCE.
CprE 281: Verilog Tutorial Ben Magstadt – Master’s Student Electrical Engineering.
1 VHDL & Verilog Simulator. Modelsim. 2 Change the directory to where your files exist (All of the files must be in a same folder). Modelsim.
Tutorial for Modelsim 1 Installation Download the Modelsim Student Edition: Follow the.
STEP-1 START PROTEUS Click on START button and you will get “ Proteus 7 professional “  Install Lab Center Proteus in the PC.  After Successful installation.
Fundamentals of Windows Mouse n 4 Basic Operations: –Pointing –Clicking –Double Clicking –Dragging.
GRID COMPUTING.
UNIX To do work for the class, you will be using the Unix operating system. Once connected to the system, you will be presented with a login screen. Once.
Introduction to Vivado
CS1010: Intro Workshop.
Installing Citrix Receiver
Navigating the Filing System
Andy Wang Object Oriented Programming in C++ COP 3330
Dept. of Electrical and Computer Engineering
WORKSHOP 2 TEMPLATES VERSUS SUBSYSTEMS
ECEN/MAE 3723 – Systems I MATLAB Lecture 2.
9 Linux on the Desktop.
CPRE 583 Reconfigurable Computing (Tools overview)
Getting Started: Developing Code with Cloud9
Microsoft Visual Source Safe How & Why
Getting Started: Amazon AWS Account Creation
Andy Wang Object Oriented Programming in C++ COP 3330
UCSD ECE 111 Prof. Farinaz Koushanfar Fall 2017
Command line.
European Computer Driving Licence
DAT2343 LMC Simulator Usage © Alan T. Pinck / Algonquin College; 2003.
MePS Manual Login Screen
THE ECE 554 XILINX DESIGN PROCESS
Wings 2.0 Business Flow Reference
THE ECE 554 XILINX DESIGN PROCESS
Modelsim Simulation & Example VHDL Testbench
Presentation transcript:

VLSI Synthesis and Simulation Tools Nitin Yogi 01/09/2009 ELEC 5270-001/6270-001 Spring 09 Low Power Design of Electronic Circuits VLSI Synthesis and Simulation Tools Nitin Yogi 01/09/2009 Spring 09, Jan 9 ELEC5270/6270 Lecture 2

X-Win32 X-Win32 is used to log into UNIX session Use Windows Auburn login and password to log into X-Win32 session. Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Start X-Win32 from here Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Windows Security Alert Warning If Windows Security Alert window pops up, press OK Spring 09, Jan 9 ELEC5270/6270 Lecture 2

X-Win32 Login Screen Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Sometimes X-Win32 may hang at this screen Right-click on the X-Win32 icon in the task-bar and click X-Config Spring 09, Jan 9 ELEC5270/6270 Lecture 2

When X-Win32 doesn’t load … Click on Engineering and then click on Remove. Then restart X-Win32 Spring 09, Jan 9 ELEC5270/6270 Lecture 2

You might also get this screen Double click on “Scan for Unix/Linux hosts” Click on any of the server names and click on “Select” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

You might also get this screen Click “OK” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Command prompt to type commands in UNIX session Setup the softwares required to run the tools for simulation, synthesis and test At the command prompt type the following command and hit “Enter” >> user-setup Command prompt to type commands in Spring 09, Jan 9 ELEC5270/6270 Lecture 2

User Setup screen Click on button “Electronics Data Analysis (EDA)” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

User Setup screen 3. Click the X button on the top right 2. Click on the following software packages: eda/Modelsim/6.4 eda/ICFlow/2007.2 eda/DFT/2007.3 1. Go to the bottom of the option screen ELEC5270/6270 Lecture 2 Spring 09, Jan 9

Click on “Save and Quit” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

The Added modules will be displayed here Press “Commit Changes” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

X-Win32 reset Exit X-Win32 and restart the X-Win32 session again as described earlier Spring 09, Jan 9 ELEC5270/6270 Lecture 2

UNIX environment When you log-in into X-Win32, the current default directory is the H: of windows system Some useful UNIX commands >> cd <directory_name>: change directory >> cd .. : go up one directory >> ls: list contents of directory >> pwd: display the full path of the current dir. >> mkdir: create directory Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Designing, compiling and simulating designs In the current design directory (where your HDL file resides) run the following commands: >> vlib work >> vmap work work To simulate any design, you need to compile your design first. Compile your VHDL design using the command: >> vcom <VHDL filename> e.g. >> vcom my_ckt.vhd ModelSim tool is used for simulating the design To invoke ModelSim, use the following command: >> vsim <design_name> e.g. >> vsim my_ckt Note vsim command takes the design name as the input and not the HDL file Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

1. Click on “View > List” to select it (displayed as a tick) 2. Click on “View > Objects” to select it (displayed as a tick) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Right click the input signal name and then click Force Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Enter the value of the signal over here and then click OK Spring 09, Jan 9 ELEC5270/6270 Lecture 2

To simulate, click Simulate > Run > Run 100 Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Useful resource “VHDL Design and Simulation using ModelSim” on Prof. Nelson’s website http://www.eng.auburn.edu/department/ee/mgc/quickvhdl/modelsim.html Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2 *From Prof. Nelson’s slides

Spring 09, Jan 9 ELEC5270/6270 Lecture 2 *From Prof. Nelson’s slides

Synthesis We shall use the tool Leonardo to synthesize the behavioral description into structural level netlist Command to invoke Leonardo is: >> leonardo & Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Click on LeonardoSpectrum Level 3 and then click OK Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Click on Advanced FlowTabs Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Select the library and then click on “Load Library” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Select your HDL file by clicking “Open files” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Current selected designs will be displayed in this list Click on the “Read” button to read the current selected HDL design(s) into the tool Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Area or Delay optimization of circuit can be selected from here Click “Optimize” to synthesize the circuit Spring 09, Jan 9 ELEC5270/6270 Lecture 2

“Report Area” gives the types and number of gates used Spring 09, Jan 9 ELEC5270/6270 Lecture 2

“Report Delay” gives the critical path and its delay Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Enter a name for the output file and select the format. Click “Write” to write the synthesized design to file Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Preparing for simulation of synthesized netlist (Verilog format) Compile the gate designs that will be used by your Verilog synthesized netlist The gate designs are in a file named “adk.vhd” at the location $ADK/technology Type the following command in your current working directory : >> vcom $ADK/technology/adk.vhd -work ./work/ Compile Verilog netlist >> vlog <Verilog file_name> e.g. >> vlog my_ckt.v Simulate Verilog design using ModelSim >> vsim <design_name> e.g. >> vsim my_ckt Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Commands for Analogue Simulation Analogue simulation set-up commands > ana > setenv MGC_IC_GENERIC_LIB /opt/mentor/ICFlow/2007.2/mgc_icstd_lib/generic_lib/ > setenv ADK_TECH tsmc018 > setenv MGC_AMS_HOME /opt/mentor/anacad/ > unlimit Design architect invocation command > da_ic & Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Import Verilog Netlist File > Import Verilog Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Import Verilog netlist (cont.) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

To open imported netlist click on “Schematic” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Click on “Simulation” to enter simulation mode Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment Click on Lib/Tmp/Inc > Libraries Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Libraries) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Power Supply (VDD) specification file Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Analyses) Click on Analyses Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Analyses) Click on Transient > Setup Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Forcing signals) Click on the signal and then click on Forces > Add Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Forcing signals) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Forcing signals) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Forcing signals) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Files generated by DA_IC* Spring 09, Jan 9 ELEC5270/6270 Lecture 2 *From Prof. Nelson’s slides

Working directory of DA_IC Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Force file generated by DA_IC Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Measurements) Click on Measurements > Define Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Measurements) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Measurements) Click on Measurements > Edit Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Setup analogue simulation environment (Measurements) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Click on “Netlist” and then “Run ELDO” Run Simulation Click on “Netlist” and then “Run ELDO” Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Wave Viewer (EZWAVE) Invoke EZWAVE using the command >> ezwave Note: Ensure the UNIX commands to set-up the analogue simulation environment (e.g. ana, setenv … etc. ) are executed before invoking ezwave Spring 09, Jan 9 ELEC5270/6270 Lecture 2

EZWAVE window Click on Open button to open a waveform database file (*.wdb) Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Probed Signals will be loaded here Probed Signals will be loaded here. Drag and drop the required signals in the right-hand side waveform window. Spring 09, Jan 9 ELEC5270/6270 Lecture 2

Spring 09, Jan 9 ELEC5270/6270 Lecture 2