Detecting Data Hazards in Multi-Processor System-on-Chips on FPGA

Chao Wang,Xi Li,Peng Chen,Xiaojing Feng,Junneng Zhang,Xuehai Zhou
DOI: https://doi.org/10.1109/ipdpsw.2012.33
2012-01-01
Abstract:This paper presents a novel data hazards detecting engine, task score boarding, which applies instruction level score boarding algorithm to reconfigurable MPSoC on FPGA for out-of-order task execution. Task score boarding can detect inter-task data dependencies and then assign tasks to different processors or IP cores automatically. When the computing resources are sufficient and no data dependences, task score boarding allows tasks to execute out of order. We implemented the prototype system on a state-of-the-art Virtex5 FPGA board. Experimental results on sample applications demonstrated that the task score boarding can achieve more than 97% of theoretical speedup, which shows it can largely uncover task level parallelism.
What problem does this paper attempt to address?