~~NOTOC~~ ====== Arty S7 ====== {{Digilent Infobox | Store Page = https://digilent.com/shop/arty-s7-spartan-7-fpga-development-board/ | Manual = [[reference-manual]] | Support = https://forum.digilent.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}} **Note:** //Xilinx software tools are not available for download in some countries. Prior to purchasing the Arty S7, please check the supporting software's availability, as it is required for the board's use.// ---- ===== 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. * [[https://forum.digilent.com/topic/27389-arty-a7-microblaze-ddr3-tutorial/]] * The user Viktor Nikolov posted a tutorial on the Digilent Forum showing an alternate architecture for clocking the DDR interface for Digilent boards when using MicroBlaze. It works around several errors that may occur in other guides linked here. ---- ===== Example Projects ===== * [[./demos/gpio]] * [[./demos/xadc]] * [[/pmod/pmodi2s2/fpga-demo]] ---- ===== 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 ===== * [[test-and-measurement/analog-discovery-pro-3x50/midi]] * This is a demo for one of our test and measurement devices that uses the Arty S7 to implement a control circuit with user I/O within a digital audio project. * [[https://digilent.s3-us-west-2.amazonaws.com/resources/videos/workshops/Arm+on+FPGA+APAC+Workshop.zip|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 }} * [[/pmod/pmodgps/artys7-50-demo]] ---- {{tag>programmable-logic programmable-logic-start arty-s7 resource-center}}