====== USB104 A7 ======
~~NOTOC~~
{{Digilent Infobox
| Store Page = https://digilent.com/usb104-a7-artix-7-fpga-development-board-in-pc-104-form-factor/
| Manual = [[reference-manual]]
| Support = https://forum.digilentinc.com/forum/4-fpga/
| Title = USB104 A7
| Subtitle = Artix-7 FPGA Development Board in PC/104 Form Factor
| Header = Features
| Bullet = Adept DPTI/DSPI interface for high speed host to FPGA data transfer over USB
| Bullet = Pmod and Zmod expansion connectors for system prototyping
| Bullet = Programmable through JTAG or QSPI
| Header = Key FPGA Specifications
| Part Number = XC7A100T-1CSG324I
| Logic Slices = 15,850
| 6-Input LUTs = 63,400
| Flip-Flops = 126,800
| Block RAM = 607.5 KB
| DSP Slices = 240
| Clock Resources = 6 PLLs \\ 6 MMCMs \\ 100 MHz external clock
| Internal ADC = Dual-channel, 1 MSPS
| Header = Connectivity
| SYZYGY Connectors = One SYZYGY Standard Interface
| Pmod Connectors = Three Pmod Ports
| USB = DPTI/DSPI data transfer interface \\ USB-UART \\ USB-JTAG programmer \\ Onboard USB Hub
| Header = Memories
| DDR3 = 512 MB
| QSPI Flash = 16 MB
| Header = On-board I/O
| Buttons = 2
| LEDs = 4
| Header = Electrical
| Power Inputs = 5V 6A (barrel jack) supply
| Pmod Connectors = 3.3V logic standard, 3.7V tolerant
| SYZYGY Connectors = 1.2V to 3.3V, up to 1.2A depending on power source \\ Automatically negotiated on board bring-up
| Header = Physical
| Form Factor = PC/104
| Width = 3.775 in (95.89 mm)
| Length = 3.550 in (90.17 mm)
| Header = Product Compliance
| HTC = 8471809000
| ECCN = EAR99
}}
{{page>reference-manual}} \\ \\
===== Documentation =====
* [[reference-manual]]
* [[https://digilent.s3-us-west-2.amazonaws.com/resources/programmable-logic/usb104a7/USB104A7+Statement+of+Volatility.pdf|USB104 A7 Statement of Volatility]]
* [[https://digilent.s3-us-west-2.amazonaws.com/resources/programmable-logic/usb104a7/USB104_A7_sch.pdf|USB104 A7 Schematic]]
* [[learn:programmable-logic:doc:datasheets:7-series-fpgas-overview]]
* [[learn:programmable-logic:doc:datasheets:artix-7-datasheet]]
----
===== Design Files =====
* [[https://github.com/Digilent/vivado-boards|Vivado Board Files for Digilent FPGA Boards]]
* [[https://github.com/Digilent/digilent-xdc|Master XDC Files for Digilent FPGA Boards]]
* {{:reference:programmable-logic:usb104a7:usb104-a7-mig.zip|Memory Interface Generator File Archive}}
* Includes an importable UCF file for loading the DDR3 pinout, and importable preconfigured MIG projects for 1.5V and 1.35V DDR3.
----
===== Peripherals =====
* The USB104 A7 is compatible with [[zmod:start|Digilent Zmods]], as well as other modules that conform to Opal Kelly's [[https://syzygyfpga.io|SYZYGY Standard Specification]]. Example projects for the Zmod DAC and Zmod ADC can be found in the [[#example_projects|Example Projects]] section, below.
* The USB104 A7 is compatible with modules that conform to Digilent's Pmod⢠Specification, including Digilent's line of [[pmod:start|Pmods]]. Digilent provides IP cores and hierarchical blocks to support the use of many Digilent Pmods. Guides and documentation on the use of these systems can be found below.
----
===== Tutorials =====
* [[programmable-logic:guides:installing-vivado-and-vitis]]
* Walks through installing Vivado and Vitis, the development environments used to create hardware and software applications targeting Digilent FPGA development boards.
* [[programmable-logic:guides:getting-started-with-ipi]]
* Walks through using Vivado and Vitis to create a design in hardware and software that uses a processor to control buttons and LEDs.
* [[programmable-logic:guides:getting-started-with-vivado]]
* Walks through using Vivado to create a simple design that blinks a single LED.
* [[learn/programmable-logic/tutorials/pmod-ips/start]]
* Digilent Pmod IPs can be used to control connected Pmods from baremetal software.
* It should be noted that not all Pmods are supported and that Pmod IPs are only supported in versions of Vivado 2019.1 and older.
----
===== Example Projects =====
* [[zmodadc]]
* [[zmoddac]]
* [[dspi]]
* [[https://github.com/Digilent/USB104-A7-OOB|USB104 A7 Out-of-Box Demo (GitHub)]]
----
{{tag>resource-center}}