Thursday, 2021-09-23

openpowerbot[slack] <Benjamin Herrenschmidt> @Paul Mackerras Did anybody ever get to the bottom of why UART output is corrupted for a few thousands cycles during boot ?00:29
openpowerbot[slack] <Paul Mackerras> nope00:29
openpowerbot[slack] <Benjamin Herrenschmidt> I have the thing getting up now on the Wukong board (A100T speed grade 1), no timing violations, and I get crap00:29
openpowerbot[slack] <Benjamin Herrenschmidt> Fun... if I add liteeth to the build, it doesn't boot (it doesn't get to sdram init)00:41
openpowerbot[slack] <Benjamin Herrenschmidt> some debugging will be needed ... another day 🙂00:41
openpowerbot[slack] <Benjamin Herrenschmidt> @joel @Paul Mackerras did we land on something for dealing with DTBs and the various microwatt options ?04:02
openpowerbot[slack] <Benjamin Herrenschmidt> at the moment we have a dtb which hard wires 256MB of RAM and liteeth04:02
openpowerbot[slack] <Benjamin Herrenschmidt> unless we want to do real dtb creation in sdram_init in mw itself...04:03
openpowerbot[slack] <Benjamin Herrenschmidt> (but that will be at the expense of block ram/rom)04:03
*** toshywoshy <toshywoshy!~toshywosh@ptr-377wf33o3bnthuddmycb.18120a2.ip6.access.telenet.be> has quit IRC04:03
*** toshywoshy <toshywoshy!~toshywosh@ptr-377wf33o3bnthuddmycb.18120a2.ip6.access.telenet.be> has joined #microwatt04:04
openpowerbot[slack] <Benjamin Herrenschmidt> @Paul Mackerras @Anton Blanchard Did we ever get a SPI flash driver ? I know I had written one for Linux at some point and I think lost it 🙂04:10
openpowerbot[slack] <joel> Fixing up the device tree with  arch/powerpc/boot/microwatt.c is kinda neat04:19
openpowerbot[slack] <Paul Mackerras> Or we could get u-boot to fix the device tree 🙂04:23
openpowerbot[slack] <Benjamin Herrenschmidt> who is using uboot ? 🙂04:28
openpowerbot[slack] <Benjamin Herrenschmidt> I don't see the point here 🙂04:28
openpowerbot[slack] <Benjamin Herrenschmidt> do we have upstream drivers for spi and litesdcard ?04:28
openpowerbot[slack] <Benjamin Herrenschmidt> also if somebody is using the olimex tiny-h, I have a patch for urjtag to fix the detection04:29
openpowerbot[slack] <Benjamin Herrenschmidt> @Paul Mackerras I was thinking of setting  no_bram=true memory_size=0 as default for all the "dram" targets, any reason not to ?04:47
openpowerbot[slack] <Benjamin Herrenschmidt> @Anton Blanchard ^04:47
openpowerbot[slack] <Benjamin Herrenschmidt> otherwise we waste BRAM space in the init BRAM for a payload that generally doesn't exist04:48
openpowerbot[slack] <Benjamin Herrenschmidt> and we won't boot from flash04:48
openpowerbot[slack] <Benjamin Herrenschmidt> (or is too small since firmware.hex really wants more than we can fit in the init rams)04:49
openpowerbot[slack] <Benjamin Herrenschmidt> HRM... we can't really change the defaults per target04:52
openpowerbot[slack] <Benjamin Herrenschmidt> fusesoc is a bit limitative04:52
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt You know there is a great SoC generator which includes Microwatt (and 12 other CPU cores) and a directly supports all these awesome LiteX cores like LiteDRAM, LiteEth, LiteSATA, LiteSPI, with all their configuration options04:55
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt It's called.... LiteX!04:55
openpowerbot[slack] <joel> and it doesn't boot 😉04:55
openpowerbot[slack] <Benjamin Herrenschmidt> @mithro 🙂04:56
openpowerbot[slack] <Benjamin Herrenschmidt> I'm also doing patches to "fix" Wukong v2 support in LiteX .. and we should look into why04:56
openpowerbot[slack] <Benjamin Herrenschmidt> @mithro I think microwatt is slower in LiteX though...04:56
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt Then we should fix that04:56
openpowerbot[slack] <Benjamin Herrenschmidt> no pipelined wishbone among others, doesn't have my fancy L2 cache  ðŸ™‚04:56
openpowerbot[slack] <Benjamin Herrenschmidt> yeah well... either we make a pipelined wishbone in LiteX or we add native AXI support to mw04:57
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt I'm working on trying to get some better CI (including on-device testing) going for LiteX and related projects04:57
openpowerbot[slack] <Benjamin Herrenschmidt> yeah my latest PR to litedram has the CI failing for obscure reasons. the log has nothing useful04:57
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt I'm all for a pipelined wishbone in LiteX -- Charles Papon the author of VexRISCV has also expressed interest in that04:58
openpowerbot[slack] <Benjamin Herrenschmidt> yup, pipelined wb is a lot simpler than AXI and gives significant benefits for cache line loads and pipelined stores04:58
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt The test doesn't fail locally for you?04:58
openpowerbot[slack] <Benjamin Herrenschmidt> ok, Linux up on the Wukong, pfiew04:58
openpowerbot[slack] <Benjamin Herrenschmidt> @mithro I don't know, I haven't tried to figure out how to run the tests locally yet 🙂04:59
openpowerbot[slack] <Benjamin Herrenschmidt> been ... busy04:59
openpowerbot[slack] <mithro> https://antmicro.com/blog/2021/08/open-source-github-actions-runners-with-gcp-and-terraform/04:59
openpowerbot[slack] <Benjamin Herrenschmidt> I cannot dedicate the time I used to last year on this stuff 🙂04:59
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt Do I recall you are at Amazon?04:59
openpowerbot[slack] <Benjamin Herrenschmidt> yup04:59
openpowerbot[slack] <mithro> We should figure out how to get them onto the open source EDA train! :-)05:01
openpowerbot[slack] <mithro> OpenROAD continues to get better very quickly05:01
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt Do you know if internally Amazon team doing the ARM ASIC stuff is a SystemVerilog or VHDL or other shop internally?05:02
openpowerbot[slack] <mithro> BTW I **am** very supportive of FuseSoC in general -- I'm funding Kate Temkin to do "auto integration" between nmigen and FuseSoC (IE nmigen can import any FuseSoC core and any nmigen can be used as a FuseSoC)05:05
openpowerbot[slack] <mithro> I just really want to see microwatt work better when used **inside** LiteX like both mor1kx, rocket and vexriscv do05:06
openpowerbot[slack] <Benjamin Herrenschmidt> I don't know but probably verilog05:08
openpowerbot[slack] <Paul Mackerras> fair enough - if only object-oriented python didn't look quite so much like magic spells 🙂05:08
openpowerbot[slack] <Benjamin Herrenschmidt> 🙂05:08
openpowerbot[slack] <Benjamin Herrenschmidt> the main thing for microwatt to not suck in litex is pipelined wb and possibly a port of my smart-ass l205:08
openpowerbot[slack] <Benjamin Herrenschmidt> the second thing is we need to sort out the dtb gen and sysconf in a way that 's compatible between litex and native microwatt or at least a way for sysconf to tell that it's litex05:09
openpowerbot[slack] <Benjamin Herrenschmidt> @joel you never adding MDIO support to the PHY ? that .. sucks 🙂05:10
openpowerbot[slack] <joel> Patches welcome05:10
openpowerbot[slack] <Benjamin Herrenschmidt> interestingly enough the liteeth HW seems to try to auto-detect MII vs GMII ... most NICs rely on software to set the right bit after polling the PHY05:10
openpowerbot[slack] <joel> Probably make sense to add some mdio hardware to liteeth first. It's just a bitbang interface; all it exposes is the gpio05:10
openpowerbot[slack] <Benjamin Herrenschmidt> haha yeah, shouldn't be hard... I thought we did a while back05:10
openpowerbot[slack] <joel> nah, we skipped out on it because it didn't need it05:11
openpowerbot[slack] <Benjamin Herrenschmidt> bitbang is fine for MDIO05:11
openpowerbot[slack] <Benjamin Herrenschmidt> ok05:11
openpowerbot[slack] <Benjamin Herrenschmidt> well it doesn't expose link up /down as a result05:11
openpowerbot[slack] <joel> Yeah. I started writing the code to use linux's existing bitbang driver, but the probing did my head in05:11
openpowerbot[slack] <joel> the device tree stuff for that is a maze05:11
openpowerbot[slack] <Benjamin Herrenschmidt> ```# ifconfig eth0 up 10.2.1.12 netmask 255.255.255.005:11
openpowerbot[slack] <Benjamin Herrenschmidt> # [  816.167773] liteeth c8021000.ethernet eth0: LITEETH_READER_READY not ready```05:11
openpowerbot[slack] <Benjamin Herrenschmidt> you don't need DT if you have MDIO, you can jsut probe05:12
openpowerbot[slack] <joel> Ok05:12
openpowerbot[slack] <Benjamin Herrenschmidt> hrm ... liteeth is not happy05:12
openpowerbot[slack] <Benjamin Herrenschmidt> could that this gmii detection isn't quite right05:13
openpowerbot[slack] <joel> Looks like you found a bug. There's also a bug in the core that has made funny stuff happen recently. I think Paul and Anton are on it05:13
openpowerbot[slack] <Benjamin Herrenschmidt> right now it just doesn't work on this board05:15
openpowerbot[slack] <Benjamin Herrenschmidt> it's using the GMII_MII ... but I tried forcing the peer to either mode to no avail05:16
openpowerbot[slack] <Benjamin Herrenschmidt> I should try on arty05:17
openpowerbot[slack] <Benjamin Herrenschmidt> @joel your start_xmit is racy vs your interrupt too05:20
openpowerbot[slack] <Benjamin Herrenschmidt> I think it would help if we brought some of the PHY layer (not the PHY chip, but liteeth GMII/MII layer) state signals up to registers for debug05:21
openpowerbot[slack] <mithro> I'm pretty sure I had bit banging MDIO working on the mor1kx a long while ago...05:21
openpowerbot[slack] <Paul Mackerras> @mithro is there a way for litex to set generic parameters for the vhdl it's importing?05:21
openpowerbot[slack] <mithro> @Paul Mackerras I don't do much VHDL so don't know off the top of my head -- but I'm pretty sure there is05:22
openpowerbot[slack] <Paul Mackerras> presumably the vhdl gets converted to verilog by ghdl or something?05:23
openpowerbot[slack] <mithro> If I had an example of VHDL generic parameters working in pure VHDL I could probably quickly figure out how to get LiteX to generate the same stuff05:23
openpowerbot[slack] <Paul Mackerras> as a for-instance we can set generic parameters via fusesoc from the fusesoc command line05:25
openpowerbot[slack] <Paul Mackerras> so for example putting --has_fpu on the command line sets the HAS_FPU generic (which is a boolean) to true05:25
openpowerbot[slack] <mithro> @Paul Mackerras Do you mean controlling these things -> https://github.com/enjoy-digital/litex/blob/master/litex/soc/cores/cpu/microwatt/microwatt_wrapper.vhdl#L17-L20 ?05:29
openpowerbot[slack] <mithro> @Paul Mackerras Do you mean controlling these things -> https://github.com/enjoy-digital/litex/blob/master/litex/soc/cores/cpu/microwatt/microwatt_wrapper.vhdl#L17-L20 ?05:29
openpowerbot[slack] <Paul Mackerras> yes those kind of things (though there are now quite a few more than that)05:29
openpowerbot[slack] <mithro> And https://github.com/enjoy-digital/litex/blob/master/litex/soc/cores/cpu/microwatt/microwatt_wrapper.vhdl#L95-L9805:29
openpowerbot[slack] <mithro> And https://github.com/enjoy-digital/litex/blob/master/litex/soc/cores/cpu/microwatt/microwatt_wrapper.vhdl#L95-L9805:29
openpowerbot[slack] <mithro> I have no idea why migen does this -- but if you pass `p_XXX=True` to the the migen Instance class which is wrapping the module (in the same way that `i_XXX` becomes an input port and `o_XXX` becomes an output port), it should end up setting those "parameters" in Verilog / SystemVerilog speak05:31
openpowerbot[slack] <mithro> See the mor1kx example -> https://github.com/enjoy-digital/litex/blob/master/litex/soc/cores/cpu/mor1kx/core.py#L95-L12705:32
openpowerbot[slack] <mithro> See the mor1kx example -> https://github.com/enjoy-digital/litex/blob/master/litex/soc/cores/cpu/mor1kx/core.py#L95-L12705:32
openpowerbot[slack] <Benjamin Herrenschmidt> @joel as pasted privately, LiteX randomly changing CSRs strikes back with your driver05:36
openpowerbot[slack] <Benjamin Herrenschmidt> the layout already doesn't match what LiteX generated05:36
openpowerbot[slack] <Benjamin Herrenschmidt> I had that conversation with the LiteX folks more than a year ago, it was somewhat agreed to have some kind of "templates" taht could fix the format for some registers but it looks like no action was taken05:36
openpowerbot[slack] <joel> Those #defines are from 2017, it's been mostly stable since then. But you're right, we need to fix the layout, because that's just by accident they haven't changed05:36
openpowerbot[slack] <Benjamin Herrenschmidt> in the case I pasted, depending on what MII layer you build you get a different layout05:37
openpowerbot[slack] <joel> Okay. Good thing I didn't upstream the mii code 😄05:37
openpowerbot[slack] <Benjamin Herrenschmidt> so it's not even "changes in the source" ... it's purely how you configure liteeth05:37
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt Doesn't the device tree let you set the offset for the various registers?05:37
openpowerbot[slack] <Benjamin Herrenschmidt> no05:38
openpowerbot[slack] <Benjamin Herrenschmidt> and that would be an insane amount of bloat05:38
openpowerbot[slack] <mithro> Did that functionality get reverted?05:38
openpowerbot[slack] <Benjamin Herrenschmidt> besides the way CSR works even the bit layout can change05:38
openpowerbot[slack] <Benjamin Herrenschmidt> well there might be some bloated stuff somewhere people use... but it's gross at best05:39
openpowerbot[slack] <Benjamin Herrenschmidt> and liteeteh driver that went upstream definitely doesn't use it05:39
openpowerbot[slack] <Benjamin Herrenschmidt> I mean you do those little cores and you make them run 3247983274 instructions for register access05:39
openpowerbot[slack] <Benjamin Herrenschmidt> because you can't be bothered creating a half sane standard layout for your IP...05:39
openpowerbot[slack] <mithro> The states of various Linux drivers (and Zephyr) drivers and their various emulation models for the hardware can be found https://docs.google.com/spreadsheets/d/1XTHfdYXuvwoYdPXm4M6qDA0D2fZCPy220-9q6qZpTw4/edit#gid=113161955005:39
openpowerbot[slack] <Paul Mackerras> @Benjamin Herrenschmidt don't you realise that every time you change a line of HDL code you should be creating a completely new entire bespoke software stack for it? 🙂05:40
openpowerbot[slack] <Benjamin Herrenschmidt> Yeah that's pretty much the mindset05:41
openpowerbot[slack] <Benjamin Herrenschmidt> reminds me of Dan Malek :_)05:41
openpowerbot[slack] <Benjamin Herrenschmidt> (I always in my mind called him the Dalek 🙂05:41
openpowerbot[slack] <Benjamin Herrenschmidt> @mithro All those Linux drivers hard wire the CSR offsets05:44
openpowerbot[slack] <Benjamin Herrenschmidt> they will break randomly because LiteX doesn't have a mechanism to even try keeping them somewhat stable05:44
openpowerbot[slack] <Benjamin Herrenschmidt> Ahhh05:46
openpowerbot[slack] <Benjamin Herrenschmidt> @joel it fails here because the registers are the wrong layout05:46
openpowerbot[slack] <Benjamin Herrenschmidt> ```ethernet@8020000 {05:47
openpowerbot[slack] <Benjamin Herrenschmidt> compatible = "litex,liteeth";05:47
openpowerbot[slack] <Benjamin Herrenschmidt> reg = <0x8021000 0x10005:47
openpowerbot[slack] <Benjamin Herrenschmidt> 0x8020800 0x10005:47
openpowerbot[slack] <Benjamin Herrenschmidt> 0x8030000 0x2000>;05:47
openpowerbot[slack] <Benjamin Herrenschmidt> reg-names = "mac", "mido", "buffer";05:47
openpowerbot[slack] <Benjamin Herrenschmidt> litex,rx-slots = <2>;05:47
openpowerbot[slack] <Benjamin Herrenschmidt> litex,tx-slots = <2>;05:47
openpowerbot[slack] <Benjamin Herrenschmidt> litex,slot-size = <0x800>;05:47
openpowerbot[slack] <Benjamin Herrenschmidt> interrupts = <0x11 0x1>;05:47
openpowerbot[slack] <Benjamin Herrenschmidt> };```05:47
openpowerbot[slack] <Benjamin Herrenschmidt> ```csr_base,ethphy,0x00000000,,05:47
openpowerbot[slack] <Benjamin Herrenschmidt> csr_base,ethmac,0x00000800,,05:47
openpowerbot[slack] <Benjamin Herrenschmidt> csr_base,ctrl,0x00001000,,```05:47
openpowerbot[slack] <Benjamin Herrenschmidt> you have MAC at 0 and PHY at 0x800 but what LiteX generated is the other way around05:47
openpowerbot[slack] <joel> It's correct for the liteeth that we have checked in05:47
openpowerbot[slack] <joel> I think Anton reverts the AutoCSR patch from LiteX when re-building, in order to have it match05:48
openpowerbot[slack] <joel> We really should have upstreamed the layout that autocsr generates...05:48
openpowerbot[slack] <joel> what a mess, already05:48
openpowerbot[slack] <Benjamin Herrenschmidt> I told the LiteX folks that was going to be a mess almost 2 years ago I think05:48
openpowerbot[slack] <Benjamin Herrenschmidt> before COVID for sure05:48
openpowerbot[slack] <Benjamin Herrenschmidt> but it doesn't appear anything was done05:48
openpowerbot[slack] <Benjamin Herrenschmidt> do you know what Anton did exactly ?05:49
openpowerbot[slack] <joel> Author: Anton Blanchard <mailto:anton@linux.ibm.com>05:50
openpowerbot[slack] <joel> Date:   Mon Aug 9 13:25:58 202105:50
openpowerbot[slack] <joel> 05:50
openpowerbot[slack] <joel>     liteeth: Regenerate from upstream litex05:50
openpowerbot[slack] <joel> 05:50
openpowerbot[slack] <joel>     Unfortunately the CSR layout has shifted on upstream litex, so this05:50
openpowerbot[slack] <joel>     is built with the following litex patch backed out:05:50
openpowerbot[slack] <joel> 05:50
openpowerbot[slack] <joel>     aad56a047a33 ("integration/soc: Use CSR automatic allocation.")05:50
openpowerbot[slack] <Benjamin Herrenschmidt> where did you get this ?05:50
openpowerbot[slack] <Benjamin Herrenschmidt> anton has a fork of liteeth ?05:50
openpowerbot[slack] <joel> that commit message is from microwatt05:50
openpowerbot[slack] <Benjamin Herrenschmidt> ah no sorry, ignore me05:51
openpowerbot[slack] <joel> https://github.com/shenki/litex/tree/autocsr-revert05:51
openpowerbot[slack] <joel> https://github.com/shenki/litex/commit/cf1a5c3a0633d58271c411f6d17c731c3be3969d.patch05:51
openpowerbot[slack] <Benjamin Herrenschmidt> yup I got it but that's not sustainable as new stuff gets added that doesn't have the old school adding code05:52
openpowerbot[slack] <Benjamin Herrenschmidt> I can't believe nobody has even tried to address this in LiteX ... in fact have made it worse05:53
openpowerbot[slack] <Benjamin Herrenschmidt> ok liteeth working now05:56
openpowerbot[slack] <mithro> @Paul Mackerras Did my suggestion for the generics work / help?06:12
openpowerbot[slack] <Paul Mackerras> @mithro I'm deep in something else right at the moment but I'll stash that away for when I get to look at it06:13
openpowerbot[slack] <mithro> @Paul Mackerras No worries, if it doesn't work (which wouldn't surprise me) do poke me and I can probably help you debug pretty quickly06:19
openpowerbot[slack] <Paul Mackerras> thanks06:19
openpowerbot[slack] <mithro> @Paul Mackerras My evenings are generally pretty free due to most of my collaborators being in europe06:20
openpowerbot[slack] <mithro> @Benjamin Herrenschmidt Well, if you find anyone inside Amazon doing SystemVerilog work -- we have the equivalent to clang-format and lint now -> https://antmicro.com/blog/2021/08/verible-integration-with-github-actions/ and https://antmicro.com/blog/2020/04/systemverilog-linter-and-formatter-in-fusesoc/06:24
openpowerbot[slack] <Benjamin Herrenschmidt> @Paul Mackerras some of the black magic in that python HDL is just painful and makes my brain explode06:35
openpowerbot[slack] <Benjamin Herrenschmidt> I have constructs here I could **swear** are plain integers evaluated at litex gen time, but end up generating verilog conditionals06:35
openpowerbot[slack] <Benjamin Herrenschmidt> that stuff is too smart by half, it's essentially incomprehensible outside of the 3 ppls who use it daily06:36
lkclmithro: that's fantastic to hear about FuseSOC-nmigen.  it's one of those combinations, "oink. why do these two not play nice together??"13:21
lkclktemkin's a brilliant engineer, that's a great choice13:21
lkclalso from what i can gather it is hosting-provider-independent.13:25
lkclveeery little in the way of code comments (i.e. none) which is a little alarming13:25
lkclhttps://github.com/olofk/fusesoc/blob/master/fusesoc/config.py13:25
lkclthis was my painful learning experience of "Not To Do Templating For Perphipheral-Interconnect":13:30
lkclhttps://git.libre-soc.org/?p=pinmux.git;a=blob;f=src/bsv/pinmux_generator.py;hb=HEAD13:30
lkclit worked, but it's something mad like a *seven* step process to integrate a new peripheral, and actually integrates the actual source code *of* the peripheral *into* the python code13:31
lkclthe pinmux part - the GPIO muxer - was done using code-fragments and PHP-style "templating" (exactly like how everyone else has ever done this)13:32
lkcland i quickly learned it was absolute Hell.13:32
lkclthe next implementation i will use nmigen and *dynamic* allocation of objects.13:34
lkclnmigen-soc but *NOT* auto-generating nmigen-soc *CODE*, actually *dynamically* at runtime instantiating nmigen-soc objects with the prerequisite CSRs etc. etc.13:35
lkclvery similar to litex but without the fragile-ness that is inherent with migen13:35
lkclBen: i spoke with Paul yesterday, about the DMI interface in Microwatt.13:36
lkcli learned that core_debug.vhdl you wrote *only* handles the core (regs, start/stop)13:37
lkcland that there *is* actually DMI-memory-access...13:37
lkclhere https://github.com/antonblanchard/microwatt/blob/master/wishbone_debug_master.vhdl13:37
lkclbut (whoopsie) it's not documented (which is why i missed it and added a JTAG-to-Wishbone mechanism in Libre-SOC)13:38
lkclha!13:38
lkclhttps://github.com/antonblanchard/microwatt/blob/0a415410c9f75e4fd8699c70b43dc26d4114d6ed/wishbone_debug_master.vhdl#L8913:38
lkclso that *is* actually doing auto-increment of the address register :)13:39
lkclexactly as you said so as to do "optimised streaming" over DMI :)13:39
lkclso basically that code takes the top few bits of the DMI address, and goes "if set to this then it's to be interpreted as doing DMI-memory-access"13:40
lkclif set to "the other then we send it on to core_debug.vhdl"13:40
lkclso, wishbone_debug_master.vhdl *is* actually implementing the exact same protocol / system i described here13:41
lkclhttps://libre-soc.org/irclog-microwatt/%23microwatt.2021-09-18.log.html#t2021-09-18T15:45:3213:41
lkclfunny / doh moment13:41
lkclmithro: FuseSOC has two NLnet Grants that i can identify https://nlnet.nl/project/FuseSoc-Cores/ https://nlnet.nl/project/Edalize-ASIC/13:43
lkcli'd be happy to assist in putting together a Grant Proposal to NLnet ktemkin to work on FuseSOC-nmigen13:43
lkclthat would take some of the "financing burden" off of your budget.13:44
lkclGustavo: i spoke to Paul yesterday about the DMI "waiting" issue, did you get a chance to raise a bugreport?15:29
openpowerbot[slack] <Benjamin Herrenschmidt> Is http://radiona.org/ulx3s/ any good for microwatt hacking ? Xilinx is annoying me and I'd like to play with open tools a bit more 🙂23:49
openpowerbot[slack] <Benjamin Herrenschmidt> but I have no experience with ECP523:49
lkclyes it works great23:58
lkclwe have a script already done which makes it possible to run microwatt on the ulx3s23:58
lkclhowever bear in mind it only has 32 MB SDRAM123:58
lkclif you get a VERSA_ECP5 it's in stock from digikey23:59
lkcl1 sec23:59

Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!