HOLT ADK-2130mPCIe User manual

AN-2130mPCIe_Win10_New 06/20
ADK-2130mPCIe Windows 10
Technical Manual
June 19, 2020

Holt Integrated Circuits
2
This page intentionally blank

Holt Integrated Circuits
3
REVISION HISTORY
Revision
Date
Description of Change
AN-2130mPCIe_Win10
Rev. New
06/19/2020
Initial Release

Holt Integrated Circuits
4
Introduction
The Holt Mini PCIe reference design features one or two Holt HI-2130 MIL-STD 1553 multi-channel dual
redundant terminals with integrated transformers on a single size F2 Mini PCIe card. The card is designed
to operate in a PC or Single Board Computer with accessible Mini PCIe slots running under Windows 10 or
Linux. This demonstration release focuses on Windows 10. The demonstration software uses the Holt API
Library functions, providing an abstraction layer that greatly simplifies host programming. A console menu
is presented in a Windows Command Shell window where commands are executed.
This Technical Manual covers the hardware, software and instructions for how to transfer the Holt Flash
Drive (FD) files to the user’s PC. See the Quick Start Guide (QSG-2130mPCIe_Win10) for an introduction
to the card, Application Development Kit (ADK) contents and how to run the demonstration software. Use
the instructions in this guide to download/ install the Holt software and Microsoft Visual Studio 2019 IDE
tool used for software development onto a user’s PC.
Figure 1 –Mini PCIe card EV-2130mPCIe-2F
Features
Mini PCIe F2 full size, PCIe gen2 single lane
Single Channel ADK-2130mPCIe-1F or Dual channel ADK-2130mPCIe-2F
PCI Express Mini Card Electromechanical Specification Rev. 2.1
Two dual-redundant MIL-STD 1553 channels using proven HI-2130’s
Each Channel with BC, Dual RT and MT
Transformer coupled MIL-STD 1553 interface
Holt API Library 3.5 support
Windows 10 OS support
Operating temperature -40°C to +85°C
Demo software for BC, RT, RT2 and MT

Holt Integrated Circuits
5
PC requirements
OS: Windows 10 (with Visual Studio 2019 Pro or Free Community edition)
System RAM: 8G is recommended for VS 2019.
Hard Drive Capacity: 10G minimum for the VS2019 projects.
Mini PCIe Slot Standard Full size F2
USB 2.0 or 3.0 Port: For transferring Holt Flash Drive files.
Mini PCIe board block diagram
Triple BUCK Power
supply
LTC3545 (1 spare)
3.3VMOSFET
switch
100MHz
MEMS
OSC
Quad SPI
FLASH
JTAG
8 pin
to
FPGA
3.3aux
VCCINT 1V
MGTAVCC1V
VCC1.8V
(JTAG)
VCCO
3V3
52 pin
PCIe
conn.
Xilinx ARTIX-7
XC7A127-2CPG238I
10 x 10
HI-2130
(36) 16 bit address/data EBI
(6) Int,int,RTxMC8
nCS, nWE, nRD, TEST,MCLK, nMR,
TXINHA/B
PCIe
x1 lane
2x1.6
4x4 14.99 sq.
14.99 sq.
3.3aux
Optional
TBD 6x LED’s:
done, init_b,
rst, urst,
pcie_link,
heartbeat.
Bank 34
HI-2130-1
HI-2130-2
PCIe TX,RX, REFCLK
Bank 14
Bank 14Bank 16
JTAG,Misc Bank 0
ACTIVE TP
14.99mm sq.
TXHIBx,BCENA,BCTRIG AND 1553 BUS
1V
reg
MGTAVTT1V2
1V
reg
1V5
GOOD
1V5
J4
Figure 2 –Mini PCIe board block diagram

Holt Integrated Circuits
6
Hardware Description
The Holt Mini PCIe card features two Holt HI-2130 dual-redundant multi-terminals on a 50.95mm x
30mm form factor per the PCI Express Mini Card Electromechanical Specification (See below). A Xilinx
XC7A12T FPGA serves as the interface between two HI-2130s and the PCIe Gen2 bus. The host
communicates with the card using the built-in PCIe drivers once a PCIe link is established after power
up. The card does not support PCIe low power modes using dynamic clocking, pin-7 CLKREQ# is
grounded on the card.
Figure 3 –Mini PCIe Card Form Factor

Holt Integrated Circuits
7
Break Out Board
The Break Out board connects to the PCIe card through a ribbon cable and is used to break out both
BusA and BusB connections from both channels (Dev0 and Dev1). The Transmit Inhibits inputs are pulled
high which present a low to the HI-2130 devices which enables 1553 bus transmissions by default. Table
8 is a list of the signals and descriptions on the inter-connect ribbon J4 connector. For board component
locations, connectors, IC’s and test points, see Figure 5 –Board References at the end of the document.
Two break-out boards are available.
Single channel: mPCIe_breakout-1F
Dual channel: mPCIe_breakout-2F
Figure 4 –mPCIe_breakout-2F break-out board
References Used in this Manual
[RelNote] Holt Mini PCIe Win10 Release note (ReleaseNotes.pdf)
[QSG] Quick Start Guide (QSG-2130mPCIe_Win10.pdf)
[TM] Technical Manual (AN-2130mPCIe_Win10.pdf) (this manual)
[1F] Single Channel ADK-2130mPCIe-1F board
[2F] Dual Channel ADK-2130mPCIe-2F board
[VS2019] Microsoft Visual Studio 2019 Community or Professional Edition

Holt Integrated Circuits
8
First Things First
All software and documents are provided in a ZIP file in the provided USB flash memory stick. This unzips
into a directory named MiniPCIeDual2130Win10. When this Technical Manual uses the phrase “top-
level”, it should be inferred that this means inside the MiniPCIeDual2130Win10 directory. In this
distribution, inside the top-level directory, a Projects folder contains the named Visual Studio projects.
They can reside anywhere in a file-system that is read-writeable. Our convention typically is that
“Projects” is in our home folder for ease of access such as “C:/Users/name/MiniPCIeDual2130Win10”.
Installing this project under “My Documents” may cause some files to be Read Only and prevent
successful building of the projects.
The distribution is released in a Win Archive file (MiniPCIeDual2130Win10.zip) which needs to be
unzipped. It contains the following top-level hierarchy:
Note: Filenames and dates may appear different

Holt Integrated Circuits
9
Reviewing the QSG-2130mPCIe_Win10 document prior to reading this document is highly
recommended. In order to successfully execute the Holt demo program, the PC must be able to detect
the card’s PCIe interface at power up. This section details the procedure to install the hardware, driver
and run an initial test to ensure that the driver is fully functional under Windows 10.
Note: you will need administrator capability for this system in order to complete this procedure since
you will be updating the windows drivers.
Note to customers who installed the Beta Release 1.0 distribution from Holt IC: Please see the QSG-
2130mPCIe_Win10 document for the procedure to uninstall the Beta release before you execute this
installation.
Mini PCIe Card Installation
1. You should be comfortable using the Windows 10 Device Manager interface and the Windows
Command shell.
2. Instruct Windows to shut down and then (once shutdown) either physically turn off the power on
your system’s power supply or physically disconnect the power cord to the system’s power
supply(s). The reason for this is that some systems leave residual power to various components
even when shutdown. It’s always good practice to ensure that the power is disconnected after
shutdown if you are inserting or removing internal hardware.
3. Install the Holt Mini PCIe card using standard ESD safe handling practices (e.g. ground strap, static
limiting work-area…)
4. Insert the EV-2130mPCIe-1F/2F board(s) into the Mini PCIe slot(s) on your system’s motherboard.
If you are using Mini PCIe-to-PCIe X1 adapter boards, mount the EV-2130mPCIe-1F/2F card into
the adapter board and insert it into a PCIe X1 slot. Carefully insert the small ribbon cable to the
Mini Card J4 connector and the other end to the Break Out board on the EV-2130mPCIe-1F/2F
cards. The cable is fine pitched and the connector plastic fasteners are delicate so care must be
exercised to avoid damaging the connector.
5. Power on the system and login as normal.
6. Power up the PC. Shortly after powering up the computer, the green PCIe Link LED 8 should be
on and the Heart Beat LED 9 should flash on and off on your [1F] or [2F] cards.
7. When LED 8 illuminates, the computer boot-up sequence has detected the PCIe link on the card.

Holt Integrated Circuits
10
8. However, the computer may not properly detect the Holt device until the Mini PCIe Windows
Driver is installed.
Software Installation
This release includes two software installers: one for the Driver software, and one for the Demo+Libs.
We’ll perform the driver installation first.
Driver Installation
The top level directory of the release kit has a directory called driver_installer which includes the
holt_pcie.exe driver installer. At this time, Holt is not releasing the source code to the driver, but this
structure is identical to our build procedure. In this step, we’ll install the Holt Windows driver. But first
let’s make sure Windows detects the new hardware.
1 . Start the Windows Control Panel and Click on Device Manager. In the Action tab, select “Scan for
hardware changes”;

Holt Integrated Circuits
11
2. If you have 2 mini PCIe cards installed, you’ll see a display as follows – typically under Other devices:
3. Open an explorer window to driver_installer:
Right click the holt_pcie.exe and select Run as Administrator:

Holt Integrated Circuits
12
A popup dialogue is produced –select Yes to allow the executable to make changes to your
system:
Another popup: Select Install:

Holt Integrated Circuits
13
The Windows Driver installer pops up: click Next

Holt Integrated Circuits
14
Click Finish and observe the Device Manager has now replaced the Other PCIe drivers with Holt’s:
6. If there was more than one Mini PCIe card previously installed, update the other drivers using the
same steps. (In this example, we demonstrate two cards having been installed).
7. Verify the Holt Mini PCIe driver is installed.
Open an Administrator windows command shell. Change dir to the top level folder containing this
demo’s distribution. Select the top-level/projects/driver-test and run x1553_find.exe. It should

Holt Integrated Circuits
15
report the number of devices found accurately and then quit. For a two card system, it would be
similar to the following:
If it doesn’t find the Holt PCIe cards, then something is wrong with the driver just loaded.
Remember that your connection strings won’t match ours because of the revision section of the
string &rev_00#something unique#(3a3e415…) is unique.
Installing the Demonstration and Holt API Library
The top level directory of the release kit has a directory called demo_installer. In this step, we’ll install
the Holt Windows Demonstration and Librarys.
1. Open an explorer window to driver_installer. Select the holt_demo.exe executable and right click to
Run as administrator:

Holt Integrated Circuits
16
Click yes on this dialogue:
Click next on this dialogue:
Click Install on this dialogue:

Holt Integrated Circuits
17
And finally Close:
2. Left click on the Windows Start Menu window to reveal the applications tray. Browse down to
the H applications and observe that the Holt applications are now installed (along with an
uninstaller):

Holt Integrated Circuits
18
3. The icon: TheDir will open an explorer window to where the applications were installed:

Holt Integrated Circuits
19
PC preparation for installing Visual Studio 2019 and Holt software
The Visual Studio 2019 (VS2019) Community Edition Integrated Developer Environment is free from
Microsoft and is used for this project. If a VS2019 Community or Professional edition is already installed
in your host system you should still review this VS2019 installation procedure to ensure that the proper
workload and Individual Components (which are provisioned in the VS2019) are properly installed.
In order to execute the Holt Mini PCIe demonstration, you will need the C++ Windows Redistributable
distribution which is a part of the Windows SDK (which is included in the Visual Studio.) While the
redistributable is part of the SDK, the redistributable can be obtained without Visual Studio. At Holt, we
have proceeded down a path that includes VS2019. If VS2019 is not used, then to use the demonstration
and download the Windows redistributable download from Microsoft directly. If Visual Studio or Pro is
already installed, there is still a need to enable the Desktop Development with C++ Workload, and the
C++ Redistributable collateral. If you don’t have VS2019, you can download the community edition from
here:
https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=16
When installing the Desktop Development with C++ Workloads. Ensure that the following are checked:

Holt Integrated Circuits
20
Before clicking install in the Visual Studio installer, select the Individual Components dropdown tab to
also select the following elements:
and:
and finally:
Other manuals for ADK-2130mPCIe
3
Table of contents
Other HOLT Motherboard manuals