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 & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • 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
Forum Digilent Arty Z7 and Reset
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 2 replies
  • Subscribers 559 subscribers
  • Views 1847 views
  • Users 0 members are here
  • digilent arty z7 dev board
  • vivado
  • reset_rtl
  • arty-z7
Related

Digilent Arty Z7 and Reset

14rhb
14rhb over 4 years ago

I would be grateful for some help or a pointer at least to what my issue might be on this problem. To compound the issue I am not very good at articulating the issue in the proper 'Vivado' language and also the development is taking place on another machine, hence the lack of screenshots unless asked for.

 

 

image In the past I have built some designs using the Arty S7-50 and can drag a reset across from the board file and into the block design, everything connects well and I'm image

 

 

image I'm now using the Arty Z7-50 and I am experimenting with ideas and designs. Although this board physically has two reset buttons neither is listed on the board file that can be dragged into the design. I tried to make my own board.xml from the existing one but never managed to get it to be accepted by Vivado.

 

When I make a Microblaze design with the Arty-Z7 the Clock Wizard and Processor System Reset gets added automatically and finally I end up with a reset called reset_rtl_0 being produced. Unfortunately as reset_rtl_0 doesn't exist in the XDC constraints file the build process fails with LOC error citing the reset_rtl_0. I tried adding it to my XDC file using the schematic to identify the reset(s) and tried both pins D9 (CK_RST) and C7 (POR-B) which are both in bank 500. The build complains about this with "Cannot set LOC property of ports. Site location is not valid".

 

## reset button
set_property -dict { PACKAGE_PIN C7 IOSTANDARD LVCMOS33 } [get ports {reset_rtl_0} ];

 

I then also tried to configure using the elaborated design and the I/O ports tab. Neither D9 or C7 are options and I am unable to specify a bank for the reset_rtl_0.

 

Work Around

I have used one of the slide switches to implement a reset to these IP blocks but it seems a bit wasteful when I've only got two on this board to start with !

 

 

Does anyone have any better recommendations or help with this please? Thank you.

  • Sign in to reply
  • Cancel

Top Replies

  • narrucmot
    narrucmot over 4 years ago +2
    Hello, A better place to ask this question is the Digilent user forums: https://forum.digilentinc.com/forum/4-fpga/ That said, I can offer this: The POR-B and CK_RST signals are both I/Os that are connected…
  • narrucmot
    narrucmot over 4 years ago

    Hello,

     

    A better place to ask this question is the Digilent user forums:https://forum.digilentinc.com/forum/4-fpga/

     

    That said, I can offer this:  The POR-B and CK_RST signals are both I/Os that are connected to the Zynq PS muxed I/O (MIO).  This limits their use.  Unless you are also using the Zynq processing system (PS), these signals may not be useable (routable to the PL) as a reset for MicroBlaze in the PL.  You may instead want to constrain one of the push buttons BTN[0:3] for the MicroBlaze reset input.

     

    --Tom

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • 14rhb
    14rhb over 4 years ago in reply to narrucmot

    Thanks Tom. We think alike as I did indeed try the Digilent Forum first, but without any comments to my post after a few days and wanting to push on with my project, I decided to post here as I've always find the Element14 community more active...you post proving that theory image.

     

    Your paragraph helps explain and confirm to me the inner workings and why the resets aren't easy to use. I also note when I added a Zynq IP block the resets were taken care of. Looks like I'll be using a button after all to keep things progressing.

     

    Thanks again !

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • 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