IEEE Consumer Electronics Magazine - May/June 2022 - 91
Figure 5. Sorting process in package with three
steps.
records. Each registers block contains 64 registers
of ðW 1Þ data-width. The first register
block, like the registers used in 3D-Sorter,
receives input records from BRAMs and determines
the input of DPSNs. The second register
block has the duty of receiving output records of
DPSNs during four clock cycles (one 3-D matrix
of records) and sends them to the 3-D switch.
The control unit is more complicated than one
used in 3D-Sorter and generates five control signals,
as follows.
1) The " Ctrl_input " signal: This signal connected
to the selectors of 4:1 multiplexers,
which allows four DPSNs to receive input
records of one page of 3-D matrix at each
clock cycle.
2) The " Ctrl_output " signal: It works similar to
the previous signal in the output of DPSNs. It
is used due to the time difference between
the input and output of each DPSN caused by
the pipeline stages. It is connected to the
selectors of 4:1 de-multiplexers that store
each sorted records of pages in register
block 2.
3) The " Ctrl_switch " signal: If its value is " 11, "
the switch latches the output. Otherwise,
this signal determines the switch type.
4) The " Direction " signal: This signal determines
the sorting type.
5) The " Ready " signal: If this signal is asserted,
the records of the 3-D matrix are sorted, and
then stored in BRAMs. The host system can
read data.
By asserting the " Start " signal, 64 records are
sent from BRAMS to the internal registers. The
records form a 3-D matrix according to Figure 3
(a). The 3-D matrix does not need to be rotated
from I toKdimension in the first phase of MDSA.
After that, the " Start " signal is asserted by the
host for four clock cycles and the sorter receives
the input records from BRAMs and stores them
May/June 2022
Sorting Package
The DPSN unit with four pipeline stages can
load four input records per clock cycle; therefore,
in the first four clock cycles all input
records of " block register 1 " are loaded and after
four clocks, the sorted records are transferred
to the " block register 2. " But until all records are
sorted, the 3-D switch circuit is not being able to
work, and on the other hand, DPSN units have
four stall clocks. To increase the performance,
another p record array can be loaded and sorted
during the stall clocks. Therefore, the ULP-Sorter
can sort 2p records, independently.
91
in register block 1. In the next clock cycle, the
records of each page of the 3-D matrix enter into
DPSNs according to the 3D-MDSA algorithm and
its phases. The " Ctrl_input " and " Ctrl_output "
signals allow each of 3-D matrix pages to be
arranged by DPSNs and are stored in register
block 2, in four clock cycles. During these steps,
the " Crtl_switch " signal set to " 11, " so that the
records within register block 1 do not change. In
the next clock cycle, the 3-D matrix of sorted
records register block 2 is rotated through the
3-D switch according to Figure 3(b) and is stored
in register block 1.
At the end of these operations, one phase of
the 3D-MDSA algorithm was executed and the
sorting process is continued in accordance with
27 phases.
One of the most important applications of the
proposed architecture is to find the largest/
smallest records in an array. This important
application is used in finding the operating task
with the shortest deadline time in real-time systems.19
It is necessary that the proposed architecture
finds one or more smallest tasks as soon
as possible with minimum amount of required
resources.
The ULP-Sorter can find and send four records
with the smallest value and four records with the
largest value to the output in its third sorting
phase. For this purpose, the host activates
" Mode " signal of ULP-Sorter. Then, the sorter can
be easily reconfigured to run in only three sorting
phases. In this case, the host receives only four
records with the smallest value and can replace it
with other records in the sorter.
IEEE Consumer Electronics Magazine - May/June 2022
Table of Contents for the Digital Edition of IEEE Consumer Electronics Magazine - May/June 2022
Contents
IEEE Consumer Electronics Magazine - May/June 2022 - Cover1
IEEE Consumer Electronics Magazine - May/June 2022 - Cover2
IEEE Consumer Electronics Magazine - May/June 2022 - Contents
IEEE Consumer Electronics Magazine - May/June 2022 - 2
IEEE Consumer Electronics Magazine - May/June 2022 - 3
IEEE Consumer Electronics Magazine - May/June 2022 - 4
IEEE Consumer Electronics Magazine - May/June 2022 - 5
IEEE Consumer Electronics Magazine - May/June 2022 - 6
IEEE Consumer Electronics Magazine - May/June 2022 - 7
IEEE Consumer Electronics Magazine - May/June 2022 - 8
IEEE Consumer Electronics Magazine - May/June 2022 - 9
IEEE Consumer Electronics Magazine - May/June 2022 - 10
IEEE Consumer Electronics Magazine - May/June 2022 - 11
IEEE Consumer Electronics Magazine - May/June 2022 - 12
IEEE Consumer Electronics Magazine - May/June 2022 - 13
IEEE Consumer Electronics Magazine - May/June 2022 - 14
IEEE Consumer Electronics Magazine - May/June 2022 - 15
IEEE Consumer Electronics Magazine - May/June 2022 - 16
IEEE Consumer Electronics Magazine - May/June 2022 - 17
IEEE Consumer Electronics Magazine - May/June 2022 - 18
IEEE Consumer Electronics Magazine - May/June 2022 - 19
IEEE Consumer Electronics Magazine - May/June 2022 - 20
IEEE Consumer Electronics Magazine - May/June 2022 - 21
IEEE Consumer Electronics Magazine - May/June 2022 - 22
IEEE Consumer Electronics Magazine - May/June 2022 - 23
IEEE Consumer Electronics Magazine - May/June 2022 - 24
IEEE Consumer Electronics Magazine - May/June 2022 - 25
IEEE Consumer Electronics Magazine - May/June 2022 - 26
IEEE Consumer Electronics Magazine - May/June 2022 - 27
IEEE Consumer Electronics Magazine - May/June 2022 - 28
IEEE Consumer Electronics Magazine - May/June 2022 - 29
IEEE Consumer Electronics Magazine - May/June 2022 - 30
IEEE Consumer Electronics Magazine - May/June 2022 - 31
IEEE Consumer Electronics Magazine - May/June 2022 - 32
IEEE Consumer Electronics Magazine - May/June 2022 - 33
IEEE Consumer Electronics Magazine - May/June 2022 - 34
IEEE Consumer Electronics Magazine - May/June 2022 - 35
IEEE Consumer Electronics Magazine - May/June 2022 - 36
IEEE Consumer Electronics Magazine - May/June 2022 - 37
IEEE Consumer Electronics Magazine - May/June 2022 - 38
IEEE Consumer Electronics Magazine - May/June 2022 - 39
IEEE Consumer Electronics Magazine - May/June 2022 - 40
IEEE Consumer Electronics Magazine - May/June 2022 - 41
IEEE Consumer Electronics Magazine - May/June 2022 - 42
IEEE Consumer Electronics Magazine - May/June 2022 - 43
IEEE Consumer Electronics Magazine - May/June 2022 - 44
IEEE Consumer Electronics Magazine - May/June 2022 - 45
IEEE Consumer Electronics Magazine - May/June 2022 - 46
IEEE Consumer Electronics Magazine - May/June 2022 - 47
IEEE Consumer Electronics Magazine - May/June 2022 - 48
IEEE Consumer Electronics Magazine - May/June 2022 - 49
IEEE Consumer Electronics Magazine - May/June 2022 - 50
IEEE Consumer Electronics Magazine - May/June 2022 - 51
IEEE Consumer Electronics Magazine - May/June 2022 - 52
IEEE Consumer Electronics Magazine - May/June 2022 - 53
IEEE Consumer Electronics Magazine - May/June 2022 - 54
IEEE Consumer Electronics Magazine - May/June 2022 - 55
IEEE Consumer Electronics Magazine - May/June 2022 - 56
IEEE Consumer Electronics Magazine - May/June 2022 - 57
IEEE Consumer Electronics Magazine - May/June 2022 - 58
IEEE Consumer Electronics Magazine - May/June 2022 - 59
IEEE Consumer Electronics Magazine - May/June 2022 - 60
IEEE Consumer Electronics Magazine - May/June 2022 - 61
IEEE Consumer Electronics Magazine - May/June 2022 - 62
IEEE Consumer Electronics Magazine - May/June 2022 - 63
IEEE Consumer Electronics Magazine - May/June 2022 - 64
IEEE Consumer Electronics Magazine - May/June 2022 - 65
IEEE Consumer Electronics Magazine - May/June 2022 - 66
IEEE Consumer Electronics Magazine - May/June 2022 - 67
IEEE Consumer Electronics Magazine - May/June 2022 - 68
IEEE Consumer Electronics Magazine - May/June 2022 - 69
IEEE Consumer Electronics Magazine - May/June 2022 - 70
IEEE Consumer Electronics Magazine - May/June 2022 - 71
IEEE Consumer Electronics Magazine - May/June 2022 - 72
IEEE Consumer Electronics Magazine - May/June 2022 - 73
IEEE Consumer Electronics Magazine - May/June 2022 - 74
IEEE Consumer Electronics Magazine - May/June 2022 - 75
IEEE Consumer Electronics Magazine - May/June 2022 - 76
IEEE Consumer Electronics Magazine - May/June 2022 - 77
IEEE Consumer Electronics Magazine - May/June 2022 - 78
IEEE Consumer Electronics Magazine - May/June 2022 - 79
IEEE Consumer Electronics Magazine - May/June 2022 - 80
IEEE Consumer Electronics Magazine - May/June 2022 - 81
IEEE Consumer Electronics Magazine - May/June 2022 - 82
IEEE Consumer Electronics Magazine - May/June 2022 - 83
IEEE Consumer Electronics Magazine - May/June 2022 - 84
IEEE Consumer Electronics Magazine - May/June 2022 - 85
IEEE Consumer Electronics Magazine - May/June 2022 - 86
IEEE Consumer Electronics Magazine - May/June 2022 - 87
IEEE Consumer Electronics Magazine - May/June 2022 - 88
IEEE Consumer Electronics Magazine - May/June 2022 - 89
IEEE Consumer Electronics Magazine - May/June 2022 - 90
IEEE Consumer Electronics Magazine - May/June 2022 - 91
IEEE Consumer Electronics Magazine - May/June 2022 - 92
IEEE Consumer Electronics Magazine - May/June 2022 - 93
IEEE Consumer Electronics Magazine - May/June 2022 - 94
IEEE Consumer Electronics Magazine - May/June 2022 - 95
IEEE Consumer Electronics Magazine - May/June 2022 - 96
IEEE Consumer Electronics Magazine - May/June 2022 - 97
IEEE Consumer Electronics Magazine - May/June 2022 - 98
IEEE Consumer Electronics Magazine - May/June 2022 - 99
IEEE Consumer Electronics Magazine - May/June 2022 - 100
IEEE Consumer Electronics Magazine - May/June 2022 - 101
IEEE Consumer Electronics Magazine - May/June 2022 - 102
IEEE Consumer Electronics Magazine - May/June 2022 - 103
IEEE Consumer Electronics Magazine - May/June 2022 - 104
IEEE Consumer Electronics Magazine - May/June 2022 - Cover3
IEEE Consumer Electronics Magazine - May/June 2022 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20240102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20231112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20221112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20211112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202010
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202009
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202007
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202004
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202003
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202001
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201909
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201907
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201905
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201903
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201901
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201811
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201809
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201807
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201805
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201803
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_october2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_october2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2015
https://www.nxtbookmedia.com