[Libre-soc-dev] u-boot for openpower
Luke Kenneth Casson Leighton
lkcl at lkcl.net
Mon May 10 13:30:59 BST 2021
allo Ben, been a while, nice to hear from you.
On Monday, May 10, 2021, Benjamin Herrenschmidt <benh at kernel.crashing.org>
> We are familiar with u-boot and bare metal initializations. The problem
> here is that sdram_init is partially auto-generated and based on
> whatever changes are happening in LiteX upstream which is still quite a
> moving target.
ahh got it.
> It would probably be nicer if LiteDRAM inits could be refactored in a
> more data-driven way such that some kind of very compact table gets
> stored in a block "ROM" in the FPGA and a slightly more generic init
> code follows it.
yes, agreed. of course, the difference between FPGA and ASIC, the
assumption of FPGA is, "well you can always re-run the build target
and in litex you specify which DRAM IC is connected as a compile-time
with the autogeneration logic already being in place, what you suggest
should be a straightforward (albeit quite extensive) code-morph exercise.
i.e. the selection of DRAM ICs is entirely dynamic (in python) so morphing
to a different type of dynamic selection where that python is translated to
c to read the ROM, i get the idea and think it's quite sensible.
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68
More information about the Libre-soc-dev