HDL Coder Delay (or Pause) in Code

2 views (last 30 days)
Nick
Nick on 16 Mar 2015
Answered: Tim McBrayer on 16 Mar 2015
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
Tim McBrayer on 16 Mar 2015
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!