Active-HDL. Getting Started

Similar documents
Tutorial on Simulation using Aldec Active-HDL Ver 1.0

Getting Started with Xilinx WebPack 13.1

Start Active-HDL. Create a new workspace TUTORIAL #1 CREATING AND SIMULATING SIMPLE SCHEMATICS

Logic Implementation on a Xilinx FPGA using VHDL WWU Linux platform assumed. rev 10/25/16

CMPT 250: Computer Architecture. Using LogicWorks 5. Tutorial Part 1. Somsubhra Sharangi

Logic Implementation on a Xilinx FPGA using VHDL WWU Linux platform assumed. rev 11/01/17

Advanced module: Video en/decoder on Virtex 5

Introduction to Simulation of VHDL Designs Using ModelSim Graphical Waveform Editor. 1 Introduction. For Quartus Prime 16.1

VHDL Testbench. Test Bench Syntax. VHDL Testbench Tutorial 1. Contents

Tutorial on Quartus II Introduction Using Verilog Code

Laboratory of Digital Circuits Design: Design, Implementation and Simulation of Digital Circuits Using Programmable Devices

Tutorial on Quartus II Introduction Using Schematic Designs

Lecture 5: Aldec Active-HDL Simulator

Contents. Appendix B HDL Entry Tutorial 2 Page 1 of 14

2001 by X Engineering Software Systems Corp., Apex, North Carolina 27502

TUTORIAL #2 HIERARCHICAL DESIGNS AND TEST FIXTURES

Vivado Walkthrough ECGR Fall 2015

Xilinx Tutorial Basic Walk-through

ELEC 4200 Lab#0 Tutorial

Quartus II Introduction Using Verilog Design

EMT1250 LABORATORY EXPERIMENT. EXPERIMENT # 7: VHDL and DE2 Board. Name: Date:

CET4805 Component and Subsystem Design II. EXPERIMENT # 2: VHDL(VHSIC Hardware Descriptive Language) Name: Date:

Tutorial: Working with the Xilinx tools 14.4

UNIVERSITI MALAYSIA PERLIS

COS/ELE 375 Verilog & Design Tools Tutorial

Chapter 2 Getting Hands on Altera Quartus II Software

Chapter 3. HDL Editor. Introduction. Figure 3-1. HDL Editor Welcome Screen. Introduction 3-1

The board is powered by the USB connection, so to turn it on or off you plug it in or unplug it, respectively.

ECSE-323 Digital System Design. Lab #1 Using the Altera Quartus II Software Fall 2008

Revision: February 27, E Main Suite D Pullman, WA (509) Voice and Fax

Using XILINX WebPACK Software to Create CPLD Designs

Banks, Jasmine Elizabeth (2011) The Spartan 3E Tutorial 1 : Introduction to FPGA Programming, Version 1.0. [Tutorial Programme]

Digital Design Using VHDL Using Xilinx s Tool for Synthesis and ModelSim for Verification

Using ModelSim to Simulate Logic Circuits in VHDL Designs. 1 Introduction. For Quartus II 13.0

ECE 3610 Microprocessing Systems Lab #1 Verilog Design of the TOC Using Quartus II

TUTORIAL On USING XILINX ISE FOUNDATION DESIGN TOOLS: Mixing VHDL and Schematics

Generating Parameterized Modules and IP Cores

UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180A DIGITAL SYSTEMS I Winter 2015

Programming Xilinx SPARTAN 3 Board (Simulation through Implementation)

Verilog Design Entry, Synthesis, and Behavioral Simulation

Experiment 8 Introduction to VHDL

Exercise Sheet 3 (10 Points)

EE183 LAB TUTORIAL. Introduction. Projects. Design Entry

5 January ModelSim v5.7 Quick Reference Guide

ISE Simulator (ISim) In-Depth Tutorial. UG682 (v 13.1) March 1, 2011

Simulating a Design Circuit Using Qsim

Verilog Lab. Two s Complement Add/Sub Unit. TA: Xin-Yu Shi

EE 361L Digital Systems and Computer Design Laboratory

Quartus II Introduction Using Schematic Design

Introduction to Xilinx Vivado tools

Tutorial on FPGA Design Flow based on Aldec Active HDL. ver 1.7

Chip Design with FPGA Design Tools

Tutorial on FPGA Design Flow based on Aldec Active HDL. Ver 1.5

Lab 1: Introduction to Verilog HDL and the Xilinx ISE

Circuit design with configurable devices (FPGA)

CCE 3202 Advanced Digital System Design

ECE 4305 Computer Architecture Lab #1

Using Synplify Pro, ISE and ModelSim

QUARTUS II Altera Corporation

TLL5000 Electronic System Design Base Module

EE 367 Logic Design Lab #1 Introduction to Xilinx ISE and the ML40X Eval Board Date: 1/21/09 Due: 1/28/09

1 Introduction 2. 2 Background 3. 3 Getting Started 4. 4 Starting a New Project 6. 5 Design Entry Using VHDL Code 13

JEE2600 INTRODUCTION TO DIGITAL LOGIC AND COMPUTER DESIGN. ModelSim Tutorial. Prepared by: Phil Beck 9/8/2008. Voter Function

CCE 3202 Advanced Digital System Design

Actel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial

Tutorial for Altera DE1 and Quartus II

Tutorial on VHDL Compilation, Simulation, and Synthesis

Quartus II Introduction Using Verilog Designs. 1 Introduction. For Quartus II 12.0

Tutorial on FPGA Design Flow based on Aldec Active HDL. ver 1.6

ModCoupler-VHDL. User s Guide. Powersim Inc.

Experiment 0 OR3 Gate ECE 332 Section 000 Dr. Ron Hayne June 8, 2003

Vivado Tutorial. Introduction. Objectives. Procedure

Digital Circuit Design Using Xilinx ISE Tools

PALMiCE FPGA Probing Function User's Manual

Getting Started with Keil µvision 3 and C51

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science. EECS 150 Spring 2000

CPEN 230L: Introduction to Digital Logic Laboratory Lab #6: Verilog and ModelSim

Creating a Basic Application for DataPlus Mobile November 18, 2015

CSCI Lab 3. VHDL Syntax. Due: Tuesday, week6 Submit to: \\fs2\csci250\lab-3\

ENSC 350 ModelSim Altera Tutorial

Declarations of Components and Entities are similar Components are virtual design entities entity OR_3 is

Revision Notes: July2004 Generate tutorial for single transistor analysis. Based on existing schematic entry tutorial developed for ECE410

FPGA Introductory Tutorial: Part 1

Cadence Verilog Simulation Tutorial Mark L. Chang Last revision: September 18, 2005 Cadence version: Cadence IUS s011

EMT1250 LABORATORY EXPERIMENT. EXPERIMENT # 6: Quartus II Tutorial and Practice. Name: Date:

Xilinx Project Navigator Reference Guide

5. VHDL - Introduction - 5. VHDL - Design flow - 5. VHDL - Entities and Architectures (1) - 5. VHDL - Entities and Architectures (2) -

NIOS CPU Based Embedded Computer System on Programmable Chip

and 32 bit for 32 bit. If you don t pay attention to this, there will be unexpected behavior in the ISE software and thing may not work properly!

Engineering 1630 Fall Simulating XC9572XL s on the ENGN1630 CPLD-II Board

Install Visual Studio Community Version 2017

OUTLINE SYSTEM-ON-CHIP DESIGN. GETTING STARTED WITH VHDL September 3, 2018 GAJSKI S Y-CHART (1983) TOP-DOWN DESIGN (1)

ECE U530 Digital Hardware Synthesis. Course Accounts and Tools

EE 231 Fall Lab 1: Introduction to Verilog HDL and Altera IDE

Step 1: Downloading the source files

Service Line Export and Pivot Table Report (Windows Excel 2010)

Uploading Files to CMS

Introduction to WebPACK 3.1. Using XILINX WebPACK Software to Create CPLD Designs

Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group.

EE 330 Laboratory Experiment Number 11

Transcription:

Active-HDL Getting Started Active-HDL is an integrated environment designed for development of VHDL designs. The core of the system is a VHDL simulator. Along with debugging and design entry tools, it makes up a complete system that allows you to write, debug and simulate VHDL code. Based on the concept of a design, Active-HDL allows you to organize your VHDL resources into a convenient and clear structure. Students can use Active-HDL to perform following tasks: development of the VHDL based designs, functional simulation of their code, functional simulation of the synthesized code, timing simulation of the hardware implementation. From this tutorial you can learn how to: 1. Create a new design page 2, 2. Compile and debug your design page 6, 3. Perform simulation page 9. 1

1. Creating a new design After starting Active-HDL a Getting Started window will pop up. Choose Create new design. The design wizard will give you a chance to type the name of your design and its location. Name of your design Location of the design folder 2

Next you can choose the way to create your design resources. If you wish to create your source files now using wizard s help, choose Create new source files now. If you have your source files already created and you want to simply add them to the design, choose Add existing resource files. Choose Create an empty design if you wish to do so. If you have chosen Create new source files now option, the wizard will let you to create all entities you want to have in your design. You can create/delete entities by clicking on the New/Delete button. Each entity is characterized by name and source type: VHDL, state diagram, or block diagram. 3

You can also specify all inputs and outputs to every entity by clicking on the Ports button. For every port you can specify: name direction in for inputs, out for outputs, inout for bi-directional signals type use std_logic or std_logic_vector only array index to create vectors. When you are done with creating your entities, the wizard will show you current design specification. After you click Finish your design is finally created. Your source files are listed in the Design Browser window under Files Tab. Notice that every entity has 4

already its port part created, but architecture is empty. Your task is to supplement missing code. source files ports are already created architecture is empty 5

2. Compiling designs Compilation of the VHDL code is necessary to create simulation model of the described circuit. The compiler checks all the syntax and writes all the necessary information in the internal binary format. It should be clearly noted that the compiler s ability to find errors is limited to syntax errors only. Many other errors and mistakes can be found only when performing thorough simulation. It is also important to understand that the compilation does not produce any synthesized code for implementation purposes. This task is performed in Foundation Series exclusively. 2.1 Compiling selected files Select the file you want to compile and press button the keyboard. This will start compilation. or press F11 on 6

If everything went right during the compilation, you should see check mark near your file. You can also expand the branch headed by the library icon to see that all compiled entities and architectures have been added to the project library. check mark compiled entities messages from compiler If the compilation process did not end with success, the compiler will produce meaningful descriptions of errors. All places in your code where errors were found will be highlighted. architecture has not been compiled to the library errors found in this entity located errors 7

2.2 Compiling all files The entire design can be compiled at once by pressing buttons: or. If all the entities in the design are organized in the clear hierarchical structure, the compiler will automatically recognize the top-level entity. However, if distinct hierarchies of entities exist, the compiler will leave the choice of the top-level entity for you. More than one top-level entities detected 8

3. Simulating the design Simulation can be performed when the entire design has been successfully compiled. It means that the simulation model of all elements has been created. Simulator can be configured to stimulate all inputs to the circuit, however students should learn to write test benches top-level testers described behaviorally. The task of test bench is to produce all the stimulation to the tested circuit to verify its correctness. Once the test bench is created, performing simulation becomes an easy task. Simulation is performed in a graphical way simulator plots waveforms of all signals being of designer s interest. To create an empty waveform click on the button. Next add desired signals by clicking on the button. signals can be selected from any level in hierarchy select desired signals 9

When you are done with adding signals, you can attempt to perform simulation. There are three slightly different ways to run it: by pressing button - the simulation will run until you will stop it by pressing. by pressing button - the simulation will run until specified point of time will be reached. by pressing button - the simulation will run for specified amount of time. The result of simulation is represented in the form of waveforms. You can always restart simulation by pressing button. 10