UCSD ECE 111 Prof. Farinaz Koushanfar Fall 2017

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

Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.
Select “Check Design Rules” and double click.. Screen after double clicking on “Check Design Rules”
ECE – 329 Fall 2007 Lab Manual for Xilinx Example: Design and simulation of a Half Adder Instructor: Dr.Botros.
CSE140L – Lab4 Overall picture of Lab4 Tutorial on Bus & Memory Tutorial on Truth table.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
This example is a step by step walkthrough for installing the SRH Front Desk Printer in Windows 8.
03/30/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing 9.2: Optimization (In separate file)
1. 2 CUSTODIAL COMPUTER ACCESS MANUAL Table of Contents 3 Logging in to School Connect 3 Changing School Connect Password 5 Webmail9 Changing Webmail.
Introduction to the WebBoard Terry Dennis. The WebBoard - Our Connection The WebBoard URL is
Spring Introduction  Today’s tutorial focuses on introducing you to Xilinx ISE and Modelsim.  These tools are used for Verilog Coding Simulation.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
Advanced Digital Circuits ECET 146 Week 2 Professor Iskandar Hack ET 221B,
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
My Second FPGA for Altera DE2-115 Board 數位電路實驗 TA: 吳柏辰 Author: Trumen.
Damian Tamayo Tutorial DTM Data Generator Fall 2008 CIS 764.
Lab:How to use SSG to build your security solution V1.0 Bob Yi Aug 4, 2008.
Getting Started with Lab 1 ECE 4401 Digital Design Lab 1.
CascadedBCDCntr&Display Aim : Capture, simulate and implement a 2-digit, loadable BCD up/down counter, with chip enable I/P (CE) and chip enable O/P (CEO).
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Speaker: Tsung-Yi Wu FPGA Design Flow (Part 2) : Simulation.
Installing SAS 1. Requirements If you do not have an old copy of SAS installed on your computer, go directly to Slide 6. Make sure you have uninstalled.
Modeling of Power Converters using Matlab and Simulink
Start with loading the picture Locate your camera’s USB cable –it looks something like this:
VB.NET and Databases. ADO.NET VB.Net allows you many ways to connect to a database. The technology used to interact with a database or data source is.
Backup Tables in SQL Server. Backup table method Cape_Codd database is used in this example 1.Righ click the database that contains the table you want.
Access Queries and Forms. Adding a New Field  To insert a field after you have saved your table, open Access, and open the table  It is easier to add.
Copyright © 2007 by Pearson Education 1 UNIT 6A COMBINATIONAL CIRCUIT DESIGN WITH VHDL by Gregory L. Moss Click hyperlink below to select: Tutorial for.
Arria 10 External Memory Interface Simulation Guidelines
How to annotate your Audacity project
Introduction to Vivado
TUTORIAL 4 POST-PROCESSING
Arria 10 External Memory Interface Example Design Guidelines
Lab 1: Using NIOS II processor for code execution on FPGA
My Second FPGA for Altera DE2-115 Board
The first change to your project files that is needed is to change the device to the correct FPGA. This is done by going to the Assignments tab on the.
Using Xilinx ChipScope Pro Tools
PAYROLL YEAR END PROCESSING
Dept. of Electrical and Computer Engineering
Word 2016.
Editing Your Faculty Homepage
THS5671EVM Test with TSW1400EVM
CR 245L Digital Design I Lab Sum of Products, 7-Segment Display,
Getting Started with Programmable Logic
ADC32RF45 with KCU105 Internal Clock GHz.
Implementing Combinational and Sequential Logic in VHDL
Week 5, Verilog & Full Adder
RTL Design Methodology
1. Open Visual Studio 2008.
CPRE 583 Reconfigurable Computing (Tools overview)
U2040 XA-Series Power Sensor Firmware Upgrade Process
Stratix 10 External Memory Interface Example Design Guidelines
Test Fixture (Testbench)
Founded in Silicon Valley in 1984
Lecture 14: Timing Analysis and Timed Simulation
UCSD ECE 111 Prof. Farinaz Koushanfar Fall 2017
Printing a Purchase Order or Requisition Report
Introduction to Verilog, ModelSim, and Xilinx ISE
Introduction to Verilog, ModelSim, and Xilinx Vivado
“One Thing” Webinar Series
RTL Design Methodology
The Xilinx Alliance 3.3i software
ECE 448 Lab 3 – Part 1 FPGA Design Flow Based on
RTL Design Methodology Transition from Pseudocode & Interface
The Xilinx Alliance 3.3i software
ECE 448 Lab 3 – Part 1 FPGA Design Flow Based on
How to connect to the Internet from Home
ECE 3567 Microcontrollers Lab
Presentation transcript:

UCSD ECE 111 Prof. Farinaz Koushanfar Fall 2017 Vivado Tutorial UCSD ECE 111 Prof. Farinaz Koushanfar Fall 2017 Some slides are courtesy of Prof. Lin

Create Project Click on Create Project on the pop-up window

Create Project On the pop-up window, click Next Specify the name and location before clicking Next again

Create Project Select RTL Project

Create Project You can add your source file now or add them after created the project Add your source file (exclude Testbenches) from ModelSim Remember to keep “Copy sources into project” unchecked so any modification you made in Vivado will be saved in ModelSim as well

Create Project We’re using “ZYNQ-7 ZC702 Evaluation Board” for this class. Click “Board” and select the board before clicking Next and Finish

Add Sources In Project Manager Right click on “Design Sources” and “Add Sources”

Add Sources On the pop-up window, select “Add or create design sources” and click “Next”

Add Sources Select and Add your source files (not testbenches) from ModelSim Remember to keep “Copy sources into project” unchecked so any modification you made in Vivado will be saved in ModelSim as well

Implementation On Flow Navigator Window, click “Run Implementation” When Prompted to run Synthesis, click Yes

Implementation On the pop-up window, select 1 for “Number of jobs” and click ok

Implementation After the synthesis is done, select “View Reports”

Implementation You can also see the reports by clicking on the Σ symbol on the top panel

Implementation Scroll to the bottom of Project Summary Click “Post- Implementation” then “Table” Make sure your Utilizations are within 100% (or the limit specified) Screenshot the Utilization window for submission

Constraint Constraint files are used to specify I/O port connections and timing constraints To add constraint files: Add sources > Add of create constraints > Create file > write file name > ok > finish

Constraint

Constraint

Constraint Start with a conservative clock period and run implementation Observe the timing report by clicking on “Implemented Timing Report” on Project Summary (click Σ symbol on the top panel) connect design I/O ports to FPGA I/O pins timing constraints clock period in ns period/2 set_property PACKAGE_PIN Y9 [get_ports clk] set_property PACKAGE_PIN G19 [get_ports rst] set_property PACKAGE_PIN E15 [get_ports checksum] create_clock -period 10.000 -name clk -waveform {0.000 5.000} [get_ports clk]

Constraint Update the clock period with (current clock period – Worst Negative Slack) If Worst Negative Slack is +ve, that means you can try with lower periods If Worst Negative Slack is -ve, that means you need to increase the period, in this case the above equation will increase the period Also change the waveform Make sure the specified timing constraint is met

Constraint

Constraint Observe the power consumption and temperature too, too high frequency may lead to too high power consumption