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
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • 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
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
Avnet Boards General ARM's
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 3 replies
  • Subscribers 358 subscribers
  • Views 366 views
  • Users 0 members are here
Related

ARM's

lukwolf
lukwolf over 11 years ago

Hi!! I'm trying to make a fault tolerant system with Zedboard, for this I need to know:

1) Is it possible to load the same source code on both ARM and comparing the outputs of these?

2) Subsequently, Could choose the ARM that would execute the code and "turn off" the other ARM?

3) Is it possible to do this from PlanAhead or Vivado?

Thank you very much

  • Sign in to reply
  • Cancel
  • zedhed
    0 zedhed over 11 years ago

    Hi lukwolf,

    It sounds like what you want to do would fall into a "dual-core lockstep" safety strategy for which you would need a CPU architecture which supports this functionality.

    The ARM Cortex-A9 MPcore of the Zynq-7000 All Programmable SoC would support a Symmetric dual core safety strategy.

    Take a look at this article from EETimes to see the different strategies which are most prevalent:

    http://www.eetimes.com/document.asp?doc_id=1279168

    To answer your questions:

    1) Yes, you can run the same code on both ARM cores and have each application compare it's results against that of the other cores results.

    2) This one is a little bit tricky since it sounds like you will need some sort of method to determine which CPU has the "correct" result so that the other CPU can be "parked" safely until a known good state can be restored.  That implementation would be up to you since the implementation will depend upon the degree of fault tolerance required by your system.

    3) You can setup the hardware platform using PlanAhead or Vivado such that the processing system is enabled and add any Programmable Logic "soft peripherals" you might need for your application.  However, I believe that you will find that a lot of the work for such a system must be done within the software running on the ARM processing cores.  You can develop that software using Xilinx SDK.

    You might find the ZedBoard version of XAPP1079 useful.  Look for "ZedBoard version of XAPP1079: Simple AMP Bare-Metal System Running on Both Cortex-A9 Processors" found on our Reference Designs/Tutorials page useful for getting started with developing application code in SDK for the two processing cores.

    http://www.zedboard.org/design/1521/11

    Please feel free to share your findings with our community.

    Regards,

    -Kevin

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • lukwolf
    0 lukwolf over 11 years ago in reply to zedhed

    Thank you very much Kevin, took about 2 months working with Zedboard Rev. C, especially with PlanAhead and SDK and did not know who could do what I wanted with these tools. Thank you very much, I will share what I do if I get my goal.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • magas
    0 magas over 9 years ago

    This is all coding and I can understand the reason behind teaching this through bestdissertation because the coming era is all about coding and who will learn it now will survive easily.

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