On Wednesday, May 12, 2021, Benjamin Herrenschmidt &lt;<a href="mailto:benh@kernel.crashing.org">benh@kernel.crashing.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; on a practical note, then: i notice that microwatt has 4 &quot;ways&quot; in the TLB.<br>
&gt; perhaps halving that to 2 for resource-constrained FPGAs (and providing<br>
&gt; it as a compile-time option) would help?<br>
<br>
It&#39;s a compile time option isn&#39;t it ?</blockquote><div><br></div><div>let&#39;s checkĀ </div><div><br></div><div>always been a parameter here (since forever), defaults to 4 WAYS:</div><div><a href="https://github.com/antonblanchard/microwatt/blob/master/dcache.vhdl#L22">https://github.com/antonblanchard/microwatt/blob/master/dcache.vhdl#L22</a><br></div><div><br></div><div>ah that&#39;s interesting, WAYS=2 on instantiation:</div><div><a href="https://github.com/antonblanchard/microwatt/blob/master/core.vhdl#L22">https://github.com/antonblanchard/microwatt/blob/master/core.vhdl#L22</a><br></div><div><br></div><div>no evidence of it being selectable in the Makefile though (unless i have misunderstood or am missing something)</div><div><a href="https://github.com/antonblanchard/microwatt/blob/master/Makefile">https://github.com/antonblanchard/microwatt/blob/master/Makefile</a><br></div><div><br></div><div>which makes me curious as to the sky130a modifications by Anton which briefly whizzed by my eyes and i recall the word &quot;Makefile&quot;</div><div><br></div><div>so no, as it stands, not a compile-time option aaiui, but the default is 2 WAYS, 64 SETS.</div><div><br></div><div>l.</div><div><br></div><br><br>-- <br>---<br>crowd-funded eco-conscious hardware: <a href="https://www.crowdsupply.com/eoma68" target="_blank">https://www.crowdsupply.com/eoma68</a><br><br>