[libre-riscv-dev] [Bug 216] LOAD STORE buffer needed
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Sat May 23 16:17:16 BST 2020
https://bugs.libre-soc.org/show_bug.cgi?id=216
--- Comment #39 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
see
http://lists.libre-riscv.org/pipermail/libre-riscv-dev/2020-May/007196.html
a new class in soc/experiment/l0_cache.py is needed which
implements that core algorithm: the one that uses a PriorityPicker to
select one of the "active" LD/STs, then use that to OR-select an
output.
please assume the following inputs:
* an array of 8 Signals of length 8 bits which tell you which
addresses have matched against which other addresses.
( we call this the "address-match" array)
* an array of 8 Records containing {16 bytes data, 16 "enable" lines}
and the following output:
* a Record containing {16 bytes data, 16 "enable" lines}
in the address-match array, you want to find the first non-zero line.
once you have that index, use it to OR the 16 bytes and 16 "enables"
from the 8 records, into the output.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-riscv-dev
mailing list