Sciweavers

EUC
2006
Springer

A Processor Extension for Cycle-Accurate Real-Time Software

14 years 3 months ago
A Processor Extension for Cycle-Accurate Real-Time Software
Certain hard real-time tasks demand precise timing of events, but the usual software solution of periodic interrupts driving a scheduler only provides precision in the millisecond range. NOP-insertion can provide higher precision, but is tedious to do manually, requires predictable instruction timing, and works best with simple algorithms. To achieve high-precision timing in software, we propose instruction-level access to cycle-accurate timers. We add an instruction that waits for a timer to expire then reloads it synchronously. Among other things, this provides a way to exactly specify the period of a loop. To validate our approach, we implemented a simple RISC processor with our extension on an FPGA and programmed it to behave like a video controller and an asynchronous serial receiver. Both applications were much easier to write and debug than their hardware counterparts, which took roughly four times as many lines in VHDL. Simple processors with our extension brings software-style...
Nicholas Jun Hao Ip, Stephen A. Edwards
Added 22 Aug 2010
Updated 22 Aug 2010
Type Conference
Year 2006
Where EUC
Authors Nicholas Jun Hao Ip, Stephen A. Edwards
Comments (0)