HDL Coder Delay (or Pause) in Code
Show older comments
I'm trying to create a VDHL program using HDL Coder which can cycle through the LEDs, so turn on LED(0), delay 1 second, so turn on LED(1), delay 1 second, etc.
I'm having a problem with the delay since I can't use the usual MATLAB pause function. Has anyone managed to successfully write a delay function for HDL coder? I tried having a large for loop, but that's not even getting translated to VHDL.
Many Thanks
Answers (1)
Tim McBrayer
on 16 Mar 2015
0 votes
If you need a real-world delay, your best bet is to build a counter that counts N cycles and a comparison to a specific value. Each count will take 1/F sec, where F is your clock rate. For a 1 second delay, you will need to count F cycles.
Categories
Find more on Code Generation in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!