RoaLogic / ahb3lite_interconnect

AHB3-Lite Interconnect

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Problem on multi-master

aignacio opened this issue · comments

Hi @rherveille and @sphardy ,
I'm using the interconnect to integrate 2x AHB memories as slaves and 2x masters that represents the interfaces of a CPU (I/D Bus). So, the problem that I'm facing right now that in some requests from the masters with conflicts, where it overlap the addresses (both I/D buses are requesting on the same range), the slave does not receive the requests as it should.
Screenshot from 2019-07-15 20-19-33
In the image above, you can see that both interfaces are requesting on the same range and in the memory perspective, the two requests are not achieving the slave. Also, in another moments like the image below, both requests are answered with the correct signals been driven by the interconnect.
Screenshot from 2019-07-15 20-20-07
Ps.: the memory address of IRAM it's 0xAA0000 with 16k of range

Hi @rherveille
thanks for the answer. Please check the files attached on the .zip.
tb_ahb.zip

Thanks @rherveille , also I have some other issues related to the other repo (ahb3lite-memory) some "X"s that appeared on the simulation and I should set some .re_i input in the generic memory instantiation to avoid that conditions...

This has been fixed. This was a user issue due to incorrect HREADY and HREADYOUT connections