[Libre-soc-dev] daily kan-ban update 21jun2021
Luke Kenneth Casson Leighton
lkcl at lkcl.net
Mon Jun 21 19:43:49 BST 2021
On 6/21/21, Tobias Platen <libre-soc at platen-software.de> wrote:
> On Mon, 2021-06-21 at 18:41 +0100, Luke Kenneth Casson Leighton wrote:
>> On 6/21/21, Tobias Platen <libre-soc at platen-software.de> wrote:
>> > today: debugging src/soc/experiment/dcache.py which fails with:
>> > Signalling ld/st error ls_error=1 mmu_error=0 cache_paradox=0
>>
>> is this *only* dcache.py i.e. not combined with other modules? and
>> have you been able to get it down to a few clock cycles?
> No, the unit test also includes a simulated wishbone memory, the mmu
> and the load/store unit.
ok then it is unsafe to assume that the dcache.py is faulty.
> In the meanwhile I found out that the invalid
> data is loaded from the wishbone memory.
this is not a surprise, it is not designed to be pipelined but the dcache.py is.
to turn classic wishbone into "fake pipeline" you have to always
generate stall from aome certain conditions, cyc & ~ack, something
like that.
also remember, the dcache code issues address read *out of sync* with data.
all this code is horribly complex and a lot of assumptions / conditions. sigh.
l.
More information about the Libre-soc-dev
mailing list