SLSC Overview USER GUIDE. Prototyping Module

Similar documents
Digilab 2 XL Reference Manual

DYNAMIC ENGINEERING 150 DuBois St. Suite 3, Santa Cruz, Calif Fax Est.

Revision: 5/7/ E Main Suite D Pullman, WA (509) Voice and Fax. Power jack 5-9VDC. Serial Port. Parallel Port

Digilab 2E Reference Manual

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

Digilab 2 Reference Manual

Opal Kelly. XEM6002 User s Manual

MINI-CAN User Manual. Issue 1.02

DYNAMIC ENGINEERING 435 Park Dr., Ben Lomond, Calif Fax Est

ACU6. Technical Reference Manual. Specifications Interfacing Dimensions. Document topics. ANSARI Controller Unit Type 6 technical reference manual

DYNAMIC ENGINEERING 150 DuBois St. Suite C, Santa Cruz, Calif Fax Est.

Sidewinder Development Board rev 1.0

ispclock5620a Evaluation Board: isppac-clk5620a-ev1

_ V1.0. Freescale MPC5607B Bolero Mini Target Board. User s Manual. Ordering code

CPLD board datasheet EB

HCAL DCC Technical Reference E. Hazen - Revised March 27, 2007 Note: Latest version of this document should be available at:

Spartan-II Demo Board User s Guide

8051 Intermidiate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

ONYX-MM-XT PC/104 Format Counter/Timer & Digital I/O Module

Evaluation & Development Kit for Freescale PowerPC MPC5517 Microcontroller

MX Educational Target User Manual

AVR Intermediate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

ST SPC58 B Line Emulation Adapter System

CPLD board datasheet EB

Typical applications where a CPLD may be the best design approach:

Opal Kelly. XEM3005 User s Manual. A compact (64mm x 42mm) integration board featuring the Xilinx Spartan-3E FPGA and on-board SDRAM.

PCIE FIVE SLOT EXPANSION SYSTEM USER S MANUAL

PCI Host Controller 14a Hardware Reference Release 1.2 (October 16, 2017)

Nios Embedded Processor Development Board

isppac-powr1208 Evaluation Board PAC-POWR1208-EV

SpiNN 3 System Diagram

Shack Clock kit. U3S Rev 2 PCB 1. Introduction

CHAPTER 1 Introduction of the tnano Board CHAPTER 2 tnano Board Architecture CHAPTER 3 Using the tnano Board... 8

Saab TransponderTech. INSTALLATION GUIDE J4N Junction Box for R4 Navigation System

Connecting a Cisco Input Module

Lab3: I/O Port Expansion

XC164CS Prototype Board

PCI bit Digital Input/ Output Card for PCI Bus. User s Manual

Breadboard & Digital Input/Output Modules

PCIE PCIE GEN2 EXPANSION SYSTEM USER S MANUAL

Product Datasheet: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits

Revision: May 11, E Main Suite D Pullman, WA (509) Voice and Fax LED. Doc: page 1 of 6

PCB-STM32-F3U. Development baseboard for the STMicro Discovery-F3 module (STMicro part# STM32F3DISCOVERY)

BIG8051. Development system. User manual

Kinetis K70 System-On-Module (SOM) Baseboard Hardware Architecture

RapID Platform Network Interface Module Datasheet June 4, 2012

PAC5523EVK1. Power Application Controllers. PAC5523EVK1 User s Guide. Copyright 2017 Active-Semi, Inc.

Pmod modules are powered by the host via the interface s power and ground pins.

Lab3: I/O Port Expansion

#64. Quick start: (photo of 8154 reference board) The numbers on the photo correspond to the text explanation on the right:

Mega128-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN (317) (317) FAX

8-Slot NI PXIe-1062Q Backplane

PIC-32MX development board Users Manual

Prototyping Module Datasheet

KNJN I2C bus development boards

_ V1.3. MPC5643L Target Board. User s Manual. Ordering code

MORE INFORMATION ON OUR WEBSITE:

_ V1.1. EVB-5566 Evaluation & Development Kit for Freescale PowerPC MPC5566 Microcontroller. User s Manual. Ordering code

NI USB-622x/625x/628x OEM

Modifying Xilinx ML605 for Direct JTAG Access

4. Configuring Cyclone II Devices

Goal: We want to build an autonomous vehicle (robot)

RapID Platform Network Interface with

Stand-Alone-Relay S-A-Relay

5I24 ANYTHING I/O MANUAL

Avnet, Xilinx ATCA PICMG Design Kit Hardware Manual

White Rabbit Module for NI CompactRIO Daniel Florin and David Wolf Physik Institut / Universität Zürich

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

Arduino shield kit. 1) Low Pass Filter (LPF) kit (available for LF/MF/HF/VHF bands 2,200m to 6m)

RapID Platform DLR Network Interface Module Datasheet January 9, 2013

OPMM-1616-XT. PC/104 I/O Module with Optoisolated inputs and Relay Outputs. Rev 1.0 September 2010

Part Number: PCB-STM32-F4B1 (unpopulated PCB with Discovery module sockets, no other parts) STM32-F4B1 (assembled board, not presently available)

KNJN I2C bus development boards

PCI-1751U. 48-bit Digital Input/Output Card with Universal PCI Bus. User Manual

UF-3701 Power Board Construction Guide

CubeComputer V4.1. General purpose on-board computer. Option Sheet

Specification and Design Guide

M Series USB-6221/6225/6229/6251/6255/6259 OEM Devices

Connecting a Cisco Output Module

Eddie Control Board with Power Connector (#28993) Eddie Control Board PCB (# )

Polmaddie6 User Manual. Issue 1.0

February 28,

3D Magnetic Sensor 2 Go - TLE493D-A2B6

Hollybush1 User Manual. Issue 1.00

3.3V regulator. JA H-bridge. Doc: page 1 of 7

PANDORA HACKER GUIDE

Intel Galileo gen 2 Board

DYNAMIC ENGINEERING. 150 DuBois St. #3, Santa Cruz Ca Fax Est

4. Hot Socketing and Power-On Reset in MAX V Devices

Doc: page 1 of 9

SiliconBlue. SiliconBlue Technologies iceman65 Board. Programmable Solutions for Consumer Handheld. 7-MAY-2008 (v1.

isppac-powr1208p1 Evaluation Board PAC-POWR1208P1-EV

PCI GS or PCIe8 LX Time Distribution Board

R Series for PXI Express Digital RIO with Kintex-7 325T FPGA. ni.com/manuals. This document explains how to install and configure the NI PXIe-7822R.

Propeller Project Board USB (#32810)

Connecting a Cisco Reader Module

Bolero3M Nexus Emulation Adapter 256BGA 176TQ

R Series for USB Multifunction RIO with Kintex-7 160T FPGA. ni.com/manuals

TurboTaig Instruction Manual

R Series for USB Multifunction RIO with Kintex-7 70T FPGA. ni.com/manuals

Transcription:

USER GUIDE SLSC-12101 Prototyping Module SLSC -12 101 PROTOTYPING MODULE POWER READY RADIAL SELECTOR CONNECTOR J1 CONNECTOR J2 Overview The SLSC-12101 is a prototyping module intended to help SLSC module developers quickly prototype designs. The module is Level-2 compatible, but can be Level-1 compatible if you configure the rear I/O signals properly. The SLSC-12101 features a MAX V CPLD as a module controller, which is pre-programmed to provide basic access to the board peripherals. The MAX V CPLD is divided into four banks, and the I/O for each is routed to its own region in the prototyping area. Each bank may have

independent voltage settings to allow the use of different digital standards supported by the CPLD. Custom circuitry in the prototyping area has access to 24 V and 3.3 V rails from the backplane, 5 V from the auxiliary power supply and corresponding bank power supply. Two of the regions of the prototyping area, Bank 1 and Bank 2, include connections to two 44-pin DSUB connectors in the front panel. A fifth region in the prototyping area, labeled RTI, provides additional space to access the upper rear I/O connectors. The peripherals designed into the SLSC-12101 board include two front panel LEDs (which follow the recommendations of the SLSC Design Guidelines), a 16-position rotary switch, four temperature sensors, and 17 ports 8-bit wide routed to their corresponding banks in the prototyping area. Additionally, to ease debugging and prototyping, a JTAG header compatible with Altera's USB Blaster pinout is populated on the board which allows you to program the CPLD with a custom design. A MICTOR connector exists between the CPLD and the SLSC connector to allow monitoring of the SLSC interface signals using a logic analyzer such as the one on NI VirtualBench. Note All modifications to this module must comply with the Switch Load and Signal Conditioning Module Design Specifications. It is the user's responsibility to make sure that the product is modified and used in a way that complies with local rules, regulations, and best practices. Note All specifications and certifications in the manual apply only to the unaltered product as provided by National Instruments. Any changes to the product invalidate these specifications and certifications. Related Documentation This user guide assumes you have access to the documentation of the SLSC Module Development Kit (MDK) and that you are familiar with the following documents: Switch Load and Signal Conditioning Module Design Specifications Specifications SLSC modules must abide in order to be compatible with SLSC systems. SLSC Design Guidelines Describes best practices recommended for SLSC modules. SLSC-12101 Schematic Schematic of the SLSC-12101 prototyping module. SLSC-12101 Specifications Specifications of the unaltered SLSC MDK. Other Files Available for the SLSC-12101 Module These files are included in the SLSC Example Modules Files.zip file of the SLSC MDK. Module Controller VHDL code Slsc12101Top.vhd, PkgEdBlock.vhd, PkgRevision.vhd, PkgSlsc12101Registers.vhd, PkgSlscProtocol.vhd, EdBlock.vhd, Interrupt.vhd, IoPort.vhd, Leds.vhd, SpiChannelSelect.vhd, Control.vhd, CrcGen.vhd, ShiftRegister.vhd, Spi.vhd Module Controller Quartus project files SlscCpldTop.qpf, SlscCpldTop.qsf, SlscCpldTop.sdc, SlscCpldTop.pof SLSC-12101 Capabilities files SLSC-12101.bin, SLSC-12101.json 2 ni.com SLSC-12101 User Guide

2D Mechanical Drawings and 3D Models SLSC-12101 PCB Drawing Required Software NI LabVIEW 2015 or newer NI-SLSC driver To customize the CPLD: Quartus Design software, found on Quartus Software's website 1 To customize the Flash: createnvmemimage.py, included in the SLSC MDK files Other Files SLSC-12101.vi Example VI to access the SLSC-12101 properties. Getting Started with the SLSC-12101 The SLSC-12101 can be inserted into an SLSC chassis and used the way it is shipped. Note The SLSC chassis and SLSC modules do not support hot plug-in. The entire chassis must be powered down when a module is installed or removed. 1. Ensure the CPLD power supplies are properly set. After taking the module out of its packaging, check that three jumpers are inserted between pins 5 and 10 of headers W2, W3, and W4. This ensures that the voltage is set to 3.3 V for the CPLD I/O banks 2, 3, and 4. 1 Quartus Design Software is offered in a variety of editions with different features and price ranges. Refer to the Quartus Software website for more information. SLSC-12101 User Guide National Instruments 3

Figure 1. Jumper Configuration 2. Install the module in the SLSC chassis. Power off the SLSC chassis and then insert the module into an available slot. If you are using the JTAG connector to program the CPLD or MICTOR cable to a logic analyzer, leave one empty slot to the right of the module for cable routing. Connect the cable(s) before inserting the module in the chassis. 3. Power up the chassis. As soon as the chassis is powered up, the power LED of the front panel of the SLSC-12101 should be lit green. The chassis will boot-up and start querying the slots for module presence. Once the module is detected, the Ready LED should be lit green. 4. Access the module's properties and physical channels. Use a host computer with LabVIEW and the NI-SLSC driver installed, and connected to the same network as the SLSC chassis. Open SLSC-12101.vi. This VI gives you access to the properties and physical channels that control the peripherals of the module. You can control the LEDs, read the value dialed in the rotary switch, and access all the DIO going to the prototyping area. Description of the SLSC-12101 Mechanical Features Unless otherwise noted, mechanical attributes and restrictions such as maximum component height are defined in the Switch Load and Signal Conditioning Module Design Specifications. 4 ni.com SLSC-12101 User Guide

Top View and Main Components The following figure shows the top view of the SLSC-12101 module and highlights its most relevant components. Figure 2. SLSC-12101 Top View 1 1 1 2 BANK 1 BANK 3 RTI BANK 2 BANK 4 3 4 1 6 5 1. Temperature Sensor (4x) 2. Voltage Configuration Header - Bank 2 3. Voltage Configuration Header - Bank 4 4. Voltage Configuration Header - Bank 3 5. MICTOR Connector (for NI VirtualBench) 6. JTAG Header (CPLD Programming) Prototyping area The biggest area of the board is used for prototyping and is divided into five areas filled with thru-hole grids. These grids can be used with standard 0.10" headers, or may have wires or thru-hole components soldered to them. The prototyping area provides access to the majority of the CPLD I/O, the front and rear connectors, power supplies, and ground. Module controller Implemented in a MAX V CPLD, handles the communication with the SLSC chassis and controls the peripherals. Variable power supplies for CPLD Banks 2, 3, and 4 These power supplies can be set by the developer by placing the jumper of the corresponding header in the correct position. Note The jumpers must be set before powering the module and should not be changed once the system is powered. Front and rear connectors The connectors on the front panel and those facing the RTI area are the same as those recommended in the Switch Load and Signal Conditioning Module Design Specifications and in the SLSC Design Guidelines. Rotary switch The position of the rotary switch can be accessed by standard SLSC properties. Front panel LEDs The LEDs can be controlled through standard SLSC properties. Temperature sensors 4x ADT7310 are connected to the CPLD. SLSC-12101 User Guide National Instruments 5

Front Panel The following figure shows the front view of the module and highlights its features. Figure 3. Front Panel 1 2 4 5 SLSC -12 101 PROTOTYPING MODULE POWER READY RADIAL SELECTOR 3 6 7 CONNECTOR J1 CONNECTOR J2 8 9 1. SLSC Interface Compatibility Glyph This indicates chassis compatibility type. 2. SLSC Rear I/O Compatibility Glyph This indicates RTI compatibility type, which is left blank for customization. See the Switch Load and Signal Conditioning Module Design Specifications for more information. 3. Top Module Mounting Screw 4. LEDs See Front Panel LEDs section for more details. 5. Rotary Switch 6. Connector J1 (high-density 44-position DSUB) 7. Connector J2 (high-density 44-position DSUB) 8. Injector/Ejector Handle 9. Bottom Module Mounting Screw 6 ni.com SLSC-12101 User Guide

Connectors The SLSC-12101 is designed with the front and rear connectors recommended in the Switch Load and Signal Conditioning Module Design Specifications and SLSC Design Guidelines. The module has the proper connectors for meeting Level-1 compatibility, but you must properly configure signals to and from these connectors in the RTI prototyping area. Refer to the Switch Load and Signal Conditioning Module Design Specifications for compatibility requirements. Prototyping Area Hole Arrays The following figure provides information about the arrays of holes found in the prototyping areas. These holes may be used for direct soldering of components and wires, or for attaching standard headers to connect to jumpers or secondary PCBs. Figure 4. Prototyping Area Hole Array Details 129.54 mm (5.100 in.) 71.12 mm (2.800 in.) 68.58 mm (2.700 in.) 66.68 mm (2.625 in.) 15.24 mm (0.600 in.) 2.54 mm (0.100 in.) 0.0 mm (0.0 in.) Prototyping Area Hole Array Detail 0.0 mm (0.0 in.) 16.51 mm (0.650 in.) 19.05 mm (0.750 in.) 27.31 mm (1.075 in.) 2.54 mm (0.100 in.) 110.49 mm (4.350 in.) 117.48 mm (4.625 in.) 208.92 mm (8.225 in.) Ø 1.02 mm (0.040 in.) plated 2.54 mm (0.100 in.) Mounting Holes The following figure provides information about the location and size of mounting holes. The three holes across the top of the PCB are reserved for future extension hardware. See the Switch Load and Signal Conditioning Module Design Specifications for information about placement restrictions around these holes. SLSC-12101 User Guide National Instruments 7

Twelve other mounting holes are provided: three larger holes in the corners of the board, and nine smaller holes forming a grid in the center of the board in the prototyping area. These may be used at the discretion of the module developer to provide mechanical fixturing as needed, including shields, brackets, or mounting standoffs for custom secondary PCBs. Figure 5. Mounting Hole Sizes and Locations 127.00 mm (5.000 in.) 3X Ø 3.18 mm (0.125 in.) Non-plated Thru Holes 3X Holes Reserved for Extension HW 9X Ø 2.69 mm (0.106 in.) Non-plated Thru Holes 3X 123.83 mm (4.875 in.) 3X 66.68 mm (2.625 in.) 3X 9.53 mm (0.375 in.) 6.35 mm (0.250 in.) 1.27 mm (0.50 in.) 0.0 mm (0.0 in.) 0.0 mm (0.0 in.) 2X 11.94 mm (0.470 in.) 3X 19.05 mm (0.750 in.) 3X 110.49 mm (4.350 in.) 3x 198.12 mm (7.800 in.) 253.54 mm (9.982 in.) Electrical Features The Input Rails and Fuse The module takes its power from the 24 V and 3.3 V provided by the chassis. 3.3 V is only used for the VCCO of Bank 1 and other support circuitry such as the 40 MHz oscillator, flash memory, and thermal sensors. The rest of the banks and the core power used by the CPLD come from cascaded switcher regulators powered from an auxiliary 5 V supply connected to the 24 V rail. Banks 2-4 can be set to different values to allow you to use different digital standards available in the CPLD. All the 24 V, 5 V, and Banks 1-4 VCCOs are available in the prototyping area to be used by the support circuitry required by your design. You should make sure your design does not exceed the power limitations of these rails. As required by the Switch Load and Signal Conditioning Module Design Specifications, the 24 V power supply is protected by a 3.5 ma fuse. See the SLSC-12101 Bill of Materials for more information. 8 ni.com SLSC-12101 User Guide

Auxiliary 5 V Power Supply The programmable power supplies and the CPLD core power supply of 1.8 V are all powered by an auxiliary 5 V power supply which is powered from the 24 V provided by the SLSC chassis. This 5 V power supply is also available in the prototyping area. The power supply can support a maximum of 6 A. Variable Voltage Power Supplies The MAX V supports VCCIO of 1.2 V, 1.5 V, 1.8 V, 2.5 V, and 3.3 V in order to use several I/O standards. The SLSC-12101 has user-configurable power supplies for three of the four CPLD banks. The voltages are set by placing a jumper in the corresponding header connecting the pair labeled with the desired voltage. The jumper should be placed on the board before the module is inserted in the SLSC chassis. Once a voltage is set for a bank, all the signals on that bank need to use an I/O standard supported by that voltage. For more information about the supported I/O standards and rules to interconnect I/O standards with the MAX V CPLD, refer to Altera's MAX V Device Handbook. The voltages of all the banks are also routed to the prototyping area to allow the circuits built there to use it. The maximum current that can be withdrawn from each bank depends on the maximum current the source can provide, as well as the estimated current used by the CPLD. Bank 1 is powered directly from the SLSC chassis and, by SLSC Specification 1.0, the module shall not withdraw more than 400 ma. Banks 2-4 take their power from 24 V on-board power supplies and can provide up to 2 A. In addition to the limitations imposed by the current limits on the different rails on the module, you should also consider the power dissipation limitations as defined in the Switch Load and Signal Conditioning Module Design Specifications. Table 1. Bank Rail Available Voltages and Current Limits Bank Available Voltages Maximum Current 1 3.3 V fixed, provided by the SLSC backplane 400 ma 2 1.2 V, 1.5 V, 1.8 V, 2.5 V, 3.3 V 2 A 3 1.2 V, 1.5 V, 1.8 V, 2.5 V, 3.3 V 2 A 4 1.2 V, 1.5 V, 1.8 V, 2.5 V, 3.3 V 2 A Module Controller The SLSC-12101 Module Controller is implemented using Altera's MAX V 5M1270ZF256I5N. The CPLD is shipped pre-programmed with the compiled version of the Slsc12101Top.vhd design also included in the SLSC Module Development Kit. The controller's default image already implements the EdBlock.vhd design to handle SLSC Frames and the required compliance registers as described in Chapter 8 of the Switch Load and Signal Conditioning Design Specifications. Through the ED Mode, the controller can access the peripherals present on the board, such as the front panel LEDs, the front panel rotary switch, and 17 8-bit I/O ports routed from the CPLD to the prototyping area. SLSC-12101 User Guide National Instruments 9

CPLD Programming The SLSC-12101 has a header that directly connects to Altera's USB Blaster to quickly program the CPLD with a custom design. You can use the SLSC12101Top.vhd file provided in the SLSC Module Development Kit as a starting point for development. Front Panel LEDs The SLSC-12101 has Power and Ready LEDs as recommended in section 3.6 of the Switch Load and Signal Conditioning Design Specifications. The LEDs can be lit red, yellow, and green continuously or blinking so you can implement the information in Table 3-1 of that specification. The default module controller behavior implements the Power Solid Green and the Ready Solid Green as recommended in Table 3-1. The Leds.vhd component provided with the SLSC Module Development Kit implements an easy interface to control the LEDs through the NI.ReadyLedColor, NI.ReadyLedMode, NI.PowerLedColor, and NI.PowerLedMode properties described in the capabilities file included as part of the kit. Rotary Switch The 16-position, 4-bit rotary switch on the front panel is accessible from the CPLD. The value can be accessed through the SLSC API using the NI.RotarySwitch property. SI5356A Clock Generator The module has pads for you to add an SI5356A clock generator should you need more clocks in your design. This clock generator can provide up tp four different frequencies on eight pins. Each output clock has two pins. In the SLSC-12101, one pin is routed to a global clock pin of the CPLD, and another pin is routed to the prototyping area. For more information on the routing of these clocks to the prototyping area, refer to the pinout sections and the SLSC-12101 Schematic. Design Development, Characterization, and Debugging The SLSC-12101 was designed to provide an easy way to prototype SLSC modules in development. Use the resources provided by the SLSC chassis, the module controller, and the connectors to help you implement your design, to characterize some aspects such as power consumption and dissipation, as well as for increased visibility for diagnostics. Prototyping Area Most of the board consists of the prototyping areas, which are filled with hole arrays of 2.54 mm (0.100 in.) pitch. These are all plated holes to ease soldering. There are five main grid areas for prototyping: Bank 1, Bank 2, Bank 3, Bank 4, and RTI. Each bank gives access to signals of the corresponding bank on the CPLD as well as to the corresponding bank VCCO. Banks 1 and 2 also provide access to the front panel connectors. 10 ni.com SLSC-12101 User Guide

The RTI grid contains holes connected to the rear I/O connectors, XJ02 and XJ03, along with several grounds, access to the 24 V supply from the backplane, and two pairs of holes connected to each of the bank rails. Each of the five grids has its own coordinate system. Rows are numbered from top to bottom, and columns are marked with letters from left to right. Hole A1 is always at the top-left corner. These coordinates are referenced in this document. For a detailed assignment of the hole arrays, refer to the SLSC-12101 pinout sections of this manual. Power Consumption Validation To ease the validation of power consumption in the module, you can monitor the power rails. The 24 V and 3.3 V rails provided by the backplane go through bridge resistors that can be removed so that current measurements can be performed. Resistor R 16 connects the backplane 24 V rail to the module, and W1 provides two holes to connect a bypass cable for current measurement or an external power supply. The 3.3 V rail uses resistor R168 as the bridge and W6 as the bypass holes. Figure 6. 24 V Bridge Resistor and Bypass Holes The power supplies for banks 2-4 do not have a bridge resistor. Instead they are routed in such a way that they have a thick trace on the primary side of the board so it can be cut. Holes exist for bypass cables. A dotted line with a label of the bank it supplies power to indicates where the trace should be cut. See the following figures. Figure 7. Bank 2 Voltage Setting Header and Dotted Lines for Power Trace Cutting SLSC-12101 User Guide National Instruments 11

Figure 8. Bank 3 and Bank 4 Voltage Setting Header Logic Analyzer Connector A 43-pin MICTOR Connector is placed between the CPLD and SLSC Interface connector for direct monitoring of the signals using a logic analyzer. In addition to the SLSC signals, 17 debug lines are connected directly from the CPLD to the connector. In the shipping CPLD image, two of these lines are controlled by DIO ports, one line is a copy of the internal 40 MHz clock, and 14 lines are only driven to GND. You can use all 17 lines to monitor internal signals of your design. See pinout sections for more information on the signal routing to this connector. Description of the Module Controller HDL General Architecture The SLSC-12101 Module Controller instantiated in the MAX V CPLD is implemented in VHDL. The top-level file is Slsc12101Top.vhd. The design uses an instance of EdBlock (EdBlock.vhd) to handle the communication between the SLSC chassis and the Module Controller. The design features an SPI Channel selector which can be used for future SPI channel expansion in the SLSC architecture. This channel expansion can be used in this module to access temperature sensors in the prototyping area. 12 ni.com SLSC-12101 User Guide

Figure 9. SLSC-12101 Block Diagram SLSC-12101 Controller (5M1270ZF25615N) Rdy/Rst# SpiClk SpiMOSI ED_SS# SpiMISO ID_SS# SpiChannelSelect.vhd SPI Channel Select EdBlock.vhd Spi.vhd Control.vhd CrcGen.vhd SlscCpldTop.vhd EdBlock EdBlock RegInterface (cregportout, cregportin) RegInterface Bus IoPort.vhd 17x I/O Ports LEDs Prototyping Area Banks Front Panel LEDs Int# TTM TFM Id SPI Channel 4x Temp Sensor Channels Other Internal Registers Interrupt.vhd Interrupt Temperature Sensors Alarms MISO ID_SS SpiClk SpiMosi Table 2. Main Files Included in the Module Development Kit (Without Dependencies) File Name Notes Slsc12101Top.vhd Top-level file which can be compiled to generate a programming bitfile for the CPLD SlscCpldTop.qpf SlscCpldTop.qsf SlscCpldTop.sdc SlscCpldTop.pof Quartus II project file Quartus II settings file Constraints file Programming bitfile EdBlock Implementation The EdBlock abstracts out the frames received through the SPI lines of the SLSC interface into a register port. You can use it to easily implement registers in your design by calling the RegisterRead and RegisterWrite functions declared in the PkgEdBlock.vhd file. You will only need to focus on implementing a digital circuit that converts these register accesses into useful control and monitor signals in your design. The Error Detection block is implemented in VHDL and consists of the following files: SLSC-12101 User Guide National Instruments 13

EdBlock.vhd File Name Spi.vhd, Control.vhd, CrcGen.vhd, ShiftRegister.vhd PkgEdBlock.vhd PkgSlscProtocol.vhd Notes Top-level file of the component which can be instantiated in a CPLD top-level design. It handles incoming SLSC frames, handles errors when detected, and executes the corresponding register access when valid frames are received. Sub-components of the EdBlock. Contains the RegisterRead and RegisterWrite functions and records to easily implement registers in a top-level design. Contains constants relevant to the SLSC Specifications 1.0. Error Detection Block Instantiation You can instantiate the Error Detection block in your design as follows: Variable Voltage Power Supplies The MAX V supports VCCIO of 1.2 V, 1.5 V, 1.8 V, 2.5 V, and 3.3 V in order to use several I/O standards. The SLSC-12101 has user-configurable power supplies for three of the four CPLD banks. The voltages are set by placing a jumper in the corresponding header connecting the pair labeled with the desired voltage. The jumper should be placed on the board before the module is inserted in the SLSC chassis. Once a voltage is set for a bank, all the signals on that bank need to use an I/O standard supported by that voltage. For more information about the supported I/O standards and rules to interconnect I/O standards with the MAX V CPLD, refer to Altera's MAX V Device Handbook. The voltages of all the banks are also routed to the prototyping area to allow the circuits built there to use it. The maximum current that can be withdrawn from each bank depends on the maximum current the source can provide, as well as the estimated current used by the CPLD. Bank 1 is powered directly from the SLSC chassis and, by SLSC Specification 1.0, the module shall not withdraw more than 400 ma. Banks 2-4 take their power from 24 V on-board power 14 ni.com SLSC-12101 User Guide

supplies and can provide up to 2 A. In addition to the limitations imposed by the current limits on the different rails on the module, you should also consider the power dissipation limitations as defined in the Switch Load and Signal Conditioning Module Design Specifications. Table 3. Bank Rail Available Voltages and Current Limits Bank Available Voltages Maximum Current 1 3.3 V fixed, provided by the SLSC backplane 400 ma 2 1.2 V, 1.5 V, 1.8 V, 2.5 V, 3.3 V 2 A 3 1.2 V, 1.5 V, 1.8 V, 2.5 V, 3.3 V 2 A 4 1.2 V, 1.5 V, 1.8 V, 2.5 V, 3.3 V 2 A Peripheral Implementations Along with EdBlock, the Module Development Kit provides a few examples of useful instances that can be used directly with EdBlock to implement common functionality to interact with a wide range of devices that can be placed in the prototyping area or with peripherals already present on the board. File Name Notes Interrupt.vhd IoPort.vhd Leds.vhd Customizable entity that implements interrupts which follow the Switch Load and Signal Conditioning Design Specifications and are compatible with the EdBlock register map. Customizable entity that implements digital I/O compatible with the EdBlock register map. LED controller compatible with the EdBlock register map that allows the control of bi-color LEDs for the SLSC-12101. SpiChannelSelect.vhd Customizable entity that allows switching SPI channels for all the slaves in the SLSC-12101. Digital Input and Output The IoPort.vhd file allows the implementation of bi-directional signals on the CPLD. The entity is configurable via generics to set its address base and its port size. Each instantiated block will add three registers of the same size that are defined by the generic kportsize. Because of this, if the entity is instantiated, you should avoid adding other registers in the range kaddress to kaddress + 2 where kaddress is the address generic of the entity. The maximum length of kportsize is 64. SLSC-12101 User Guide National Instruments 15

Table 4. Register Descriptions Register Name Address Type Explanation Output kaddress R/W The value of this register defines the output state when the corresponding direction bit is set as output (1). Direction kaddress + 1 R/W For each pin of the port, 1 configures the pin as an output and 0 configures the pin an input. Input kaddress + 2 R Mirrors the state of the external pin for read. Table 5. Signal Descriptions Signal Name Direction Explanation Generics kaddress N/A Defines the base address of the block. This address will also correspond to the Output register. The next two consecutive addresses are assigned to Direction and Input. kportsize N/A Determines the number of I/O implemented. Acceptable values go from 1 to 64. Signals areset In Board Reset Signal Clk In Stable clock provided by the CPLD. caioport In/Out Digital input/output. cregportout Out Signals to the EdBlock Register Port. cregportin In Signals from the EdBlock Register Port. I/O Port Instantiation You can instantiate the I/O Port block in your design as follows: 16 ni.com SLSC-12101 User Guide

SLSC Interrupt This entity implements an interrupt block that complies with Section 8.1 of the Switch Load and Signal Conditioning Design Specifications. It is configurable through generic constants. It can handle edge-sensitive and level-sensitive signals. The configuration on the sensitivity is controlled through ksensitivity. The incoming interrupts should be synchronous to Clk. Register Name Table 6. Register Descriptions for the Interrupt Block Address Type Explanation Status kregisterbase R A 1 indicates that an interrupt has occurred. The interrupt is propagated to IntIn# only if the corresponding bit has been enabled. Mask kregisterbase + 1 R A 1 indicates that the corresponding interrupt is enabled. Enable Disable Ack kregisterbase + 2 Strobe Writing a 1 enables the corresponding interrupt and turns the corresponding bit in the Mask Register into 1. Writing a 0 has no effect. kregisterbase + 3 Strobe Writing a 1 disables the corresponding interrupt and turns the corresponding bit in the Mask Register into a 0. Writing a 0 has no effect. kregisterbase + 4 Strobe Writing a 1 to the corresponding bit removes the interrupt condition. This bit is self-clearing. Writing a 0 has no effect. Table 7. Signal Descriptions of the Interrupt Component Signal Name Direction Explanation Generics kregisterbase N/A Defines the base address of the block. This address will also correspond to the Status register. The next four consecutive addresses are assigned to Mask, InterruptEnable, InterruptDisable, and Ack. knumberofinterrupts N/A Determines the number of interrupts implemented. Acceptable values range from 1 to 64. ksensitivity N/A Determines the sensitivity of the corresponding line of cinterruptsin. A 0 defines a level sensitive interrupts, while a 1 defines an edge sensitive. Signals areset In Board reset signal. SLSC-12101 User Guide National Instruments 17

Table 7. Signal Descriptions of the Interrupt Component (Continued) Signal Name Direction Explanation Clk In Stable clock provided by the CPLD. crdyrst In Ready/Rst signal. The Block follows the reset requirements defined in Chapter 6 of the Switch Load and Signal Conditioning Design Specifications. Additionally, this implementation disables and clears all interrupts when the module goes to Reset. cregportout Out Signals to the EdBlock Register Port. cregportin In Signals from the EdBlock Register Port. cinterrupt_n Out Interrupt signal of the SLSC interface. cinterruptsin In Drive 1 to these signals to generate an interrupt. The sensitivity of each of these signals is configured by ksensitivity. Instantiation of the Interrupt Block You can instantiate the interrupt block in your design as follows. LED Implementation This entity provides an LED controller for 2-pin bicolor LEDs. In this case, the entity has two green/red dual LEDs. The block allows control of the LEDs and illuminates them green, red, and yellow either in a solid or blinking pattern. The yellow color is achieved by alternating between red and green at approximately 300 Hz. This component has a single register; the address is defined by the kaddress generic. 18 ni.com SLSC-12101 User Guide

Table 8. Relative Addresses of the Interrupt Block Registers Register Name Address Type Explanation LedControl kaddress R/W This register contains two groups of 3 fields. Each group uses a 4-bit nibble of a byte and each controls each of the LEDs in the front panel. Table 9. Bitfield Descriptions of the LedControl Register Field Name Bit Range Field Size (bits) Explanation ReadyColor 0-1 2 Determines whether the LED is lit and in which color: b'00: Off b'01: Red b'10: Green b'11: Yellow ReadyMode 2 1 Determines how the LED lights: b'0: solid b'1: toggles PowerColor 3-5 2 Determines whether the LED is lit and in which color: b'00: Off b'01: Red b'02: Green b'11: Yellow PowerMode 6 1 Determines how the LED lights: b'0: solid b'1: toggles Table 10. Signal Description of the LED Component Signal Name Direction Explanation Generics kaddress N/A Defines the base address of the block. This address corresponds to the LedControl register. Signals areset In Board reset signal. SLSC-12101 User Guide National Instruments 19

Table 10. Signal Description of the LED Component (Continued) Signal Name Direction Explanation Clk In Stable clock provided by the CPLD. It expects a 40 MHz clock. crdyrst In Ready/Rst signal. If RdyRst is low, the state of the LED is Power solid green and Ready off. cregportout Out Signals to the EdBlock register port. cregportin In Signals from the EdBlock register port. creadyred Out Connects to the Ready red anode. creadygreen Out Connects to the Ready green anode, cpowerred Out Connects to the Power red anode. cpowergreen Out Connects to the Power green anode. Instantiating the LEDs Component You can instantiate the LEDs component as follows: Creating Registers Read and write registers can easily be implemented using the EdBlock register interface by invoking the RegisterRead and RegisterWrite functions defined in the PkgEdBlock.vhd file. These two functions have the following signatures: Function Signature RegisterWrite RegisterWrite(<Register Address (natural)>, cregportout) RegisterRead RegisterRead(<Register Address (natural)>, cregportout) Both functions will return a Boolean value. This value is true if the command in the incoming master packet matches the function and if the address in the master packet matches the address 20 ni.com SLSC-12101 User Guide

of the first argument. The following example shows the implementation of a 64-bit read and write register on address 0x20. Instantiating a Readable Register with the RegisterRead Function Instantiating a Write Register with the RegisterWrite Function Other Auxiliary Files These files contain constants used in the shipping version of the CPLD. You can change these values or create your own files to better fit your design. PkgRevision.vhd File Name PkgSlsc12101Registers.vhd Code version. Notes Registers constants. Programming the CPLD The J18 header is compatible with Altera's 10-pin plug. SLSC-12101 User Guide National Instruments 21

Figure 10. JTAG Header for CPLD Programming Table 11. CPLD JTAG Pinout Descriptions J18 Connector Pin Schematic Name CPLD Bank CPLD Pin Pin Name 1 CPLD_TCK 1 P3 #TCK 2 GND 3 CPLD_TDO 1 M5 #TDO 4 3.3 V 5 CPLD_TMS 1 N4 #TMS 6 NC 7 NC 8 NC 9 CPLD_TDI 1 L6 #TDI 10 GND Pinouts Front I/O Connector Pinout See the following image for the front I/O connector pinout. 22 ni.com SLSC-12101 User Guide

Figure 11. Front Connector Pinout PIN 44 PIN 15 PIN 30 PIN 31 PIN 1 PIN 16 Prototyping Area The front connectors J10 and J11 (labeled J1 and J2 on the front panel) are routed directly to the prototyping area without any series resistors. The traces have 50 Ω characteristic impedance and support a maximum of 400 ma. All signals from the CPLD to the prototyping area are routed with 50 Ω characteristic impedance traces and have a 33.2 Ω series resistor places near the CPLD. All connections between XJ2 and the RTI prototyping area are routed with 50 Ω characteristic impedance without any series resistors. The connections between XJ3 and the RTI prototyping area with high current traces are capable of carrying 8 A each. For more information, refer to the SLSC-12101 Specifications, which can be found on ni.com/manuals. Hole Marking Codes Holes in the prototyping area are marked according to their purpose, as shown below. SLSC-12101 User Guide National Instruments 23

Table 12. Marking Codes to Identify the Holes in the Prototyping Area Unconnected Ground Signal Power Unconnected holes do not have any silkscreen marking. These holes can be used for any connections. An example of this kind of hole is M8 of Bank 1. Holes connected to ground are marked with a solid white square (represented in black in this document). An example of this type of hole is AD4 of Bank 2. Holes connected to a trace have a box around them. The box can be a rectangle around adjacent holes connected to traces. An example of this type of hole is C18 of Bank 3. An example of a rectangle enclosing adjacent holes are holes AB7 to AB9 of Bank 3. The rectangles have labels attached providing an indication of which signals these are. For example, C18 of Bank 3 is labeled CPLD(133) and holes AB7 to AB9 are labeled CPLD(134:136). Holes connected to power rails have a circle around them. An example of this hole is A23 of Bank 4, which is a hole connected to the 5 V rail. These may also have boxes around them to help with labeling. 24 ni.com SLSC-12101 User Guide

Bank 1 Prototyping Area Figure 12. Bank 1 Prototyping Area Table 13. CPLD Connectivity to Bank 1 Prototyping Area Bank 1 Lattice Lattice Location Schematic Name 2 CPLD Bank CPLD Pin HDL Name Physical Channel Name C14 Bank1_IO(19) 1 G3 cbank1ioa(0) Bank1_PortA_DIO0 E13 Bank1_IO(20) 1 G4 cbank1ioa(1) Bank1_PortA_DIO1 E14 Bank1_IO(22) 1 H1 cbank1ioa(2) Bank1_PortA_DIO2 AC13 Bank1_IO(23) 1 H2 cbank1ioa(3) Bank1_PortA_DIO3 AC14 Bank1_IO(24) 1 H3 cbank1ioa(4) Bank1_PortA_DIO4 AE14 Bank1_IO(25) 1 H4 cbank1ioa(5) Bank1_PortA_DIO5 AE13 Bank1_IO(27) 1 J1 cbank1ioa(6) Bank1_PortA_DIO6 2 In the silkscreen, these signals are marked CPLD(Pin Number) for space reasons. SLSC-12101 User Guide National Instruments 25

Table 14. Connector 1 Connectivity to Bank 1 Prototyping Area Connector J1 J1 Pin Schematic Name 3 Lattice Coordinate (Bank 1) J1 Pin Schematic Name 4 Lattice Coordinate (Bank 1) 1 Front1_IO(1) A24 23 Front1_IO(23) D24 2 Front1_IO(2) A23 24 Front1_IO(24) D23 3 Front1_IO(3) A22 25 Front1_IO(25) D22 4 Front1_IO(4) A21 26 Front1_IO(26) D21 5 Front1_IO(5) A20 27 Front1_IO(27) D20 6 Front1_IO(6) A19 28 Front1_IO(28) D19 7 Front1_IO(7) A18 29 GND GND 8 Front1_IO(8) A17 30 Front1_IO(30) D17 9 Front1_IO(9) A16 31 Front1_IO(31) D16 10 Front1_IO(10) A15 32 Front1_IO(32) D15 11 Front1_IO(11) A14 33 Front1_IO(33) D14 12 Front1_IO(12) A13 34 Front1_IO(34) D13 13 Front1_IO(13) A12 35 Front1_IO(35) D12 14 Front1_IO(14) A11 36 Front1_IO(36) D11 15 Front1_IO(15) A10 37 Front1_IO(37) D10 16 Front1_IO(16) A9 38 Front1_IO(38) D9 17 GND GND 39 Front1_IO(39) D8 18 Front1_IO(18) A7 40 Front1_IO(40) D7 19 Front1_IO(19) A6 41 Front1_IO(41) D6 20 Front1_IO(20) A5 42 Front1_IO(42) D5 3 In the silkscreen, these signals are marked IO1(Pin Number) for space reasons. 4 In the silkscreen, these signals are marked IO1(Pin Number) for space reasons. 26 ni.com SLSC-12101 User Guide

Table 14. Connector 1 Connectivity to Bank 1 Prototyping Area (Continued) Connector J1 J1 Pin Schematic Name 3 Lattice Coordinate (Bank 1) J1 Pin Schematic Name 4 Lattice Coordinate (Bank 1) 21 Front1_IO(21) A4 43 Front1_IO(43) D4 22 Front1_IO(22) A3 44 Front1_IO(44) D3 Table 15. Miscellaneous Signals In Bank 1 Prototyping Area Miscellaneous Signals Coordinate Signal Coordinate Signal A1-D1 3.3 V B2-B24 GND A25-D15 3.3 V E25-AC25 GND AD1 3.3 V AD2-AD24 GND AE1 3.3 V C24 GND AD25 3.3 V C23 VCC (5 V) AE25 3.3 V AE16 LAT_CLK2 E1-AC1 GND AE17 LAT_CLK1 3 In the silkscreen, these signals are marked IO1(Pin Number) for space reasons. 4 In the silkscreen, these signals are marked IO1(Pin Number) for space reasons. SLSC-12101 User Guide National Instruments 27

Bank 2 Prototyping Area Figure 13. Bank 2 Prototyping Area Table 16. CPLD Connectivity to Bank 2 Prototyping Area Bank 2 Lattice Lattice Location Schematic Name CPLD Bank CPLD Pin HDL Name Physical Channel Name C19 Bank2_IO(51) 2 A10 cbank2ioa(0) Bank2_PortA_DIO0 C18 Bank2_IO(52) 2 A11 cbank2ioa(1) Bank2_PortA_DIO1 C17 Bank2_IO(53) 2 A12 cbank2ioa(2) Bank2_PortA_DIO2 C16 Bank2_IO(54) 2 A13 cbank2ioa(3) Bank2_PortA_DIO3 C15 Bank2_IO(55) 2 A15 cbank2ioa(4) Bank2_PortA_DIO4 C14 Bank2_IO(56) 2 A2 cbank2ioa(5) Bank2_PortA_DIO5 C13 Bank2_IO(57) 2 A4 cbank2ioa(6) Bank2_PortA_DIO6 C12 Bank2_IO(58) 2 A5 cbank2ioa(7) Bank2_PortA_DIO7 C11 Bank2_IO(59) 2 A6 cbank2iob(0) Bank2_PortB_DIO0 C10 Bank2_IO(60) 2 A7 cbank2iob(1) Bank2_PortB_DIO1 C9 Bank2_IO(61) 2 A8 cbank2iob(2) Bank2_PortB_DIO2 28 ni.com SLSC-12101 User Guide

Lattice Location Table 16. CPLD Connectivity to Bank 2 Prototyping Area (Continued) Schematic Name CPLD Bank Bank 2 Lattice CPLD Pin HDL Name Physical Channel Name C8 Bank2_IO(62) 2 A9 cbank2iob(3) Bank2_PortB_DIO3 E8 Bank2_IO(64) 2 B10 cbank2iob(4) Bank2_PortB_DIO4 E9 Bank2_IO(65) 2 B11 cbank2iob(5) Bank2_PortB_DIO5 E10 Bank2_IO(66) 2 B12 cbank2iob(6) Bank2_PortB_DIO6 E11 Bank2_IO(67) 2 B13 cbank2iob(7) Bank2_PortB_DIO7 E12 Bank2_IO(68) 2 B14 cbank2ioc(0) Bank2_PortC_DIO0 E13 Bank2_IO(69) 2 B16 cbank2ioc(1) Bank2_PortC_DIO1 E14 Bank2_IO(70) 2 B3 cbank2ioc(2) Bank2_PortC_DIO2 E15 Bank2_IO(71) 2 B4 cbank2ioc(3) Bank2_PortC_DIO3 E16 Bank2_IO(72) 2 B5 cbank2ioc(4) Bank2_PortC_DIO4 E17 Bank2_IO(73) 2 B6 cbank2ioc(5) Bank2_PortC_DIO5 E18 Bank2_IO(74) 2 B7 cbank2ioc(6) Bank2_PortC_DIO6 E19 Bank2_IO(75) 2 B8 cbank2ioc(7) Bank2_PortC_DIO7 AC8 Bank2_IO(78) 2 C11 cbank2iod(0) Bank2_PortD_DIO0 AC9 Bank2_IO(79) 2 C12 cbank2iod(1) Bank2_PortD_DIO1 AC10 Bank2_IO(80) 2 C13 cbank2iod(2) Bank2_PortD_DIO2 AC11 Bank2_IO(81) 2 C4 cbank2iod(3) Bank2_PortD_DIO3 AC12 Bank2_IO(82) 2 C5 cbank2iod(4) Bank2_PortD_DIO4 AC13 Bank2_IO(83) 2 C6 cbank2iod(5) Bank2_PortD_DIO5 AC14 Bank2_IO(84) 2 C7 cbank2iod(6) Bank2_PortD_DIO6 AC15 Bank2_IO(85) 2 C8 cbank2iod(7) Bank2_PortD_DIO7 AC16 Bank2_IO(86) 2 C9 cbank2ioe(0) Bank2_PortE_DIO0 AC17 Bank2_IO(87) 2 D10 cbank2ioe(1) Bank2_PortE_DIO1 AC18 Bank2_IO(88) 2 D11 cbank2ioe(2) Bank2_PortE_DIO2 AC19 Bank2_IO(89) 2 D12 cbank2ioe(3) Bank2_PortE_DIO3 AE19 Bank2_IO(90) 2 D4 cbank2ioe(4) Bank2_PortE_DIO4 SLSC-12101 User Guide National Instruments 29

Lattice Location Table 16. CPLD Connectivity to Bank 2 Prototyping Area (Continued) Schematic Name CPLD Bank Bank 2 Lattice CPLD Pin HDL Name Physical Channel Name AE18 Bank2_IO(91) 2 D5 cbank2ioe(5) Bank2_PortE_DIO5 AE17 Bank2_IO(92) 2 D6 cbank2ioe(6) Bank2_PortE_DIO6 AE16 Bank2_IO(93) 2 D7 cbank2ioe(7) Bank2_PortE_DIO7 AE15 Bank2_IO(94) 2 D8 cbank2iof(0) Bank2_PortF_DIO0 AE14 Bank2_IO(95) 2 D9 cbank2ioe(1) Bank2_PortF_DIO0 AE13 Bank2_IO(96) 2 E10 cbank2ioe(2) Bank2_PortF_DIO0 AE12 Bank2_IO(97) 2 E11 cbank2ioe(3) Bank2_PortF_DIO0 AE11 Bank2_IO(98) 2 E6 cbank2ioe(4) Bank2_PortF_DIO0 AE10 Bank2_IO(99) 2 E7 cbank2ioe(5) Bank2_PortF_DIO0 AE9 Bank2_IO(100) 2 E8 cbank2ioe(6) Bank2_PortF_DIO0 AE8 Bank2_IO(101) 2 E9 cbank2ioe(7) Bank2_PortF_DIO0 Table 17. Connector 2 Connectivity to Bank 2 Prototyping Area J2 Pin Schematic Name 5 Lattice Coordinate (Bank 2) Connector J2 J2 Pin Schematic Name 6 Lattice Coordinate (Bank 2) 1 Front2_IO(1) A24 23 Front2_IO(23) D24 2 Front2_IO(2) A23 24 Front2_IO(24) D23 3 Front2_IO(3) A22 25 Front2_IO(25) D22 4 Front2_IO(4) A21 26 Front2_IO(26) D21 5 Front2_IO(5) A20 27 Front2_IO(27) D20 6 Front2_IO(6) A19 28 Front2_IO(28) D19 7 Front2_IO(7) A18 29 GND GND 8 Front2_IO(8) A17 30 Front2_IO(30) D17 5 In the silkscreen, these signals are marked IO2(Pin Number) for space reasons 6 In the silkscreen, these signals are marked IO2(Pin Number) for space reasons 30 ni.com SLSC-12101 User Guide

Table 17. Connector 2 Connectivity to Bank 2 Prototyping Area (Continued) J2 Pin Schematic Name 5 Lattice Coordinate (Bank 2) Connector J2 J2 Pin Schematic Name 6 Lattice Coordinate (Bank 2) 9 Front2_IO(9) A16 31 Front2_IO(31) D16 10 Front2_IO(10) A15 32 Front2_IO(32) D15 11 Front2_IO(11) A14 33 Front2_IO(33) D14 12 Front2_IO(12) A13 34 Front2_IO(34) D13 13 Front2_IO(13) A12 35 Front2_IO(35) D12 14 Front2_IO(14) A11 36 Front2_IO(36) D11 15 Front2_IO(15) A10 37 Front2_IO(37) D10 16 Front2_IO(16) A9 38 Front2_IO(38) D9 17 GND GND 39 Front2_IO(39) D8 18 Front2_IO(18) A7 40 Front2_IO(40) D7 19 Front2_IO(19) A6 41 Front2_IO(41) D6 20 Front2_IO(20) A5 42 Front2_IO(42) D5 21 Front2_IO(21) A4 43 Front2_IO(43) D4 22 Front2_IO(22) A3 44 Front2_IO(44) D3 Table 18. Miscellaneous Signals in Bank 2 Prototyping Area Miscellaneous Signals Coordinate Signal Coordinate Signal A1-D1 BANK2_VCC E1-AC1 GND A25-D15 BANK2_VCC B2-B24 GND AD1 BANK2_VCC E25-AC25 GND AE1 BANK2_VCC AD2-AD24 GND AD25 BANK2_VCC C24 GND AE25 BANK2_VCC C23 VCC (5 V) 5 In the silkscreen, these signals are marked IO2(Pin Number) for space reasons 6 In the silkscreen, these signals are marked IO2(Pin Number) for space reasons SLSC-12101 User Guide National Instruments 31

Bank 3 Prototyping Area Figure 14. Bank 3 Prototyping Area Table 19. CPLD Connectivity to Bank 3 Prototyping Area Bank 3 Lattice Lattice Location Schematic Name 7 CPLD Bank CPLD Pin HDL Name Physical Channel Name A18 Bank3_IO(104) 3 C14 cbank3ioa(0) Bank3_PortA_DIO0 A17 Bank3_IO(105) 3 C15 cbank3ioa(1) Bank3_PortA_DIO1 A16 Bank3_IO(106) 3 D13 cbank3ioa(2) Bank3_PortA_DIO2 A15 Bank3_IO(107) 3 D14 cbank3ioa(3) Bank3_PortA_DIO3 A14 Bank3_IO(108) 3 D15 cbank3ioa(4) Bank3_PortA_DIO4 A13 Bank3_IO(109) 3 D16 cbank3ioa(5) Bank3_PortA_DIO5 A12 Bank3_IO(110) 3 E12 cbank3ioa(6) Bank3_PortA_DIO6 A11 Bank3_IO(111) 3 E13 cbank3ioa(7) Bank3_PortA_DIO7 A10 Bank3_IO(112) 3 E14 cbank3iob(0) Bank3_PortB_DIO0 A9 Bank3_IO(113) 3 E15 cbank3iob(1) Bank3_PortB_DIO1 7 In the silkscreen, these signals are marked as CPLD(Pin Number) for space reasons. 32 ni.com SLSC-12101 User Guide

Lattice Location Table 19. CPLD Connectivity to Bank 3 Prototyping Area (Continued) Schematic Name 7 CPLD Bank Bank 3 Lattice CPLD Pin HDL Name Physical Channel Name A8 Bank3_IO(114) 3 E16 cbank3iob(2) Bank3_PortB_DIO2 C7 Bank3_IO(115) 3 F11 cbank3iob(3) Bank3_PortB_DIO3 C8 Bank3_IO(116) 3 F12 cbank3iob(4) Bank3_PortB_DIO4 C9 Bank3_IO(117) 3 F13 cbank3iob(5) Bank3_PortB_DIO5 C10 Bank3_IO(118) 3 F14 cbank3iob(6) Bank3_PortB_DIO6 C11 Bank3_IO(119) 3 F15 cbank3iob(7) Bank3_PortB_DIO7 C12 Bank3_IO(120) 3 F16 cbank3ioc(0) Bank3_PortC_DIO0 C13 Bank3_IO(122) 3 G12 cbank3ioc(1) Bank3_PortC_DIO1 C14 Bank3_IO(123) 3 G13 cbank3ioc(2) Bank3_PortC_DIO2 C15 Bank3_IO(124) 3 G14 cbank3ioc(3) Bank3_PortC_DIO3 C16 Bank3_IO(125) 3 G15 cbank3ioc(4) Bank3_PortC_DIO4 C17 Bank3_IO(126) 3 G16 cbank3ioc(5) Bank3_PortC_DIO5 C18 Bank3_IO(133) 3 J13 cbank3ioc(6) Bank3_PortC_DIO6 AB7 Bank3_IO(134) 3 J14 cbank3iod(0) Bank3_PortD_DIO0 AB8 Bank3_IO(135) 3 J15 cbank3iod(1) Bank3_PortD_DIO1 AB9 Bank3_IO(136) 3 J16 cbank3iod(2) Bank3_PortD_DIO2 AB10 Bank3_IO(138) 3 K12 cbank3iod(3) Bank3_PortD_DIO3 AB11 Bank3_IO(139) 3 K13 cbank3iod(4) Bank3_PortD_DIO4 AB12 Bank3_IO(140) 3 K14 cbank3iod(5) Bank3_PortD_DIO5 AB13 Bank3_IO(141) 3 K15 cbank3iod(6) Bank3_PortD_DIO6 AB14 Bank3_IO(142) 3 K16 cbank3iod(7) Bank3_PortD_DIO7 AB15 Bank3_IO(143) 3 L11 cbank3ioe(0) Bank3_PortE_DIO0 AB16 Bank3_IO(144) 3 L12 cbank3ioe(1) Bank3_PortE_DIO1 AB17 Bank3_IO(145) 3 L13 cbank3ioe(2) Bank3_PortE_DIO2 AB18 Bank3_IO(146) 3 L14 cbank3ioe(3) Bank3_PortE_DIO3 7 In the silkscreen, these signals are marked as CPLD(Pin Number) for space reasons. SLSC-12101 User Guide National Instruments 33

Lattice Location Table 19. CPLD Connectivity to Bank 3 Prototyping Area (Continued) Schematic Name 7 CPLD Bank Bank 3 Lattice CPLD Pin HDL Name Physical Channel Name AD19 Bank3_IO(147) 3 L15 cbank3ioe(4) Bank3_PortE_DIO4 AD18 Bank3_IO(148) 3 L16 cbank3ioe(5) Bank3_PortE_DIO5 AD17 Bank3_IO(149) 3 M13 cbank3ioe(6) Bank3_PortE_DIO6 AD16 Bank3_IO(150) 3 M14 cbank3ioe(7) Bank3_PortE_DIO7 AD15 Bank3_IO(151) 3 M15 cbank3iof(0) Bank3_PortF_DIO0 AD14 Bank3_IO(152) 3 M16 cbank3iof(1) Bank3_PortF_DIO1 AD13 Bank3_IO(153) 3 N13 cbank3iof(2) Bank3_PortF_DIO2 AD12 Bank3_IO(154) 3 N14 cbank3iof(3) Bank3_PortF_DIO3 AD11 Bank3_IO(155) 3 N15 cbank3iof(4) Bank3_PortF_DIO4 AD10 Bank3_IO(156) 3 N16 cbank3iof(5) Bank3_PortF_DIO5 AD9 Bank3_IO(157 3 P14 cbank3iof(6) Bank3_PortF_DIO6 AD8 Bank3_IO(158) 3 P15 cbank3iof(7) Bank3_PortF_DIO7 Table 20. Miscellaneous Signals in Bank 3 Prototyping Area Miscellaneous Signals Coordinate Signal Coordinate Signal A1 BANK3_VCC C1-AB1 GND B1 BANK3_VCC B2-B24 GND A25 BANK3_VCC C25-AB25 GND B25 BANK3_VCC AC2-AC24 GND AC1 BANK3_VCC A24 GND AD1 BANK3_VCC A23 VCC (5 V) AC25 BANK3_VCC AD21 LAT_CLK4 AD25 BANK3_VCC AD22 LAT_CLK3 7 In the silkscreen, these signals are marked as CPLD(Pin Number) for space reasons. 34 ni.com SLSC-12101 User Guide

Bank 4 Prototyping Area Figure 15. Bank 4 Prototyping Area Table 21. CPLD Connectivity to Bank 4 Prototyping Area Bank 4 Lattice Lattice Location Schematic Name 8 CPLD Bank CPLD Pin HDL Name Physical Channel Name A17 Bank4_IO(161) 4 M10 cbank4ioa(0) Bank4_PortA_DIO0 A16 Bank4_IO(162) 4 M11 cbank4ioa(1) Bank4_PortA_DIO1 A15 Bank4_IO(163) 4 M12 cbank4ioa(2) Bank4_PortA_DIO2 A14 Bank4_IO(164) 4 M6 cbank4ioa(3) Bank4_PortA_DIO3 A13 Bank4_IO(165) 4 M7 cbank4ioa(4) Bank4_PortA_DIO4 A12 Bank4_IO(168) 4 N10 cbank4ioa(5) Bank4_PortA_DIO5 A11 Bank4_IO(169) 4 N11 cbank4ioa(6) Bank4_PortA_DIO6 A10 Bank4_IO(170) 4 N12 cbank4ioa(7) Bank4_PortA_DIO7 C10 Bank4_IO(171) 4 N5 cbank4iob(0) Bank4_PortB_DIO0 C11 Bank4_IO(188) 4 R11 cbank4iob(1) Bank4_PortB_DIO1 8 In the silkscreen, these signals are marked as CPLD(Pin Number) for space reasons. SLSC-12101 User Guide National Instruments 35

Lattice Location Table 21. CPLD Connectivity to Bank 4 Prototyping Area (Continued) Schematic Name 8 CPLD Bank Bank 4 Lattice CPLD Pin HDL Name Physical Channel Name C12 Bank4_IO(189) 4 R12 cbank4iob(2) Bank4_PortB_DIO2 C13 Bank4_IO(190) 4 R13 cbank4iob(3) Bank4_PortB_DIO3 C14 Bank4_IO(191) 4 R14 cbank4iob(4) Bank4_PortB_DIO4 C15 Bank4_IO(192) 4 R16 cbank4iob(5) Bank4_PortB_DIO5 C16 Bank4_IO(193) 4 R3 cbank4iob(6) Bank4_PortB_DIO6 C17 Bank4_IO(194) 4 R4 cbank4iob(7) Bank4_PortB_DIO7 AB10 Bank4_IO(195) 4 R5 cbank4ioc(0) Bank4_PortC_DIO0 AB11 Bank4_IO(196) 4 R6 cbank4ioc(1) Bank4_PortC_DIO1 AB12 Bank4_IO(197) 4 R7 cbank4ioc(2) Bank4_PortC_DIO2 AB13 Bank4_IO(198) 4 R8 cbank4ioc(3) Bank4_PortC_DIO3 AB14 Bank4_IO(199) 4 R9 cbank4ioc(4) Bank4_PortC_DIO4 AB15 Bank4_IO(200) 4 T10 cbank4ioc(5) Bank4_PortC_DIO5 AB16 Bank4_IO(201) 4 T11 cbank4ioc(6) Bank4_PortC_DIO6 AB17 Bank4_IO(202) 4 T12 cbank4ioc(7) Bank4_PortC_DIO7 AD17 Bank4_IO(203) 4 T13 cbank4iod(0) Bank4_PortD_DIO0 AD16 Bank4_IO(204) 4 T15 cbank4iod(1) Bank4_PortD_DIO1 AD15 Bank4_IO(205) 4 T2 cbank4iod(2) Bank4_PortD_DIO2 AD14 Bank4_IO(206) 4 T4 cbank4iod(3) Bank4_PortD_DIO3 AD13 Bank4_IO(207) 4 T5 cbank4iod(4) Bank4_PortD_DIO4 AD12 Bank4_IO(209) 4 T7 cbank4iod(5) Bank4_PortD_DIO5 AD11 Bank4_IO(210) 4 T8 cbank4iod(6) Bank4_PortD_DIO6 AD10 Bank4_IO(211) 4 T9 cbank4iod(7) Bank4_PortD_DIO7 8 In the silkscreen, these signals are marked as CPLD(Pin Number) for space reasons. 36 ni.com SLSC-12101 User Guide

Table 22. Miscellaneous Signals in Bank 4 Prototyping Area Miscellaneous Signals Coordinate Signal Coordinate Signal A1 BANK4_VCC AD25 BANK4_VCC B1 BANK4_VCC C1-AB1 GND A25 BANK4_VCC B2-B24 GND B25 BANK4_VCC C25-AB25 GND AC1 BANK4_VCC AC2-AC24 GND AD1 BANK4_VCC A24 GND AC25 BANK4_VCC A23 VCC (5 V) RTI Prototyping Area Figure 16. RTI Prototyping Area SLSC-12101 User Guide National Instruments 37

Table 23. Connectivity of XJ2 Connector to RTI Prototyping Area Connector XJ2 Lattice Lattice Lattice Lattice Lattice XJ2 Coordinate XJ2 Coordinate XJ2 Coordinate XJ2 Coordinate XJ2 Coordinate pin (RTI) pin (RTI) pin (RTI) pin (RTI) pin (RTI) A1 B10 B1 C10 C1 E10 D1 G10 E1 I10 A2 B11 B2 C11 C2 E11 D2 G11 E2 I11 A3 GND B3 GND C3 GND D3 GND E3 GND A4 B12 B4 C12 C4 E12 D4 G12 E4 I12 A5 B13 B5 C13 C5 E13 D5 G13 E5 I13 A6 GND B6 GND C6 GND D6 GND E6 GND A7 B14 B7 C14 C7 E14 D7 G14 E7 I14 A8 B15 B8 C15 C8 E15 D8 G15 E8 I15 A9 GND B9 GND C9 GND D9 GND E9 GND A10 B16 B10 C16 C10 E16 D10 G16 E10 I16 A11 B17 B11 C17 C11 E17 D11 G17 E11 I17 A15 B18 B15 C18 C15 E18 D15 G18 E15 I18 A16 B19 B16 C19 C16 E19 D16 G19 E16 I19 A17 GND B17 GND C17 GND D17 GND E17 GND A18 B20 B18 C20 C18 E20 D18 G20 E18 I20 A19 B21 B19 C21 C19 E21 D19 G21 E19 I21 A20 GND B20 GND C20 GND D20 GND E20 GND A21 B22 B21 C22 C21 E22 D21 G22 E21 I22 A22 B23 B22 C23 C22 E23 D22 G23 E22 I23 A23 GND B23 GND C23 GND D23 GND E23 GND A24 B24 B24 C24 C24 E24 D24 G24 E24 I24 A25 B25 B25 C25 C25 E25 D25 G25 E25 I25 38 ni.com SLSC-12101 User Guide