Adding Custom Instrumentation to an FPGA Design

Size: px
Start display at page:

Download "Adding Custom Instrumentation to an FPGA Design"

Transcription

1 Adding Custom Instrumentation to an FPGA Design Summary This tutorial takes a look at using the Custom Instrument component in an FPGA design, involving monitoring of input signals directly and control of output signals using scripting. The design will be targeted to a physical FPGA device on a daughter board plugged into the Desktop NanoBoard. The CUSTOM_INSTRUMENT component is a fully-customizable instrument with which to monitor and control signals within an FPGA design. As part of the instrument's configuration you are able to create your own GUI the interface that is seen once the design is programmed into the target device and the instrument is accessed. A palette of standard components and instrument controls enable you to quickly construct the instrument panel, while various properties associated with a control allow you to make fine-tuning adjustments. Defined IO signals, wired to the instrument on the schematic, can be hooked up directly to the various controls in your custom GUI, or you can write your own DelphiScript code to process IO as required. Scripts are fired whenever the instrument polls, and in relation to specified events. In this tutorial, we will look at a simple design that incorporates a Custom Instrument component and which will be programmed into an FPGA resident on a daughter board plugged into the Desktop NanoBoard NB2DSK01. The design will utilize several resources found on the Desktop NanoBoard, namely: 8-way DIP-Switch User LEDs 'DAUGHTER BD TEST/RESET' button. To demonstrate functionality we will configure the instrument to: Reflect the current state of the DIP-Switch using a variety of monitoring-based controls all directly hooked up to the incoming signal. Reflect the current state of the 'DAUGHTER BD TEST/RESET' button using a monitoring-based control directly hooked up to the incoming signal. Use scripting to control the output to the User LEDs. When running normally, the output to the LEDs will be determined by the value set using a control on the instrument's panel. This value can be overriden in two ways: - If the 'DAUGHTER BD TEST/RESET' button is pressed. A message should appear stating that override has been engaged and all LEDs turned OFF. - If a dedicated button on the instrument's panel is pressed. A similar message should appear stating that override has been engaged and again, all LEDs turned OFF. The example design featured in this tutorial (Figure 1) can be found in the \Examples\NanoBoard Common\FPGA Hardware\Custom Instrument Design folder of your Altium Designer installation. Refer to this example at any time to get further insight or to skip some of the steps. Figure 1. Our simple FPGA design that we will use to highlight the functionality of the Custom Instrument. This tutorial assumes a working knowledge of the basics of FPGA design within Altium Designer. Although not a prerequisite for this tutorial, should you wish to familialize yourself with the basics, including project creation, component placement, wiring, configuration and design processing, refer to the document TU0116 Getting Started with FPGA Design. Version (v1.1) Aug 19,

2 Important Note on FPGA Vendor Tools Before you can download a design to the Desktop NanoBoard or rather the physical device resident on a daughter board plugin you must have the appropriate vendor tools installed on your computer. These tools are used to place and route the FPGA design for the target device. The FPGA vendor tools ARE NOT supplied with the system and must be sourced independently. A range of daughter boards are available for use with the Desktop NanoBoard. The FPGA devices on these daughter boards are supported by the respective vendor s downloadable tools available on the web, as well as by the commercial versions of these tools. In order to use your chosen daughter board, you will need to install the relevant tools. More information on the vendor tools can be found on the respective FPGA vendor s web site: Actel Designer or Libero IDE from The software can be downloaded but does require a license. Check the website for licensing options. Altera Quartus II from The Altera Quartus II Web Edition Software can be freely downloaded and does not require a license. Lattice isplever from The isplever Starter software can be downloaded but does require a license. Check the website for licensing options. Xilinx ISE from The Xilinx ISE WebPACK can be freely downloaded and does not require a license. Links to each vendor's downloadable tools can be found in the Vendor Resources area of the Altium website ( This page can be accessed directly from within Altium Designer. With the Devices view active (View» Devices View), simply choose the Vendor Tool Support entry on the main Tools menu. Note: Altium does not provide technical support for FPGA vendor tools. For information on installing these tools, please refer to the information provided by the FPGA vendors. Capturing the Design Let's go ahead and capture our simple custom instrument design in an FPGA project within Altium Designer. 1. Create a new FPGA project and save it with the name Custom_Instrument_Design.PrjFpg, in a new folder called Custom Instrument Tutorial. 2. Add a new schematic document to this project and save the file with the name Custom_Instrument_Design.SchDoc, in the same folder as the parent project. Table 1 identifies the various logic components and design interface components that we need to use for our design, as well as the source integrated libraries in which they can be found. Table 1. Design components required in the custom instrument design schematic. Symbol Component Name Description Library CUSTOM_INSTRUMENT Custom Instrument FPGA Instruments.IntLib DIPSWITCH This component interfaces to the 8- way DIP-switch on the Desktop NanoBoard. We will use these switches as inputs to our custom instrument. FPGA NB2DSK01 Port-Plugin.IntLib TEST_BUTTON LED This component interfaces to the 'DAUGHTER BD TEST/RESET' button on the Desktop NanoBoard. We will use this signal (inverted) to provide a hardware override input to our custom instrument. This component interfaces to the User LEDs on the Desktop FPGA NB2DSK01 Port-Plugin.IntLib FPGA NB2DSK01 Port-Plugin.IntLib Version (v1.1) Aug 19,

3 NanoBoard. We will use the LEDs to visually display the output signal of our custom instrument. NEXUS_JTAG_CONNECTOR NEXUS_JTAG_PORT INV INV8B This component interfaces to the Soft JTAG chain signals (NEXUS_TMS, NEXUS_TCK, NEXUS_TDI and NEXUS_TDO) and essentially 'brings' the chain into the design. This component is used to 'wire' our Nexus-enabled custom instrument component into the Soft JTAG chain. Inverter. We will use this to invert the active-low input from the 'DAUGHTER BD TEST/RESET' button. 8-bit Inverter, Bus version. We will use this to invert the acive-low input lines from the 8-way DIPswitch. FPGA NB2DSK01 Port-Plugin.IntLib FPGA Generic.IntLib FPGA Generic.IntLib FPGA Generic.IntLib Note: The reason for inverting the active-low inputs to the instrument is simple for monitoring purposes it is far better to see a light come on when a switch is set to the ON position, rather than go off. 3. Place the CUSTOM_INSTRUMENT component in a central location on the schematic sheet. Right-click on it and choose the Configure command from the context menu to access the Custom Instrument Configuration dialog. We will consider configuration of the instrument in full in the next section, but for now, we need to define the following input and output signals for wiring purposes: - Rename the default input signal from AIN[7..0] to Data_In[7..0] - Rename the default output signal from AOUT[7..0] to Data_Out[7..0] - Add another input signal, named Override. 4. Place the remaining components and wire up the design as shown in Figure 2. Don't forget to designate the applicable components in the design (using, for example, the Tools» Annotate Schematics Quietly command). Figure 2. Final design components placed and fully wired. 5. Save the schematic and project documents. That's the base design captured, now we can concentrate on the 'heart' of this tutorial configuration of the Custom Instrument itself! Version (v1.1) Aug 19,

4 Configuring the Custom Instrument Configuration of the Custom Instrument component is carried out from within the Custom Instrument Configuration dialog. We briefly visited this dialog in the previous section, in order to define the instrument's interface IO signals. In this part of the tutorial, we shall fully configure the instrument, customizing it to meet the needs of our simple design project. This configuration will involve: Defining base instrument options, including specification of the configuration file and how it is retrieved by Altium Designer Creating the custom GUI using a variety of elements to monitor and control our IO Writing the underlying DelphiScript used to control the output to the User LEDs on the Desktop NanoBoard. For detailed information on the Custom Instrument, refer to the document TR0176 Custom Instrument Reference. Defining the Base Options for the Instrument 1. From the design schematic, right-click on the symbol for the Custom Instrument and choose Configure from the context menu. The Custom Instrument Configuration dialog appears, with the Signals tab active by default (Figure 3). Figure 3. Signals tab offering base configuration options for the instrument. 2. As customization of the instrument extends to the title used at the bottom-right of the instrument's panel, let's change it. Enter Example Instrument in the Title field. 3. We will keep the default settings to show the Options and Synchronize buttons on the panel. 4. The bitmap used to represent the instrument in the Soft Devices JTAG chain of the Devices view can also be cusomized. Enable the Use Custom Bitmap option and click on the Select Bitmap button. Use the subsequent dialog to navigate to the \Examples\NanoBoard Common\FPGA Hardware\Custom Instrument Design folder of the Altium Designer installation and open the ExampleInstrumentIcon.bmp file. The Configuration File region of the tab is where the file, into which all configuration information will be stored, is specified. Storage of configuration information in a separate file (*.Instrument) allows for portability of customized instruments between projects and installations why use someone else's instrument, when you can take your favorite with you! Let's go ahead and specify the name and location for our new configuration file. 5. Click on the folder icon to the right of the Configuration File Name field. Use the Save Configuration File To dialog that appears to save the configuration file as Custom_Instrument_Example.Instrument, in the same folder as the parent project. Version (v1.1) Aug 19,

5 When a custom instrument is detected in the Soft Devices JTAG chain, there are two methods by which Altium Designer can access the relevant configuration information: From Project - the configuration information is retrieved from the corresponding.instrument file for the instrument, which resides alongside the project file. The project must be open in order to show the instrument from the Devices view. From FPGA - the configuration information is downloaded with the design to the physical device, and stored in Block RAM. It is retrieved directly from here and the project need not be open. 6. For this tutorial, let's have the configuration for the instrument stored in the target physical FPGA device. Enable the From FPGA option in the Configuration Retrieval region of the tab. The Signals tab of the dialog, now fully configured for our requirements, should look like the image in Figure 4. Figure 4. Signals tab fully configured for our design. Designing the Custom GUI Now it's time to create the GUI the customized panel for the instrument that will be accessed once the design is programmed into the daughter board FPGA. 1. Click on the Design tab at the bottom of the Custom Instrument Configuration dialog. You will be presented with a 'shell' instrument form with which to build the GUI (Figure 5). Figure 5. Design tab providing the canvas with which to create our custom GUI. Version (v1.1) Aug 19,

6 There are three tabbed panels associated to the form: - Palette provides a range of standard scripting components and instrument-specific controls for use on the form - Properties displays all attributes of the currently selected control (or object) in the form - Events lists the applicable events for the currently selected control (or object) in the form. This tab is used to hook-up a script procedures or function to a control, which will be called when the specified event occurs. The currently selected object in the form, named DesignedAreaPanel, represents the bounds of form design. We can only place controls and objects within this area. 2. We are going to add a variety of controls to the panel, so let's increase the area we have to work with. Increase the Height property for the DesignedAreaPanel object from 270 to 352. Table 2 identifies the various instrument controls that we will use in our custom panel GUI and the corresponding entries in the Instrument Controls region of the Palette panel used to place them within the form. Table 2. Instrument controls required in the custom instrument panel. Control Control Name Placed from the Palette by Clicking... Quantity TInstrumentCaption 2 TInstrumentGauge 1 TInstrumentProgressBar 8 TInstrumentLEDsPanel 2 TInstrumentLEDDigits 1 TInstrumentGraph 1 TInstrumentNumericPanel 1 TInstrumentLabel 2 TInstrumentButton 1 3. Go ahead and place all of these controls within the form, as shown in Figure 6. Note that the only modification to default controls, at this stage, is to reduce the size of each Progress Bar control. Version (v1.1) Aug 19,

7 Figure 6. Initial controls added to the form. Now the base controls are placed, we need to modify properties so that we get the panel looking just the way we want it. Let's consider each control in turn, in terms of the property adjustments to be made (from the Properties panel). For those controls we are using to monitor inputs, we will directly specify the signal to be hooked up to the control. 4. Click to select the top-left Caption control. Modify the following properties: - AutoSize: Disable - Caption: Change to DATA INPUT MONITORING - Font» Color: Change to CaptionText - Font» Height: Change to Font» Name: Change to Tahoma - Style» fsitalic: Enable - Width: Change to Click to select the Gauge control. Modify the following properties: - BigTicks» Color: Change to Lime - BigTicks» Step: Change to 32 - Color: Change to Black - Font» Color: Change to White - Max: Change to MediumTicks» Color: Change to Silver - MediumTicks» Step: Change to 16 - Needle» Kind: Change to gnkteardrop - Numbers» Step: Change to 32 - Position: Change to 0 - SignalName: Use the drop-down to assign the Data_In[7..0] input signal to this control - SmallTicks» Color: Change to White - SmallTicks» Step: Change to 8 6. Use shift+click to select all eight Progress Bar controls. Modify the following properties: - BarColor: Change to Yellow - BarInactiveColor: Change to Gray - BarMiddleColor: Change to Gray Version (v1.1) Aug 19,

8 - ColorScheme: This will automatically change to icscustom by virtue of the color changes made - Max: Change to 1 - Position: Change to 0 Starting with the left-most Progress Bar control, select each control in turn and set the SignalName property to assign the corresponding signal line of the Data_In[7..0] input. So set Data_In[7] for the leftmost control, then Data_In[6] for the next control, through to Data_In[0] for the right-most control. 7. Click to select the left-hand LEDs Panel control. Modify the following properties: - DigitsInGroup: Change to 8 - Metrics» EndSpace: Change to 1 - Metrics» Space: Change to 1 - Metrics» StartSpace: Change to 1 - SignalName: Use the drop-down to assign the Data_In[7..0] input signal to this control 8. Click to select the LED Digits control. Modify the following properties: - DigitsInGroup: Change to 8 - Metrics» Space: Change to 6 - SignalName: Use the drop-down to assign the Data_In[7..0] input signal to this control 9. Click to select the Graph control. Modify the following properties: - Color: Change to InfoBk - Grid» Visible: Disable - Height: Change to 64 - HighThreshold» Enabled: Enable - HighThreshold» Pen» Color: Change to Teal - HighThreshold» Value: Change to LowThreshold» Enabled: Enable - LowThreshold» Pen» Color: Change to Teal - Max: Change to Min: Change to SignalForm» NormalSignal» Color: Change to Red - SignalName: Use the drop-down to assign the Data_In[7..0] input signal to this control - Width: Change to Click to select the top-right Caption control. Modify the following properties: - AutoSize: Disable - Caption: Change to DATA OUTPUT CONTROL - Font» Color: Change to CaptionText - Font» Height: Change to Font» Name: Change to Tahoma - Style» fsitalic: Enable - Width: Change to Click to select the Numeric Panel control. Modify the following properties: - Name: Change to Output_Data - UseDefaultDigitClick: Enable 12. Click to select the InstrumentLabel1 control. Modify the following properties: - Caption: Change to NB_Override - Font» Color: Change to Red - Font» Height: Change to Name: Change to NB_Override Version (v1.1) Aug 19,

9 13. Click to select the InstrumentLabel2 control. Modify the following properties: - Caption: Change to Panel_Override - Font» Color: Change to Red - Font» Height: Change to Name: Change to Panel_Override 14. Click to select the right-hand LEDs Panel control. Modify the following properties: - Color: Change to 3DDkShadow - Digits: Change to 1 - DigitsInGroup: Change to 1 - SignalName: Use the drop-down to assign the Override input signal to this control - Style: Change to icsgreen 15. Click to select the Button control. Modify the following properties: - AllowAllUp: Enable - Caption: Enter SOFTWARE OVERRIDE - Font» Height: Change to Style» fsbold: Enable - Style» fsitalic: Enable - GroupIndex: Change to 1 - Height: Change to 48 - Name: Change to Panel_Override_Button - Width: Change to 200 Having made these changes, the instrument panel form should now appear as shown in Figure 7. Figure 7. Panel controls after modification of properties. Let's finish off the design of the instrument panel by adding a few descriptive labels. We will add labels next to the Graph control for the High and Low threshold values and various labels to describe the operation of the controls on the panel. 16. Add InstrumentLabel controls with captions and placement as shown in Figure 8. In each case, disable the AutoSize property and size the label accordingly. Version (v1.1) Aug 19,

10 Figure 8. Finished instrument panel design, complete with descriptive labeling. We have now finished designing our custom panel, in terms of controls and aesthetics. For the controls used to monitor incoming signals to our custom instrument, we have directly assigned the input signal to the relevant control. For data output however, our design requires a bit more 'smarts' in terms of how the data to the User LEDs on the Desktop NanoBoard is controlled. For this, we need to turn to scripting to achieve the requirements of our simple design. Writing the Script Before we look at the script itself, let's recap what we want to have happen, in relation to the data output from our custom instrument: In normal operation, the output should be placed under the control of the Numeric Panel control. If either the 'DAUGHTER BD TEST/RESET' button on the Desktop NanoBoard, or the SOFTWARE OVERRIDE button on the instrument panel is pressed, the Numeric Panel should be overriden. The value output should be zero, and the corresponding message appear on the instrument panel, to alert the user to which override has been engaged. 1. Click on the Code tab at the bottom of the Custom Instrument Configuration dialog. You will be presented with a blank page on which to write the content of your script (Figure 9). Figure 9. Code tab providing an area to develop your DelphiScript code. Version (v1.1) Aug 19,

11 Note: Only DelphiScript is supported when writing script for a custom instrument. Should you wish to write your script within the comfort of a code-aware editor within Altium Designer, simply click the Open in Code Editor button at the bottom of the dialog. This allows you to take advantage of the syntax highlighting and related code-based features available in the editor, that are not available in the Code tab of the dialog. If you use the Code Editor to write your script, simply save the file when done and the code will be available in the dialog when next accessed. 2. Type the following script. The comments can of course be omitted, but it is always good practice to comment code and, for the purposes of this tutorial, highlight what the script is being used to achieve. //The following procedure is entered when a read or write event occurs within the area of the //designed panel procedure TDesignedAreaPanel.DesignedAreaPanelReadWrite(Sender: TObject); begin //Initialize override captions NB_Override.Caption := ''; Panel_Override.Caption := ''; //SignalManager is a global function that allows you to get and set values if SignalManager.GetSignalByName('Override').Value = 1 then //If the test button on the NB2DSK01 is pressed, display related caption and set output signal //to zero begin NB_Override.Caption := 'Hardware Override Engaged!'; SignalManager.GetSignalByName('Data_Out[7..0]').Value := 0; end else if Panel_Override_Button.Down then //If the Software Override button is pressed, display related caption and set output signal to //zero begin Panel_Override.Caption := 'Software Override Engaged!'; SignalManager.GetSignalByName('Data_Out[7..0]').Value := 0; end else //In the absence of any overrides, set output to value currently defined for the control named //Output_Data begin SignalManager.GetSignalByName('Data_Out[7..0]').Value := Output_Data.Value; end; end; //The following procedure is entered if the user clicks on the Software Override button procedure TDesignedAreaPanel.Panel_Override_ButtonClick(Sender: TObject); begin Panel_Override_Button.Down := not Panel_Override_Button.Down; end; Version (v1.1) Aug 19,

12 Hooking the Script up to the GUI We have our designed instrument panel. We have our DelphiScript code to achieve the desired manipulation of the output. We now need to hook our script up to the GUI, so that the relevant procedure can be called when a certain event occurs within the panel. Each component/control has a number of events associated with it. These are the events that the component/control can 'react' to. The script code that gets used when an event is 'fired' is that event's handling code. The parent procedure or function written in the script is therefore the 'event handler'. The logical place then, to link event to event handler, is the value of the event defined on the Events panel, when the Design tab of the dialog is active. When monitoring inputs or controlling outputs wired to the Custom Instrument we are dealing with not just a single control object on the instrument's panel, but rather the entire panel itself. The event we are interested in, and to which we will link our code to write values onto the Data_Out line, is the OnReadWrite event. The panel's OnReadWrite event is hard coded to 'fire' each time the instrument polls. The polling interval is 250ms by default, and can be changed in the Custom Instrument Options dialog (accessed by clicking on the Options button included on the panel). Each time the instrument polls, the current value for each input signal is read into an internal storage structure. Similarly, the current value internally stored for each output signal is made available at the corresponding output pin of the instrument. The internal IO values are updated by nature of the polling, not by the OnReadWrite event. The latter is simply a method to synchronously call code which can process the signal values at each poll point. storage structure is transparent to the user and, as such, cannot be accessed in any way. The event handling code linked to the OnReadWrite event is essentially used to process the IO as required. Custom Instrument AIN AIN_Val AOUT_Val AOUT BIN BIN_Val BOUT_Val BOUT CIN CIN_Val COUT_Val COUT Event Handling Code: Procedure TDesignedAreaPanel.DesignedAreaPanelReadWrite(Sender : Tobject); Figure 10. Use event handling code linked to the panel's OnReadWrite event to process signal IO each time the instrument polls. If polling is turned off (by setting the Update value in the Custom Instrument Options dialog to 0ms), the OnReadWrite event will not fire. It will, however, fire if the Synchronize button is available on the instrument's panel, and is pressed. This would essentially be a 'manual poll'. Let's go ahead and hook up our two scripting procedures to the relevant objects and events. 1. Open the Custom Instrument Configuration dialog (if not already) and make the Design tab active. 2. Click anywhere within the bounds of the panel, away from controls, to select the DesignedAreaPanel object. 3. From the associated Events panel, click inside the field to the right of the OnReadWrite event and use the drop-down to choose (and assign) the DesignedAreaPanelReadWrite procedure. 4. Now click to select the SOFTWARE OVERRIDE Button control. 5. In the associated Events panel, click inside the field to the right of the OnClick event and use the drop-down to choose (and assign) the Panel_Override_ButtonClick procedure. That's it. We have completely finished configuring our custom instrument. Time to target and program the physical FPGA device with our design, so that we can see it in action! Version (v1.1) Aug 19,

13 Targeting the Physical FPGA Device Now we are finished with the capture phase of our design, we need to specify which physical FPGA device we want to use the target for our design and the end medium into which the design will ultimately be programmed and run. For this tutorial, we will target an FPGA device located on a 3-connector daughter board that is plugged into the Desktop NanoBoard NB2DSK01. The easiest way to configure the project is to use Altium Designer's auto-configuration feature This will configure the project based on the exact hardware present in your Desktop NanoBoard system. Let's go ahead and configure our FPGA project. 1. Ensure the 3-connector daughter board carrying the FPGA device to which the design will be targeted is plugged into the NB2DSK01 motherboard. 2. Our simple custom instrument design does not use any resources resident on plug-in peripheral boards. These boards can be left attached to the motherboard, or removed, as desired. 3. Ensure your Desktop NanoBoard is connected to the PC via USB (or parallel) connection and is powered-on. 4. Run the auto-configuration process on the project Figure 11. Auto-configure direct from Devices view. (Custom_Instrument_Design.PrjFpg). 5. When configuration is complete, save all source files and the parent project. For more information on the concept of configurations and constraints, and their role in design portability, refer to the article AR0124 Design Portability, Configurations and Constraints. For more detailed information on the Desktop NanoBoard NB2DSK01 constraint system, including auto-configuration, refer to the application note AP0154 Understanding the Desktop NanoBoard NB2DSK01 Constraint System. Processing the Design Now that the design has been fully captured and targeted to our daughter board FPGA device, we can go ahead and process the design ultimately creating the required FPGA programming file with which to program the target device. 1. Ensure that your Desktop NanoBoard is connected to your PC and powered on. 2. Ensure that the Devices view is the active view within Altium Designer and that the Live option is enabled and the Connected indicator is Green. 3. In the associated 'Process Flow' for the physical device, click on the Program FPGA button the last stage in the flow. The design will be compiled, synthesized and the vendor tools invoked. Ultimately the FPGA programming file will be generated and downloaded, via JTAG, to the physical device on the daughter board. Once the design has been downloaded, the text underneath the physical device's icon in the Devices view will change from Reset to Programmed. On the hardware side, the 'Program' LED on the daughter board will be Figure 12. Starting the programming process. lit (Green), confirming the design has been loaded into the physical device. For more information on the Process Flow and the Devices view, refer to the document AP0103 Processing the Captured FPGA Design. Version (v1.1) Aug 19,

14 Accessing the Customized Instrument Panel Now the design has been programmed into the physical FPGA device, we can finally access the customized GUI we created for the instrument in real-time. This is the exciting final part of our tutorial the part where we get to 'play' with the fruits of our labor! 1. In the Devices view, notice that the customized icon for our instrument has appeared in the Soft Devices JTAG chain, which only gets presented in the view once the design is programmed into the physical FPGA device. The status of the instrument should appear as 'Running'. 2. Double-click on the icon for the Custom Instrument. The associated instrument panel our custom GUI will appear in the Instrument Rack Soft Devices panel. Figure 14. Accessing our customized GUI. 3. Turn various switches associated to the Desktop NanoBoard's DIP- Switch ON and OFF and observe that the same value is reflected in the various monitoring controls that we added and defined for the panel: - The Gauge - The Progress Bars - The LEDs Panel - The LED Digits - The Graph. 4. Use the Numeric Panel control and click to toggle bits ON and OFF. Observe that the corresponding LEDs on the Desktop NanoBoard will toggle in their lit status accordingly. 5. Set the lower nibble of the Numeric Panel control to '1111', causing User LEDs 3..0 to become lit on the NanoBoard. Figure 13. Monitoring the input value from the DIPswitch. Version (v1.1) Aug 19,

15 6. Momentarily press the 'DAUGHTER BD TEST/RESET' button on the NanoBoard. Observe that: - User LEDs 3..0 switch OFF - The associated hardware override message appears on the instrument panel - The LED on the instrument panel used to monitor the state of the 'DAUGHTER BD TEST/RESET' button becomes lit. Figure 15. Invoking the hardware override. 7. Now press the SOFTWARE OVERRIDE button on the instrument panel. Observe that: - User LEDs 3..0 switch OFF again - The associated software override message appears on the instrument panel. 8. Click on the SOFTWARE OVERRIDE button again to disengage the override and observe the User LEDS 3..0 become lit again. Figure 16. Invoking the software override. That concludes this tutorial. We have only really scratched the surface with respect to the functionality and power that the Custom Instrument has to offer. Now, armed with a basic understanding of its use, you can embark on more complex designs, confident in the knowledge that this fully customizable instrument delivers the required 'grunt' to facilitate your digital IO monitoring and control requirements. Version (v1.1) Aug 19,

16 Revision History Date Version No. Revision 17-May Initial release 19-Aug Updated images relating to the Custom Instrument Configuration dialog. Enhanced information for section 'Hooking the Script up to the GUI'. 02-Aug Updated template. Software, hardware, documentation and related materials: Copyright 2011 Altium Limited. All rights reserved. You are permitted to print this document provided that (1) the use of such is for personal use only and will not be copied or posted on any network computer or broadcast in any media, and (2) no modifications of the document is made. Unauthorized duplication, in whole or part, of this document by any means, mechanical or electronic, including translation into another language, except for brief excerpts in published reviews, is prohibited without the express written permission of Altium Limited. Unauthorized duplication of this work may also be prohibited by local statute. Violators may be subject to both criminal and civil penalties, including fines and/or imprisonment. Altium, Altium Designer, Board Insight, DXP, Innovation Station, LiveDesign, NanoBoard, NanoTalk, OpenBus, P-CAD, SimCode, Situs, TASKING, and Topological Autorouting and their respective logos are trademarks or registered trademarks of Altium Limited or its subsidiaries. All other registered or unregistered trademarks referenced herein are the property of their respective owners and no trademark rights to the same are claimed. Version (v1.1) Aug 19,

Custom Instrument Tutorial - Designing the Custom GUI

Custom Instrument Tutorial - Designing the Custom GUI Custom Instrument Tutorial - Designing the Custom GUI Frozen Content Modified by on 6-Nov-2013 Now it's time to create the GUI the customized panel for the instrument that will be accessed once the design

More information

Power Monitoring on the Desktop NanoBoard NB2DSK01

Power Monitoring on the Desktop NanoBoard NB2DSK01 Power Monitoring on the Desktop NanoBoard NB2DSK01 Summary This application note provides information on the Power Monitoring functionality provided for the Desktop NanoBoard NB2DSK01. It covers how this

More information

Customizing the Altium Designer Resources

Customizing the Altium Designer Resources Customizing the Altium Designer Resources Summary This tutorial describes how to customize your Altium Designer resources, such as commands, menus, toolbars and shortcut keys. This tutorial describes how

More information

FPGA Clock Manager Resource Usage

FPGA Clock Manager Resource Usage Summary This quick reference provides detailed information about resource usage of all presynthesized Clock Manager cores. Core Reference CR0128 (v1.10) July 17, 2008 Clock Manager The available Clock

More information

Design Portability, Configurations and Constraints

Design Portability, Configurations and Constraints Design Portability, Configurations and Constraints Summary This article describes what is required for design portability, and the role of configurations and constraints in achieving this portability.

More information

Creating a Multi-channel Design

Creating a Multi-channel Design Creating a Multi-channel Design Summary This tutorial shows how to create a multichannel design in the Schematic Editor, including the use of subsheets, sheet symbols and the Repeat keyword. Setting room

More information

Getting Started with FPGA Design

Getting Started with FPGA Design Getting Started with FPGA Design Summary Tutorial TU0116 (v1.3) April 13, 2005 This tutorial gives an overview of how to create an FPGA design. It outlines how to create a schematic and then compile, synthesize,

More information

OutputJob Editor Reference

OutputJob Editor Reference OutputJob Editor Reference Summary This reference provides information on the OutputJob Editor which is used to configure various output types including Assembly Outputs, BOMs, Gerber, NC Drill, Netlists,

More information

Specifying the PCB Design Rules and Resolving Violations

Specifying the PCB Design Rules and Resolving Violations Specifying the PCB Design Rules and Resolving Violations Summary This article introduces the PCB Design Rules System, in particular how rules are created and applied to objects in a design. It also describes

More information

Schematic Editing Essentials

Schematic Editing Essentials Summary Application Note AP0109 (v2.0) March 24, 2005 This application note looks at the placement and editing of schematic objects in Altium Designer. This application note provides a general overview

More information

WB_INTERFACE Custom Wishbone Interface

WB_INTERFACE Custom Wishbone Interface WB_INTERFACE Custom Wishbone Interface Summary This document provides detailed reference information with respect to the WB_INTERFACE peripheral component. This component enables you to build custom Wishbone

More information

Moving to Altium Designer from Protel 99 SE

Moving to Altium Designer from Protel 99 SE Moving to Altium Designer from Protel 99 SE Summary This article outlines the process you go through to transfer a Protel 99 SE design into the Altium Designer environment. Protel 99 SE uses the design

More information

FPGA Encoder Resource Usage

FPGA Encoder Resource Usage Summary This quick reference provides detailed information about resource usage of all presynthesized Encoder cores. Core Reference CR0132 (v1.11) December 19, 2008 Encoder The available Encoder cores

More information

SRL0 Serial Port Unit

SRL0 Serial Port Unit Summary The serial communications port peripheral devices can be configured for communications between a microprocessor and peripheral devices, or for multiprocessor communications. This document provides

More information

Using the TASKING Software Platform for AURIX

Using the TASKING Software Platform for AURIX Using the TASKING Software Platform for AURIX MA160-869 (v1.0) November 13, 2017 Copyright 2017 TASKING BV. All rights reserved. You are permitted to print this document provided that (1) the use of such

More information

EMAC8, EMAC8_MD Ethernet Media Access Controller

EMAC8, EMAC8_MD Ethernet Media Access Controller EMAC8, EMAC8_MD Ethernet Media Access Controller Summary This document provides detailed reference information with respect to the non-wishbone EMAC peripheral components, EMAC8 and EMAC8_MD. The 8-bit

More information

Summary. Seeing is Believing - Read More and Watch Demos of Altium Designer

Summary. Seeing is Believing - Read More and Watch Demos of Altium Designer Whats New in Altium Designer 6.9 Summary Altium Designer 6.9 brings significant refinements to 3D PCB Visualization combined with a number of smaller enhancements and improved system-wide support for existing

More information

Graphical Display of Power Monitoring Data

Graphical Display of Power Monitoring Data Graphical Display of Power Monitoring Data Frozen Content Modified by on 6-Nov-2013 Display of power monitoring information in tabular format is good, but a visual representation of the values over time

More information

WB_UART8 Serial Communications Port

WB_UART8 Serial Communications Port Summary This document provides detailed reference information with respect to the UART peripheral device. Core Reference CR0157 (v3.1) August 01, 2008 Serial ports on embedded systems often provide a 2-wire

More information

Tutorial - Getting Started with the Innovation Station

Tutorial - Getting Started with the Innovation Station Tutorial - Getting Started with the Innovation Station Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 This documentation is now considered legacy - Altium no longer manufactures,

More information

Moving to Altium Designer From P-CAD

Moving to Altium Designer From P-CAD Summary Application Note AP0130 (v3.0) September 10, 2008 This application note highlights the key differences you need to be aware of when moving from P-CAD to Altium Designer. It will help you ramp up

More information

Moving to Altium Designer from Protel 99 SE. Contents

Moving to Altium Designer from Protel 99 SE. Contents Moving to Altium Designer from Protel 99 SE Contents Design Database Become a Design Workspace & Projects Importing a 99 SE Design Database Creating the Altium Designer Project(s) Manually Adding and Removing

More information

Altium Designer Viewer. Contents

Altium Designer Viewer. Contents Altium Designer Viewer Contents What You can do Key Features at-a-glance Supported Output Generation Viewer Environment Viewing Schematic Documents Viewing PCB Documents Searching Live Supplier Data Using

More information

The following content has been imported from Legacy Help systems and is in the process of being checked for accuracy.

The following content has been imported from Legacy Help systems and is in the process of being checked for accuracy. JTAG Viewer Old Content - visit altium.com/documentation Modified by Admin on Nov 6, 2013 The following content has been imported from Legacy Help systems and is in the process of being checked for accuracy.

More information

Xilinx ISE/WebPack: Introduction to Schematic Capture and Simulation

Xilinx ISE/WebPack: Introduction to Schematic Capture and Simulation Xilinx ISE/WebPack: Introduction to Schematic Capture and Simulation Revision: February 7, 2003 Overview This document is intended to assist new entry-level users of the Xilinx ISE/WebPack software. It

More information

NanoBoard Configuring an FPGA Project Automatically. Identifying System Hardware. Modified by Admin on Sep 13, 2017

NanoBoard Configuring an FPGA Project Automatically. Identifying System Hardware. Modified by Admin on Sep 13, 2017 NanoBoard 3000 - Configuring an FPGA Project Automatically Frozen Content Modified by Admin on Sep 13, 2017 Parent article: Understanding the NanoBoard 3000 Constraint System Although an FPGA design project

More information

[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ]

[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] Version 5.3 [ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] https://help.pentaho.com/draft_content/version_5.3 1/30 Copyright Page This document supports Pentaho Business Analytics

More information

Using the TASKING Pin Mapper for AURIX

Using the TASKING Pin Mapper for AURIX Using the TASKING Pin Mapper for AURIX MA160-870 (v1.0) February 12, 2016 Copyright 2016 Altium BV. All rights reserved. You are permitted to print this document provided that (1) the use of such is for

More information

Defining & Running Circuit Simulation Analyses

Defining & Running Circuit Simulation Analyses Defining & Running Circuit Simulation Analyses Summary Tutorial TU0106 (v1.6) April 20, 2008 This tutorial looks at creating a schematic of an analog filter design that is set up for circuit simulation.

More information

For more detailed information on the differences between DelphiScript and Object Pascal, refer to the DelphiScript Reference document.

For more detailed information on the differences between DelphiScript and Object Pascal, refer to the DelphiScript Reference document. Writing Scripts Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 Related pages Script Editor Tools Scripting System Panels Parent page: Scripting Writing Scripts There a number of

More information

NIOS CPU Based Embedded Computer System on Programmable Chip

NIOS CPU Based Embedded Computer System on Programmable Chip 1 Objectives NIOS CPU Based Embedded Computer System on Programmable Chip EE8205: Embedded Computer Systems This lab has been constructed to introduce the development of dedicated embedded system based

More information

Chapter 4: Single Table Form Lab

Chapter 4: Single Table Form Lab Chapter 4: Single Table Form Lab Learning Objectives This chapter provides practice with creating forms for individual tables in Access 2003. After this chapter, you should have acquired the knowledge

More information

Altium Designer Training Module

Altium Designer Training Module Basics Document Version 1.2, February 2008 Software, documentation and related materials: Copyright 2008 Altium Limited. All rights reserved. You are permitted to print this document provided that (1)

More information

Altium Designer Functional Areas

Altium Designer Functional Areas Altium Designer Functional Areas Why Data Management The Idea behind Altium Designer Copyright 2013 Altium Limited Functional units of AD JK, v 2.3 2 ONE Tool for each Electronic Design Engineer What exactly

More information

Understanding Design Annotation. Contents

Understanding Design Annotation. Contents Understanding Design Annotation Contents Annotation defined Annotation in Altium Designer Which Annotation Tool? Schematic Level Annotation Order of Processing Schematic Sheets to Annotate Annotation Scope

More information

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

and 32 bit for 32 bit. If you don t pay attention to this, there will be unexpected behavior in the ISE software and thing may not work properly! This tutorial will show you how to: Part I: Set up a new project in ISE 14.7 Part II: Implement a function using Schematics Part III: Simulate the schematic circuit using ISim Part IV: Constraint, Synthesize,

More information

Shortcut Keys. Access Choose Document to Open dialog. Cycle through open documents (to the left) Hide/display all floating panels

Shortcut Keys. Access Choose Document to Open dialog. Cycle through open documents (to the left) Hide/display all floating panels Summary Guide GU0104 (v1.9) February 11, 2008 This guide provides a list of shortcut keys available for use within Altium Designer, ranging from those used at the environment level, through to those associated

More information

PCB Design Training Module

PCB Design Training Module PCB Design Training Module Document Version 1.01, December 4, 2006 Software, documentation and related materials: Copyright 2006 Altium Limited. All rights reserved. You are permitted to print this document

More information

TLL5000 Electronic System Design Base Module

TLL5000 Electronic System Design Base Module TLL5000 Electronic System Design Base Module The Learning Labs, Inc. Copyright 2007 Manual Revision 2007.12.28 1 Copyright 2007 The Learning Labs, Inc. Copyright Notice The Learning Labs, Inc. ( TLL )

More information

The scripting system handles two types of components: Visual and Non-visual components.

The scripting system handles two types of components: Visual and Non-visual components. Forms and Components Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 Parent page: DelphiScript Overview of Graphical Components The scripting system handles two types of components:

More information

Tutorial on Quartus II Introduction Using Verilog Code

Tutorial on Quartus II Introduction Using Verilog Code Tutorial on Quartus II Introduction Using Verilog Code (Version 15) 1 Introduction This tutorial presents an introduction to the Quartus II CAD system. It gives a general overview of a typical CAD flow

More information

Component Templates. The Component Template Item Type. Modified by Jason Howie on 31-May-2017

Component Templates. The Component Template Item Type. Modified by Jason Howie on 31-May-2017 Component Templates Old Content - see latest equivalent Modified by Jason Howie on 31-May-2017 Altium Vault 2.5, in conjunction with Altium Designer 15.1, brings support for creating and defining Component

More information

CSE P567 - Winter 2010 Lab 1 Introduction to FGPA CAD Tools

CSE P567 - Winter 2010 Lab 1 Introduction to FGPA CAD Tools CSE P567 - Winter 2010 Lab 1 Introduction to FGPA CAD Tools This is a tutorial introduction to the process of designing circuits using a set of modern design tools. While the tools we will be using (Altera

More information

Design capture, simulation and layout - an introduction Tutorial

Design capture, simulation and layout - an introduction Tutorial Design capture, simulation and layout - an introduction Tutorial A step-by-step introduction to Altium s complete board-level design system 1 Software, documentation and related materials: Copyright 2002

More information

TLL5000 Electronic System Design Base Module. Getting Started Guide, Ver 3.4

TLL5000 Electronic System Design Base Module. Getting Started Guide, Ver 3.4 TLL5000 Electronic System Design Base Module Getting Started Guide, Ver 3.4 COPYRIGHT NOTICE The Learning Labs, Inc. ( TLL ) All rights reserved, 2008 Reproduction in any form without permission is prohibited.

More information

Mach4 CNC Controller Screen Editing Guide Version 1.0

Mach4 CNC Controller Screen Editing Guide Version 1.0 Mach4 CNC Controller Screen Editing Guide Version 1.0 1 Copyright 2014 Newfangled Solutions, Artsoft USA, All Rights Reserved The following are registered trademarks of Microsoft Corporation: Microsoft,

More information

Quartus II Introduction Using Schematic Design

Quartus II Introduction Using Schematic Design Quartus II Introduction Using Schematic Design This tutorial presents an introduction to the Quartus R II CAD system. It gives a general overview of a typical CAD flow for designing circuits that are implemented

More information

Tutorial on Quartus II Introduction Using Schematic Designs

Tutorial on Quartus II Introduction Using Schematic Designs Tutorial on Quartus II Introduction Using Schematic Designs (Version 15) 1 Introduction This tutorial presents an introduction to the Quartus II CAD system. It gives a general overview of a typical CAD

More information

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

Revision: February 27, E Main Suite D Pullman, WA (509) Voice and Fax Xilinx ISE WebPACK Schematic Capture Tutorial Revision: February 27, 2010 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview This tutorial provides instruction for using the Xilinx

More information

Boise State University Digital Systems Laboratory

Boise State University Digital Systems Laboratory by S. M. Loo, Arlen Planting Department of Electrical and Computer Engineering Boise State University First Released: Spring 2005 with ISE 6.3i Updated: Fall 2006 with ISE 8.1i Updated: Spring 2009 with

More information

Altium Designer Panels. Contents

Altium Designer Panels. Contents Altium Designer s Contents CAM Editor Design Compiler s Embedded s Instrument-Rack s Other Instrument s PCB Editor and PCB Library Editor s Schematic Editor and Schematic Library Editor s Scripting s Signal

More information

PB30 Prototyping Peripheral Board

PB30 Prototyping Peripheral Board PB30 Prototyping Peripheral Board Frozen Content Mod ifi ed by Adm in on Feb 10, 201 4 Additional Resources Datasheet Board Schematics Parent article: Peripheral Boards Altium's Prototyping peripheral

More information

Tutorial 3: Using the Waveform Viewer Introduces the basics of using the waveform viewer. Read Tutorial SIMPLIS Tutorials SIMPLIS provide a range of t

Tutorial 3: Using the Waveform Viewer Introduces the basics of using the waveform viewer. Read Tutorial SIMPLIS Tutorials SIMPLIS provide a range of t Tutorials Introductory Tutorials These tutorials are designed to give new users a basic understanding of how to use SIMetrix and SIMetrix/SIMPLIS. Tutorial 1: Getting Started Guides you through getting

More information

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

Actel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial Actel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial 1 Table of Contents Design Flow in Libero TM IDE v2.3 Step 1 - Design Creation 3 Step 2 - Design Verification

More information

Quartus II Introduction Using Verilog Design

Quartus II Introduction Using Verilog Design Quartus II Introduction Using Verilog Design This tutorial presents an introduction to the Quartus R II CAD system. It gives a general overview of a typical CAD flow for designing circuits that are implemented

More information

Introducing Protel DXP

Introducing Protel DXP Introducing Protel DXP The complete multi-dimensional design capture system for Windows 2000 and XP Protel DXP breaks new ground by bringing a host of new and enhanced features to the design desktop and

More information

Solar Eclipse Widgets and Menu Shortcuts. Release 9.0.5

Solar Eclipse Widgets and Menu Shortcuts. Release 9.0.5 Solar Eclipse Widgets and Menu Shortcuts Release 9.0.5 i Table Of Contents Disclaimer This document is for informational purposes only and is subject to change without notice. This document and its contents,

More information

About Freeway. Freeway s Tools and Palettes

About Freeway. Freeway s Tools and Palettes About Freeway The most important thing to appreciate before you start a site in Freeway is how the process works, especially if you have tried other Web publishing software before. Freeway is not an HTML

More information

Laboratory Exercise 8

Laboratory Exercise 8 Laboratory Exercise 8 Memory Blocks In computer systems it is necessary to provide a substantial amount of memory. If a system is implemented using FPGA technology it is possible to provide some amount

More information

AltiumLive - Content Store

AltiumLive - Content Store AltiumLive - Content Store Frozen Content Modified by on 13-Sep-2017 Introducing the AltiumLive Content Store. The Content Store is an area in AltiumLive dedicated to content - content that is invaluable

More information

Vivado Design Suite Tutorial. Designing IP Subsystems Using IP Integrator

Vivado Design Suite Tutorial. Designing IP Subsystems Using IP Integrator Vivado Design Suite Tutorial Designing IP Subsystems Using IP Integrator Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of

More information

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

Revision: February 27, E Main Suite D Pullman, WA (509) Voice and Fax Xilinx ISE WebPACK VHDL Tutorial Revision: February 27, 2010 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview This tutorial provides simple instruction for using the Xilinx ISE

More information

Vivado Design Suite Tutorial. Designing IP Subsystems Using IP Integrator

Vivado Design Suite Tutorial. Designing IP Subsystems Using IP Integrator Vivado Design Suite Tutorial Designing IP Subsystems Using IP Integrator Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of

More information

Tutorial: ISE 12.2 and the Spartan3e Board v August 2010

Tutorial: ISE 12.2 and the Spartan3e Board v August 2010 Tutorial: ISE 12.2 and the Spartan3e Board v12.2.1 August 2010 This tutorial will show you how to: Use a combination of schematics and Verilog to specify a design Simulate that design Define pin constraints

More information

What s New in PADS

What s New in PADS What s New in PADS 2007.4 Copyright Mentor Graphics Corporation 2008 All Rights Reserved. Mentor Graphics, Board Station, ViewDraw, Falcon Framework, IdeaStation, ICX and Tau are registered trademarks

More information

Introduction to the Altera SOPC Builder Using Verilog Design

Introduction to the Altera SOPC Builder Using Verilog Design Introduction to the Altera SOPC Builder Using Verilog Design This tutorial presents an introduction to Altera s SOPC Builder software, which is used to implement a system that uses the Nios II processor

More information

ChipScope Inserter flow. To see the Chipscope added from XPS flow, please skip to page 21. For ChipScope within Planahead, please skip to page 23.

ChipScope Inserter flow. To see the Chipscope added from XPS flow, please skip to page 21. For ChipScope within Planahead, please skip to page 23. In this demo, we will be using the Chipscope using three different flows to debug the programmable logic on Zynq. The Chipscope inserter will be set up to trigger on a bus transaction. This bus transaction

More information

Editing Multiple Objects. Contents

Editing Multiple Objects. Contents Editing Multiple Objects Contents Selecting Multiple Objects Inspecting the Objects Editing the Objects Editing Group Objects Step 1. Selecting the Capacitors Step 2. Changing the Comment String Step 3.

More information

University of Massachusetts Amherst Computer Systems Lab 2 (ECE 354) Spring Lab 1: Using Nios 2 processor for code execution on FPGA

University of Massachusetts Amherst Computer Systems Lab 2 (ECE 354) Spring Lab 1: Using Nios 2 processor for code execution on FPGA University of Massachusetts Amherst Computer Systems Lab 2 (ECE 354) Spring 2007 Lab 1: Using Nios 2 processor for code execution on FPGA Objectives: After the completion of this lab: 1. You will understand

More information

PlanAhead Software Tutorial

PlanAhead Software Tutorial PlanAhead Software Tutorial RTL Design and IP Generation The information disclosed to you hereunder (the Information ) is provided AS-IS with no warranty of any kind, express or implied. Xilinx does not

More information

Function Grapher Demystified Step 1

Function Grapher Demystified Step 1 Function Grapher Demystified Step 1 MathDL Flash Forum Learning Center Functions Grapher Demystified by Barbara Kaskosz and Doug Ensley In our MathDL Flash Forum article "Flash Tools for Developers: Function

More information

1. Concepts and What s New Concepts What's New in E Getting Started Starting Electra Page Scale

1. Concepts and What s New Concepts What's New in E Getting Started Starting Electra Page Scale 1 1. Concepts and What s New... 6 1.1 Concepts... 6 1.2 What's New in E6... 7 2. Getting Started... 8 2.1 Starting Electra... 8 2.2 Page Scale... 8 2.3 Page Measurement Units... 9 2.4 Stencils and Drawing

More information

Opal Kelly. XEM3001v2 User s Manual. A business-card sized (3.5 x 2.0 ) experimentation board featuring the Xilinx Spartan 3 FPGA.

Opal Kelly. XEM3001v2 User s Manual. A business-card sized (3.5 x 2.0 ) experimentation board featuring the Xilinx Spartan 3 FPGA. Opal Kelly XEM3001v2 User s Manual A business-card sized (3.5 x 2.0 ) experimentation board featuring the Xilinx Spartan 3 FPGA. The XEM3001 is a small, business-card sized FPGA board featuring the Xilinx

More information

WB_SDHC - Wishbone SDHC Controller

WB_SDHC - Wishbone SDHC Controller WB_SDHC - Wishbone SDHC Controller Frozen Content Modified by Admin on Sep 13, 2017 Parent article: FPGA Peripheral Components - Wishbone WB_SDHC - Wishbone SDHC Controller. The Wishbone SDHC Controller

More information

Xilinx Tutorial Basic Walk-through

Xilinx Tutorial Basic Walk-through Introduction to Digital Logic Design with FPGA s: Digital logic circuits form the basis of all digital electronic devices. FPGAs (Field Programmable Gate Array) are large programmable digital electronic

More information

Using the TASKING Pin Mapper for AURIX

Using the TASKING Pin Mapper for AURIX Using the TASKING Pin Mapper for AURIX MA160-880 (v1.1r1) June 07, 2018 Copyright 2018 TASKING BV. All rights reserved. You are permitted to print this document provided that (1) the use of such is for

More information

Nexys 2/3 board tutorial (Decoder, ISE 13.2) Jim Duckworth, August 2011, WPI. (updated March 2012 to include Nexys2 board)

Nexys 2/3 board tutorial (Decoder, ISE 13.2) Jim Duckworth, August 2011, WPI. (updated March 2012 to include Nexys2 board) Nexys 2/3 board tutorial (Decoder, ISE 13.2) Jim Duckworth, August 2011, WPI. (updated March 2012 to include Nexys2 board) Note: you will need the Xilinx ISE Webpack installed on your computer (or you

More information

PART I. The Lay of the Land. CHAPTER 1: Exploring SharePoint Designer

PART I. The Lay of the Land. CHAPTER 1: Exploring SharePoint Designer PART I RI AL The Lay of the Land CO PY RI GH TE D MA TE CHAPTER 1: Exploring SharePoint Designer 1Exploring SharePoint Designer WHAT YOU WILL LEARN IN THIS CHAPTER How SharePoint Designer fits into Microsoft

More information

Information Design Tool User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4

Information Design Tool User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4 Information Design Tool User Guide SAP BusinessObjects Business Intelligence platform 4.0 Support Package 4 Copyright 2012 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,

More information

The following topics are covered in this reference:

The following topics are covered in this reference: JScript Reference Summary The following topics are covered in this reference: Exploring the JScript Language This reference manual JScript Source Files describes the JScript About JScript Examples scripting

More information

Event Handler Express Guide

Event Handler Express Guide Event Handler Express Guide December 19, 2017 - Version 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

More information

Contents. Add a Form Element to a Group Box Add a Field to a Form... 22

Contents. Add a Form Element to a Group Box Add a Field to a Form... 22 Workflow Design Guide Version 17 November 2017 Contents About This Guide... 7 Workflows and Forms Overview... 7 Security Permissions for Workflows and Forms... 8 Search for a Workflow Design, Workflow

More information

ASIC-200 Version 5.0. integrated industrial control software. HMI Guide

ASIC-200 Version 5.0. integrated industrial control software. HMI Guide ASIC-200 Version 5.0 integrated industrial control software HMI Guide Revision Description Date C Name change, correct where applicable with document 4/07 HMI Guide: 139168(C) Published by: Pro-face 750

More information

Tutorials. Lesson 3 Work with Text

Tutorials. Lesson 3 Work with Text In this lesson you will learn how to: Add a border and shadow to the title. Add a block of freeform text. Customize freeform text. Tutorials Display dates with symbols. Annotate a symbol using symbol text.

More information

D CLIENT for DIRECTOR/DIRECTOR PRO Series Publishing System Operator s Guide

D CLIENT for DIRECTOR/DIRECTOR PRO Series Publishing System Operator s Guide D CLIENT for DIRECTOR/DIRECTOR PRO Series Publishing System Operator s Guide The DIRECTOR/DIRECTOR PRO is a state-of-the-art CD/DVD publishing system and duplicator. It is designed to create, duplicate

More information

User Guide: Sprint Direct Connect Plus Application Kyocera DuraXTP. User Guide. Sprint Direct Connect Plus Kyocera DuraXTP. Release 8.

User Guide: Sprint Direct Connect Plus Application Kyocera DuraXTP. User Guide. Sprint Direct Connect Plus Kyocera DuraXTP. Release 8. User Guide Sprint Direct Connect Plus Kyocera DuraXTP Release 8.1 December 2017 Table of Contents 1. Introduction and Key Features... 5 2. Application Installation & Getting Started... 6 Prerequisites...

More information

Multi-Channel Design Concepts

Multi-Channel Design Concepts Multi-Channel Design Concepts Old Content - visit altium.com/documentation Modified by on 6-Nov-2013 Altium Designer introduces a robust multi-channel design system that even supports channels nested within

More information

A Tour of the Scripting System. Contents

A Tour of the Scripting System. Contents A Tour of the Scripting System Contents Features of the Scripting System Script Projects and Scripts Scripting Editor Scripting Panels Scripting Debugger Several Scripting Languages Application Programming

More information

Tutorial for Altera DE1 and Quartus II

Tutorial for Altera DE1 and Quartus II Tutorial for Altera DE1 and Quartus II Qin-Zhong Ye December, 2013 This tutorial teaches you the basic steps to use Quartus II version 13.0 to program Altera s FPGA, Cyclone II EP2C20 on the Development

More information

Connectivity and Multi-Sheet Design. Contents

Connectivity and Multi-Sheet Design. Contents Connectivity and Multi-Sheet Design Contents Defining Sheet Structure Building a Hierarchical Structure Top-Down Design Bottom-Up Design Mixed Schematic/HDL Document Hierarchy Maintaining Hierarchy Synchronizing

More information

The three sections in this manual include training notes and related exercises for the following one-day training sessions:

The three sections in this manual include training notes and related exercises for the following one-day training sessions: Training Manual DXP2004 Training Welcome to the DXP 2004 training manual. The three sections in this manual include training notes and related exercises for the following one-day training sessions: Design

More information

Quick Front-to-Back Overview Tutorial

Quick Front-to-Back Overview Tutorial Quick Front-to-Back Overview Tutorial PlanAhead Design Tool This tutorial document was last validated using the following software version: ISE Design Suite 14.5 If using a later software version, there

More information

Introduction to the Altera SOPC Builder Using Verilog Designs. 1 Introduction

Introduction to the Altera SOPC Builder Using Verilog Designs. 1 Introduction Introduction to the Altera SOPC Builder Using Verilog Designs 1 Introduction This tutorial presents an introduction to Altera s SOPC Builder software, which is used to implement a system that uses the

More information

Attaching a Datasheet to a Component Item in the Vaults Panel

Attaching a Datasheet to a Component Item in the Vaults Panel Published on Online Documentation for Altium Products (https://www.altium.com/documentation) Home > Storing Component Datasheets in an Altium Vault Using Altium Documentation Modified by Jason Howie on

More information

PMS 138 C Moto Black spine width spine width 100% 100%

PMS 138 C Moto Black spine width spine width 100% 100% Series MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. 2009 Motorola, Inc. Table of

More information

SPARK. User Manual Ver ITLAQ Technologies

SPARK. User Manual Ver ITLAQ Technologies SPARK Forms Builder for Office 365 User Manual Ver. 3.5.50.102 0 ITLAQ Technologies www.itlaq.com Table of Contents 1 The Form Designer Workspace... 3 1.1 Form Toolbox... 3 1.1.1 Hiding/ Unhiding/ Minimizing

More information

ProVisionaire Control V1.0

ProVisionaire Control V1.0 ProVisionaire Control V1.0 Setup Guide Thank you for downloading Yamaha ProVisionaire Control. ProVisionaire Control is an application for remotely controlling a system (consisting of devices that can

More information

InsightUnlimited Upgrades Best Practices. July 2014

InsightUnlimited Upgrades Best Practices. July 2014 InsightUnlimited Upgrades Best Practices July 2014 InsightUnlimited Version: 2012.2 and above Document Version: 1.1 Last Updated: July 29, 2014 Table of Contents Introduction... 4 Overview... 4 Audience...

More information

CSEE W4840 Embedded System Design Lab 1

CSEE W4840 Embedded System Design Lab 1 CSEE W4840 Embedded System Design Lab 1 Stephen A. Edwards Due January 31, 2008 Abstract Learn to use the Altera Quartus development envrionment and the DE2 boards by implementing a small hardware design

More information

BasicScript 2.25 User s Guide. May 29, 1996

BasicScript 2.25 User s Guide. May 29, 1996 BasicScript 2.25 User s Guide May 29, 1996 Information in this document is subject to change without notice. No part of this document may be reproduced or transmitted in any form or by any means, electronic

More information