~~NOTOC~~ ====== Arty S7 ====== {{Digilent Infobox | Store Page = https://digilent.com/shop/arty-s7-spartan-7-fpga-development-board/ | Manual = [[reference-manual]] | Support = https://forum.digilentinc.com/forum/4-fpga/ | Title = Arty S7 | Subtitle = Spartan-7 FPGA for Makers and Hobbyists | Header = Features | Bullet = Full support for Vivado, including tool integration, example projects and tutorials | Bullet = Well equipped for MicroBlaze soft-processor designs | Bullet = 256 MB DDR3L memory and 16 MB Quad-SPI Flash | Bullet = Arduino shield and Pmod connectors for adding-on hardware devices | Bullet = Programmable from JTAG and Quad-SPI flash | Header = Key FPGA Specifications | Part Number = XC7S50-1CSGA324C (XC7S25-1CSGA324*) | Logic Slices = 8,150 (3,650*) | 6-Input LUTs = 32,600 (14,600*) | Flip-Flops = 65,200 (29,200*) | Block RAM = 337.5 KB (202.5 KB*) | DSP Slices = 120 (80*) | Clock Resources = 100 MHz & 12MHz external clocks \\ 5 PLLs (3 PLLs*) \\ 5 MMCMs (3 MMCMs*) | Internal ADC = Dual-channel, 1 MSPS | Bullet = (*S7-25 variant value in parentheses where different) | Header = Connectivity and On-board I/O | USB = USB-UART \\ USB-JTAG Programmer | Pmod Connectors = 4 | Other Connectors = Arduino/chipKIT shield connector | Switches = 4 slide switches | Buttons = 4 Push buttons | LEDs = 4 LEDs, 2 RGB LEDs | Header = Electrical | Power = USB \\ 7-15v (2.5mm coaxial) supply | Logic Level = 3.3v | Header = Physical | Width = 3.46 in (88 mm) | Length = 4.3 in (109.2 mm) | Header = Download Documents | Reference Manual = {{ :reference:programmable-logic:arty-s7:arty-s7_rm.pdf | }} | Pinout Spreadsheet = {{ :reference:programmable-logic:arty-s7:arty-s7-pinout.xlsx | }} | Schematic = {{reference/programmable-logic/arty-s7/arty_s7_sch-rev_e.pdf|Rev. E}} | Header = Design Resources | Mechanical Drawing = {{:reference:programmable-logic:arty-s7:arty_s7_dimensions.zip|DXF }} | Header = Product Compliance | HTC = 8471500150 | ECCN = EAR99 }} {{page>reference-manual}} \\ \\ ===== Documentation ===== * [[/programmable-logic/arty-s7/reference-manual]] * [[/learn/programmable-logic/doc/github/digilent-xdc]] * [[/learn/programmable-logic/doc/github/digilent-mig]] * [[/software/petalinux/start]] * [[/learn/programmable-logic/doc/datasheets/7-series-fpgas-overview]] * [[/learn/programmable-logic/doc/datasheets/spartan-7-datasheet]] * {{/programmable-logic/arty-s7/arty-s7-e2-sch.pdf|Arty S7 Revision E.2 Schematic}} * {{/reference/programmable-logic/arty-s7/arty_s7_sch-rev_e.pdf|Arty S7 Revision E.1 Schematic}} * {{/reference/programmable-logic/arty-s7/arty_s7_sch-rev_b.pdf|Arty S7 Revision B.0 Schematic}} * {{https://files.digilent.com/resources/programmable-logic/documents/S25FL127S_PCN.pdf|Product Change Notice - Flash Memory}} ---- ===== 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 ===== {{topic>arty-s7 +project -legacy}} ---- ===== Community Projects ===== * //Hackster Project//: [[https://projects.digilentinc.com/adam-taylor/arm-designstart-fpga-cortex-m1-environmental-monitor-fe4a69|Arm DesignStart FPGA Cortex-M1 Environmental Monitor]] * Created by Adam Taylor. * Contains instructions for using the ARM Cortex-M1 with the Arty S7. * **Note**: //Working with DesignStart FPGA requires a license. A free 90-day trial license can be obtained, as described in the guide.// * //Hackster Project//: [[https://projects.digilentinc.com/adam-taylor/arm-designstart-fpga-cortex-m3-based-robot-106bca|Arm DesignStart FPGA Cortex-M3-Based Robot]] * Created by Adam Taylor. * Contains instructions for using the ARM Cortex-M3 with the Arty S7. * **Note**: //Working with DesignStart FPGA requires a license. A free 90-day trial license can be obtained, as described in the guide.// ---- ===== Additional Resources ===== * [[https://mautic.digilentinc.com/asset/94:arm-on-fpga-apac-workshopmp4|Integrating ARM Microprocessors in an Arty S7 - Workshop Recording]] * [[https://github.com/Digilent/Arty-S7-50-base/releases/download/v2017.2.1-1/OoB-Demo-2017.2.1-1.zip|Out-of-Box Demo source code (S7-50 variant)]] * {{:reference:programmable-logic:arty-s7:Arty_S7.zip|3D CAD of Arty S7}} * [[learn/software/tutorials/vivado-quick-reference-guide/start|Microblaze Quick Reference Guide Supplement (Experimental)]] * [[https://digilent.s3-us-west-2.amazonaws.com/resources/programmable-logic/arty-s7/Integrating%2BArm%2BM1%2Binto%2BXilinx%2BFPGAs_Workbook.pdf|Integrating Arm Cortex-M Processors into Xilinx FPGAs Course Workbook by Adam Taylor]] * {{:reference:programmable-logic:arty-s7:arty_s7_dimensions.zip| Arty S7 Mechanical Drawing }} ---- {{tag>programmable-logic programmable-logic-start arty-s7 resource-center}}