SpinalHDL / SpinalHDL

Scala based HDL
Other
1.66k stars 329 forks source link

Add support for AMBA5 CHI? #1513

Open tanhongze opened 2 months ago

tanhongze commented 2 months ago

AMBA5 CHI could be a good choice for high performance cache-coherent NOC design. However, it is kind of complex. How about building a NOC library with AMBA5 CHI? We can find its' specification book and an open-source code at "https://github.com/OpenXiangShan/CoupledL2/tree/2a48e6f200bcbf82884836f90f3beb9dc76a01e6/src/main/scala/coupledL2/tl2chi"

Dolu1990 commented 2 months ago

Hi,

So far, concerning memory coherency there is two efforts made in SpinalHDL lib :

Fondamentaly, i don't know so much about AMBA5 CHI. I kinda like the symplicity of tilelink, not sure how this impact practical performances. For sure tilelink reduce the design space area, as it kinda assumes that caches levels are inclusive, and so doesn't include a lot of options for probing the agents.

Do you know much about tilelink vs amba5 chi ?