sy2002/QNICE-FPGA

Delay function

sy2002 opened this issue · 0 comments

  • Add to the Monitor OS a delay function that takes a 32bit value in R8/R9 and that then uses the cycle counter to syncroneously wait the given amount of microseconds. Probably the "misc" library is the right place to add this functionality.

  • The cycle counter is activated by the monitor by default when starting up. So delay can rely on it. In case it is not active and delay is called: Ponder over the question if in such a case the delay function should activate the cycle counter (and deactivsate afterwards) because otherwise delay would wait forever.

  • Make sure to publish this function also for being used in C via qmon.h and the qmon library.

  • Do not use hard coded values for the CPU speed but use the constants that also power SYSINFO