Porting EDIF to Viva Sreesa Akella, Heather Wake, Duncan Buell, James P. Davis Department of Computer Science and Engineering, University of South Carolina.

Slides:



Advertisements
Similar presentations
UNIT 8: Synthesis Basics
Advertisements

Z. Stamenković 1, M. Giles 2, and F. Russi 2 1 IHP GmbH, Frankfurt (Oder), GERMANY 2 Synopsys Inc., Mountain View, CA, USA 13th IEEE European Test Symposium,
Basic HDL Coding Techniques
Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Enhanced matrix multiplication algorithm for FPGA Tamás Herendi, S. Roland Major UDT2012.
Spartan-3 FPGA HDL Coding Techniques
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Configurable System-on-Chip: Xilinx EDK
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Experiment #3A: Introduction to Function Reduction, Function Forms, and VHDL Implementation CPE 169 Digital Design Laboratory.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Introduction to Design Tools COE Review: Tools, functions, design flow Four tools we will use in this course – HDL Designer Suite FPGA Advantage.
MAPLD 2009 Presentation Poster Session
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Introduction to VHDL Arab Academy for Science, Technology & Maritime Transport Computer Engineering Department Magdy Saeb, Ph.D.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
정 용 군 ( 전자공학과 대학원 ) 대상 : VLSI 설계 연구회 1,2,3 학년 기간 : ~ Synopsys Tool 교육 Synopsys 교육 1.
1 Fly – A Modifiable Hardware Compiler C. H. Ho 1, P.H.W. Leong 1, K.H. Tsoi 1, R. Ludewig 2, P. Zipf 2, A.G. Oritz 2 and M. Glesner 2 1 Department of.
1 An Update on Verilog Ξ – Computer Architecture Lab 28/06/2005 Kypros Constantinides.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Language Concepts Ver 1.1, Copyright 1997 TS, Inc. VHDL L a n g u a g e C o n c e p t s Page 1.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
ECE 545 Project 2 Specification. Schedule of Projects (1) Project 1 RTL design for FPGAs (20 points) Due date: Tuesday, November 22, midnight (firm) Checkpoints:
Programmable Logic Training Course HDL Editor
South Carolina The DARPA Data Transposition Benchmark on a Reconfigurable Computer Sreesa Akella, Duncan A. Buell, Luis E. Cordova, and Jeff Hammes Department.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
Copyright © 1997 Altera Corporation 11/21/2015 P.1 Compilation is too Long Danny Mok Altera HK FAE
© 2003 Xilinx, Inc. All Rights Reserved System Simulation.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Introduction to FPGA Tools
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
© 2004 Xilinx, Inc. All Rights Reserved Adding a Processor System to an FPGA Design.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
1 Implementation of Polymorphic Matrix Inversion using Viva Arvind Sudarsanam, Dasu Aravind Utah State University.
Teaching Digital Logic courses with Altera Technology
Combinational Logic Design. 2 Combinational Circuits A combinational logic circuit has: ♦ A set of m Boolean inputs, ♦ A set of n Boolean outputs ♦ n.
What’s New in Xilinx Ready-to-use solutions. Key New Features of the Foundation Series 1.5/1.5i Release  New device support  Integrated design environment.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
ASIC Design Methodology
Combinational Logic Design
EEE2135 Digital Logic Design Chapter 1. Introduction
Dept. of Electrical and Computer Engineering
FPGA Implementation of Multicore AES 128/192/256
Two-phase Latch based design
Topics HDL coding for synthesis. Verilog. VHDL..
Week 5, Verilog & Full Adder
ChipScope Pro Software
ChipScope Pro Software
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Porting EDIF to Viva Sreesa Akella, Heather Wake, Duncan Buell, James P. Davis Department of Computer Science and Engineering, University of South Carolina MAPLD 2003 Introduction The HDL-based design methodology is time-tested and provides a very stable design flow. The EDIF netlist is generated by synthesizing a functionally working VHDL model of a design. The Star Bridge Systems Viva environment provides us the ability directly to implement this design by importing the EDIF netlist. Importing EDIF into Viva would provide the ability to implement designs previously modeled in VHDL and to obtain reference points with regard to Viva-versus VHDL performance. We have here a procedure to import successfully an EDIF netlist into the VIVA environment. Process Flow HDL Modeling Simulation using ModelSim Synthesis using Synopsys EDIF Netlist Modified EDIF netlist Viva Implementation on HC 36m Synthesis Synthesis was done using Synopsys FPGA Compiler II. The following options were set: Device:Virtex II XC2V6000 Speed:-4 Package:FF1152 Disable I/O insertion Originally Synplify was used for synthesis Certain incompatibility in the mapping of MSB ports to the MULT18x18 cells Also incompatibility of Viva environment with ports defined as arrays Shifted to FPGA Compiler II tool to avoid complications Stepwise Modifications Pick up the main cell definition and the associated sub-module cell definitions and LUTs not already defined in the Viva’s default library Modify all the Library references in the cell definitions and the associated LUT definitions to “Active_lib” (for ex: replace “libraryRef VIRTEX2” with “libraryRef Active_lib”). Modify the “view” references to “net” (for ex: replace “view and_beh” with “view net”, for all the “view” references. Modify port references to match the reference names in FPGAStrings.txt file. Importing EDIF to Viva Three ways to import modified EDIF into Viva –Place the modified cell definitions in the FPGAStrings file (bad). –Put them in a file and have the Viva object attribute EDIFFile point to it (better). –Generate a mixed FPGAStrings file and have the system’s reference this file (best). Creating the Viva object Open Viva Create signature for the component Make sure each input and output is a single bit Have the same names for the ports as in the EDIF netlist Certain important attributes need to be set while creating the Viva object System:PE5 or PE6 PE7 or PE8 Resource:CLB LibRef:top module or you can have instead EDIFFile: netlist file Setting the Viva Object Attributes The object is listed among the primitive modules defined in the selected PE. Expand the PE tree group and obtain the object. Drag this onto the sheet Tie inputs and output pins Synthesize the object Check functionality Instantiating the Viva Object Large Designs Larger and hierarchical designs pose problems. A great many modifications have to be made before the EDIF netlist is compatible with Viva. A better approach would be to break up a hierarchical design and generate netlists piece by piece. Import these individual sub module netlists into Viva and generate the top design using these sub module objects. Automating Modifications Scripts were written in Perl to perform the modifications The script takes as input the EDIF netlist and the FPGAStrings file The script performs the following modifications –Eliminates library definitions –Eliminates cells already present –Modifies cell, library and port references Design Experiments Add, subtract, multiply, divide and conquer multiply, Montgomery multiply and ECC Add modules were selected. Functional VHDL models were synthesized and the EDIF ported into Viva The models were implemented in Viva and the slice usage and timing data collected The slice usage and timing were collected for designs implemented in Viva using library objects. Design Implementation The Star Bridge Systems HC 36m system was the target platform. The HC 36m system has 7 Virtex-II chips--5 Virtex-II XC2V6000 and 2 Virtex-II XC2V4000. The building block of the architecture is the Virtex-II XC2V6000 processing element. The imported modules are instantiated into the larger Viva execution environment. Performance Results Base Units Slice Usage Hierarchical Design Slice UsageConclusions and Future Work The imported VHDL models models use fewer resources No degradation in speed Avoid re-modeling in Viva of a design that has already been modeled and tested thoroughly in HDL-methodology. Larger designs have to be imported to know the largest base level cell that could be imported without degradation in performance.