Zynq.Timer.Mod 398 B

123456789101112131415161718
  1. (* Runtime support for high precision timer *)
  2. (* Copyright (C) Florian Negele *)
  3. MODULE Timer;
  4. IMPORT CPU;
  5. TYPE Counter* = LONGINT;
  6. PROCEDURE GetCounter- (): Counter;
  7. BEGIN {UNCOOPERATIVE, UNCHECKED} RETURN CPU.ReadWord (CPU.Global_Timer_Counter_Register0);
  8. END GetCounter;
  9. PROCEDURE GetFrequency- (): Counter;
  10. BEGIN {UNCOOPERATIVE, UNCHECKED} RETURN 400000000;
  11. END GetFrequency;
  12. END Timer.