element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Blog Recreate the Arty-S7 Out of Box design - part 1: Hardware Design
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: Jan Cumps
  • Date Created: 8 Jul 2022 7:06 PM Date Created
  • Views 1013 views
  • Likes 7 likes
  • Comments 1 comment
  • summer_of_fpga
  • Spartan_Migration
Related
Recommended

Recreate the Arty-S7 Out of Box design - part 1: Hardware Design

Jan Cumps
Jan Cumps
8 Jul 2022
Recreate the Arty-S7 Out of Box design - part 1: Hardware Design

The Arty-S7 resource page has an archive of the Out-of-Box (OoB) Vivado project that's loaded in the Flash of your new board. Each time you power it on, this design will be loaded. When you load your own bitfile to Flash, the OoB is overwritten. Here are the steps to recreate it. Valid for the board files in the Digilent github repo at the time of writing, tested with Vivado 2020.2.
There are two steps to do when upgrading: change te board file version in the create script, and update IPs.

Once you completed these two steps, you have to rebuild the firmware for the MicroBlaze. I will review this in part 2. If you just want to re-load the full original OoB experience right away, without building it for source: the bitstream is available in the ZIP's OoB-Demo-2017.2.1-1/prebuilt subfolder.

Download and extract the OoB example

At the bottom of the reference page, you'll find a download link named Out-of-Box Demo source code (S7-50 variant). This will download the Vivado 2017.2.1-1 version of the project to your PC. Unzip this archive. Don't use a too deep path when working in Windows, because there's a max path of I believe) 255 characters, and Vivado creates some subdirectories.

Update the Board version

Check what Arty board version you installed on your development PC. The easiest way is to open the last project you made for the Arty, then check in the Project Manager view what version you're using.
Edit the file OoB-Demo-2017.2.1-1/source/Arty-S7-50-baser/proj, and save.

set part "xc7s50csga324-1"
# set brd_part "digilentinc.com:arty-s7-50:part0:1.0"
set brd_part "digilentinc.com:arty-s7-50:part0:1.1"

Generate the Vivado project

Open Vivado, and from the TCL console, navigate to the directory where you extracted the archive.

cd C:/Users/jancu/Documents/elektronica/digilent/arty/oob/OoB-Demo-2017.2.1-1/source/Arty-S7-50-base/proj

Execute the project creation script:

source ./create_project.tcl

This command will end with errors. This is expected, because several IPs that come with Vivado have a newer version.

Unable to generate top-level wrapper HDL for the block design 'system.bd' is locked. Locked reason(s):
* Block design contains locked IPs. Please run report_ip_status for more details and recommendations on how to fix this issue.

Upgrade IPs

After the creation script ends in error, the Vivado IDE shows a command to run the IP Status report, near the top of the block design. Click it. This will open a window with all the IPs that need to be updated. By default, all IPs that need attention are selected. And that's what you want.
Press the Update button, and Vivado will upgrade all the blocks.

image

Create Wrapper and Generate bitfile

Right click on the board design, and let Vivado create the wrapper  for you. Voila, you can now generate the bitstream. In the next part, we'll rebuild the MicroBlaze firmware with Vivado.

  • Sign in to reply
  • Jan Cumps
    Jan Cumps over 3 years ago

    If you just want to reload the OoB, without having the Vivado project, the final bit stream is available in the downloaded archive:

    image

    It's worthwhile making the project though. It shows a simple but good example of using a MicroBlaze.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube