DC2677A HDL project
Overview
Demonstration circuit 2677A (DC2677A) is a reference design for robust industrial data acquisition applications for the LTC2358-18. The LTC2358-18 is capable of high voltage measurements with a large input common range; however, the DC2677A implements input protection that allows up to 400V of continuous input protection. Combined with gas discharge tubes, which provide protection from surges, the DC2677A is capable of surviving extreme abuse.
This reference design includes the LTC2358-18 SAR ADC, ADA4522-2 dual zero-drift operational amplifier, and an LT6658 dual-output, high current reference for sensor excitation.
The digital interface is an HSMC (high-speed mezzanine connector), which is compatible with Altera Cyclone V SoCkit and other Altera FPGA evaluation boards that support 3.3V CMOS I/O.
Applications:
Programmable Logic Controllers
Industrial Process Control
Power Line Monitoring
Test and Measurement
Supported boards
Supported devices
Supported carriers
C5SoC (Cyclone V SoC) HSMC
Block design
Block diagram
The data path and clock domains are depicted in the below diagram:
Jumper setup
Jumper/Solder link |
Position |
Description |
---|---|---|
J15 |
Short Pin 2-3 |
CLKSEL0 - Default for clock connection on HPS |
J16 |
Short Pin 2-3 |
CLKSEL1 - Default for clock connection on HPS |
J17 |
Short Pin 1-2 |
BOOTSEL0 - Needed for SD card boot |
J19 |
Short Pin 2-3 |
BOOTSEL1 - Needed for SD card boot |
J18 |
Short Pin 1-2 |
BOOTSEL2 - Needed for SD card boot |
JP2 |
Short Pin 7-8 |
HSMC Voltage level setting. Set to 3.3V |
SW6[4:0] |
10010 |
MSEL - Sets configuration scheme to default ASx4 mode. (1 = OFF, 0 = ON). |
Hardware setup
Signal |
DC2677A Testpoint |
Cyclone V SoCKit HSMC LTC2358/LTC2357/LTC2353 |
---|---|---|
sdo[0] |
SDO0 |
lvds_rxn1/lvds_rxn2/lvds_rxp3 |
sdo[1] |
— |
lvds_rxp2/lvds_rxp3/lvds_rxn4 |
sdo[2] |
— |
lvds_rxn2/lvds_rxn4 |
sdo[3] |
— |
lvds_rxp3/lvds_rxp5 |
sdo[4] |
— |
lvds_rxn4 |
sdo[5] |
— |
lvds_rxp5 |
sdo[6] |
— |
lvds_rxn5 |
sdo[7] |
SDO7 |
lvds_rxp6 |
sdi |
SDI |
lvds_rxn6 |
scki |
— |
lvds_rxn3 |
scko |
— |
lvds_rxp4 |
lvds_cmos_n |
LVDS/CMOS |
lvds_rxp1 |
cnv |
CNV |
lvds_rxp0 |
busy |
BUSY |
lvds_rxp7 |
cs_n |
CSL |
lvds_rxn7 |
pd |
PD |
lvds_rxn0 |
CPU/Memory interconnects addresses
The addresses are dependent on the architecture of the FPGA, having an offset added to the base address from HDL (see more at CPU/Memory interconnects addresses).
Instance |
Cyclone V |
---|---|
axi_ltc235x |
0xff320000 |
adc_pwm_gen |
0xff340000 |
axi_adc_dma |
0xff300000 |
GPIOs
GPIO signal |
Direction |
HDL GPIO EMIO |
Software GPIO |
---|---|---|---|
(from FPGA view) |
Cyclone V |
||
cs_n |
OUT |
1 |
1 |
pd |
OUT |
0 |
0 |
Interrupts
Below are the Programmable Logic interrupts used in this project.
Instance name |
HDL |
Linux Cyclone V |
Actual Cyclone V |
---|---|---|---|
video_dmac |
4 |
44 |
76 |
axi_adc_dma |
2 |
42 |
74 |
sys_spi |
1 |
41 |
73 |
sys_gpio_bd |
0 |
40 |
72 |
Building the HDL project
The design is built upon ADI’s generic HDL reference design framework. ADI distributes the bit/elf files of these projects as part of the ADI Kuiper Linux. If you want to build the sources, ADI makes them available on the HDL repository. To get the source you must clone the HDL repository, and then build the project as follows:
Linux/Cygwin/WSL
~$
cd hdl/projects/dc2677a/c5soc
~/hdl/projects/dc2677a/c5soc$
make
A more comprehensive build guide can be found in the Build an HDL project user guide.
Resources
More information
Support
Analog Devices, Inc. will provide limited online support for anyone using the reference design with ADI components via the EngineerZone FPGA reference designs forum.
For questions regarding the ADI Linux device drivers, device trees, etc. from our Linux GitHub repository, the team will offer support on the EngineerZone Linux software drivers forum.
For questions concerning the ADI No-OS drivers, from our No-OS GitHub repository, the team will offer support on the EngineerZone microcontroller No-OS drivers forum.
It should be noted, that the older the tools’ versions and release branches are, the lower the chances to receive support from ADI engineers.