Solutions to Embedded System Design Challenges Part II

Size: px
Start display at page:

Download "Solutions to Embedded System Design Challenges Part II"

Transcription

1 Solutions to Embedded System Design Challenges Part II Time-Saving Tips to Improve Productivity In Embedded System Design, Validation and Debug Hi, my name is Mike Juliana. Welcome to today s elearning. This is Part II of a discussion on how to improve productivity in validating and debugging our embedded systems. This session will continue the discussion we started in Part I and will focus on the things that we can do in the lab to increase our productivity.

2 Review of Part I Begin With the End in Mind Identify potential problem areas Develop a Test Plan That Includes a Probing Strategy Minimize Functional and Signal Integrity Problems With Good Design Practices Before we get going on today s material, let s quickly review some of the key things we talked about in Part I. First, we talked about this idea of Beginning with the End in Mind. This is simply the concept that our debugging actually needs to start in the design phase In the design phase we need to identify the potential problem areas and document them and come up with a test and validation plan. We discussed that a key part of this plan is a good probing strategy. It s this probing strategy that identifies the signals that we need to have access to and how we will have access to those signals. This is probably the single-most important thing that we can do in the design phase to help ourselves out once we get into the lab. This will save us time, so this is a key step we need to go through.

3 Design Process Overview Now Let s Move on to the Next Phase Benefit from your good preparation during the design phase Streamline your validation and debug work flow Focus on timing analysis tips With that quick review, let s move on to the second part of the design process the debug and validation phase. This is where, hopefully the preparation that we have done in the design phase will pay off. To frame our discussion today, we are going to break the debug and validation phase into six distinct activities: initial power-on, basic functional validation, extended functional validation, hardware/software integration, characterization of our system, and system test and optimization. The reality is that often times we overlap these phases, but in general the activities that we do in the debug and validation phase can land in one of these buckets. For today s discussion, we are going to focus on functional validation, both basic and extended validation.

4 Debug and Validation Phase Initial Power-On Initial Power-On Check for shorts Apply power Check for smoke The first step is actually the initial power-on. This is the stage where the board come back from the manufacturer for the first time, we get it in the lab, we hook up the power supplies and with a little bit of fear, we apply the power to the circuit board for the first time. If all goes well, we don t see or smell any smoke. Usually this is the case, but occasionally smoke will happen and that s never a good thing. But most of the time, nothing happens here and we can move on to the next step.

5 Debug and Validation Phase Basic Functional Validation System Power Switching loss, ripple System Clocks Frequency, edges, signal integrity, propagation delay Key Control Signals Edge-to-edge, signal integrity The next step is the basic functional validation step. This stage, we are simply trying to validate the very core of our design. I use the analog that we are just trying to get the heart and brains of our system working. We are not concerned about the legs, we are not concerned about the arms, we are just concerned about the key things that are required so we can get the arms and legs working later on. So we want to focus on the critical few things that are necessary at this point in time, not our entire system. Typically at this point in time, we are focusing on a selected group of components and a selected group of key signals. For example, we ll want to look at the power supplies to make sure they are at the proper levels, they are sequencing in the proper sequence, maybe the ripple is within tolerance, those sorts of things. We ll also want to take a quick look at the clocks to make sure all the clocks are running at the right frequency and that they are all present in our system. Then from there we will move on to the key buses to look at the relationship with the key signals of these buses. At this point, the primary goal is not to do an exhaustive analysis of all of the signals and the components but just to verify the relationship and that things look okay so we can move on to the next step. The goal here is to do this a quickly as possible.

6 Basic Functional Validation So just quick review. Here is the system that we used in Part I to talk about probing strategies. It is a simple microprocessor-based system that has a local bus. It also has am SDRAM, it could be a DDR interface hooked to the microprocessor. Off the local bus we have the Flash ROM that contains our boot code, and off that local bus we also have a PCI Bridge Chip that bridges to a internal PCI bus. On the internal PCI bus we have several peripherals, an ethernet chip. Also we have an FPGA where we have done a lot of intellectual property work. This is the piece of the design that distinguishes our product from our competitors products. And then this internal PCI bus is tied to our system bus through a PCI-to-System bridge. During the part of the basic validation phase, we are mainly looking at the highlighted components (in blue), the microprocessor, the Flash ROM and the SDRAM and the buses that tie these things together. We are not concerned about the rest of the system.

7 Basic Functional Validation Test Solutions System Power Switching loss, Ripple System Clocks Frequency, edges, signal integrity, propagation delay Oscilloscopes Signal Integrity Signal Distribution Key Control Signals Edge-to-edge, Signal integrity Processor(s) Kernel Reset, boot, memory access, peripheral access Logic Analyzers Kernel Validation Timing: control signal interaction State: processor/ bus execution Signal Integrity Troubleshooting As I ve mentioned, the goal at this stage is to take a quick look at the key signals and their relationships to each other. To do that, we can use one of two common tools an oscilloscope and a logic analyzer. The scope is obviously a great tool for looking at the analog things in our design, looking at the power supplies, maybe digging deeper to look at switching loss, ripple and things like that. It can also be used to look a timing relationships and clock distribution of a few signals. The logic analyzer is also good at looking at the timing relationship of signals and as you will see, also finding signal integrity problems. The big difference between a scope and a logic analyzer is the number of signals that can be observed. Because a logic analyzer can observe a large number of signals, it is ideal for looking at the large buses and looking at the boot process of our system. For most engineers, the tool of choice is the scope. It is a tool we are very comfortable with, but sometimes we try to stretch its usage a little too far which can actually be counterproductive. The key here is to recognize the strength of each instrument and use each accordingly.

8 Key Challenges Design Errors Logic errors, inverted logic, bus contention, addressing errors, misunderstanding of commercial parts/circuits Build Errors Shorts, opens, wrong parts, etc. Accurate Signal Acquisition Obviously during this step, we are looking for any design errors that would keep the heart and brain from functioning properly. During the design process we wanted to eliminate these through design reviews, and simulation and things link that. But sometimes, despite our best intentions, design errors do creep into our systems. It could be something we overlooked in the design, it could be a wrong assumption about how a commercial part behaves, maybe a misunderstanding between two members of the team. Whatever the reason is, it is our job to find the problem and get the heart and brain working as fast as possible. This is often compounded by the fact that, not only is this the first time we have seen the design, but it is also the first time that manufacturing has built this design. So what appears to be a design problem could actually be a build problem. For example, The manufacturer could have placed wrong components on our board, maybe there is a wrong resistor value or capacitor, maybe even there s a resistor where a capacitor should have gone. Sometimes there s a solder bridge or unsoldered pins. So finding and detecting these problems can sometimes keep us from finding the real design problems in our board. So we need to be able to quickly get through and find any build problems in our board.

9 Problem: Detecting Build Errors on Prototypes Typical Debug Process Use software routines Run bus with scope probe making sure everything is toggling Better Debug Process Use all of the capability of your test tools icapture Since this is such a common problem having to find design errors on our prototypes let s take a look at a typical example here, the process of finding either an open pin or a solder bridge on a bus. Typically the way that we would find a problem like this is to use an oscilloscope and a software routine that will loop on a particular address or address range and toggling each bit on the data bus or the address bus. We would then use a scope to run the bus, probing each pin to make sure that it is toggling. But when you think about this activity, it is actually very time-consuming. To do the first bit, we would need to find Bit-0 of the data bus on the schematics, then we would locate that U number on our circuit board, say Bit-0 was on U29 pin 14. Then we would need to find it on the circuit board, count to pin 14 and then probe pin 14. And then we would have to repeat that another 31 times to completely verify a 32-bit bus. This is not only time-consuming but it can be frustrating. Luckily there is a way that can streamline the process if we use the capability in all of our test equipment.

10 Cycling Channels Use icapture Multiplexing to Browse Your Bus Channels Logic Analyzer Digital Storage Oscilloscope In this case, we want to take advantage of the probing strategy that we defined in the design phase. By doing this, by hooking up a logic analyzer, we can take advantage of a feature that is available on some logic analyzers, a feature called icapture. With this feature, through a single probe we view both analog and digital data. This makes it real convenient to do certain things. So because we have added these convenient logic analyzer test points to our systems, all we need to do is hook up our logic analyzer probe to our system under test and then, not only can be see the digital data on the logic analyzer like we traditionally do in the form of 1s and 0s, but we can also see selected analog signals on an oscilloscope as well, all through a single logic analyzer probe. We ll see how this works on the next slide. For now though the desire is to quickly scan 32 bits of the data bus to make sure that each bit is toggling. With icapture we can do this without having to move the single probe. We simply connect the logic analyzer probe to the system that we are testing and then we use the logic analyzer user interface to assign the data bus to one of the analog feeds on the logic analyzer. Again, we will see what this looks like on the next slide. Changing which bit of the data bus we are looking at on the scope is a simple matter of clicking an arrow on the logic analyzer dialog box. Each time we click the arrow, we route a different data bus bit to the scope where was can verify that it is toggling. Now instead of having to probe 32 different signals manually and move the probe in between each one, that could take a half an hour, we can do this in a minute by simply clicking a mouse button 31 or 32 times.

11 icapture TM 34 ch 34 ch 34 ch 34 ch 2 GHz Analog Mux Trigger Analog Out State Machine CH 1 LA CH 2 4 ch CH 3 CH 4 Analog In CH 1 CH 2 CH 3 CH 4 DSO icapture Multiplexing: 2-in-1 Single Probe Solution Reduce probe loading Single-point digital and analog probing 2 GHz analog bandwidth on all channels Save time in probing Analog probe outputs are always 'live' Any 4 of the 136 LA input channels are multiplexed to 4 analog output BNCs Here we see a simple block diagram of the icapture system. This is a single probe that allows us to look at analog and digital data. We use this single probe to connect up to our system under test, and as you can see, one of the things that happens when the signal comes into the logic analyzer, it goes through an analog mux; this is a 2 GHz analog mux. So I can take any of my logic analyzer signals that I am probing and route them out one of four BNCs on the logic analyzer module. I then can route these signals from the BNC on the logic analyzer module over to my oscilloscope using a simple BNC cable. So with one probe, I can see both the digital data represented as 1s and 0s, and I can also see the real analog data behind that signal. This is key in helping to increase our productivity as we want to look at different views of our data.

12 Problem: Checking Key Timing Parameters How Do We Quickly Verify Key Timing Parameters of Buses? Typical Process Use scope and measure a single channel at a time. Using cursors or automated measurement Better Way Since we already have logic analyzer connected, use it and automated measurements! Another common problem in this stage of the basic functional validation stage is, how do we quickly verify some of the key timing parameters of our system. Typically, again we would use our scope and we would measure one signal at a time using either cursors or automated measurements. But again, since we have developed a probing strategy that allows us to conveniently hook up our logic analyzer to these buses, we can use it instead and use the automated measurement capability of the logic analyzer.

13 Verifying Key Timing Parameters Clock Check-Up Clock frequency Duty cycle Pulse width Propagation Delay Relationship of key signals So for instance, if we were probing a key, critical control bus on our system, we could acquire the data using the logic analyzer and then using drag-and-drop measurements within the logic analyzer, quickly verify our clock signals. We could do measurements for clock frequency, the duty cycle, pulse width and a variety of measurements. We could also use these drag-anddrop measurements to quickly define and see what the relationship the propagation delay between some key signals are. So again, by using a single probe, the ability to probe many signals at once with our logic analyzer, not only can we see the analog as well, but we can quickly make some key measurements using automated and drag-and-drop measurements to help us understand the relationship of these signals.

14 Debug and Validation Phase Extended Functional Validation Functional Validation of Individual Functions Control (system timing) circuits Processor peripherals Once the heart and brain, the core of our design, is working then it s time to move on to the other parts of our design. At this point in time we want to focus on one functional block at a time. So, for instance, we would move to one component on that internal PCI bus, maybe the ethernet chip, and we would focus getting that working properly. Once that was working properly, we would turn our attention to our FPGA and make sure that that was working properly. So we are going to move from the core of our design, the brain, and now we are going to focus on the extended pieces of it, but we are going to do it one piece at a time.

15 Key Challenges In Bringing Up The Sub-Systems Isolating Circuits and Sub-Systems Must be planned in the design Quickly Validating Large Number of Signals Signal Integrity Problems So, to be able to do it one piece at a time means that we need to isolate these circuits and subsystems as much as possible. Obviously that s not always possible, but it is something that we need to plan for as much as possible in the design part of this process. For instance, all the components on the local PCI bus will be impacted by errors on the PCI bus, so if there is a short or something like that PCI bus, it would impact all the peripherals on the PCI bus. But the trick and the goal is to isolate these components as much as possible so they are not interacting. Once we can do that then the next problem is we need to quickly validate a large number of signals. So we have gone past a small part of our design, and the number of signals quickly mushrooms and we need to be able to validate the relationship of those signals in the signal integrity aspects of all those signals. We need to be able to find ways of doing that quickly.

16 Problem: How to Quickly Verify Signal Integrity and S&H Time on buses? Typical Process Use scope and measure a single channel at a time Better Way Use icapture in combination with the eye-diagram capability of scopes iverify So let s focus on that problem of how we can quickly verify signal integrity and setup/hold time on some of our buses. Say for instance we have a 32-bit data bus, we want to take a quick look at the signal integrity and how the setup/hold time looks on all 32 bits of that bus and we want to do that rather quickly. Again the typical process would be take our oscilloscope, take one probe and hook it to a clock signal or data strobe, something that we want to measure setup/hold time relative to, and then we take another probe and we would probe one data bit at a time, and we would build up a representation maybe using persistence mode to see what the setup/hold time relative to that clock signal or data strobe is. But there is a better way and a faster way of doing this. Again, by taking advantage of all the capability in our test tools, in this case we are going to take advantage of the icapture capability in the logic analyzer that we talked about a few minutes ago, and we are going to combine that with the eye diagram capability of scopes, and we are going to end up with a feature set that we call iverify and this will allow us to verify the signal integrity and setup/hold time on large buses rather quickly.

17 Eye Diagrams Measure Data Valid Window Faster Clocks = Smaller Eye Opening Signal Integrity Problems = Smaller Eye Opening Clock Edge Setup Time Hold Time Eye Opening So in this case, again what we are trying to do is we are trying to validate setup/hold time and the signal integrity of our buses around the points in time where it really matters. In a synchronous system, for instance, like a PCI bus, the only time the data really matters is on the rising edge of the clock. So we want to validate the control bus with the address bus relative to that clock edge. Again, one way of doing that is to use the eye diagram capability of the oscilloscope and use channel 4, in most cases, as the clock input and then take the acquisitions and build up an eye diagram of the signals around that clock edge. By doing that we can get a quick view of the health of the bus at that important point in time on the rising edge of the clock. We can build up this eye diagram representation that we see here and this will show us, relative to the clock edge, the setup time, the hold time, and any potential signal integrity problems that we have that are closing that eye or getting close to validating the required setup/hold time.

18 iverify: Multi-Channel Eye Diagrams Logic Analyzer and Oscilloscope Logic Analyzer icapture Single Probe for Logic Analyzer and Scope Digital Measurement 2 GHz Analog MUX iverify iview 4 Ch Up to 20GHz Bandwidth Up to 50 GS/s Sample Rate Up to 200 MB Record Length Oscilloscope Obviously, with an oscilloscope that has four channels, I can build up a three channel eye diagram rather quickly. The problem then, is how do I verify the other 29 bits of my data bus. I would have to move those three channels of my scope probes to a different three data bits and then build up the eye diagram again and I would lose all data from the previous three bits. So again, we are going to combine this capability of the oscilloscope to build eye diagrams and the icapture capability of the logic analyzer and we are going to build something called iverify which is multi-channel eye diagrams. In this case, we have the single probe going to our embedded system, and again through the single probe we can get both digital and analog data. So the signal comes into the logic analyzer, it goes through that 2 GHz analog mux, and we route out four signals over to the oscilloscope; one is the clock that we are interested in, it could be a rising edge of a PCI bus, it could be a data strobe, any point in time that is important to your system. The other three channels are three of the data bits. That then goes to the oscilloscope and the oscilloscope will build an eye diagram quickly, and that data will be transferred back to the logic analyzer using iview. So this is a connection between the logic analyzer and the oscilloscope by which this analog data can be transferred back to the logic analyzer. You can see here, what happens then is the oscilloscope will build a series of eye diagrams which get transferred back to the logic analyzer which the combines them into one eye diagram so you can quickly look at the 32-bit data bus. The nice thing here is the logic analyzer will quickly switch, through the analog mux, the signals you want to look at, so you don t have to move the scope probe. You simply hook up the logic analyzer to the 32 bits of interest here and the logic analyzer does all the work for you and the oscilloscope does all the work for you to build up this multi-channel eye diagram.

19 iverify: Up to 408 Channels of High-Resolution Eye Diagrams Logic analyzer configures the oscilloscope iview Oscilloscope acquires up to 3 CH of eye diagrams (remaining channel is for clock) Logic analyzer acquires eye diagram data from the oscilloscope iview Logic analyzer selects new channels to measure icapture Loop until all channels are measured Analyze all the data at once on the logic analyzer iverify Here is a high-level flowchart of how iverify works with both the logic analyzer and the oscilloscope. Using iview, the thing the logic analyzer does is it sets up the oscilloscope to take the eye diagram. Into the logic analyzer you put a few parameters, what is your clock signal, the voltage range of the signals you are probing and the time range you want to look at. The logic analyzer will then set up the analog mux, so one signal is the clock you specified, that gets routed over to the oscilloscope and then it routes three other signals over to the oscilloscope that you want to put into this multi-channel diagram. The oscilloscope then will take an eye diagram, then it will capture that eye diagram back to the logic analyzer using iview, then the logic analyzer will switch three of the data bits to three new data bits you want to analyze leaving the clock signal alone and then it will loop on this until all the signals of interest have been analyzed and finally it is all combined into one eye diagram. So using this, you can build up to 408 channels of high resolution eye diagrams.

20 Review Use the Right Tool in the Right Situation Understand the Capability of the Newest Tools icapture, automated LA measurements Take Advantage of the Added Power When Tools Are Combined iview, iverify Let s review some of the key things we have talked about today. We have talked about a number of tips that will help streamline our debug and validation process. The first key thing is to use the right tool in the right situation. Sometimes we try to stretch the tool that we are using into situations that aren t appropriate; it would be better to switch to a different tool. The key here is to understand the capability of our tools and of the newest tools so we can take advantage of them; things like icapture and automated logic analyzer measurements. Sometimes we can get some real power and added benefit if combine these tools into a single debug aid, something like iview or iverify will combine the power of the logic analyzer and the oscilloscope. So again, some of the key tips for streamlining our debug process is to begin in the design phase where we are doing our product definition and our architectural work, and the key thing here, the single most important thing to do during this design phase, is to develop a probing strategy. Engineers are great at solving problems once we can observe them. So the key is observability and the easiest way to do that is plan for it in advance. The worst debug strategy or probing strategy that we can have is one that we didn t think about. So again, the single most important thing to help us streamline and increase our productivity is to come up with that probing strategy because with that appropriate strategy we can simplify the tasks once we get in the lab and we can use all the power of our instruments.

21 Thank You! Additional information on troubleshooting tips is available at: Thanks for listening today to the discussion on how to improve productivity in validating and debugging our embedded systems. For more troubleshooting tips, please visit our website at

Quick Signal Integrity Troubleshooting with Integrated Logic Analyzers & Oscilloscopes

Quick Signal Integrity Troubleshooting with Integrated Logic Analyzers & Oscilloscopes Application Overview Quick Signal Integrity Troubleshooting with Integrated Logic Analyzers & Oscilloscopes Meeting Fast Edge Signal Integrity Challenges Fast product development requires fast and efficient

More information

Logic Analyzer Triggering Techniques to Capture Elusive Problems

Logic Analyzer Triggering Techniques to Capture Elusive Problems Logic Analyzer Triggering Techniques to Capture Elusive Problems Efficient Solutions to Elusive Problems For digital designers who need to verify and debug their product designs, logic analyzers provide

More information

Fundamentals. of Timing Analysis

Fundamentals. of Timing Analysis Fundamentals of Timing Analysis Table of Contents Introduction....................................................................................................4 Timing Analysis Challenges.....................................................................................4-5

More information

Experiment # 4 Counters and Logic Analyzer

Experiment # 4 Counters and Logic Analyzer EE20L - Introduction to Digital Circuits Experiment # 4. Synopsis: Experiment # 4 Counters and Logic Analyzer In this lab we will build an up-counter and a down-counter using 74LS76A - Flip Flops. The

More information

Logic Analysis Basics

Logic Analysis Basics Logic Analysis Basics September 27, 2006 presented by: Alex Dickson Copyright 2003 Agilent Technologies, Inc. Introduction If you have ever asked yourself these questions: What is a logic analyzer? What

More information

Logic Analysis Basics

Logic Analysis Basics Logic Analysis Basics September 27, 2006 presented by: Alex Dickson Copyright 2003 Agilent Technologies, Inc. Introduction If you have ever asked yourself these questions: What is a logic analyzer? What

More information

Tools to Debug Dead Boards

Tools to Debug Dead Boards Tools to Debug Dead Boards Hardware Prototype Bring-up Ryan Jones Senior Application Engineer Corelis 1 Boundary-Scan Without Boundaries click to start the show Webinar Outline What is a Dead Board? Prototype

More information

Timesaving Tips for Digital Debugging with a Logic Analyzer

Timesaving Tips for Digital Debugging with a Logic Analyzer Timesaving Tips for Digital Debugging with a Logic Analyzer Application Note New Designs, New Headaches New digital devices have become progressively more powerful by incorporating faster microprocessors

More information

The XYZs of Logic Analyzers

The XYZs of Logic Analyzers L o g i c A n a l y z e r s ii The XYZs of Logic Analyzers Contents Introduction 1 Where It All Began 1 The Digital Oscilloscope 1 The Logic Analyzer 3 Logic Analyzer Architecture and Operation 5 Probe

More information

The Measurement Tools and What They Do

The Measurement Tools and What They Do 2 The Measurement Tools The Measurement Tools and What They Do JITTERWIZARD The JitterWizard is a unique capability of the JitterPro package that performs the requisite scope setup chores while simplifying

More information

Rensselaer Polytechnic Institute Computer Hardware Design ECSE Report. Lab Three Xilinx Richards Controller and Logic Analyzer Laboratory

Rensselaer Polytechnic Institute Computer Hardware Design ECSE Report. Lab Three Xilinx Richards Controller and Logic Analyzer Laboratory RPI Rensselaer Polytechnic Institute Computer Hardware Design ECSE 4770 Report Lab Three Xilinx Richards Controller and Logic Analyzer Laboratory Name: Walter Dearing Group: Brad Stephenson David Bang

More information

Application Note PG001: Using 36-Channel Logic Analyzer and 36-Channel Digital Pattern Generator for testing a 32-Bit ALU

Application Note PG001: Using 36-Channel Logic Analyzer and 36-Channel Digital Pattern Generator for testing a 32-Bit ALU Application Note PG001: Using 36-Channel Logic Analyzer and 36-Channel Digital Pattern Generator for testing a 32-Bit ALU Version: 1.0 Date: December 14, 2004 Designed and Developed By: System Level Solutions,

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

BUSES IN COMPUTER ARCHITECTURE

BUSES IN COMPUTER ARCHITECTURE BUSES IN COMPUTER ARCHITECTURE The processor, main memory, and I/O devices can be interconnected by means of a common bus whose primary function is to provide a communication path for the transfer of data.

More information

DEDICATED TO EMBEDDED SOLUTIONS

DEDICATED TO EMBEDDED SOLUTIONS DEDICATED TO EMBEDDED SOLUTIONS DESIGN SAFE FPGA INTERNAL CLOCK DOMAIN CROSSINGS ESPEN TALLAKSEN DATA RESPONS SCOPE Clock domain crossings (CDC) is probably the worst source for serious FPGA-bugs that

More information

Scan. This is a sample of the first 15 pages of the Scan chapter.

Scan. This is a sample of the first 15 pages of the Scan chapter. Scan This is a sample of the first 15 pages of the Scan chapter. Note: The book is NOT Pinted in color. Objectives: This section provides: An overview of Scan An introduction to Test Sequences and Test

More information

Troubleshooting Your Design with the TDS3000C Series Oscilloscopes

Troubleshooting Your Design with the TDS3000C Series Oscilloscopes Troubleshooting Your Design with the 2 Table of Contents Getting Started........................................................... 4 Debug Digital Timing Problems...............................................

More information

Design and Implementation of an AHB VGA Peripheral

Design and Implementation of an AHB VGA Peripheral Design and Implementation of an AHB VGA Peripheral 1 Module Overview Learn about VGA interface; Design and implement an AHB VGA peripheral; Program the peripheral using assembly; Lab Demonstration. System

More information

DT3162. Ideal Applications Machine Vision Medical Imaging/Diagnostics Scientific Imaging

DT3162. Ideal Applications Machine Vision Medical Imaging/Diagnostics Scientific Imaging Compatible Windows Software GLOBAL LAB Image/2 DT Vision Foundry DT3162 Variable-Scan Monochrome Frame Grabber for the PCI Bus Key Features High-speed acquisition up to 40 MHz pixel acquire rate allows

More information

Saving time & money with JTAG

Saving time & money with JTAG Saving time & money with JTAG AltiumLive 2017: ANNUAL PCB DESIGN SUMMIT Simon Payne CEO, XJTAG Ltd. Saving time and money with JTAG JTAG / IEEE 1149.X Take-away points Get JTAG right from the start Use

More information

CSE115: Digital Design Lecture 23: Latches & Flip-Flops

CSE115: Digital Design Lecture 23: Latches & Flip-Flops Faculty of Engineering CSE115: Digital Design Lecture 23: Latches & Flip-Flops Sections 7.1-7.2 Suggested Reading A Generic Digital Processor Building Blocks for Digital Architectures INPUT - OUTPUT Interconnect:

More information

Boosting Performance Oscilloscope Versatility, Scalability

Boosting Performance Oscilloscope Versatility, Scalability Boosting Performance Oscilloscope Versatility, Scalability Rising data communication rates are driving the need for very high-bandwidth real-time oscilloscopes in the range of 60-70 GHz. These instruments

More information

EEM Digital Systems II

EEM Digital Systems II ANADOLU UNIVERSITY DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EEM 334 - Digital Systems II LAB 3 FPGA HARDWARE IMPLEMENTATION Purpose In the first experiment, four bit adder design was prepared

More information

Meeting Embedded Design Challenges with Mixed Signal Oscilloscopes

Meeting Embedded Design Challenges with Mixed Signal Oscilloscopes Meeting Embedded Design Challenges with Mixed Signal Oscilloscopes Introduction Embedded design and especially design work utilizing low speed serial signaling is one of the fastest growing areas of digital

More information

B2 Spice A/D Tutorial Author: B. Mealy revised: July 27, 2006

B2 Spice A/D Tutorial Author: B. Mealy revised: July 27, 2006 B2 Spice A/D Tutorial Author: B. Mealy revised: July 27, 2006 The B 2 Spice A/D software allows for the simulation of digital, analog, and hybrid circuits. CPE 169, however, is only concerned with the

More information

Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)

Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts) Nate Pihlstrom, npihlstr@uccs.edu Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts) Objective The objective of lab assignments 5 through 9 are to systematically design and implement

More information

Troubleshooting Your Design with Tektronix MSO and DPO Series Oscilloscopes

Troubleshooting Your Design with Tektronix MSO and DPO Series Oscilloscopes Troubleshooting Your Design with Tektronix MSO and DPO Series Oscilloscopes Our thanks to Tektronix for allowing us to reprint the following article. Today s engineers and technicians face increasingly

More information

More Digital Circuits

More Digital Circuits More Digital Circuits 1 Signals and Waveforms: Showing Time & Grouping 2 Signals and Waveforms: Circuit Delay 2 3 4 5 3 10 0 1 5 13 4 6 3 Sample Debugging Waveform 4 Type of Circuits Synchronous Digital

More information

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit) Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6. - Introductory Digital Systems Laboratory (Spring 006) Laboratory - Introduction to Digital Electronics

More information

DE2-115/FGPA README. 1. Running the DE2-115 for basic operation. 2. The code/project files. Project Files

DE2-115/FGPA README. 1. Running the DE2-115 for basic operation. 2. The code/project files. Project Files DE2-115/FGPA README For questions email: jeff.nicholls.63@gmail.com (do not hesitate!) This document serves the purpose of providing additional information to anyone interested in operating the DE2-115

More information

1. Abstract. Mixed Signal Oscilloscope Ideal For Debugging Embedded Systems DLM2000 Series

1. Abstract. Mixed Signal Oscilloscope Ideal For Debugging Embedded Systems DLM2000 Series Yokogawa Electric Corporation High Frequency Measurement Development Dept. C&M Business HQ. Motoaki Sugimoto 1. Abstract From digital home electronics to automobiles, a boom has recently occurred in various

More information

CS 110 Computer Architecture. Finite State Machines, Functional Units. Instructor: Sören Schwertfeger.

CS 110 Computer Architecture. Finite State Machines, Functional Units. Instructor: Sören Schwertfeger. CS 110 Computer Architecture Finite State Machines, Functional Units Instructor: Sören Schwertfeger http://shtech.org/courses/ca/ School of Information Science and Technology SIST ShanghaiTech University

More information

EE 367 Lab Part 1: Sequential Logic

EE 367 Lab Part 1: Sequential Logic EE367: Introduction to Microprocessors Section 1.0 EE 367 Lab Part 1: Sequential Logic Contents 1 Preface 1 1.1 Things you need to do before arriving in the Laboratory............... 2 1.2 Summary of material

More information

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver EM MICROELECTRONIC - MARIN SA 2, 4 and 8 Mutiplex LCD Driver Description The is a universal low multiplex LCD driver. The version 2 drives two ways multiplex (two blackplanes) LCD, the version 4, four

More information

Digital Circuits I and II Nov. 17, 1999

Digital Circuits I and II Nov. 17, 1999 Physics 623 Digital Circuits I and II Nov. 17, 1999 Digital Circuits I 1 Purpose To introduce the basic principles of digital circuitry. To understand the small signal response of various gates and circuits

More information

Automated Limit Testing

Automated Limit Testing Automated Limit Testing Limit Testing with Tektronix DPO4000 and MSO4000 Series Oscilloscopes and National Instruments LabVIEW SignalExpress TE for Windows TM Introduction Automated limit testing allows

More information

Portable Performance for Debug and Validation

Portable Performance for Debug and Validation WaveJet 300A Oscilloscopes 100 MHz 500 MHz Portable Performance for Debug and Validation A UNIQUE TOOLSET FOR PORTABLE OSCILLOSCOPES Key Features 100 MHz, 200 MHz, 350 MHz and 500 MHz bandwidths Sample

More information

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1 A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1 J. M. Bussat 1, G. Bohner 1, O. Rossetto 2, D. Dzahini 2, J. Lecoq 1, J. Pouxe 2, J. Colas 1, (1) L. A. P. P. Annecy-le-vieux, France (2) I. S. N. Grenoble,

More information

Table of Contents Introduction

Table of Contents Introduction Page 1/9 Waveforms 2015 tutorial 3-Jan-18 Table of Contents Introduction Introduction to DAD/NAD and Waveforms 2015... 2 Digital Functions Static I/O... 2 LEDs... 2 Buttons... 2 Switches... 2 Pattern Generator...

More information

Altera s Max+plus II Tutorial

Altera s Max+plus II Tutorial Altera s Max+plus II Tutorial Written by Kris Schindler To accompany Digital Principles and Design (by Donald D. Givone) 8/30/02 1 About Max+plus II Altera s Max+plus II is a powerful simulation package

More information

Low-speed serial buses are used in wide variety of electronics products. Various low-speed buses exist in different

Low-speed serial buses are used in wide variety of electronics products. Various low-speed buses exist in different Low speed serial buses are widely used today in mixed-signal embedded designs for chip-to-chip communication. Their ease of implementation, low cost, and ties with legacy design blocks make them ideal

More information

"shell" digital storage oscilloscope (Beta)

shell digital storage oscilloscope (Beta) "shell" digital storage oscilloscope (Beta) 1. Main board: solder the element as the picture shows: 2. 1) Check the main board is normal or not Supply 9V power supply through the connector J7 (Note: The

More information

DT3130 Series for Machine Vision

DT3130 Series for Machine Vision Compatible Windows Software DT Vision Foundry GLOBAL LAB /2 DT3130 Series for Machine Vision Simultaneous Frame Grabber Boards for the Key Features Contains the functionality of up to three frame grabbers

More information

Reference. TDS7000 Series Digital Phosphor Oscilloscopes

Reference. TDS7000 Series Digital Phosphor Oscilloscopes Reference TDS7000 Series Digital Phosphor Oscilloscopes 07-070-00 0707000 To Use the Front Panel You can use the dedicated, front-panel knobs and buttons to do the most common operations. Turn INTENSITY

More information

Analyzing 8b/10b Encoded Signals with a Real-time Oscilloscope Real-time triggering up to 6.25 Gb/s on 8b/10b encoded data streams

Analyzing 8b/10b Encoded Signals with a Real-time Oscilloscope Real-time triggering up to 6.25 Gb/s on 8b/10b encoded data streams Presented by TestEquity - www.testequity.com Analyzing 8b/10b Encoded Signals with a Real-time Oscilloscope Real-time triggering up to 6.25 Gb/s on 8b/10b encoded data streams Application Note Application

More information

Tutorial 11 ChipscopePro, ISE 10.1 and Xilinx Simulator on the Digilent Spartan-3E board

Tutorial 11 ChipscopePro, ISE 10.1 and Xilinx Simulator on the Digilent Spartan-3E board Tutorial 11 ChipscopePro, ISE 10.1 and Xilinx Simulator on the Digilent Spartan-3E board Introduction This lab will be an introduction on how to use ChipScope for the verification of the designs done on

More information

ME EN 363 ELEMENTARY INSTRUMENTATION Lab: Basic Lab Instruments and Data Acquisition

ME EN 363 ELEMENTARY INSTRUMENTATION Lab: Basic Lab Instruments and Data Acquisition ME EN 363 ELEMENTARY INSTRUMENTATION Lab: Basic Lab Instruments and Data Acquisition INTRODUCTION Many sensors produce continuous voltage signals. In this lab, you will learn about some common methods

More information

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 29 Minimizing Switched Capacitance-III. (Refer

More information

Identifying Setup and Hold Violations with a Mixed Signal Oscilloscope APPLICATION NOTE

Identifying Setup and Hold Violations with a Mixed Signal Oscilloscope APPLICATION NOTE Identifying Setup and Hold Violations with a Mixed Signal Oscilloscope Introduction Timing relationships between signals are critical to reliable operation of digital designs. With synchronous designs,

More information

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043 EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP Due 16.05. İLKER KALYONCU, 10043 1. INTRODUCTION: In this project we are going to design a CMOS positive edge triggered master-slave

More information

INTRODUCTION (EE2499_Introduction.doc revised 1/1/18)

INTRODUCTION (EE2499_Introduction.doc revised 1/1/18) INTRODUCTION (EE2499_Introduction.doc revised 1/1/18) A. PARTS AND TOOLS: This lab involves designing, building, and testing circuits using design concepts from the Digital Logic course EE-2440. A locker

More information

SignalTap Analysis in the Quartus II Software Version 2.0

SignalTap Analysis in the Quartus II Software Version 2.0 SignalTap Analysis in the Quartus II Software Version 2.0 September 2002, ver. 2.1 Application Note 175 Introduction As design complexity for programmable logic devices (PLDs) increases, traditional methods

More information

Good afternoon! My name is Swetha Mettala Gilla you can call me Swetha.

Good afternoon! My name is Swetha Mettala Gilla you can call me Swetha. Good afternoon! My name is Swetha Mettala Gilla you can call me Swetha. I m a student at the Electrical and Computer Engineering Department and at the Asynchronous Research Center. This talk is about the

More information

Telephony Training Systems

Telephony Training Systems Telephony Training Systems LabVolt Series Datasheet Festo Didactic en 120 V - 60 Hz 07/2018 Table of Contents General Description 2 Topic Coverage 6 Features & Benefits 6 List of Available Training Systems

More information

INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR NPTEL ONLINE CERTIFICATION COURSE. On Industrial Automation and Control

INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR NPTEL ONLINE CERTIFICATION COURSE. On Industrial Automation and Control INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR NPTEL ONLINE CERTIFICATION COURSE On Industrial Automation and Control By Prof. S. Mukhopadhyay Department of Electrical Engineering IIT Kharagpur Topic Lecture

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

Expect to Make Waves.

Expect to Make Waves. Expect to Make Waves. The New Oscilloscope Large 10.4" LCD touch screen Long capture time Extensive communication capabilities www.lecroy.com The New Oscillos From its large 10.4" LCD touch screen to its

More information

Integration of Virtual Instrumentation into a Compressed Electricity and Electronic Curriculum

Integration of Virtual Instrumentation into a Compressed Electricity and Electronic Curriculum Integration of Virtual Instrumentation into a Compressed Electricity and Electronic Curriculum Arif Sirinterlikci Ohio Northern University Background Ohio Northern University Technological Studies Department

More information

Agilent I 2 C Debugging

Agilent I 2 C Debugging 546D Agilent I C Debugging Application Note1351 With embedded systems shrinking, I C (Inter-integrated Circuit) protocol is being utilized as the communication channel of choice because it only needs two

More information

WAVEJET 300 SERIES OSCILLOSCOPES. New Cover to Come. Unmatched Performance, Portability, and Value

WAVEJET 300 SERIES OSCILLOSCOPES. New Cover to Come. Unmatched Performance, Portability, and Value WAVEJET 300 SERIES OSCILLOSCOPES New Cover to Come Unmatched Performance, Portability, and Value ALL THE TOOLS YOU NEED Automatic Measurements Save time making measurements on your signals by using the

More information

Debugging Digital Cameras: Detecting Redundant Pixels

Debugging Digital Cameras: Detecting Redundant Pixels Debugging Digital Cameras: Detecting Redundant Pixels Application Note Introduction Pixel problems and bit problems associated with their hardware and firmware designs can seriously challenge the designers

More information

Final Exam review: chapter 4 and 5. Supplement 3 and 4

Final Exam review: chapter 4 and 5. Supplement 3 and 4 Final Exam review: chapter 4 and 5. Supplement 3 and 4 1. A new type of synchronous flip-flop has the following characteristic table. Find the corresponding excitation table with don t cares used as much

More information

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath Objectives Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath In the previous chapters we have studied how to develop a specification from a given application, and

More information

Design and Implementation of Timer, GPIO, and 7-segment Peripherals

Design and Implementation of Timer, GPIO, and 7-segment Peripherals Design and Implementation of Timer, GPIO, and 7-segment Peripherals 1 Module Overview Learn about timers, GPIO and 7-segment display; Design and implement an AHB timer, a GPIO peripheral, and a 7-segment

More information

Digital Audio Design Validation and Debugging Using PGY-I2C

Digital Audio Design Validation and Debugging Using PGY-I2C Digital Audio Design Validation and Debugging Using PGY-I2C Debug the toughest I 2 S challenges, from Protocol Layer to PHY Layer to Audio Content Introduction Today s digital systems from the Digital

More information

Design for Testability

Design for Testability TDTS 01 Lecture 9 Design for Testability Zebo Peng Embedded Systems Laboratory IDA, Linköping University Lecture 9 The test problems Fault modeling Design for testability techniques Zebo Peng, IDA, LiTH

More information

Debugging a Mixed Signal Design with a Tektronix Mixed Signal Oscilloscope

Debugging a Mixed Signal Design with a Tektronix Mixed Signal Oscilloscope Debugging a Mixed Signal Design with a Tektronix Mixed Signal Oscilloscope Introduction Today s embedded design engineer is faced with the challenge of ever-increasing system complexity. A typical embedded

More information

Mixed Analog and Digital Signal Debug and Analysis Using a Mixed-Signal Oscilloscope Wireless LAN Example Application

Mixed Analog and Digital Signal Debug and Analysis Using a Mixed-Signal Oscilloscope Wireless LAN Example Application Mixed Analog and Digital Signal Debug and Analysis Using a Mixed-Signal Oscilloscope Wireless LAN Example Application Application Note 1418 Table of Contents Introduction......................1 Debugging

More information

Basic LabVIEW Programming Amit J Nimunkar, Sara Karle, Michele Lorenz, Emily Maslonkowski

Basic LabVIEW Programming Amit J Nimunkar, Sara Karle, Michele Lorenz, Emily Maslonkowski Introduction This lab familiarizes you with the software package LabVIEW from National Instruments for data acquisition and virtual instrumentation. The lab also introduces you to resistors, capacitors,

More information

MSO-28 Oscilloscope, Logic Analyzer, Spectrum Analyzer

MSO-28 Oscilloscope, Logic Analyzer, Spectrum Analyzer Link Instruments Innovative Test & Measurement solutions since 1986 Store Support Oscilloscopes Logic Analyzers Pattern Generators Accessories MSO-28 Oscilloscope, Logic Analyzer, Spectrum Analyzer $ The

More information

Troubleshooting EMI in Embedded Designs White Paper

Troubleshooting EMI in Embedded Designs White Paper Troubleshooting EMI in Embedded Designs White Paper Abstract Today, engineers need reliable information fast, and to ensure compliance with regulations for electromagnetic compatibility in the most economical

More information

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011 ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011 Lecture 9: TX Multiplexer Circuits Sam Palermo Analog & Mixed-Signal Center Texas A&M University Announcements & Agenda Next

More information

Logic Design Viva Question Bank Compiled By Channveer Patil

Logic Design Viva Question Bank Compiled By Channveer Patil Logic Design Viva Question Bank Compiled By Channveer Patil Title of the Practical: Verify the truth table of logic gates AND, OR, NOT, NAND and NOR gates/ Design Basic Gates Using NAND/NOR gates. Q.1

More information

EAN-Performance and Latency

EAN-Performance and Latency EAN-Performance and Latency PN: EAN-Performance-and-Latency 6/4/2018 SightLine Applications, Inc. Contact: Web: sightlineapplications.com Sales: sales@sightlineapplications.com Support: support@sightlineapplications.com

More information

WAVEJET 300 SERIES OSCILLOSCOPES. Unmatched Performance, Portability, and Value

WAVEJET 300 SERIES OSCILLOSCOPES. Unmatched Performance, Portability, and Value WAVEJET 300 SERIES OSCILLOSCOPES Unmatched Performance, Portability, and Value 1 WAVEJET 300 SERIES Unique Capabilities in a Low Bandwidth Oscilloscope The WaveJet 300 Series features unmatched performance

More information

Data Converters and DSPs Getting Closer to Sensors

Data Converters and DSPs Getting Closer to Sensors Data Converters and DSPs Getting Closer to Sensors As the data converters used in military applications must operate faster and at greater resolution, the digital domain is moving closer to the antenna/sensor

More information

Zeroplus Logic Analyzer Multi-LA Stack and LA-Oscilloscope Stack

Zeroplus Logic Analyzer Multi-LA Stack and LA-Oscilloscope Stack Zeroplus Logic Analyzer Multi-LA Stack and LA-Oscilloscope Stack Preface As digital technology develops, new 3C products continuously come into the market. To help engineers to release their products earlier,

More information

Working with a Tektronix TDS 3012B Oscilloscope EE 310: ELECTRONIC CIRCUIT DESIGN I

Working with a Tektronix TDS 3012B Oscilloscope EE 310: ELECTRONIC CIRCUIT DESIGN I Working with a Tektronix TDS 3012B Oscilloscope EE 310: ELECTRONIC CIRCUIT DESIGN I Prepared by: Kyle Botteon Questions? kyle.botteon@psu.edu 2 Background Information Recall that oscilloscopes (scopes)

More information

imso-104 Manual Revised August 5, 2011

imso-104 Manual Revised August 5, 2011 imso-104 Manual Revised August 5, 2011 Section 1 Getting Started SAFETY 1.10 Quickstart Guide 1.20 SAFETY 1.30 Compatibility 1.31 Hardware 1.32 Software Section 2 How it works 2.10 Menus 2.20 Analog Channel

More information

COMP2611: Computer Organization Building Sequential Logics with Logisim

COMP2611: Computer Organization Building Sequential Logics with Logisim 1 COMP2611: Computer Organization Building Sequential Logics with COMP2611 Fall2015 Overview 2 You will learn the following in this lab: building a SR latch on, building a D latch on, building a D flip-flop

More information

Overview. Know Your Oscilloscope. Front Panel. Rear Panel. Sharing Agilent s Resources with Engineering Educators

Overview. Know Your Oscilloscope. Front Panel. Rear Panel. Sharing Agilent s Resources with Engineering Educators Know Your Oscilloscope Overview Front Panel Sharing Agilent s Resources with Engineering Educators www.educatorscorner.com Horizontal (time) controls Run control Special purpose menus/controls Trigger

More information

AI-1204Z-PCI. Features. 10MSPS, 12-bit Analog Input Board for PCI AI-1204Z-PCI 1. Ver.1.04

AI-1204Z-PCI. Features. 10MSPS, 12-bit Analog Input Board for PCI AI-1204Z-PCI 1. Ver.1.04 10MSPS, 12-bit Analog Board for PCI AI-1204Z-PCI * Specifications, color and design of the products are subject to change without notice. This product is a PCI bus-compliant interface board that expands

More information

Application Note AN-708 Vibration Measurements with the Vibration Synchronization Module

Application Note AN-708 Vibration Measurements with the Vibration Synchronization Module Application Note AN-708 Vibration Measurements with the Vibration Synchronization Module Introduction The vibration module allows complete analysis of cyclical events using low-speed cameras. This is accomplished

More information

Data Acquisition Using LabVIEW

Data Acquisition Using LabVIEW Experiment-0 Data Acquisition Using LabVIEW Introduction The objectives of this experiment are to become acquainted with using computer-conrolled instrumentation for data acquisition. LabVIEW, a program

More information

Using on-chip Test Pattern Compression for Full Scan SoC Designs

Using on-chip Test Pattern Compression for Full Scan SoC Designs Using on-chip Test Pattern Compression for Full Scan SoC Designs Helmut Lang Senior Staff Engineer Jens Pfeiffer CAD Engineer Jeff Maguire Principal Staff Engineer Motorola SPS, System-on-a-Chip Design

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

How to overcome/avoid High Frequency Effects on Debug Interfaces Trace Port Design Guidelines

How to overcome/avoid High Frequency Effects on Debug Interfaces Trace Port Design Guidelines How to overcome/avoid High Frequency Effects on Debug Interfaces Trace Port Design Guidelines An On-Chip Debugger/Analyzer (OCD) like isystem s ic5000 (Figure 1) acts as a link to the target hardware by

More information

Digital Strobe Tuner. w/ On stage Display

Digital Strobe Tuner. w/ On stage Display Page 1/7 # Guys EEL 4924 Electrical Engineering Design (Senior Design) Digital Strobe Tuner w/ On stage Display Team Members: Name: David Barnette Email: dtbarn@ufl.edu Phone: 850-217-9147 Name: Jamie

More information

L, LTC, LTM, LT are registered trademarks of Linear Technology Corporation. Other product

L, LTC, LTM, LT are registered trademarks of Linear Technology Corporation. Other product DESCRIPTION WARNING! Do not look directly at operating LED. This circuit produces light that can damage eyes. Demo Circuit 1265 QUICK START GUIDE LTC3220/LTC3220-1 360mA Universal 18-Channel LED Driver

More information

L14: Final Project Kickoff. L14: Spring 2006 Introductory Digital Systems Laboratory

L14: Final Project Kickoff. L14: Spring 2006 Introductory Digital Systems Laboratory L14: Final Project Kickoff 1 Schedule - I Form project teams this week (nothing to turn in) Project Abstract (Due April 10 th in 38-107 by 1PM) Start discussing project ideas with the 6.111 staff Each

More information

We are here. Assembly Language. Processors Arithmetic Logic Units. Finite State Machines. Circuits Gates. Transistors

We are here. Assembly Language. Processors Arithmetic Logic Units. Finite State Machines. Circuits Gates. Transistors CSC258 Week 5 1 We are here Assembly Language Processors Arithmetic Logic Units Devices Finite State Machines Flip-flops Circuits Gates Transistors 2 Circuits using flip-flops Now that we know about flip-flops

More information

Introduction 1. Green status LED, controlled by output signal ST. Sounder, controlled by output signal Q6. Push switch on input D6

Introduction 1. Green status LED, controlled by output signal ST. Sounder, controlled by output signal Q6. Push switch on input D6 Introduction 1 Welcome to the GENIE microcontroller system! The activity kit allows you to experiment with a wide variety of inputs and outputs... so why not try reading sensors, controlling lights or

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

CSE 352 Laboratory Assignment 3

CSE 352 Laboratory Assignment 3 CSE 352 Laboratory Assignment 3 Introduction to Registers The objective of this lab is to introduce you to edge-trigged D-type flip-flops as well as linear feedback shift registers. Chapter 3 of the Harris&Harris

More information

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall Objective: - Dealing with the operation of simple sequential devices. Learning invalid condition in

More information

PCIe: EYE DIAGRAM ANALYSIS IN HYPERLYNX

PCIe: EYE DIAGRAM ANALYSIS IN HYPERLYNX PCIe: EYE DIAGRAM ANALYSIS IN HYPERLYNX w w w. m e n t o r. c o m PCIe: Eye Diagram Analysis in HyperLynx PCI Express Tutorial This PCI Express tutorial will walk you through time-domain eye diagram analysis

More information

https://daffy1108.wordpress.com/2014/06/08/synchronizers-for-asynchronous-signals/

https://daffy1108.wordpress.com/2014/06/08/synchronizers-for-asynchronous-signals/ https://daffy1108.wordpress.com/2014/06/08/synchronizers-for-asynchronous-signals/ Synchronizers for Asynchronous Signals Asynchronous signals causes the big issue with clock domains, namely metastability.

More information

Lab #10: Building Output Ports with the 6811

Lab #10: Building Output Ports with the 6811 1 Tiffany Q. Liu April 11, 2011 CSC 270 Lab #10 Lab #10: Building Output Ports with the 6811 Introduction The purpose of this lab was to build a 1-bit as well as a 2-bit output port with the 6811 training

More information

Debugging Memory Interfaces using Visual Trigger on Tektronix Oscilloscopes

Debugging Memory Interfaces using Visual Trigger on Tektronix Oscilloscopes Debugging Memory Interfaces using Visual Trigger on Tektronix Oscilloscopes Application Note What you will learn: This document focuses on how Visual Triggering, Pinpoint Triggering, and Advanced Search

More information

Revision 1.2d

Revision 1.2d Specifications subject to change without notice 0 of 16 Universal Encoder Checker Universal Encoder Checker...1 Description...2 Components...2 Encoder Checker and Adapter Connections...2 Warning: High

More information