Releases: DanieleParravicini/regex_coprocessor
Releases · DanieleParravicini/regex_coprocessor
CICERO organizing engines in token ring + multicc window
PYNQ_sources
0.1 Update readme
Mesh topology
bb | Total Power [W] | LUT | FF | BRAM | LUTRAM | f | slices used |
---|---|---|---|---|---|---|---|
1 | 1.40322 | 871 | 851 | 3 | 60 | 100 | 1785 |
2 | 1.43042 | 1470 | 1151 | 7 | 68 | 100 | 2696 |
4 | 1.46120 | 2203 | 1608 | 13 | 76 | 100 | 3900 |
8 | 1.52515 | 3787 | 2522 | 25 | 92 | 100 | 6426 |
->3x3 mesh | 1.62930 | 5142 | 3138 | 37 | 96 | 100 | 8413 |
16 | 1.62923 | 7070 | 4351 | 49 | 124 | 90 | 11594 |
ring_coprocessor
working coprocessor based on multiple (5) basic block and caching.
A regular expression coprocessor based on 5 basic block tested on Zynq-z1.
WNS | TNS | WHS | THS | TPWS | Total Power | LUT | FF | BRAM | LUTRAM | |
---|---|---|---|---|---|---|---|---|---|---|
5bb | 0.37357 | 0.00000 | 0.04003 | 0.00000 | 0.00000 | 1.40950 | 1668 | 1045 | 1.00 | 240 |
5bb+cache | 0.39578 | 0.00000 | 0.04074 | 0.00000 | 0.00000 | 1.41081 | 2090 | 1336 | 1.00 | 320 |
delta | 0.02221 | 0.00000 | 0.00071 | 0.00000 | 0.00000 | 0.00131 | 422 | 291 | 0 | 80 |
single basic block v1
A first working version of regex coprocessor based on re2 approach with single basic block.
Implemented and tested on Zynq-z1
WNS | TNS | WHS | THS | TPWS | Total Power | LUT | FF |
---|---|---|---|---|---|---|---|
3.17 | 0.00 | 0.04 | 0.00 | 0.00 | 1.40 | 727 | 745 |