element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
Using Xilinx Tools Forum Slow debug in SDK (Vivado 2014-2016)
  • 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 Verified Answer
  • Replies 5 replies
  • Subscribers 337 subscribers
  • Views 1225 views
  • Users 0 members are here
Related

Slow debug in SDK (Vivado 2014-2016)

Former Member
Former Member over 9 years ago

Hello

I´m playing with zedboard with tutorials/workshop/training stuff from this site for 2 last days. I´m the newbie into this world (have some background with embedded C, microcontrollers...)

Now I´m trying the features of the debug part of SDK. Everything works fine except its too slow - I mean the time when simple line of a code is finished takes like 1 s.

example:

for (i = 0; i < 6000; ++i) {
temp = temp2; //breakpoint, 1 loop lasts 1-2 seconds
}

Is this a feature of free Webpack licence, hardware or there is something wrong?

Regards,

Longin

  • Sign in to reply
  • Cancel
  • jafoste4
    0 jafoste4 over 9 years ago

    Hi Longin,

    Could you tell me what version of Vivado and SDK you are using as well as which tutorial you are working on? Do you encounter this issue using all of the debuggers(System Debugger/GDB/System Debugger on QUEM)? I use System Debugger personally. Does it run slow when you are not in a debug session, for instance when you just run your program on your hardware?

    --Josh

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

    Hi Josh

    I tried last 2016 and then 2014 (cause these tutorials were written for this version and I read something about issues while doing labs/exercises on the last version of Vivado).

    I'm working with "Zynq Workshop for Beginners" (Rich Griffin).

    I have tried System Debugger and GDB and both run same (slow).

    I measured time of execution of GDB/System debugger in simple loop with conditional breakpoint (see below)

    int counter;

    while (1) {
    counter++; //breakpoint counter == 50
    }

    It runs fine when I run program on hardware - just did example with timers (stopwatch and stuff) and time precision is good.

    Longin

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

    EDIT> Forgot to mention that the loop test lasted for 1m20s

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

    Hi Longin,

    When you say it debug is slow to execute, that is a subjective statement.

    What are you comparing the execution to? 
    1) Embedded runtime code execution time
    2) Debugging code execution on a PC

    If you are comparing the debug of a remote target to that of debugging code execution on a PC, there will be vast differences in time due to the download cable that links the embedded platform to SDK on the PC.

    For your second loop, do you get any additional execution time improvement when you remove the conditional breakpoint?  If so, it could be the conditional breakpoint slowing things down for you:

    http://www.codeproject.com/Questions/501675/Whyplusareplusconditionalplusbreakpointsplussoplus

    Regards,

    -Kevin

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Reject Answer
    • Cancel
  • Former Member
    0 Former Member over 9 years ago

    Hi zedhead,

    You are right about conditional breakpoints. I was used to on faster time execution with these breakpoints on different (simple) hardware. Seems it's just feature of fpga+SoC stuff.

    Longin

    • 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 © 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