A Novel Hardware-Accelerated Priority Queue for Real-Time Systems

被引:7
作者
Kohutka, Lukas [1 ]
Nagy, Lukas [1 ]
Stopjakova, Viera [1 ]
机构
[1] Slovak Univ Technol Bratislava, Inst Elect & Photon, Bratislava, Slovakia
来源
2018 21ST EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2018) | 2018年
关键词
min/max queue; real-time; priority queue; architecture; ASIC; FPGA;
D O I
10.1109/DSD.2018.00023
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper presents an efficient hardware architecture of priority queue, which is suitable for real-time systems due to the constant response time of the queue. The proposed architecture is based on shift registers, systolic arrays, heapsort algorithm, the Rocket Queue architecture and dual-port RAMs. This architecture, called Heap Queue, can sort items according to their sorting values and can remove the first item from the queue. The implementation of the Heap Queue architecture has throughput of one instruction per two clock cycles regardless of the actual number of items in the system and regardless of the queue capacity. The developed queue is optimized for low chip area costs, which leads to lower energy consumption too. The Heap Queue architecture has constant time complexity due to two clock-cycle response time of the instructions and therefore, the architecture is highly deterministic. The usage of the queue is recommended for applications in hard real-time systems. The architecture was verified using simplified version of UVM and applying millions of randomly generated instructions. Achieved ASIC and FPGA synthesis results are presented and compared to the synthesis results of the Systolic Array and Rocket Queue architectures. More than 86% of chip area and 92% of power consumption can be saved if Heap Queue is adopted. Advantages and disadvantages of the proposed architecture in comparison to the existing architectures are discussed.
引用
收藏
页码:46 / 53
页数:8
相关论文
共 11 条
  • [1] Buttazzo GC, 2011, HARD REAL-TIME COMPUTING SYSTEMS: PREDICTABLE SCHEDULING ALGORITHMS AND APPLICATIONS, THIRD EDITION, P1, DOI 10.1007/978-1-14614-0676-1
  • [2] Ferreira C., 2010, ELETRON TELECOMUN
  • [3] Kim K., 2006, P 12 INT C PAR DISTR
  • [4] Klass F., 1991, P INT C PARALLEL PRO, VVolume III, P21
  • [5] Kohutka L., 2017, 6 MED C EMB COMP
  • [6] Kohutka L., 2017, INT S DES DIAGN EL C
  • [7] Moon S.W., 2000, IEEE T COMPUTERS
  • [8] Ong S.E., 2013, COMP NETW CANDAR 201
  • [9] Starner J., 1996, P EUROMICRO C
  • [10] Tang Y., 2015, IEEE T COMPUTERS