CHAPTER V SIMULATION AND VERIFICATION OF VHDL DESIGN OF 32-BIT FPAU IN SIMULINK
|
|
|
- Alexandrina Rodgers
- 9 years ago
- Views:
Transcription
1 CHAPTER V SIMULATION AND VERIFICATION OF VHDL DESIGN OF 32-BIT FPAU IN SIMULINK The HDL Code Generation step in MATLAB generates HDL code from the fixed-point Matlab code. One can generate either VHDL or Verilog code that implements the Matlab design. In addition to generating synthesizable HDL code, HDL Coder also generates various reports, including a traceability report that helps to navigate between the Matlab code and the generated HDL code. It also shows resource utilization report at the algorithm level, approximately what hardware resources are needed to implement the design, in terms of adders, multipliers, and RAMs [Simulink HDL Coder User s Guide ( )]. In the recent, Abdullah and Hadi (2010), Mishra, Save and Rane (2011) and Valenzuela and Abdullah (2011) have used the graphical Matlab/Simulink environment for FPGA emulation, ASIC design, verification and chip testing. In the work carried out on VHDL code generation with Matlab /Simulink, there is hardly any reference of work in the literature for linking the VHDL design system on to the Matlab/simulink. Once the link between Modelsim and Matlab/simulink is created and the VHDL design is up-loading on to the simulink the same then can be optimized to get the optimal results in respect of power, area and speed. This Chapter presents a very novel approach of linking the Modelsim and Simulink of Matlab for up-loading the VHDL design that is used for cross verifying the results of all arithmetic operations of addition/subtraction, division and multiplication by simulation in Modelsim wave window of Matlab after creating the simulink model and subsystem. It covers step 5 and 6 of the work flow depicted in Figure 4.2 of Chapter 4 and elaborated in the contributions in its succeeding section. It describes all the steps for complete process of linking Matlab and Modelsim. ModelSim is an easy-to-use yet versatile VHDL/ (System) Verilog/SystemC simulator by Mentor Graphics. It supports behavioural, Register Transfer Level (RTL) and gate-level modeling. Simulink model and subsystem is 102
2 generated and launched to simulate and verify VHDL coded design of 32-bit FPAU described in chapter III and implemented and verified on the FPGA platform/device in Chapter IV. The simulation results of all the floating arithmetic operations in the Modelsim window are presented at the end of the chapter. 5.1 Introduction HDL Coder generates synthesizable HDL code for FPGA and ASIC implementations by first modeling the design using a combination of Matlab, Simulink and state flow charts. Then it optimizes the models to meet area-speed design objectives. After that HDL code is generated using the integrated HDL Workflow Advisor for MATLAB and Simulink. The generated code can be verified using HDL verifier. [Simulink HDL Coder User s Guide ( )] The HDL Workflow Advisor in HDL Coder automatically converts MATLAB code from floating-point to fixed-point and generates synthesizable VHDL and Verilog code. This capability lets you model your algorithm at a high level using abstract MATLAB constructs and System objects while providing options for generating HDL code that is optimized for hardware implementation. HDL Coder provides a library of ready-to-use logic elements, such as counters and timers, which are written in MATLAB. The HDL Workflow Advisor generates VHDL and Verilog code from Simulink and State flow. With Simulink, one can model the algorithm using a library of more than 200 blocks, including State flow charts. This library provides complex functions for modeling signal processing and communications systems and generating HDL code. 5.2 Prior Work done in Matlab related to VHDL Some of the works carried out by the scholars in the field of Matlab related to VHDL are described below: Abdullah and Hadi (2010) present the design procedure and implementation results of a proposed software defined radio (SDR) using Altera Cyclone II family board. The implementation uses Matlab/SimulinkTM, Embedded MatlabTM blocks, and Cyclone II 103
3 development and educational board. The design is first implemented in Matlab/SimulinkTM environment. It is then converted to VHDL level using Simulink HDL Coder. The design is synthesized and fitted with Quartus II 9.0 Web Editor software, and download to Altera Cyclone II board. The paper also presents an efficient design flow of the procedure followed to obtain VHDL netlists that can be downloaded to FPGA boards. Mishra, Save and Rane (2011) applied embedding knowledge into model based design method, an efficient and cost-effective way to develop embedded systems. The approach is based on a single design description in the graphical Matlab/Simulink environment that is used for FPGA emulation, ASIC design, verification and chip testing. Watson (2011) at Lockheed Martin Space Systems stated "With Simulink and HDL Verifier, simulation and verification are performed in one environment. As a result, one can test the design from end to end, improving quality and ensuring design accuracy and validity." Welpot (2011)concentrates in rapid prototyping of duo-binary transmitter/receiver using the newest FPGA tools, including Simulink and Altera tools. FPGAs were chosen for this work because design changes can easily be performed on the field in very little time. On the other hand, it is also easier to make design changes, updates and troubleshooting to Simulink models than it is for source codes and as such, Simulink was used to implement the model for simulation and subsequent HDL code generation using the HDL coder of Matlab. Valters (2011) in his paper describes a Matlab/Simulink GUI based tool for automated FPGA implementation of complex Jacobi-like Elementary Generalized Unitary rotation (EGU-rotation). The present work is targeted on multiplier-adder based rotation algorithm. The developed tool supports a large number of EGU-rotation matrix (EGURM) faces. The Symbolic Math Toolbox is used for operations with formulas. An intensive text processing has been used to get elementary expressions suitable for HDL coding. The tool uses Simulink HDL coder to generate implementable VHDL code. 104
4 Shi (2013) states that Model-based design (MBD) tools such as HDL Coder from MathWorks are becoming increasingly popular among system designers aiming for fastprototyping and design reuse. In his paper he discusses the performance issues related to the synchronous designs generated by HDL Coder for multi-rate systems, and proposes an alternative GALS-based design flow that can achieve high performance efficiency and high design modularity at the same time. From the above stated study, it reveals that in some of the works the graphical Matlab/Simulink environment has been used for HDL code generation, FPGA emulation, ASIC design, verification and chip testing but there is no mention of linking the VHDL design system on to the Matlab/simulink. In the next sections the steps for the novel approach for linking MATLAB and Modelsim followed by generation and launching of Simulink model and subsystem to simulate and verify VHDL coded design of 32-bit FPAU are described. 5.3 Linking of Matlab and Modelsim For linking Matlab with Modelsim, HDL simulator, the compatible versions of Matlab / Simulink and HDL Simulator Modelsim are required to be loaded on the same system. The work flow chart for basic design steps to create Simulink model for verification of VHDL code in Modelsim HDL Simulator is shown in Figure 5.1. The step by step process for linking Matlab with Modelsim is described below: Look for the possible Compatible Versions/ Release of Matlab and Modelsim Matlab 2008 B or earlier is compatible with Modelsim 6.2, 6.3 and 6.4 Matlab 2009 A is compatible with Modelsim 6.2, 6.3 and 6.4 Matlab 2009 B or earlier is compatible with Modelsim 6.2, 6.3, 6.4 and 6.5 Matlab 2013 with Modelsim 10.2A, 10.0C Version of Matlab A with Modelsim version 10.2A (PE Student Edition) are used in this work Create VHDL file in a writable folder outside Matlab in C Drive 105
5 Invoke Socket Server (For same machine having Matlab and Modelsim; as shared memory is preferable) >> hdldaemon (This control command enables the Matlab to interact with HDL Simulator) System responds as: HDLDaemon shared memory server is running with 0 connections Start Create writable folder outside Matlab Create VHDL code using Modelsim in new folder Start Matlab and launch cosimulation wizard Specify cosimulation type Simulink and HDL simulator option as Modelsim Add VHDL code to HDL file list and specify compilation commands Specify HDL module for cosimulation Specify Input/output ports of VHDL Set Clock, Reset values and HDL start time End cosimulation wizard Use generated HDL cosimulation block to launch Modelsim Run cosimulation and verify VHDL Code End Figure 5.1: Design Steps to create Simulink Model for verification of VHDL code in Modelsim 106
6 Launch Modelsim from Matlab/Simulink On Matlab command prompt >>Change directory (cd) c:\ writable folder (My Play Area) in Matlab >>cosimwizard (An action window shown in Figure 5.2 pops up) Figure 5.2: cosimwizard Action Window - Select : HDL cosimulation with SIMULINK - Select: HDL Simulator with MODELSIM and Press NEXT - Add VHDL script files ADD (go to the directory My Play Area created in C drive and select work folder. Then select fp_alu.vhd) and press Next - HDL files will be compiled on clicking Next - Specify name of HDL module for cosimulation o Name of HDL module to cosimulate with fp_alu and press Next - Specify all input and output ports (all input/output will be automatically loaded) and press Next - Set all sample times and data types to inherit and press Next - Set clock and reset parameters if required and press Next 107
7 - Clock waveform appears. Change if required and press Next - On clicking Finish on the Cosimulation wizard a new window in Figure5.3 pops up Figure 5.3 Simulink Model window to link with HDL Simulator o Creates and opens a new Simulink model having HDL cosimulation block configured to the given specifications o Compiles HDL code and Launches HDL Simulator o Set timescale to ms and Finish (This establishes link between Modelsim and Simulink) Simulink Model Window - Add three constant blocks from Library Browser. Two constant blocks shall be for input 1 and input 2 and third block shall be the select line. Also add scope to view the output. - Add three Data Type Conversion blocks for the three inputs Parameters setting for two inputs blocks, select line block and data type conversion blocks shall be as below: For input 1 and input 2 constant block Double Clicking the input block a window shown below in Figure 5.4 pops up Main Constant Value=2.5 (say) 108
8 Signal Attributes Output data type: Inherent from Constant Value and Press OK For input 1 and input 2 Data Type Conversion setting Output data type single and Press OK Figure 5.4Source Block parameters Block to set input Constant Value For select line 3rd constant block Double Click input block and window shown in Figure5.5 pops up Main Constant Value=00/01/10 (Binary) Signal Attributes Output data type: uint8 and Press OK Figure 5.5 Source Block parameters Block to set Select Line value 109
9 For select line Data Type Conversion setting Output data type Inherent via back propagation and Press OK Add clk in fp_alu/fp_alu_clk Apply and Press OK - Save the model ( with ext as.mdl) to My Play Area folder - Select Data Type Conversion blocks and Modelsim Block to create a subsystem o Go to Edit window and Select create subsystem (This creates a subsystem block) This creates the final model for VHDL code fp_alu (FPAU) shown below in Figure 5.6 below: Figure 5.6Simulink model to generate and verify 32-bit FPAU Input 1 and Input 2 are the two 32 bit floating point inputs to the model and Select is set to 01 for Adder, 11 for Divider and 10 for Multiplier. It also has a scope to view the output. A sub-system is created to launch the Modelsim Simulator from Simulink as shown in Figure
10 Figure 5.7:Simulink sub-system to launch HDL Simulator 5.4 Results and Discussions Double clicking the Launch HDL Simulator in the Simulink model loads the test bench for simulation. The Modelsim Simulator opens a display window for monitoring the simulation as the test bench runs. The wave window in Figure 5.8 shows the simulation of two exponential inputs and Select set to 01 for adder result as HDL waveform. Figure 5.9 shows the simulation of two decimal inputs for adder. Figure 5.10 and 5.11 show the simulation of two decimal inputs for divider. Figure 5.12 and 5.13 show the simulation of two decimal inputs for multiplier. Figure 5.8 Simulation results of decimal inputs 1.1 & 1.1 for adder in Modelsim wave window 111
11 Figure 5.9 Simulation results of decimal inputs 2.5 & 4.75 for adder in Modelsim wave window Figure 5.10 Simulation results of decimal inputs 1.1 & 1.1 for divider in Modelsim wave window Figure 5.11 Simulation results of decimal inputs 2.5 & 4.75 for divider in Modelsim wave window 112
12 Figure 5.12 Simulation results of decimal inputs 1.1 & 1.1 for multiplier in Modelsim wave window Figure 5.13 Simulation results of decimal inputs for 2.5 & 4.75 multiplier in Modelsim wave window 113
13 Table 5.1 below shows the input output details of the 32-bit FPAU architecture designed and linked using Simulink and Modelsim. Table 5.1 Results of the 32-bit FPAU linked using Simulink and Modelsim. Wave Select Input 1 Input 2 Output Figure h3f8ccccd 32 h3f8ccccd 32 h404ccccd Figure h h h Figure h3f8ccccd 32 h3f8ccccd 32 h3f06bca1 Figure h h h3f Figure h3f8ccccd 32 h3f8ccccd 32 h3f9ae148 Figure h h h413e Conclusions The novel approach with all the design steps for linking Matlab and Modelsim followed by generation and launching of simulink model and subsystem have been described and implemented. The digital system of 32-bit FPAU using VHDL designed in Chapter 3 and tested on FPGA platform in Chapter IV has been simulated and verified in Modelsim using that simulink model. The results are verified through simulation for the same inputs as has been applied for practical implementations and testing of the digital system design of 32-bit FPAU on the FPGA platform/device described in Table 4.3. The next chapter is devoted to describe the complete process to create test bench for generation of optimized VHDL code of the designed FPAU system using this generated simulink model to carry out and consolidate the further work. 114
Product Development Flow Including Model- Based Design and System-Level Functional Verification
Product Development Flow Including Model- Based Design and System-Level Functional Verification 2006 The MathWorks, Inc. Ascension Vizinho-Coutry, [email protected] Agenda Introduction to Model-Based-Design
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1
(DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera
ModelSim-Altera Software Simulation User Guide
ModelSim-Altera Software Simulation User Guide ModelSim-Altera Software Simulation User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com UG-01102-2.0 Document last updated for Altera Complete
9/14/2011 14.9.2011 8:38
Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain [email protected] Department of Computer
VHDL Test Bench Tutorial
University of Pennsylvania Department of Electrical and Systems Engineering ESE171 - Digital Design Laboratory VHDL Test Bench Tutorial Purpose The goal of this tutorial is to demonstrate how to automate
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Lab 1: Full Adder 0.0
Lab 1: Full Adder 0.0 Introduction In this lab you will design a simple digital circuit called a full adder. You will then use logic gates to draw a schematic for the circuit. Finally, you will verify
Digital Systems Design! Lecture 1 - Introduction!!
ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email:
Converting Models from Floating Point to Fixed Point for Production Code Generation
MATLAB Digest Converting Models from Floating Point to Fixed Point for Production Code Generation By Bill Chou and Tom Erkkinen An essential step in embedded software development, floating- to fixed-point
Altera Error Message Register Unloader IP Core User Guide
2015.06.12 Altera Error Message Register Unloader IP Core User Guide UG-01162 Subscribe The Error Message Register (EMR) Unloader IP core (altera unloader) reads and stores data from the hardened error
Setting up a Local Interconnect Network (LIN) using dspace MicroAutoBox 1401/1501 Simulink Blocks
Setting up a Local Interconnect Network (LIN) using dspace MicroAutoBox 1401/1501 Simulink Blocks Guiseppe Ferro Design Team 4 3/22/13 Executive Summary Learn how to setup and properly use the Real- Time
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Fastest Path to Your Design. Quartus Prime Software Key Benefits
Q UA R T U S P R I M E D E S I G N S O F T WA R E Fastest Path to Your Design Quartus Prime software is number one in performance and productivity for FPGA, CPLD, and SoC designs, providing the fastest
Work with Arduino Hardware
1 Work with Arduino Hardware Install Support for Arduino Hardware on page 1-2 Open Block Libraries for Arduino Hardware on page 1-9 Run Model on Arduino Hardware on page 1-12 Tune and Monitor Models Running
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications 2015 The MathWorks, Inc. 1 Typical Development Workflow Translating MATLAB to C/C++
Embedded Vision on FPGAs. 2015 The MathWorks, Inc. 1
Embedded Vision on FPGAs 2015 The MathWorks, Inc. 1 Enhanced Edge Detection in MATLAB Test bench Read Image from File Add noise Frame To Pixel Median Filter Edge Detect Pixel To Frame Video Display Design
A Verilog HDL Test Bench Primer Application Note
A Verilog HDL Test Bench Primer Application Note Table of Contents Introduction...1 Overview...1 The Device Under Test (D.U.T.)...1 The Test Bench...1 Instantiations...2 Figure 1- DUT Instantiation...2
Introduction to MATLAB Gergely Somlay Application Engineer [email protected]
Introduction to MATLAB Gergely Somlay Application Engineer [email protected] 2012 The MathWorks, Inc. 1 What is MATLAB? High-level language Interactive development environment Used for: Numerical
Lesson 1 - Creating a Project
Lesson 1 - Creating a Project The goals for this lesson are: Create a project A project is a collection entity for an HDL design under specification or test. Projects ease interaction with the tool and
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks 2015 The MathWorks, Inc. 1 Robot Teleoperation IMU IMU V, W Control Device ROS-Node Turtlebot
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales 2 Contents Who are we, where are we, what do we do Why do we want to use Model-Based Design Our Approach to Model-Based
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Embedded Processor Hardware Design January 29 th 2015. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:
Lab 1: Introduction to Xilinx ISE Tutorial
Lab 1: Introduction to Xilinx ISE Tutorial This tutorial will introduce the reader to the Xilinx ISE software. Stepby-step instructions will be given to guide the reader through generating a project, creating
Quartus II Introduction Using VHDL Design
Quartus II Introduction Using VHDL Design This tutorial presents an introduction to the Quartus R II CAD system. It gives a general overview of a typical CAD flow for designing circuits that are implemented
Quartus Prime Standard Edition Handbook Volume 3: Verification
Quartus Prime Standard Edition Handbook Volume 3: Verification Subscribe QPS5V3 101 Innovation Drive San Jose, CA 95134 www.altera.com Simulating Altera Designs 1 QPS5V3 Subscribe This document describes
Experiment 2 Introduction to TI C2000 Microcontroller, Code Composer Studio (CCS) and Matlab Graphic User Interface (GUI)
1 Experiment 2 Introduction to TI C2000 Microcontroller, Code Composer Studio (CCS) and Matlab Graphic User Interface (GUI) 2.1 Objectives The objective of this experiment is to familiarize the students
International Journal of Scientific & Engineering Research, Volume 4, Issue 6, June-2013 2922 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 4, Issue 6, June-2013 2922 Design and Verification of a Software Defined radio platform using Modelsim and Altera FPGA. Barun Sharma,P.Nagaraju,Krishnamurthy
Chapter 13: Verification
Chapter 13: Verification Prof. Ming-Bo Lin Department of Electronic Engineering National Taiwan University of Science and Technology Digital System Designs and Practices Using Verilog HDL and FPGAs @ 2008-2010,
Digital Circuit Design Using Xilinx ISE Tools
Digital Circuit Design Using Xilinx ISE Tools Contents 1. Introduction... 1 2. Programmable Logic Device: FPGA... 2 3. Creating a New Project... 2 4. Synthesis and Implementation of the Design... 11 5.
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
Software Version 10.0d. 1991-2011 Mentor Graphics Corporation All rights reserved.
ModelSim Tutorial Software Version 10.0d 1991-2011 Mentor Graphics Corporation All rights reserved. This document contains information that is proprietary to Mentor Graphics Corporation. The original recipient
How to program a Zumo Robot with Simulink
How to program a Zumo Robot with Simulink Created by Anuja Apte Last updated on 2015-03-13 11:15:06 AM EDT Guide Contents Guide Contents Overview Hardware Software List of Software components: Simulink
The 104 Duke_ACC Machine
The 104 Duke_ACC Machine The goal of the next two lessons is to design and simulate a simple accumulator-based processor. The specifications for this processor and some of the QuartusII design components
Tutorial: Packaging your server build
Tutorial: Packaging your server build This tutorial walks you through the steps to prepare a game server folder or package containing all the files necessary for your game server to run in Amazon GameLift.
Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic
Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected] How to go
Xilinx ISE. <Release Version: 10.1i> Tutorial. Department of Electrical and Computer Engineering State University of New York New Paltz
Xilinx ISE Tutorial Department of Electrical and Computer Engineering State University of New York New Paltz Fall 2010 Baback Izadi Starting the ISE Software Start ISE from the
DAQ in MATLAB HANS-PETTER HALVORSEN, 2012.09.11
Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics DAQ in MATLAB HANS-PETTER HALVORSEN, 2012.09.11 Faculty of Technology, Postboks 203, Kjølnes ring
AES1. Ultra-Compact Advanced Encryption Standard Core. General Description. Base Core Features. Symbol. Applications
General Description The AES core implements Rijndael encoding and decoding in compliance with the NIST Advanced Encryption Standard. Basic core is very small (start at 800 Actel tiles). Enhanced versions
Verification & Design Techniques Used in a Graduate Level VHDL Course
Verification & Design Techniques Used in a Graduate Level VHDL Course Prof. Swati Agrawal, BE, MS (SUNY, Buffalo, NY USA) 1 Associate Professor, Department of Electronics & Telecommunication, Bhilai Institute
VHDL GUIDELINES FOR SYNTHESIS
VHDL GUIDELINES FOR SYNTHESIS Claudio Talarico For internal use only 1/19 BASICS VHDL VHDL (Very high speed integrated circuit Hardware Description Language) is a hardware description language that allows
Schnell und effizient durch Automatische Codegenerierung
Schnell und effizient durch Automatische Codegenerierung Andreas Uschold MathWorks 2015 The MathWorks, Inc. 1 ITK Engineering Develops IEC 62304 Compliant Controller for Dental Drill Motor with Model-Based
SCADE Suite in Space Applications
SCADE Suite in Space Applications at EADS David Lesens 09/10/2008 Overview Introduction Historical use of SCADE at EADS Astrium ST Why using SCADE? The Automatic Transfer Vehicle (ATV) M51 and Vega R&T
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition A Tutorial Approach James O. Hamblen Georgia Institute of Technology Michael D. Furman Georgia Institute of Technology KLUWER ACADEMIC PUBLISHERS Boston
Quartus II Handbook Volume 3: Verification
Quartus II Handbook Volume 3: Verification Subscribe QII5V3 2015.05.04 101 Innovation Drive San Jose, CA 95134 www.altera.com Simulating Altera Designs 1 2015.05.04 QII5V3 Subscribe This document describes
Using Xilinx ISE for VHDL Based Design
ECE 561 Project 4-1 - Using Xilinx ISE for VHDL Based Design In this project you will learn to create a design module from VHDL code. With Xilinx ISE, you can easily create modules from VHDL code using
NIOS II Based Embedded Web Server Development for Networking Applications
NIOS II Based Embedded Web Server Development for Networking Applications 1 Sheetal Bhoyar, 2 Dr. D. V. Padole 1 Research Scholar, G. H. Raisoni College of Engineering, Nagpur, India 2 Professor, G. H.
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
DS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
Nios II Development Kit Version 5.1 SP1 Release Notes
Nios II Development Kit Version 5.1 SP1 Release Notes January 2006 Release Notes Overview This document lists the release notes for the Nios II Development Kit version 5.1 Service Pack 1. Release notes
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model. Introduction To Mentor Graphics Mentor Graphics BOLD browser allows
JAVS Scheduled Publishing. Installation/Configuration... 4 Manual Operation... 6 Automating Scheduled Publishing... 7 Windows XP... 7 Windows 7...
1 2 Copyright JAVS 1981-2010 Contents Scheduled Publishing... 4 Installation/Configuration... 4 Manual Operation... 6 Automating Scheduled Publishing... 7 Windows XP... 7 Windows 7... 12 Copyright JAVS
Engineering Change Order (ECO) Support in Programmable Logic Design
White Paper Engineering Change Order (ECO) Support in Programmable Logic Design A major benefit of programmable logic is that it accommodates changes to the system specification late in the design cycle.
NETWRIX CHANGE NOTIFIER
NETWRIX CHANGE NOTIFIER FOR SQL SERVER QUICK-START GUIDE Product Version: 2.6.194 February 2014. Legal Notice The information in this publication is furnished for information use only, and does not constitute
AC 2007-2485: PRACTICAL DESIGN PROJECTS UTILIZING COMPLEX PROGRAMMABLE LOGIC DEVICES (CPLD)
AC 2007-2485: PRACTICAL DESIGN PROJECTS UTILIZING COMPLEX PROGRAMMABLE LOGIC DEVICES (CPLD) Samuel Lakeou, University of the District of Columbia Samuel Lakeou received a BSEE (1974) and a MSEE (1976)
Introduction to Simulink
Introduction to Simulink MEEN 364 Simulink is a software package for modeling, simulating, and analyzing dynamical systems. It supports linear and nonlinear systems, modeled in continuous time, sampled
MSSQL quick start guide
C u s t o m e r S u p p o r t MSSQL quick start guide This guide will help you: Add a MS SQL database to your account. Find your database. Add additional users. Set your user permissions Upload your database
Using the JNIOR with the GDC Digital Cinema Server. Last Updated November 30, 2012
Using the JNIOR with the GDC Digital Cinema Server Last Updated November 30, 2012 The following is an explanation of how to utilize the JNIOR with the GDC Digital Cinema Server. Please contact INTEG via
Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems
Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems U. Hatnik, S. Altmann Fraunhofer Gesellschaft EAS/ SDA 2004 8. September 2004 Outline Motivation Requirements Object Oriented
ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation
Datasheet -CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Overview -CV is an equivalence checker for full custom designs. It enables efficient comparison of a reference design
Download the Design Files
Design Example Using the altlvds Megafunction & the External PLL Option in Stratix II Devices March 2006, ver. 1.0 Application Note 409 Introduction The altlvds megafunction allows you to instantiate an
Qsys System Design Tutorial
2015.05.04 TU-01006 Subscribe This tutorial introduces you to the Qsys system integration tool available with the Quartus II software. This tutorial shows you how to design a system that uses various test
Quartus II Introduction for VHDL Users
Quartus II Introduction for VHDL Users This tutorial presents an introduction to the Quartus II software. It gives a general overview of a typical CAD flow for designing circuits that are implemented by
Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic
Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic Clifford Wolf, Johann Glaser, Florian Schupfer, Jan Haase, Christoph Grimm Computer Technology /99 Overview Ultra-Low-Power
EXPERIMENT 8. Flip-Flops and Sequential Circuits
EXPERIMENT 8. Flip-Flops and Sequential Circuits I. Introduction I.a. Objectives The objective of this experiment is to become familiar with the basic operational principles of flip-flops and counters.
The Advanced JTAG Bridge. Nathan Yawn [email protected] 05/12/09
The Advanced JTAG Bridge Nathan Yawn [email protected] 05/12/09 Copyright (C) 2008-2009 Nathan Yawn Permission is granted to copy, distribute and/or modify this document under the terms of the
3D Position Tracking of Instruments in Laparoscopic Surgery Training
The 1st Asia-Pacific Workshop on FPGA Applications, Xiamen, China, 2012 3D Position Tracking of Instruments in Laparoscopic Surgery Training Shih-Fan Yang, Ming-Feng Shiu, Bo-Kai Shiu, Yuan-Hsiang Lin
Using Nios II Floating-Point Custom Instructions Tutorial
Using Nios II Floating-Point Custom Instructions Tutorial 101 Innovation Drive San Jose, CA 95134 www.altera.com TU-N2FLTNGPNT-2.0 Copyright 2010 Altera Corporation. All rights reserved. Altera, The Programmable
ECE232: Hardware Organization and Design. Part 3: Verilog Tutorial. http://www.ecs.umass.edu/ece/ece232/ Basic Verilog
ECE232: Hardware Organization and Design Part 3: Verilog Tutorial http://www.ecs.umass.edu/ece/ece232/ Basic Verilog module ();
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
Modeling Registers and Counters
Lab Workbook Introduction When several flip-flops are grouped together, with a common clock, to hold related information the resulting circuit is called a register. Just like flip-flops, registers may
Quick Start Using DASYLab with your Measurement Computing USB device
Quick Start Using DASYLab with your Measurement Computing USB device Thank you for purchasing a USB data acquisition device from Measurement Computing Corporation (MCC). This Quick Start document contains
Networking Remote-Controlled Moving Image Monitoring System
Networking Remote-Controlled Moving Image Monitoring System First Prize Networking Remote-Controlled Moving Image Monitoring System Institution: Participants: Instructor: National Chung Hsing University
EXPERIMENT 4. Parallel Adders, Subtractors, and Complementors
EXPERIMENT 4. Parallel Adders, Subtractors, and Complementors I. Introduction I.a. Objectives In this experiment, parallel adders, subtractors and complementors will be designed and investigated. In the
Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit
1 Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT OF FOR THE DEGREE IN Bachelor of Technology In Electronics and Communication
Web VTS Installation Guide. Copyright 2006-2010 SiiTech Inc. All rights reserved.
Web VTS Installation Guide Copyright 2006-2010 SiiTech Inc. All rights reserved. Table of Contents Overview of Web VTS... 1 System Requirements... 2 Installation Sequence... 3 Installing Web VTS... 6 ii
Cadence Verilog Tutorial Windows Vista with Cygwin X Emulation
Cadence Verilog Tutorial Windows Vista with Cygwin X Emulation This tutorial will serve as an introduction to the use of the Cadence Verilog simulation environment and as a design tool. The Cadence design
Introduction to the Altera Qsys System Integration Tool. 1 Introduction. For Quartus II 12.0
Introduction to the Altera Qsys System Integration Tool For Quartus II 12.0 1 Introduction This tutorial presents an introduction to Altera s Qsys system inegration tool, which is used to design digital
PCB Project (*.PrjPcb)
Project Essentials Summary The basis of every design captured in Altium Designer is the project. This application note outlines the different kinds of projects, techniques for working on projects and how
Custom Solutions Center. Users Guide. Low Cost OEM PackML Templates L02 Release. Version LC-1.0
Users Guide Low Cost OEM PackML Templates L02 Release Version LC-1.0 Users Guide Low Cost OEM PackML Templates L02 Release: Part 1 - Overview Version LC-1.0 Content 1 Introduction...1 2 Low Cost PackML
Model-based system-on-chip design on Altera and Xilinx platforms
CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect [email protected] Agenda 3T Company profile Technology
OPC COMMUNICATION IN REAL TIME
OPC COMMUNICATION IN REAL TIME M. Mrosko, L. Mrafko Slovak University of Technology, Faculty of Electrical Engineering and Information Technology Ilkovičova 3, 812 19 Bratislava, Slovak Republic Abstract
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL
FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL B. Dilip, Y. Alekhya, P. Divya Bharathi Abstract Traffic lights are the signaling devices used to manage traffic on multi-way
Using Altera MAX Series as Microcontroller I/O Expanders
2014.09.22 Using Altera MAX Series as Microcontroller I/O Expanders AN-265 Subscribe Many microcontroller and microprocessor chips limit the available I/O ports and pins to conserve pin counts and reduce
Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage
Outline 1 Computer Architecture hardware components programming environments 2 Getting Started with Python installing Python executing Python code 3 Number Systems decimal and binary notations running
Technical Training Module ( 30 Days)
Annexure - I Technical Training Module ( 30 Days) Section 1 : Programmable Logic Controller (PLC) 1. Introduction to Programmable Logic Controller - A Brief History, Need and advantages of PLC, PLC configuration,
Software Installation Requirements
Software Installation Guide PrintIQ TM Software Installation Requirements Please use the following guide to ensure that you're meeting all requirements prior to installing the PrintIQ TM Xerox Device Agent
Jianjian Song LogicWorks 4 Tutorials (5/15/03) Page 1 of 14
LogicWorks 4 Tutorials Jianjian Song Department of Electrical and Computer Engineering Rose-Hulman Institute of Technology March 23 Table of Contents LogicWorks 4 Installation and update...2 2 Tutorial
SecureClient Central Installation Guide. September 2014
SecureClient Central Installation Guide September 2014 September 2014 3 of 12 Table of contents 1. About this guide... 5 2. System requirements... 6 3. Installation... 7 4. Software upgrades... 12 Appendix
CHAPTER 1 ENGINEERING PROBLEM SOLVING. Copyright 2013 Pearson Education, Inc.
CHAPTER 1 ENGINEERING PROBLEM SOLVING Computing Systems: Hardware and Software The processor : controls all the parts such as memory devices and inputs/outputs. The Arithmetic Logic Unit (ALU) : performs
Manage Software Development in LabVIEW with Professional Tools
Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition
Introduction to Digital System Design
Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital
Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students
Session: 2220 Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students Adam S. El-Mansouri, Herbert L. Hess, Kevin M. Buck, Timothy Ewers Microelectronics
file://d:\webs\touch-base.com\htdocs\documentation\androidplatformnotes52.htm
Page 1 of 5 Deliverables Requirements Installation Uninstall Supported programs Limitations Contact Welcome to UPDD Android platform specific installation instructions and related notes for UPDD version
EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.
WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4
Vivado Design Suite Tutorial
Vivado Design Suite Tutorial High-Level Synthesis UG871 (v2012.2) August 20, 2012 Notice of Disclaimer The information disclosed to you hereunder (the Materials ) is provided solely for the selection and
