UML 2.0 Composite Structures and State Machines

Size: px
Start display at page:

Download "UML 2.0 Composite Structures and State Machines"

Transcription

1 UML 2.0 Composite Structures and State Machines Version Foils by Ø. Haugen and B. Møller-Pedersen 12-Feb-05 INF2120 Prosjekt i modellering 1

2 Overview of the lecture A very small repetition class diagrams, sequence diagrams, use cases what do they convey? Composite structures of classes and collaborations ports State Machines (basics) what is an FSM a Finite State Machine? example of a finite state machine State Machines (advanced) encapsulation (exit and entry points) composite states and submachinestates 12-Feb-05 INF2120 Prosjekt i modellering 2

3 Example - ATM Domain statement An Automatic Teller Machine (ATM) is a system with mechanical as well as electronic parts. Its purpose is to provide a bank user with cash provided that the user can authenticate herself and she has adequate funds in her bank account. She authenticates herself by presenting a card to the ATM cardreader, and a personal identification number (PIN) through the ATM keyboard. The ATM is connected electronically and possibly through some kind of network to the bank such that the account status may be checked online. The ATM is refilled with cash notes regularly or when the number of specific notes is below some limit. The ATM may also provide foreign currency to the customer 12-Feb-05 INF2120 Prosjekt i modellering 3

4 Class Diagram (1) concepts potential objects User * * ATM * 1 Bank 1 * associations between concepts 1 * Card 1 1 myaccounts Account 12-Feb-05 INF2120 Prosjekt i modellering 4

5 Class Diagram (2)... but a given keyboard of a given ATM, can only be contained in that ATM ATM composition between concepts there may be keyboards in other things than ATMs CardReader Keyboard Screen CashDispenser 12-Feb-05 INF2120 Prosjekt i modellering 5

6 Use Case Diagram use case is formally a class, not a behavior ATM the subject the system to be made CashRepository Withdrawal «include» Authentication User «include» Bank Currency actor outside the subject 12-Feb-05 INF2120 Prosjekt i modellering 6

7 Interaction Diagram lifeline typed by a class referring to a part/property continuation sd Authenticate :User :ATM :Bank interaction use combined fragment ref loop(0,2) Cardid(cid) Idle EnterPIN PIN NOK msg("try again!") ref EnterPIN 12-Feb-05 INF2120 Prosjekt i modellering 7

8 Composite Structure Collaboration collaboration part BankContext :User [ ] :ATM [1..100] :Bank What is inside one such ATM object? connector 12-Feb-05 INF2120 Prosjekt i modellering 8

9 Composite structure class ATM part CardReader Keyboard Screen CashDispenser User-Reader :CardReader ATM port User-Screen :Screen :Controller ATM-bank User-Keyboard :Keyboard :CashDispenser connector User-Cash 12-Feb-05 INF2120 Prosjekt i modellering 9

10 Finite State Machines Finite State a finite number of states [here] a small number of named states a stable situation where the process awaits stimuli a state in a state machine represents the history of the execution Machine that only a stimulus (signal, message) triggers behavior the behavior consists of executing transitions may also have local data 12-Feb-05 INF2120 Prosjekt i modellering 10

11 EnterPIN state machine start transition <<statemachine>> EnterPIN n:integer PIN: integer local data initial (pseudo) state sm EnterPIN send(msg( Give PIN )); n=1; PIN=0 enterdigit [n=4]digit/pin=... send(code(cid,pin)) [n<4]digit/ n++; PIN= PIN+digit*10 (3-n) transition [guard] trigger / action nok nok waitok ok ok state simple exit point definition 12-Feb-05 INF2120 Prosjekt i modellering 11

12 Statemachine for the ATM exit point usage sm ATM /authn=0 Idle submachinestate usage CardId(cid) :EnterPIN /authn=0 ok :Service [authn<3]/ authn++; send(msg( Try again )) nok Withdrawal status :Withdrawal :Status simple state with entry clause [authn==3]/ authn=0 send(msg( illegal entry )); CardOut ok entry: send(card) cancelled cardtaken 12-Feb-05 INF2120 Prosjekt i modellering 12

13 Attributes of the ATM Statemachine is a Classifier (that is class-like): Attributes Operations (local actions) <<statemachine>> ATM authn:integer cid: integer sa: Amount aa: Amount authn number of tries cid card id sa selected amount aa available amount sendmoney(a:amount) 12-Feb-05 INF2120 Prosjekt i modellering 13

14 State machine Withdrawal sm Withdrawal :GetAmount cancelled cancelled send(checkaccount(sa)) again nok/ send(msg( Amount too large )) entry point usage VerifyTransaction ok/ sendmoney(sa); send(receit(sa)); ok 12-Feb-05 INF2120 Prosjekt i modellering 14

15 Simple GetAmount sm GetAmount Send(msg( select amount )) :SelectAmount cancel Send(msg( select another amount )) cancelled amount(sa); again final state definition entry point definition 12-Feb-05 INF2120 Prosjekt i modellering 15

16 And we repeat The Knoble game 12-Feb-05 INF2120 Prosjekt i modellering 16

17 The game A game administrator controls the game Invites the players The players make a draw like: The game administrator calculates the scores 12-Feb-05 INF2120 Prosjekt i modellering 17

18 Composite Structure: Knoble Game Machine 1 GameAdm PlayerAdm create LocAdm Player ff Env create 12-Feb-05 INF2120 Prosjekt i modellering 18

19 A simple State Machine Player disconnected Initial State ConnectDefault ConnectPlayer disconnect disconnect Chat Playing connecting connected Chat disconnect disconnect Scissor Paper Stone startplay / starttimer1 NoGame responsetimer2 / cancelplay/ PlayerSignal stoptimer1 Chat cancelplay / stoptimer1&2 Simple states Transitions: trigger / action or trigger ^send Play / PlayerSignal(Play) Signing signon/starttimer responsetimer1 / starttimer2 SignedOn Chat 12-Feb-05 INF2120 Prosjekt i modellering 19

20 Motivating Composite State / Substate machine Some transitions are more global than others When a television set is ON you may be in textual mode or in normal television mode When in textual mode, the digits have a different interpretation than they do in normal television mode when you turn OFF the set, it goes black regardless of whether it is in textual or television mode One achieves better overview more compact code, transitions need in lesser degree be duplicated potential reuse of composite states composite states are potential units for on-line replacement 12-Feb-05 INF2120 Prosjekt i modellering 20

21 Remaking the Knoble player state space Player disconnected disconnect-transition is equivalent from four states disconnect Chat ConnectDefault ConnectPlayer disconnect Playing connecting connected Chat disconnect disconnect Scissor Paper Stone startplay / starttimer1 NoGame responsetimer2 / cancelplay/ PlayerSignal stoptimer1 Chat cancelplay / stoptimer1&2 connected chat-transition is equivalent for these four states Play / PlayerSignal(Play) Signing signon/starttimer responsetimer1 / starttimer2 SignedOn Chat 12-Feb-05 INF2120 Prosjekt i modellering 21

22 Substate machine: Connected Connected H Chat Initiated in all states within the composite state, returning to History pseudo-state Playing default starting point of Connected signon/starttimer NoGame responsetimer2 / cancelplay/ PlayerSignal stoptimer1 Signing Scissor Paper Stone cancelplay / stoptimer1&2 Play / PlayerSignal(Play) startplay / starttimer1 SignedOn responsetimer1 / starttimer2 composite state just a state parenthesis 12-Feb-05 INF2120 Prosjekt i modellering 22

23 Main state space revisited Player one instantiation of the Connected submachine state disconnected ConnectDefault connecting ConnectPlayer connected disconnect :Connected 12-Feb-05 INF2120 Prosjekt i modellering 23

24 Another potential use of submachine states A state machine is well encapsulated entry and exit points its own data space its own state space A submachine state represent the usage of such a state machine it is content as long as the interface behavior is consistent with the encloser of the submachine state Can we change the definition of the statemachine of the submachine state? at compile-time (modeling-time) at runtime? 12-Feb-05 INF2120 Prosjekt i modellering 24

25 Changing the behavior during runtime (before) Player currentstate states Connected Timeout2 nogame Timeout2 Timout1 / notify player, start Timer2 signing SignOn / start Timer1 Scissors Paper Stone playing Timeout1 / notify player, start Timer2 Play / sign player on for a new game CancelPlay signedon StartPlay / Inform player to move, start Timer1 12-Feb-05 INF2120 Prosjekt i modellering 25

26 Changing behavior during runtime (after) Before behavior change After behavior change Player When the Player state machine enters the initial state of Connected it is transferred to the new state definition. Connected currentstate states Connected /*new*/ Timeout2 nog ame Timeout2 nogame Timout1 / notify player, start Timer2 signing SignOn / start Timer1 Play / sign pla yer on for a new game CancelPlay signedon Scissors Paper Stone playing Timeout1 / notify player, start Timer2 StartPlay / Inform player to move, start Timer1 SignOn / Computer signing on signedon StartPlay / Computer choosing move 12-Feb-05 INF2120 Prosjekt i modellering 26

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited

EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited EECS150 - Digital Design Lecture 19 - Finite State Machines Revisited April 2, 2013 John Wawrzynek Spring 2013 EECS150 - Lec19-fsm Page 1 Finite State Machines (FSMs) FSM circuits are a type of sequential

More information

HDL & High Level Synthesize (EEET 2035) Laboratory II Sequential Circuits with VHDL: DFF, Counter, TFF and Timer

HDL & High Level Synthesize (EEET 2035) Laboratory II Sequential Circuits with VHDL: DFF, Counter, TFF and Timer 1 P a g e HDL & High Level Synthesize (EEET 2035) Laboratory II Sequential Circuits with VHDL: DFF, Counter, TFF and Timer Objectives: Develop the behavioural style VHDL code for D-Flip Flop using gated,

More information

Using the XC9500/XL/XV JTAG Boundary Scan Interface

Using the XC9500/XL/XV JTAG Boundary Scan Interface Application Note: XC95/XL/XV Family XAPP69 (v3.) December, 22 R Using the XC95/XL/XV JTAG Boundary Scan Interface Summary This application note explains the XC95 /XL/XV Boundary Scan interface and demonstrates

More information

Marks and Grades Project

Marks and Grades Project Marks and Grades Project This project uses the HCS12 to allow for user input of class grades to determine the letter grade and overall GPA for all classes. Interface: The left-most DIP switch (SW1) is

More information

Synchronous Sequential Design

Synchronous Sequential Design Synchronous Sequential Design SMD098 Computation Structures Lecture 4 1 Synchronous sequential systems Almost all digital systems have some concept of state the outputs of a system depends on the past

More information

American DJ. Show Designer. Software Revision 2.08

American DJ. Show Designer. Software Revision 2.08 American DJ Show Designer Software Revision 2.08 American DJ 4295 Charter Street Los Angeles, CA 90058 USA E-mail: support@ameriandj.com Web: www.americandj.com OVERVIEW Show Designer is a new lighting

More information

Werkstattinformation Informations d atelier Informazioni di officina Workshop-information Información de taller

Werkstattinformation Informations d atelier Informazioni di officina Workshop-information Información de taller Werkstattinformation Informations d atelier Informazioni di officina Workshop-information Información de taller Marke Marque Marchio Brand Marca MB/TRAVEGO SETRA/ TopClass 400 ComfortClass 400 Gruppe Groupe

More information

OPERATING MANUAL AL-200IAX-1S0F

OPERATING MANUAL AL-200IAX-1S0F Towa AL-200 and Geller AX-150 Operation and Programming Manual OPERATING MANUAL AL-200IAX-1S0F INDEX Overview of steps Required to Use This Cash Register... 5 1. Getting to Know the Cash Register... 6

More information

Use Case Diagrams & Sequence Diagrams

Use Case Diagrams & Sequence Diagrams & SE3A04 Tutorial Andrew LeClair Department of Computing and Software Faculty of Engineering McMaster University Hamilton, Ontario, Canada Modified from slides by Jason Jaskolka leclaial@mcmaster.ca February

More information

BooBox Flex. OPERATING MANUAL V1.1 (Feb 24, 2010) 6 Oakside Court Barrie, Ontario L4N 5V5 Tel: Fax:

BooBox Flex. OPERATING MANUAL V1.1 (Feb 24, 2010) 6 Oakside Court Barrie, Ontario L4N 5V5 Tel: Fax: BooBox Flex OPERATING MANUAL V1.1 (Feb 24, 2010) 6 Oakside Court Barrie, Ontario L4N 5V5 Tel: 905-803-9274 Fax: 647-439-1470 www.frightideas.com Connections The BooBox Flex is available with Terminal Blocks

More information

You will be first asked to demonstrate regular operation with default values. You will be asked to reprogram your time values and continue operation

You will be first asked to demonstrate regular operation with default values. You will be asked to reprogram your time values and continue operation Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.111 - Introductory Digital Systems Laboratory (Spring 2006) Laboratory 2 (Traffic Light Controller) Check

More information

Synchronous Sequential Logic

Synchronous Sequential Logic Synchronous Sequential Logic Ranga Rodrigo August 2, 2009 1 Behavioral Modeling Behavioral modeling represents digital circuits at a functional and algorithmic level. It is used mostly to describe sequential

More information

FSM Cookbook. 1. Introduction. 2. What Functional Information Must be Modeled

FSM Cookbook. 1. Introduction. 2. What Functional Information Must be Modeled FSM Cookbook 1. Introduction Tau models describe the timing and functional information of component interfaces. Timing information specifies the delay in placing values on output signals and the timing

More information

CS 151 Final. Instructions: Student ID. (Last Name) (First Name) Signature

CS 151 Final. Instructions: Student ID. (Last Name) (First Name) Signature CS 151 Final Name Student ID Signature :, (Last Name) (First Name) : : Instructions: 1. Please verify that your paper contains 19 pages including this cover. 2. Write down your Student-Id on the top of

More information

Section 6.8 Synthesis of Sequential Logic Page 1 of 8

Section 6.8 Synthesis of Sequential Logic Page 1 of 8 Section 6.8 Synthesis of Sequential Logic Page of 8 6.8 Synthesis of Sequential Logic Steps:. Given a description (usually in words), develop the state diagram. 2. Convert the state diagram to a next-state

More information

Flip-flop and Registers

Flip-flop and Registers ECE 322 Digital Design with VHDL Flip-flop and Registers Lecture Textbook References n Sequential Logic Review Stephen Brown and Zvonko Vranesic, Fundamentals of Digital Logic with VHDL Design, 2 nd or

More information

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay)  CSC S.J. Park. Announcement Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark Computer Architecture (CSC-3501) Lecture 7 (07 Feb 2008) 1 Announcement 2 1 Combinational vs. Sequential Logic Combinational Logic Memoryless Outputs

More information

CS61C : Machine Structures

CS61C : Machine Structures CS 6C L4 State () inst.eecs.berkeley.edu/~cs6c/su5 CS6C : Machine Structures Lecture #4: State and FSMs Outline Waveforms State Clocks FSMs 25-7-3 Andy Carle CS 6C L4 State (2) Review (/3) (2/3): Circuit

More information

ENGG 1203 Tutorial. D Flip Flop. D Flip Flop. Q changes when CLK is in Rising edge PGT NGT

ENGG 1203 Tutorial. D Flip Flop. D Flip Flop. Q changes when CLK is in Rising edge PGT NGT ENGG 1203 Tutorial D Flip Flop Sequential Logic 14/21 Feb Learning Objectives Design circuits with Flip Flop Design a finite state machine News Feb 27, 2014, 11:55pm Ack.: HKU ELEC1008, ISU CprE 281x,

More information

Using SignalTap II in the Quartus II Software

Using SignalTap II in the Quartus II Software White Paper Using SignalTap II in the Quartus II Software Introduction The SignalTap II embedded logic analyzer, available exclusively in the Altera Quartus II software version 2.1, helps reduce verification

More information

California State University, Bakersfield Computer & Electrical Engineering & Computer Science ECE 3220: Digital Design with VHDL Laboratory 7

California State University, Bakersfield Computer & Electrical Engineering & Computer Science ECE 3220: Digital Design with VHDL Laboratory 7 California State University, Bakersfield Computer & Electrical Engineering & Computer Science ECE 322: Digital Design with VHDL Laboratory 7 Rational: The purpose of this lab is to become familiar in using

More information

The new name-based recording feature has two key benefits:

The new name-based recording feature has two key benefits: Introduction to Name-Based Recording INTRODUCTION TO NAME-BASED RECORDING The new name-based recording feature has two key benefits: Program recording based on the name, instead of the date and time the

More information

NI-DAQmx Device Considerations

NI-DAQmx Device Considerations NI-DAQmx Device Considerations January 2008, 370738M-01 This help file contains information specific to analog output (AO) Series devices, C Series, B Series, E Series devices, digital I/O (DIO) devices,

More information

Laboratory Exercise 7

Laboratory Exercise 7 Laboratory Exercise 7 Finite State Machines This is an exercise in using finite state machines. Part I We wish to implement a finite state machine (FSM) that recognizes two specific sequences of applied

More information

FEATURES GUIDE. One Network Experience

FEATURES GUIDE. One Network Experience TM One Network Experience FEATURES GUIDE OPS Voice Features Guide Revision: September, 2016 Technical Support (24/7/365) - (334) 705-1605 www.opelikapower.com Table of Contents Internet Protocol Television

More information

TSIU03, SYSTEM DESIGN. How to Describe a HW Circuit

TSIU03, SYSTEM DESIGN. How to Describe a HW Circuit TSIU03 TSIU03, SYSTEM DESIGN How to Describe a HW Circuit Sometimes it is difficult for students to describe a hardware circuit. This document shows how to do it in order to present all the relevant information

More information

Professor Henry Selvaraj, PhD. November 30, CPE 302 Digital System Design. Super Project

Professor Henry Selvaraj, PhD. November 30, CPE 302 Digital System Design. Super Project CPE 302 Digital System Design Super Project Problem (Design on the DE2 board using an ultrasonic sensor as varying input to display a dynamic changing video) All designs are verified using Quartus or Active-HDL,

More information

Crestron TPMC-4SM Fusion RV Interface Operations Guide

Crestron TPMC-4SM Fusion RV Interface Operations Guide Crestron TPMC-4SM Fusion RV Interface Operations Guide The specific patents that cover Crestron products are listed at patents.crestron.com. Crestron, the Crestron logo and Fusion RV are either trademarks

More information

CS3350B Computer Architecture Winter 2015

CS3350B Computer Architecture Winter 2015 CS3350B Computer Architecture Winter 2015 Lecture 5.2: State Circuits: Circuits that Remember Marc Moreno Maza www.csd.uwo.ca/courses/cs3350b [Adapted from lectures on Computer Organization and Design,

More information

High-bandwidth Digital Conte nt Protection System. Revision 1.0

High-bandwidth Digital Conte nt Protection System. Revision 1.0 High-bandwidth Digital Conte nt Protection System Revision 1.0 17 February 2000 Notice THIS DOCUMENT IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT,

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences Introductory Digital Systems Lab (6.111) Quiz #2 - Spring 2003 Prof. Anantha Chandrakasan and Prof. Don

More information

ECSE-323 Digital System Design. Datapath/Controller Lecture #1

ECSE-323 Digital System Design. Datapath/Controller Lecture #1 1 ECSE-323 Digital System Design Datapath/Controller Lecture #1 2 Synchronous Digital Systems are often designed in a modular hierarchical fashion. The system consists of modular subsystems, each of which

More information

ECE 301 Digital Electronics

ECE 301 Digital Electronics ECE 301 Digital Electronics Derivation of Flip-Flop Input Equations and State Assignment (Lecture #24) The slides included herein were taken from the materials accompanying Fundamentals of Logic Design,

More information

Analog to Digital Conversion

Analog to Digital Conversion Analog to Digital Conversion What the heck is analog to digital conversion? Why do we care? Analog to Digital Conversion What the heck is analog to digital conversion? Why do we care? A means to convert

More information

Siteco Service Box User Manual 1/31

Siteco Service Box User Manual 1/31 Siteco Service Box User Manual 1/31 Contents Page I. References.......5 II. General Safety Recommendations..... 6 III. IV. Technical Details........ 7 Device Description...... 8 V. Definitions........9

More information

Laboratory 4. Figure 1: Serdes Transceiver

Laboratory 4. Figure 1: Serdes Transceiver Laboratory 4 The purpose of this laboratory exercise is to design a digital Serdes In the first part of the lab, you will design all the required subblocks for the digital Serdes and simulate them In part

More information

CI-218 / CI-303 / CI430

CI-218 / CI-303 / CI430 CI-218 / CI-303 / CI430 Network Camera User Manual English AREC Inc. All Rights Reserved 2017. l www.arec.com All information contained in this document is Proprietary Table of Contents 1. Overview 1.1

More information

IRIG-B PTP Clock Converter Output Module Hardware Installation Manual

IRIG-B PTP Clock Converter Output Module Hardware Installation Manual IRIG-B PTP Clock Converter Output Module Hardware Installation Manual Kyland Technology Co., LTD. Publication Date: May 2012 Version: V1.2 Customer Service Hotline: (+8610) 88796676 FAX: (+8610) 88796678

More information

AUDIO-VISUAL RESOURCES POLICY October 2012

AUDIO-VISUAL RESOURCES POLICY October 2012 AUDIO-VISUAL RESOURCES POLICY October 2012 The goal of the Audio-Visual Department is to provide appropriate audio and visual support for faculty, administrative staff, support staff, students, or other

More information

Ryerson University Department of Electrical and Computer Engineering EES508 Digital Systems

Ryerson University Department of Electrical and Computer Engineering EES508 Digital Systems 1 P a g e Ryerson University Department of Electrical and Computer Engineering EES508 Digital Systems Lab 5 - VHDL for Sequential Circuits: Implementing a customized State Machine 15 Marks ( 2 weeks) Due

More information

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

FPGA Laboratory Assignment 4. Due Date: 06/11/2012 FPGA Laboratory Assignment 4 Due Date: 06/11/2012 Aim The purpose of this lab is to help you understanding the fundamentals of designing and testing memory-based processing systems. In this lab, you will

More information

Lecture 11: Synchronous Sequential Logic

Lecture 11: Synchronous Sequential Logic Lecture 11: Synchronous Sequential Logic Syed M. Mahmud, Ph.D ECE Department Wayne State University Aby K George, ECE Department, Wayne State University Contents Characteristic equations Analysis of clocked

More information

Kramer Electronics, Ltd. USER MANUAL. Models: VS-162AV, 16x16 Audio-Video Matrix Switcher VS-162AVRCA, 16x16 Audio-Video Matrix Switcher

Kramer Electronics, Ltd. USER MANUAL. Models: VS-162AV, 16x16 Audio-Video Matrix Switcher VS-162AVRCA, 16x16 Audio-Video Matrix Switcher Kramer Electronics, Ltd. USER MANUAL Models: VS-162AV, 16x16 Audio-Video Matrix Switcher VS-162AVRCA, 16x16 Audio-Video Matrix Switcher Contents Contents 1 Introduction 1 2 Getting Started 1 3 Overview

More information

Laboratory Exercise 4

Laboratory Exercise 4 Laboratory Exercise 4 Polling and Interrupts The purpose of this exercise is to learn how to send and receive data to/from I/O devices. There are two methods used to indicate whether or not data can be

More information

General Certificate of Education Advanced Subsidiary Examination June Problem Solving, Programming, Data Representation and Practical Exercise

General Certificate of Education Advanced Subsidiary Examination June Problem Solving, Programming, Data Representation and Practical Exercise General Certificate of Education Advanced Subsidiary Examination June 2012 Computing COMP1 Unit 1 Problem Solving, Programming, Data Representation and Practical Exercise Friday 25 May 2012 9.00 am to

More information

Lecture 6: Simple and Complex Programmable Logic Devices. EE 3610 Digital Systems

Lecture 6: Simple and Complex Programmable Logic Devices. EE 3610 Digital Systems EE 3610: Digital Systems 1 Lecture 6: Simple and Complex Programmable Logic Devices MEMORY 2 Volatile: need electrical power Nonvolatile: magnetic disk, retains its stored information after the removal

More information

FS3. Quick Start Guide. Overview. FS3 Control

FS3. Quick Start Guide. Overview. FS3 Control FS3 Quick Start Guide Overview The new FS3 combines AJA's industry-proven frame synchronization with high-quality 4K up-conversion technology to seamlessly integrate SD and HD signals into 4K workflows.

More information

University of Pennsylvania Department of Electrical and Systems Engineering. Digital Design Laboratory. Lab8 Calculator

University of Pennsylvania Department of Electrical and Systems Engineering. Digital Design Laboratory. Lab8 Calculator University of Pennsylvania Department of Electrical and Systems Engineering Digital Design Laboratory Purpose Lab Calculator The purpose of this lab is: 1. To get familiar with the use of shift registers

More information

Show Designer 3. Software Revision 1.15

Show Designer 3. Software Revision 1.15 Show Designer 3 Software Revision 1.15 OVERVIEW... 1 REAR PANEL CONNECTIONS... 1 TOP PANEL... 2 MENU AND SETUP FUNCTIONS... 3 CHOOSE FIXTURES... 3 PATCH FIXTURES... 3 PATCH CONVENTIONAL DIMMERS... 4 COPY

More information

ITU-T Y Functional framework and capabilities of the Internet of things

ITU-T Y Functional framework and capabilities of the Internet of things I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T Y.2068 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (03/2015) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL

More information

Sample BD Tech Concepts LLC

Sample BD Tech Concepts LLC XYZ Corp. Fry Controller FC-1234 Operating Specification Copyright 2014 Brian Dunn BD Tech Concepts LLC Contents Last Modified: 00/00/0000 Introduction 2 Interface 3 Idle 5 Cooking Cycle 5 Displaying and

More information

Sample BD Tech Concepts LLC

Sample BD Tech Concepts LLC XYZ Corp. Fry Controller FC-1234 Software Test Procedure Copyright 2014 Brian Dunn BD Tech Concepts LLC Last Modified: 00/00/0000 Version Tested: Date Tested: Technician: Results: 1 FC-1234 SW Test Proc.

More information

Chapter 19 IEEE Test Access Port (JTAG)

Chapter 19 IEEE Test Access Port (JTAG) Chapter 9 IEEE 49. Test Access Port (JTAG) This chapter describes configuration and operation of the MCF537 JTAG test implementation. It describes the use of JTAG instructions and provides information

More information

Quick Q. Supervisor s User Guide

Quick Q. Supervisor s User Guide Quick Q Supervisor s User Guide Comdial strives to design the features in our communications systems to be fully interactive with one another. However, this is not always possible, as the combinations

More information

Linux-based Mobile Phone Middleware. Application Programming Interface. Circuit-Switched Communication Service. Document: CELF_MPP_CS_D_FR4

Linux-based Mobile Phone Middleware. Application Programming Interface. Circuit-Switched Communication Service. Document: CELF_MPP_CS_D_FR4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Linux-based Mobile Phone Middleware Application Programming Interface Circuit-Switched Communication Service Document: CELF_MPP_CS_D_FR4 WARNING:

More information

M150SP USER S AND INSTALLER S MANUAL. v2.0 REV. 03/2017

M150SP USER S AND INSTALLER S MANUAL. v2.0 REV. 03/2017 M150SP USER S AND INSTALLER S MANUAL v2.0 REV. 03/2017 00. CONTT 01. SAFETY INSTRUCTIONS INDEX 01. SAFETY INSTRUCTIONS STANDARDS TO FOLLOW 02. THE DEVICE TECHNICAL SPECIFICATIONS VISUAL ASPECT CONNECTORS

More information

Ryerson University Department of Electrical and Computer Engineering COE/BME 328 Digital Systems

Ryerson University Department of Electrical and Computer Engineering COE/BME 328 Digital Systems 1 P a g e Ryerson University Department of Electrical and Computer Engineering COE/BME 328 Digital Systems Lab 6 35 Marks (3 weeks) Design of a Simple General-Purpose Processor Due Date: Week 12 Objective:

More information

BMW12N-H NTV-KIT791. Kit Contents. BMW12N-H Interface. Interface Power Harness

BMW12N-H NTV-KIT791. Kit Contents. BMW12N-H Interface. Interface Power Harness 3950 NW 120 th Ave, Coral Springs, FL 33065 TEL 561-955-9770 FAX 561-955-9760 www.nav-tv.com info@nav-tv.com BMW12N-H NTV-KIT791 Screen Connector Overview The BMW12N-H kit interfaces 2 composite video

More information

LCD STIMULUS DISPLAY for ENV-007/008 CHAMBERS

LCD STIMULUS DISPLAY for ENV-007/008 CHAMBERS instrumentation and software for research LCD STIMULUS DISPLAY for ENV-007/008 CHAMBERS ENV-132M USER S MANUAL DOC-291 Rev. 1.0 Copyright 2015 All Rights Reserved P.O. Box 319 St. Albans, Vermont 05478

More information

Troubleshooting. 1. Symptom: Status indicator (Red LED) on SSR is constant on. 2. Symptom: Output indicator (Yellow LED) on SSR is flashing.

Troubleshooting. 1. Symptom: Status indicator (Red LED) on SSR is constant on. 2. Symptom: Output indicator (Yellow LED) on SSR is flashing. Product Data Electrical Data SST (Transmitter) SSR (Receiver) Supply voltage 18 30 V dc Max. Voltage ripple 15 % (within supply range) Current consumption 100 ma (RMS) 75 ma Digital - 100 ma Max. outputs

More information

NI-DAQmx Key Concepts

NI-DAQmx Key Concepts NI-DAQmx Key Concepts January 2008, 371407F-01 NI-DAQmx Key Concepts covers important concepts in NI-DAQmx such as channels and tasks. The ways that NI-DAQmx handles timing, triggering, buffering, and

More information

THE LXI IVI PROGRAMMING MODEL FOR SYNCHRONIZATION AND TRIGGERING

THE LXI IVI PROGRAMMING MODEL FOR SYNCHRONIZATION AND TRIGGERING THE LXI IVI PROGRAMMIG MODEL FOR SCHROIZATIO AD TRIGGERIG Lynn Wheelwright 3751 Porter Creek Rd Santa Rosa, California 95404 707-579-1678 lynnw@sonic.net Abstract - The LXI Standard provides three synchronization

More information

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory Problem Set Issued: March 3, 2006 Problem Set Due: March 15, 2006 Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.111 Introductory Digital Systems Laboratory

More information

Finite State Machine Design

Finite State Machine Design Finite State Machine Design One machine can do the work of fifty ordinary men; no machine can do the work of one extraordinary man. -E. Hubbard Nothing dignifies labor so much as the saving of it. -J.

More information

Quad Video Switching Box User Manual

Quad Video Switching Box User Manual Quad Video Switching Box User Manual The Solution for Vehicle safety Table of Contents PRECAUTIONS 3 IDENTIFYING THE PARTS 4 INSTALLATION DIAGRAM...5 Camera or video input/output.. 5 Camera or video display...6

More information

FS1-X. Quick Start Guide. Overview. Frame Rate Conversion Option. Two Video Processors. Two Operating Modes

FS1-X. Quick Start Guide. Overview. Frame Rate Conversion Option. Two Video Processors. Two Operating Modes FS1-X Quick Start Guide Overview Matching up and synchronizing disparate video and audio formats is a critical part of any broadcast, mobile or post-production environment. Within its compact 1RU chassis,

More information

Chapter 5 Flip-Flops and Related Devices

Chapter 5 Flip-Flops and Related Devices Chapter 5 Flip-Flops and Related Devices Chapter 5 Objectives Selected areas covered in this chapter: Constructing/analyzing operation of latch flip-flops made from NAND or NOR gates. Differences of synchronous/asynchronous

More information

CULT. Connection diagram. PC Installer application. 1. General principle. 2. Overview. CULT: PC Installer application EN1.5

CULT. Connection diagram. PC Installer application. 1. General principle. 2. Overview. CULT: PC Installer application EN1.5 1. General principle P Installer application This application allows the installer to configure all ult video modules. The user gets the opportunity to assign a name to external cameras, switches, Fasttel

More information

FPGA TechNote: Asynchronous signals and Metastability

FPGA TechNote: Asynchronous signals and Metastability FPGA TechNote: Asynchronous signals and Metastability This Doulos FPGA TechNote gives a brief overview of metastability as it applies to the design of FPGAs. The first section introduces metastability

More information

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ Design-for-Test for Digital IC's and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ 07458 www.phptr.com ISBN D-13-DflMfla7-l : Ml H Contents Preface Acknowledgments Introduction

More information

Go BEARS~ What are Machine Structures? Lecture #15 Intro to Synchronous Digital Systems, State Elements I C

Go BEARS~ What are Machine Structures? Lecture #15 Intro to Synchronous Digital Systems, State Elements I C CS6C L5 Intro to SDS, State Elements I () inst.eecs.berkeley.edu/~cs6c CS6C : Machine Structures Lecture #5 Intro to Synchronous Digital Systems, State Elements I 28-7-6 Go BEARS~ Albert Chae, Instructor

More information

Outback STX. User Guide Supplement. Parts List. STX Terminal Overview

Outback STX. User Guide Supplement. Parts List. STX Terminal Overview Outback STX User Guide Supplement This supplement details the following changes from STX v1.0 to STX v1.1: Parts List below STX Terminal Overview below Connection Diagram on page 2 AC110 Power Up and Power

More information

RULES & REGULATIONS. B- SHORT FILM SECTION Films that run for a maximum of 45 minutes can compete for the following prizes:

RULES & REGULATIONS. B- SHORT FILM SECTION Films that run for a maximum of 45 minutes can compete for the following prizes: RULES & REGULATIONS Madrid City Council organises the 15th edition of the Madrid International Documentary Film Festival, DOCUMENTAMADRID 2018, a festival dedicated to multiple expressions of documentary

More information

HSR-1 Digital Surveillance Recorder Preliminary

HSR-1 Digital Surveillance Recorder Preliminary HSR-1 Digital Surveillance Recorder Hybrid Technology - An Essential Requirement for High-Performance Digital Video Recording & Archiving Preliminary How do you rate your security Can it record as long

More information

MAGIC THipPro. Signalling and Control with. Configuration Guide. using the example of a LAWO crystal mixing console. Version: March 26 th, 2018

MAGIC THipPro. Signalling and Control with. Configuration Guide. using the example of a LAWO crystal mixing console. Version: March 26 th, 2018 MAGIC THipPro Signalling and Control with Configuration Guide using the example of a LAWO crystal mixing console The configuration for MAGIC TH2plus and MAGIC TH6 is identical in most parts Version: 2.700

More information

CS61C : Machine Structures

CS61C : Machine Structures inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #21 State Elements: Circuits that Remember 2008-3-14 Scott Beamer, Guest Lecturer www.piday.org 3.14159265358979323 8462643383279502884

More information

ipass Open Mobile 2.0 for Android Quick Start Guide

ipass Open Mobile 2.0 for Android Quick Start Guide ipass Open Mobile 2.0 for Android Quick Start Guide Version 1.0, August 2011 Corporate Headquarters ipass Inc. 3800 Bridge Parkway Redwood Shores, CA 94065 USA www.ipass.com +1 650-232-4100 +1 650-232-0227

More information

Transmitter Interface Program

Transmitter Interface Program Transmitter Interface Program Operational Manual Version 3.0.4 1 Overview The transmitter interface software allows you to adjust configuration settings of your Max solid state transmitters. The following

More information

TransitHound Cellphone Detector User Manual Version 1.3

TransitHound Cellphone Detector User Manual Version 1.3 TransitHound Cellphone Detector User Manual Version 1.3 RF3 RF2 Table of Contents Introduction...3 PC Requirements...3 Unit Description...3 Electrical Interfaces...4 Interface Cable...5 USB to Serial Interface

More information

REMOTE DISPLAY WIRELESS DECODER MK II

REMOTE DISPLAY WIRELESS DECODER MK II REMOTE DISPLAY WIRELESS DECODER MK II INSTALLATION MANUAL Part No. LED-DEC 1. Contents 1. Contents... 1 2. Equipment List... 2 3. Overview... 2 Introduction... 2 Location Selection **Important **... 2

More information

Digital TV. Connected. Amino Set Top Box Instructional Manual. Your pathway to the world. Digital TV powered by Celect Communications

Digital TV. Connected. Amino Set Top Box Instructional Manual. Your pathway to the world. Digital TV powered by Celect Communications Digital TV Amino Set Top Box Instructional Manual Digital TV powered by Celect Communications 328 W Main St New Auburn, WI 54757 Connected Your pathway to the world Phone (715)237-2605 Web: www.citizens-tel.net

More information

User Guide Mix-iT.ATEM v2.0. September User Guide Mix-iT for ATEM v2.0

User Guide Mix-iT.ATEM v2.0. September User Guide Mix-iT for ATEM v2.0 User Guide Mix-iT.ATEM v2.0 September 2015-1- Declaration of Conformity We, manufacturer/representative ArtiVisuals Molukkenstraat 200 S3 1098 TW Amsterdam The Netherlands declare under our sole responsibility,

More information

Operator's Manual. MS-250 Mixed Signal Oscilloscope Option

Operator's Manual. MS-250 Mixed Signal Oscilloscope Option Operator's Manual MS-250 Mixed Signal Oscilloscope Option MS-250 Mixed Signal Oscilloscope Option Operator's Manual April, 2017 MS-250 Mixed Signal Oscilloscope Option Operator's Manual 2017 Teledyne

More information

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU Y.4552/Y.2078 (02/2016) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET

More information

This document describes the GUIs and menu operations of the self-service attendance terminal. Not all the devices have the function with.

This document describes the GUIs and menu operations of the self-service attendance terminal. Not all the devices have the function with. This document describes the GUIs and menu operations of the self-service attendance terminal. Not all the devices have the function with. The real product prevails. The photograph in this manual may be

More information

TELEVISION. Entertainment Plans. Interactive Guide and DVR (Digital Video Recorder) Manual ARVIG arvig.net

TELEVISION. Entertainment Plans. Interactive Guide and DVR (Digital Video Recorder) Manual ARVIG arvig.net TELEVISION Entertainment Plans Interactive Guide and DVR (Digital Video Recorder) Manual 888.99.ARVIG arvig.net . TABLE OF CONTENTS Interactive Guide Remote Control... 3 Changing the Channel... 4 Picture-In-Picture

More information

Digital TV. User guide. Call for assistance

Digital TV. User guide. Call for assistance Digital TV User guide Call 623-4400 for assistance Table of Contents Watch TV with Tbaytel Digital TV 1 Turn On Your TV and Tbaytel Digital TV 1 Turn Off the Screen Saver 1 Turn Off the TV 1 Use the Set

More information

Project Final Report. Z8 Arcade! 4/25/2006 James Bromwell,

Project Final Report. Z8 Arcade! 4/25/2006 James Bromwell, Project Final Report Z8 Arcade! 4/25/2006 James Bromwell, bromwell@gwu.edu Project Abstract Z8 Arcade! is an extension of the presentation on adding a composite video output line to the Z8 project board,

More information

SigPlay User s Guide

SigPlay User s Guide SigPlay User s Guide . . SigPlay32 User's Guide? Version 3.4 Copyright? 2001 TDT. All rights reserved. No part of this manual may be reproduced or transmitted in any form or by any means, electronic or

More information

Digital Video Users Guide THE FUTURE NOW SHOWING

Digital Video Users Guide THE FUTURE NOW SHOWING Digital Video Users Guide THE FUTURE NOW SHOWING THE FUTURE NOW Digital TV is TV different than anything you have seen before. It isn t cable it s better. Digital TV offers more channels, more features

More information

PVWIN-T30 / PV-T30 instructions manual < Support documentation>

PVWIN-T30 / PV-T30 instructions manual < Support documentation> PVWIN-T30 / PV-T30 instructions manual < Support documentation> Nov. 24, 2015 1.1 Timing Chart Typical Operations in Inspections Common Trigger In serial processing mode * Tf: 400µs (fixed), Tp (1-1000ms):

More information

Remote Application Update for the RCM33xx

Remote Application Update for the RCM33xx Remote Application Update for the RCM33xx AN418 The common method of remotely updating an embedded application is to write directly to parallel flash. This is a potentially dangerous operation because

More information

User Manual for ASSIST Evaluation & Programming Tool EPT002

User Manual for ASSIST Evaluation & Programming Tool EPT002 Page 1 of 60 User Manual for ASSIST Evaluation & Programming Tool EPT002 Page 2 of 60 CONTENTS 1. Hardware... 3 1.1 Contents... 3 1.2 Interface Board... 4 1.3 Target-Holder... 5 1.4 Targets: codewheels

More information

Laboratory Exercise 7

Laboratory Exercise 7 Laboratory Exercise 7 Finite State Machines This is an exercise in using finite state machines. Part I We wish to implement a finite state machine (FSM) that recognizes two specific sequences of applied

More information

Experiment # 9. Clock generator circuits & Counters. Digital Design LAB

Experiment # 9. Clock generator circuits & Counters. Digital Design LAB Digital Design LAB Islamic University Gaza Engineering Faculty Department of Computer Engineering Fall 2012 ECOM 2112: Digital Design LAB Eng: Ahmed M. Ayash Experiment # 9 Clock generator circuits & Counters

More information

Linux based 3G Specification. Multimedia Mobile Phone API. Circuit Switched Communication Service. Document: CELF_MPP_CS_FR2b_

Linux based 3G Specification. Multimedia Mobile Phone API. Circuit Switched Communication Service. Document: CELF_MPP_CS_FR2b_ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Linux based 3G Specification Multimedia Mobile Phone API Circuit Switched Communication Service Document: CELF_MPP_CS_FR2b_20060611

More information

Sequential Circuits: Latches & Flip-Flops

Sequential Circuits: Latches & Flip-Flops Sequential Circuits: Latches & Flip-Flops Overview Storage Elements Latches SR, JK, D, and T Characteristic Tables, Characteristic Equations, Eecution Tables, and State Diagrams Standard Symbols Flip-Flops

More information

Digital Video User s Guide THE FUTURE NOW SHOWING

Digital Video User s Guide THE FUTURE NOW SHOWING Digital Video User s Guide THE FUTURE NOW SHOWING TV Welcome The NEW WAY to WATCH Digital TV is different than anything you have seen before. It isn t cable it s better! Digital TV offers great channels,

More information

Figure 1: Feature Vector Sequence Generator block diagram.

Figure 1: Feature Vector Sequence Generator block diagram. 1 Introduction Figure 1: Feature Vector Sequence Generator block diagram. We propose designing a simple isolated word speech recognition system in Verilog. Our design is naturally divided into two modules.

More information

feno before light and beyond

feno before light and beyond User Manual Multi 4 Control Version 2.0 feno GmbH, Kolpingring 22, 82041 Oberhaching, Germany P +49 89 613725 30, F +49 89 613725 50 email@feno.com, www.feno.com This manual and the associated software

More information