# The Designer's Guide to VHDL

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 The Designer's Guide to VHDL Third Edition Peter J. Ashenden EDA CONSULTANT, ASHENDEN DESIGNS PTY. LTD. ADJUNCT ASSOCIATE PROFESSOR, ADELAIDE UNIVERSITY AMSTERDAM BOSTON HEIDELBERG LONDON m^^ yj 1 ' NEW YORK OXFORD PARIS SAN DIEGO I^fl K"% SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann Publishers is an imprint of Elsevier MORGAN KAUFMANN PUBLISHERS

2 Contents Preface xvii 1 Fundamental Concepts Modeling Digital Systems Domains and Levels of Modeling Modeling Example Modeling Languages VHDL Modeling Concepts Elements of Behavior Elements of Structure Mixed Structural and Behavioral Models Test Benches Analysis, Elaboration and Execution Learning a New Language: Lexical Elements and Syntax Lexical Elements 17 Comments 17 Identifiers 19 Reserved Words 20 Special Symbols 22 Numbers 22 Characters 23 Strings 23 Bit Strings Syntax Descriptions 26 Exercises 29 2 Scalar Data Types and Operations Constants and Variables Constant and Variable Declarations Variable Assignment Scalar Types Type Declarations Integer Types Floating-Point Types Physical Types 39 Time Enumeration Types 43 Characters 44 Booleans 46 vii

3 vm Contents Bits 47 Standard Logic 48 Condition Conversion Type Classification Subtypes Type Qualification Type Conversion Attributes of Scalar Types Expressions and Predefined Operations 57 Exercises 62 Sequential Statements If Statements Conditional Variable Assignments Case Statements Selected Variable Assignments Null Statements Loop Statements Exit Statements Next Statements While Loops For Loops Summary of Loop Statements Assertion and Report Statements 87 Exercises 93 Composite Data Types and Operations Arrays Multidimensional Arrays Array Aggregates Array Attributes Unconstrained Array Types Predefined Array Types 106 Strings 106 Boolean Vectors, Integer Vectors, Real Vectors, and Time Vectors 106 Bit Vectors 107 Standard-Logic Arrays 108 String and Bit-String Literais Unconstrained Array Element Types Unconstrained Array Ports Array Operations and Referencing Logical Operators Shift Operators Relational Operators 117 Maximum and Minimum Operations The Concatenation Operator To_String Operations 120

4 Contents ix Array Slices Array Type Conversions Arrays in Case Statements Matching Case Statements 125 Matching Selected Variable Assignments Records Record Aggregates Unconstrained Record Element Types 131 Exercises 134 Basic Modeimg Constructs Entity Declarations and Architecture Bodies Concurrent Statements Signal Declarations Behavioral Descriptions Signal Assignment 143 Conditional Signal Assignments 146 Selected Signal Assignments Signal Attributes Wait Statements Delta Delays Transport and Inertial Delay Mechanisms Process Statements Concurrent Signal Assignment Statements 166 Concurrent Simple Signal Assignments 166 Concurrent Conditional Signal Assignment 167 Concurrent Selected Signal Assignments Concurrent Assertion Statements Entities and Passive Processes Structural Descriptions Design Processing Analysis Design Libraries and Contexts 188 Context Declarations Elaboration Execution 195 Exercises 197 Subprograms Procedures Return Statement in a Procedure Procedure Parameters Signal Parameters Default Values Unconstrained Array Parameters Summary of Procedure Parameters Concurrent Procedure Call Statements 225

5 X Contents 6.4 Functions Functional Modeling Pure and Impure Functions The Function now Overloading Overloading Operator Symbols Visibility of Declarations 236 Exercises Packages and Use Clauses Package Declarations Subprograms in Package Declarations Constants in Package Declarations Package Bodies Local Packages Use Clauses Visibility of Used Declarations 261 Exercises Resolved Signals Basic Resolved Signals Composite Resolved Subtypes Summary of Resolved Subtypes IEEE StdJogicJ 1 64 Resolved Subtypes Resolved Signals, Ports, and Parameters Resolved Ports Driving Value Attribute Resolved Signal Parameters 286 Exercises Predefined and Standard Packages The Predefined Packages Standard and env IEEE Standard Packages Standard VHDL Mathematical Packages 296 Real Number Mathematical Package 296 Complex Number Mathematical Package The StdJogicJ 1 64 Multivalue Logic System Standard Integer Numeric Packages Standard Fixed-Point Packages Standard Floating-Point Packages Package Summary 322 Operator Overloading Summary 323 Conversion Function Summary 326 Strength Reduction Function Summary 334 Exercises 335

6 Contents XI 10 Case Study: A Pipelined Multiplier Accumulator Algorithm Outline A Behavioral Model Testing the Behavioral Model A Register-Transfer-Level Model Testing the Register-Transfer-Level Model 350 Exercises Aliases Aliases for Data Objects Aliases for Non-Data Items 360 Exercises Generics Generic Constants Generic Types Generic Lists in Packages Local Packages Abstract Data Types Using Packages Generic Lists in Subprograms Generic Subprograms Generic Packages 407 Exercises Components and Conflgurations Components Component Declarations Component Instantiation Packaging Components Configuring Component Instances Basic Configuration Declarations Configuring Multiple Levels of Hierarchy Direct Instantiation of Configured Entities Generic and Port Maps in Configurations Deferred Component Binding Configuration Specifications Incremental Binding 438 Exercises Generate Statements Generating Iterative Structures Conditionally Generating Structures Recursive Structures Configuration of Generate Statements 465 Exercises 473

7 XU Contents 15 Access Types Access Types Access Type Declarations and Allocators Assignment and Equality of Access Values Access Types for Records and Arrays Linked Data Structures Deallocation and Storage Management An Ordered-Dictionary ADT Using Access Types 491 Exercises Files and Input/Output Files File Declarations Reading from Files Writing to Files Files Declared in Subprograms Explicit Open and Close Operations File Parameters in Subprograms Portability of Files The Package Textio Textio Read Operations Textio Write Operations Reading and Writing Other Types 527 Standard Package Read and Write Operations 528 Exercises Case Study: A Package for Memories The Memories Package Using the Memories Package Common Address and Data Conversions 551 Exercises Test Bench and Verification Features External Names Force and Release Assignments Embedded PSL in VHDL 575 Exercises Shared Variables and Protected Types Shared Variables and Mutual Exclusion Uninstantiated Methods in Protected Types 597 Exercises Attributes and Groups Predefined Attributes Attributes of Scalar Types 603

8 Attributes of Array Types and Objects Attributes Giving Types Attributes of Signals Attributes of Named Items User-Defined Attributes 6l Attribute Declarations 6l Attribute Specifications 6l Groups 628 Exercises 630 Design for Synthesis 21.1 Synthesizable Subsets Use of Data Types Scalar Types Composite and Other Types Interpretation of Standard Logic Values Modeling Combinational Logic Modeling Sequential Logic Modeling Edge-Triggered Logic Level-Sensitive Logic and Inferring Storage Modeling State Machines Modeling Memories Synthesis Attributes Metacomments 666 Exercises 667 Case Study: System Design Using the Gumnut Core 22.1 Overview of the Gumnut Instruction Set Architecture External Interface 674 The Gumnut Entity Declaration 676 Instruction and Data Memories A Behavioral Model The Gumnut Definitions Package The Gumnut Behavioral Architecture Body 687 Overview oftbe Interpreter 690 Resetting the Interpreter 691 Acknowledging an Interrupt 691 Fetching an Instruction 692 Performing an Arithmetic/Logical Operation 693 Performing a Shift Operation 694 Performing a Memory-I/O Instruction 695 Performing a Branch Instruction 697 Performing a Jump Instruction 697 Performing a Miscellaneous Instruction Verifying the Behavioral Model A Register-Transfer-Level Model 704

9 XIV Contents The Architecture Body Verifying the RTL Model A Digital Alarm Clock System Design Synthesizing and Implementing the Alarm Clock 729 Exercises Miscellaneous Topics Guards and Blocks Guarded Signals and Disconnection 733 The Driving Attribute 73 7 Guarded Ports 738 Guarded Signal Parameters Blocks and Guarded Signal Assignment 739 Explicit Guard Signals 742 Disconnection Specifications Using Blocks for Structural Modularity 744 External Names and Blocks 74 7 Generics and Ports in Blocks 748 Configuring Designs with Blocks IP Encryption Key Exchange VHDL Procedural Interface (VHPI) Direct Binding Tabular Registration and Indirect Binding Registration of Applications and Libraries Postponed Processes Conversion Functions in Association Lists Linkage Ports 785 Exercises 786 A Standard Packages 793 A.l The Predefined Package Standard 793 A.2 The Predefined Package env 797 A.3 The Predefined Package textio 797 A.4 Standard VHDL Mathematical Packages 799 A.4.1 The math_real Package 799 A.4.2 The math_complex Package 801 A.5 The stdjoqjcj 1 64 Multivalue Logic System Package 802 A.6 Standard Integer Numeric Packages 806 A.6.1 The numeric_bit Package 806 A.6.2 The numeric_std Package 812 A.6.3 The numeric_bit_unsigned Package 813 A.6.4 The numeric_std_unsigned Package 815 A.7 Standard Fixed-Point Packages 816 A.7.1 The fixed_float_types Package 816 A.7.2 The fixed_generic_pkg Package 816

10 Contents xv A.7.3 The fixed_pkg Package 829 A.8 Standard Floating-Point Packages 829 A.8.1 The float_generic_pkg Package 829 A.8.2 The float_pkg Package 840 B VHDL Syntax 841 B.l Design File 843 B.2 Library Unit Declarations 843 B.3 Declarations and Specifications 845 B.4 Type Definitions 848 B.5 Concurrent Statements 850 B.6 Sequential Statements 852 B.7 Interfaces and Associations 855 B.8 Expressions and Names 856 C Answers to Exercises 859 References 889 Index 891

### The System Designer's Guide to VHDL-AMS

The System Designer's Guide to VHDL-AMS Analog, Mixed-Signal, and Mixed-Technology Modeling Peter J. Ashenden EDA CONSULTANT, ASHENDEN DESIGNS PTY. LTD. VISITING RESEARCH FELLOW, ADELAIDE UNIVERSITY Gregory

### Rapid System Prototyping with FPGAs

Rapid System Prototyping with FPGAs By R.C. Coferand Benjamin F. Harding AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of

### 6. SEQUENTIAL AND CONCURRENT STATEMENTS IN THE VHDL LANGUAGE

Structure of Computer Systems Laboratory No. 6 1 6. SEQUENTIAL AND CONCURRENT STATEMENTS IN THE VHDL LANGUAGE A VHDL description has two domains: a sequential domain and a concurrent domain. The sequential

### Data Model ing Essentials

Data Model ing Essentials Third Edition Graeme C. Simsion and Graham C. Witt MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE

### A Tutorial Introduction 1

Preface From the Old to the New Acknowledgments xv xvii xxi Verilog A Tutorial Introduction 1 Getting Started 2 A Structural Description 2 Simulating the binarytoeseg Driver 4 Creating Ports For the Module

### Programming Language Pragmatics

Programming Language Pragmatics THIRD EDITION Michael L. Scott Department of Computer Science University of Rochester ^ШШШШШ AMSTERDAM BOSTON HEIDELBERG LONDON, '-*i» ЩЛ< ^ ' m H NEW YORK «OXFORD «PARIS»SAN

### The C Programming Language course syllabus associate level

TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming

### Master Data Management

Master Data Management David Loshin AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO Ик^И V^ SAN FRANCISCO SINGAPORE SYDNEY TOKYO W*m k^ MORGAN KAUFMANN PUBLISHERS IS AN IMPRINT OF ELSEVIER

### Glossary of Object Oriented Terms

Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction

### Arithmetic Packages- Introduction

Arithmetic Packages- Introduction It would be very painful if when building a counter we had to think about all the internals We need an adder etc.» How do we build the adder? Would be much better if we

### IMPROVEMENT THE PRACTITIONER'S GUIDE TO DATA QUALITY DAVID LOSHIN

i I I I THE PRACTITIONER'S GUIDE TO DATA QUALITY IMPROVEMENT DAVID LOSHIN ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann

### Floating point package user s guide By David Bishop (dbishop@vhdl.org)

Floating point package user s guide By David Bishop (dbishop@vhdl.org) Floating-point numbers are the favorites of software people, and the least favorite of hardware people. The reason for this is because

### In this example the length of the vector is determined by D length and used for the index variable.

Loops Loop statements are a catagory of control structures that allow you to specify repeating sequences of behavior in a circuit. There are three primary types of loops in VHDL: for loops, while loops,

### Network Security. Windows 2012 Server. Securing Your Windows. Infrastructure. Network Systems and. Derrick Rountree. Richard Hicks, Technical Editor

Windows 2012 Server Network Security Securing Your Windows Network Systems and Infrastructure Derrick Rountree Richard Hicks, Technical Editor AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN

### PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

PROBLEM SOLVING WITH SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON Addison Wesley Boston San Francisco New York London

### Comparison of VHDL, Verilog and SystemVerilog

Digital Simulation White Paper Comparison of VHDL, Verilog and SystemVerilog Stephen Bailey Technical Marketing Engineer Model Technology www.model.com Introduction As the number of enhancements to various

### 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

### Network Security: A Practical Approach. Jan L. Harrington

Network Security: A Practical Approach Jan L. Harrington ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann is an imprint of

### Cloud Computing. Theory and Practice. Dan C. Marinescu. Morgan Kaufmann is an imprint of Elsevier HEIDELBERG LONDON AMSTERDAM BOSTON

Cloud Computing Theory and Practice Dan C. Marinescu AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO M< Morgan Kaufmann is an imprint of Elsevier

### Java (12 Weeks) Introduction to Java Programming Language

Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short

### ECE 3401 Lecture 7. Concurrent Statements & Sequential Statements (Process)

ECE 3401 Lecture 7 Concurrent Statements & Sequential Statements (Process) Concurrent Statements VHDL provides four different types of concurrent statements namely: Signal Assignment Statement Simple Assignment

### if-then else : 2-1 mux mux: process (A, B, Select) begin if (select= 1 ) then Z <= A; else Z <= B; end if; end process;

if-then else : 2-1 mux mux: process (A, B, Select) begin if (select= 1 ) then Z

### Department of Electrical and Computer Engineering Faculty of Engineering and Architecture American University of Beirut Course Information

Department of Electrical and Computer Engineering Faculty of Engineering and Architecture American University of Beirut Course Information Course title: Computer Organization Course number: EECE 321 Catalog

### Cyber Attacks. Protecting National Infrastructure Student Edition. Edward G. Amoroso

Cyber Attacks Protecting National Infrastructure Student Edition Edward G. Amoroso ELSEVIER. AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Butterworth-Heinemann

### FHE DEFINITIVE GUIDE. ^phihri^^lv JEFFREY GARBUS. Joe Celko. Alvin Chang. PLAMEN ratchev JONES & BARTLETT LEARN IN G. y ti rvrrtuttnrr i t i r

: 1. FHE DEFINITIVE GUIDE fir y ti rvrrtuttnrr i t i r ^phihri^^lv ;\}'\^X\$:^u^'! :: ^ : ',!.4 '. JEFFREY GARBUS PLAMEN ratchev Alvin Chang Joe Celko g JONES & BARTLETT LEARN IN G Contents About the Authors

### Digital Design Chapter 1 Introduction and Methodology 17 February 2010

Digital Chapter Introduction and Methodology 7 February 200 Digital : An Embedded Systems Approach Using Chapter Introduction and Methodology Digital Digital: circuits that use two voltage levels to represent

### Obj ect-oriented Construction Handbook

Obj ect-oriented Construction Handbook Developing Application-Oriented Software with the Tools & Materials Approach Heinz Züllighoven IT'Workplace Solutions, Inc., and LJniversity of Hamburg, Germany as

### 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

### Digital Logic Design

Digital Logic Design: An Embedded Systems Approach Using VHDL Chapter 1 Introduction and Methodology Portions of this work are from the book, Digital Logic Design: An Embedded Systems Approach Using VHDL,

### Agile Development & Business Goals. The Six Week Solution. Joseph Gee. George Stragand. Tom Wheeler

Agile Development & Business Goals The Six Week Solution Bill Holtsnider Tom Wheeler George Stragand Joseph Gee AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE

### Big Data Analytics From Strategie Planning to Enterprise Integration with Tools, Techniques, NoSQL, and Graph

Big Data Analytics From Strategie Planning to Enterprise Integration with Tools, Techniques, NoSQL, and Graph David Loshin ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN

### VHDL Packages: numeric_std, std_logic_arith

VHDL Packages: numeric_std, std_logic_arith The numeric_std, std_logic_arith packages defines the unsigned and signed types based on the std_logic type Defines numeric operations such as +, -, *, /, abs,

### Graphical Editors User Manual for the HDL Designer Series

Graphical Editors User Manual for the HDL Designer Series Software Version 2008.1 1996-2008 Mentor Graphics Corporation All rights reserved. This document contains information that is proprietary to Mentor

### Chapter 5 Names, Bindings, Type Checking, and Scopes

Chapter 5 Names, Bindings, Type Checking, and Scopes Chapter 5 Topics Introduction Names Variables The Concept of Binding Type Checking Strong Typing Scope Scope and Lifetime Referencing Environments Named

### AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO

DW2.0 The Architecture for the Next Generation of Data Warehousing W. H. Inmon Forest Rim Technology Derek Strauss Gavroshe Genia Neushloss Gavroshe AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS

### PL/SQL Overview. Basic Structure and Syntax of PL/SQL

PL/SQL Overview PL/SQL is Procedural Language extension to SQL. It is loosely based on Ada (a variant of Pascal developed for the US Dept of Defense). PL/SQL was first released in ١٩٩٢ as an optional extension

### Measuring Data Quality for Ongoing Improvement

Measuring Data Quality for Ongoing Improvement A Data Quality Assessment Framework Laura Sebastian-Coleman ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE

### Fixed/Mobile Convergence and Beyond AMSTERDAM BOSTON. HEIDELBERG LONDON

Fixed/Mobile Convergence and Beyond Unbounded Mobile Communications Richard Watson AMSTERDAM BOSTON. HEIDELBERG LONDON NEW YORK. OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY. TOKYO ELSEVIER

### Oracle PL/SQL Programming

FOURTH EDITION Oracle PL/SQL Programming Steven Feuerstein with Bill Pribvl O'REILLY' Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo Table of Contents Preface xiii Part 1. Programming in

### Digital System Design. Digital System Design with Verilog

Digital System Design with Verilog Adapted from Z. Navabi Portions Copyright Z. Navabi, 2006 1 Digital System Design Automation with Verilog Digital Design Flow Design entry Testbench in Verilog Design

### Chapter 1. 1.1Reasons for Studying Concepts of Programming Languages

Chapter 1 1.1Reasons for Studying Concepts of Programming Languages a) Increased ability to express ideas. It is widely believed that the depth at which we think is influenced by the expressive power of

### Securing SQL Server. Protecting Your Database from. Second Edition. Attackers. Denny Cherry. Michael Cross. Technical Editor ELSEVIER

Securing SQL Server Second Edition Protecting Your Database from Attackers Denny Cherry Technical Editor Michael Cross AMSTERDAM BOSTON HEIDELBERG LONDON ELSEVIER NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

### Compliance and Requirement Traceability for SysML v.1.0a

1. Introduction: Compliance and Traceability for SysML v.1.0a This document provides a formal statement of compliance and associated requirement traceability for the SysML v. 1.0 alpha specification, which

### VHDL Course. Hands-on exercise session 2

VHDL Course Hands-on exercise session 2 A) Objectives To develop and execute relatively simple VHDL models, in order to improve understanding of: - VHDL environment - sequential statements - delays - component

### Computing Concepts with Java Essentials

2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann

### Engineering DOCUMENTATION CONTROL HANDBOOK

Engineering DOCUMENTATION CONTROL HANDBOOK CONFIGURATION MANAGEMENT AND PRODUCT LIFECYCLE MANAGEMENT FOURTH EDITION FRANK B. WATTS Amsterdam Boston Heidelberg London New York Oxford Paris San Diego San

### > Essential C# 5.0. Mark Michaelis. with Eric Lippert. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

> Essential p C# 5.0 Mark Michaelis with Eric Lippert AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo

### Fast and Effective Embedded Systems Design

Fast and Effective Embedded Systems Design Applying the ARM mbed Rob Toulson Tim Wilmshurst AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD чч*?? &Ш& PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO

### Configuration. Management for. Senior Managers. Essential Product Configuration. and Lifecycle Management

Configuration Management for Senior Managers Essential Product Configuration and Lifecycle Management for Manufacturing Frank B. Watts ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS

### #820 Computer Programming 1A

Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1

### Managing Data in Motion

Managing Data in Motion Data Integration Best Practice Techniques and Technologies April Reeve ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY

### Circuit and System Representation. IC Designers must juggle several different problems

Circuit and System Representation IC Designers must juggle several different problems Multiple levels of abstraction IC designs requires refining an idea through many levels of detail, specification ->

### C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.

Koln C#5.0 IN A NUTSHELL Fifth Edition Joseph Albahari and Ben Albahari O'REILLY Beijing Cambridge Farnham Sebastopol Tokyo Table of Contents Preface xi 1. Introducing C# and the.net Framework 1 Object

### Domains and Competencies

Domains and Competencies DOMAIN I TECHNOLOGY APPLICATIONS CORE Standards Assessed: Computer Science 8 12 I VII Competency 001: The computer science teacher knows technology terminology and concepts; the

### RTL Design. Design Strategies. Structural Design. Behavioral Design. manufacturing processes and different devices with a minimum of redesign.

ELEC 379 : DESIGN OF DIGITAL AND MICROCOMPUTER SYSTEMS 1998/99 WINTER SESSION, TERM 2 RTL Design This lecture describes an approach to logic design called Register Transfer Level (RTL) or dataflow design.

### Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff

D80198GC10 Oracle Database 12c SQL and Fundamentals Summary Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff Level Professional Delivery Method Instructor-led

### Digital Design and Synthesis INTRODUCTION

Digital Design and Synthesis INTRODUCTION The advances in digital design owe its progress to 3 factors. First the acceleration at which the CMOS technology has advanced in last few decades and the way

### Platform Ecosystems. Aligning Architecture, Governance, and Strategy. Amrit Tiwana AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO

Platform Ecosystems Aligning Architecture, Governance, and Strategy Amrit Tiwana AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann

### ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development

### Open Source Toolkit. Penetration Tester's. Jeremy Faircloth. Third Edition. Fryer, Neil. Technical Editor SYNGRESS. Syngrcss is an imprint of Elsevier

Penetration Tester's Open Source Toolkit Third Edition Jeremy Faircloth Neil Fryer, Technical Editor AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS. SAN DIEGO SAN FRANCISCO. SINGAPORE SYDNEY

### Data Warehousing in the Age of Big Data

Data Warehousing in the Age of Big Data Krish Krishnan AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD * PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann is an imprint of Elsevier

### Advanced use of VHDL A.L.S.E. Application Note. Synthesizable Factorial & Recursivity with VHDL

2009 A.L.S.E. - actorial Application Note v.4 Advanced use of VHDL A.L.S.E. Application Note Synthesizable actorial & Recursivity with VHDL Introduction This Application Note demonstrates some advanced

### KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL

### Finite State Machine Design and VHDL Coding Techniques

Finite State Machine Design and VHDL Coding Techniques Iuliana CHIUCHISAN, Alin Dan POTORAC, Adrian GRAUR "Stefan cel Mare" University of Suceava str.universitatii nr.13, RO-720229 Suceava iulia@eed.usv.ro,

### Service Operations Management

Third Edition Robert Johnston and Graham Clark Service Operations Management Improving Service Delivery Prentice Hall FINANCIAL TIMES An imprint of Pearson Education Harlow, England London New York Boston

PHP MySQL COURSE WITH OOP COURSE COVERS: PHP MySQL OBJECT ORIENTED PROGRAMMING WITH PHP SYLLABUS PHP 1. Writing PHP scripts- Writing PHP scripts, learn about PHP code structure, how to write and execute

### Computing. Federal Cloud. Service Providers. The Definitive Guide for Cloud. Matthew Metheny ELSEVIER. Syngress is NEWYORK OXFORD PARIS SAN DIEGO

Federal Cloud Computing The Definitive Guide for Cloud Service Providers Matthew Metheny ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEWYORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO

### Oracle Database: SQL and PL/SQL Fundamentals

Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along

### ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT

ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT INTRODUCTION: Course Objectives I-2 About PL/SQL I-3 PL/SQL Environment I-4 Benefits of PL/SQL I-5 Benefits of Subprograms I-10 Invoking Stored Procedures

### Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Java 6 'th edition Concepts INTERNATIONAL STUDENT VERSION CONTENTS PREFACE vii SPECIAL FEATURES xxviii chapter i INTRODUCTION 1 1.1 What Is Programming? 2 J.2 The Anatomy of a Computer 3 1.3 Translating

### Simulation & Synthesis Using VHDL

Floating Point Multipliers: Simulation & Synthesis Using VHDL By: Raj Kumar Singh - B.E. (Hons.) Electrical & Electronics Shivananda Reddy - B.E. (Hons.) Electrical & Electronics BITS, PILANI Outline Introduction

### Private Cloud Computing

Private Cloud Computing Consolidation, Virilization, and Service-Oriented Infrastructure Stephen R. Smoot Nam K. Tan ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO M< SAN FRANCISCO

### EE361: Digital Computer Organization Course Syllabus

EE361: Digital Computer Organization Course Syllabus Dr. Mohammad H. Awedh Spring 2014 Course Objectives Simply, a computer is a set of components (Processor, Memory and Storage, Input/Output Devices)

### Customer Relationship Management

Customer Relationship Management Concepts and Technologies Second edition Francis Buttle xlloillvlcjx. AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY

### 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:

### 1 - FANUC MACROS BASIC PROGRAM CODES 11

TABLE OF CONTENTS 1 - FANUC MACROS 1 General Introduction........................ 1 Review of G-codes, M-codes and Subprograms............ 2 System Parameters.................... 2 Data Setting......................

### Database Programming with PL/SQL: Learning Objectives

Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs

### Feature of 8086 Microprocessor

8086 Microprocessor Introduction 8086 is the first 16 bit microprocessor which has 40 pin IC and operate on 5volt power supply. which has twenty address limes and works on two modes minimum mode and maximum.

### Implementation and Design of AES S-Box on FPGA

International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 232-9364, ISSN (Print): 232-9356 Volume 3 Issue ǁ Jan. 25 ǁ PP.9-4 Implementation and Design of AES S-Box on FPGA Chandrasekhar

### Digital Forensics with Open Source Tools

Digital Forensics with Open Source Tools Cory Altheide Harlan Carvey Technical Editor Ray Davidson AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO

### CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent

### Risk Analysis and the Security Survey

Risk Analysis and the Security Survey Fourth Edition James F. Broder Eugene Tucker ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEWYORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Butterworth-Heinemann

### Chapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages

Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming

### Securing the Cloud. Cloud Computer Security Techniques and Tactics. Vic (J.R.) Winkler. Technical Editor Bill Meine ELSEVIER

Securing the Cloud Cloud Computer Security Techniques and Tactics Vic (J.R.) Winkler Technical Editor Bill Meine ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

### Digital Systems Design

Digital Systems Design Review of Combinatorial Circuit Building Blocks: VHDL for Combinational Circuits Dr. D. J. Jackson Lecture 3-1 Introduction to VHDL Designer writes a logic circuit description in

### VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR 603 203 DEPARTMENT OF COMPUTER APPLICATIONS QUESTION BANK IN REVISED BLOOM S TAXONOMY

ACADEMIC YEAR: 0 7 VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR 0 0 SEMESTER: ODD BRANCH: MCA YEAR: I SEMESTER: I SUBJECT CODE AND NAME: MC70 Problem Solving and Programming NAME OF THE FACULTY

### Metrics and Methods for Security Risk Management

Metrics and Methods for Security Risk Management Carl S. Young ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Syngress is an imprint of

### Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the

### i. Node Y Represented by a block or part. SysML::Block,

OMG SysML Requirements Traceability (informative) This document has been published as OMG document ptc/07-03-09 so it can be referenced by Annex E of the OMG SysML specification. This document describes

### Computer Organization

Computer Organization and Architecture Designing for Performance Ninth Edition William Stallings International Edition contributions by R. Mohan National Institute of Technology, Tiruchirappalli PEARSON

### core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY

### Working Memory and Education

Working Memory and Education EDITED BY Susan J. Pickering ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Academic Press is an imprint of

### VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU

VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU Martin Straka Doctoral Degree Programme (1), FIT BUT E-mail: strakam@fit.vutbr.cz Supervised by: Zdeněk Kotásek E-mail: kotasek@fit.vutbr.cz

### Essential C# s.o. Mark Michaelis with Eric Lippert. t Series. l., Addison-Wesley. publications.

t Series. Essential C# s.o publications. NET Development mprehensive inal series has ologies and tools. ment technologies, Titles and resources eveloper needs to ologies. Mark Michaelis with Eric Lippert

### Cross-Platform. Mac OS X ЧЯУ

Cross-Platform in C++ Mac OS X ЧЯУ Syd Logan Л А- зу Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid Cape Town Sydney Tokyo Singapore Mexico

### JAVA IN A NUTSHELL O'REILLY. David Flanagan. Fifth Edition. Beijing Cambridge Farnham Köln Sebastopol Tokyo

JAVA 1i IN A NUTSHELL Fifth Edition David Flanagan O'REILLY Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface xvii Part 1. Introducing Java 1. Introduction 1 What 1s Java? 1 The