*** tpb has joined #litex | 00:00 | |
Dolu | mithro, that's actualy my plan ^^ | 00:02 |
---|---|---|
Dolu | having a single FPU shared between the CPU | 00:03 |
Dolu | basicaly, the goal is that the addition of the FPU in a multicore system would not hit the area that much to make it a kind of "default" option. | 00:03 |
Dolu | The main thing is that it would allow to run without penality software that were written with the assumption that float/double are free | 00:04 |
sorear | there's also a range of FP implementation options | 00:06 |
Dolu | Typicaly, MPG123 use float by default, also seems like SDL2 realy like using float for audio convertions, making it totaly unusable | 00:06 |
Dolu | So currently the idea was to have float and double converted in load/store into the FPU native format, which could be anything (ex : less than 32 bits native float to save area but allow software to run smoothly) | 00:08 |
Dolu | but i don't know so much yet about all the float traps/sneaky stuff XD | 00:11 |
mithro | Dolu: I'm wondering if an FPU based around "hardware assisted soft float" could be performant... | 00:13 |
Dolu | mithro: Ahhh so, "microcoding" the FPU ? | 00:15 |
mithro | Dolu: yeah, kinda I guess | 00:15 |
Dolu | Seems to me that it could be a good middle ground between FPU and software implementation for performances, but i haven't started any FPU design yet to have a good idea about the area. | 00:23 |
*** _florent_ has quit IRC | 00:45 | |
*** davidlattimore has quit IRC | 00:46 | |
*** davidlattimore has joined #litex | 00:47 | |
*** _florent_ has joined #litex | 00:47 | |
*** lf has quit IRC | 00:50 | |
*** lf_ has joined #litex | 00:50 | |
*** dkozel has quit IRC | 00:57 | |
*** mntmn has quit IRC | 00:57 | |
*** Dolu has quit IRC | 01:14 | |
*** dkozel has joined #litex | 01:17 | |
*** mntmn has joined #litex | 01:17 | |
*** somlo has quit IRC | 01:19 | |
*** Degi has quit IRC | 01:20 | |
*** Degi has joined #litex | 01:25 | |
*** somlo has joined #litex | 01:57 | |
*** Bertl_oO is now known as Bertl_zZ | 04:23 | |
*** Degi has quit IRC | 04:59 | |
*** Degi has joined #litex | 05:03 | |
*** _whitelogger has quit IRC | 06:57 | |
*** _whitelogger has joined #litex | 06:59 | |
*** _whitelogger has quit IRC | 07:27 | |
*** _whitelogger has joined #litex | 07:29 | |
*** _whitelogger has quit IRC | 07:51 | |
*** _whitelogger has joined #litex | 07:53 | |
lf_ | is there an example on how to use the udp stream port with the liteeth? i am useing an colorlight 5a-75e. | 09:46 |
_florent_ | lf_: https://github.com/enjoy-digital/liteeth/blob/master/liteeth/frontend/stream.py convert a LiteX stream (valid/ready/data) to / from UDP streams | 10:05 |
_florent_ | lf_: I started refactoring the examples/bench, but haven't added a example for UDP stream yet | 10:06 |
_florent_ | lf_: you can eventually revert LiteEth to commit 5247a2008aca5ae5bfa1dc017701373cf3951d08 to have the example on Versa ECP5 with UDP Loopback | 10:07 |
lf_ | ah thanks will try that | 10:08 |
*** Dolu has joined #litex | 10:37 | |
*** lkcl has quit IRC | 10:51 | |
*** acathla has quit IRC | 10:58 | |
*** acathla has joined #litex | 11:00 | |
*** lkcl has joined #litex | 11:04 | |
*** acathla has quit IRC | 11:11 | |
*** acathla has joined #litex | 11:11 | |
*** Bertl_zZ is now known as Bertl | 11:42 | |
*** lkcl has quit IRC | 13:14 | |
*** lkcl has joined #litex | 13:27 | |
*** acathla has quit IRC | 13:30 | |
*** acathla has joined #litex | 13:34 | |
*** peeps[zen] has joined #litex | 17:03 | |
*** peepsalot has quit IRC | 17:04 | |
*** lkcl has quit IRC | 17:05 | |
*** roboknight has joined #litex | 17:07 | |
roboknight | Now that I've gotten the VexRiscv working on the alchitry cu, and it seems to boot from the flash... I'd like to add a component to Litex. | 17:09 |
roboknight | An LPC bus. It is all Verilog. I see the CPU examples that use pythondata... but they seem to depend on finding things in CPU. | 17:10 |
roboknight | Is there a different/better way to add something like this? | 17:10 |
_florent_ | roboknight: Hi, you can integrate Verilog/VHDL sources directly | 17:11 |
roboknight | Ahh, how do you go about doing that? Because that would work for me as well. | 17:11 |
_florent_ | roboknight: you can find some nice examples in Betrusted: https://github.com/betrusted-io/gateware/tree/master/gateware | 17:12 |
roboknight | I'll look there. Thanks. | 17:12 |
_florent_ | ex here where a I2C core is integrated: https://github.com/betrusted-io/gateware/blob/master/gateware/i2c/core.py | 17:12 |
_florent_ | this is the verilog instance: https://github.com/betrusted-io/gateware/blob/master/gateware/i2c/core.py#L106-L129 | 17:12 |
_florent_ | connected to internal Migen/LiteX signals | 17:13 |
_florent_ | and sources are added here: https://github.com/betrusted-io/gateware/blob/master/gateware/i2c/core.py#L130-L132 | 17:13 |
roboknight | Just saw the I2C core... that looks exactly like what I'd like to do. | 17:14 |
roboknight | Thanks. That sure makes it significantly easier than trying to make a pythondata module. | 17:15 |
_florent_ | the pythondata modules are here to replace submodules to distribute the different CPUs, for you own project you can just have the Verilog/VHDL files directly in your project | 17:19 |
*** lkcl has joined #litex | 17:19 | |
roboknight | The only thing I'm confused about is where the platform.add_source is "going"... It shows "deps" "gateware" "gateware" "i2c" in the os.path.join... But the verilog source appears to be in the same path as the core.py. | 17:27 |
roboknight | So I'd like to work out what I need to do to be able to find the verilog source. | 17:27 |
*** chrisps has joined #litex | 19:16 | |
chrisps | is building any of the pcie examples supported on windows | 19:17 |
chrisps | does anyone here have a vcu1525 | 19:17 |
chrisps | im kind of at the end of my rope with this thing | 19:17 |
chrisps | i set up LITEX_ENV_VIVADO=E:\Xilinx\Vivado\2020.2 | 19:18 |
chrisps | and installed everything in the guide | 19:19 |
chrisps | https://pastebin.com/sSNawA3N | 19:19 |
tpb | Title: INFO:SoC: __ _ __ _ __INFO:SoC: / / (_) /____ | |/_/IN - Pastebin.com (at pastebin.com) | 19:19 |
*** peeps[zen] is now known as peepsalot | 19:27 | |
lf_ | mmh i think i break the ethernet on my colorlight. is there any good way to test that? | 20:15 |
lf_ | or it does just not work with the timmings | 20:17 |
lf_ | also i am not 100% sure but this clock rename might not be needed: https://github.com/enjoy-digital/litex/blob/master/litex/soc/integration/soc.py#L1377 | 20:35 |
_florent_ | chrisps: can you add vivado binaries to your PATH? | 20:35 |
_florent_ | lf_: if you want to check your hardware and have a revision 7.0 you can find a bitstream here: https://github.com/enjoy-digital/colorlite/issues/5#issuecomment-732107745 | 20:38 |
_florent_ | you can try to load it and ping it at 192.168.1.20 | 20:39 |
*** Bertl is now known as Bertl_zZ | 20:42 | |
lf_ | _florent_: i have a 75e v7.1 but ethernet might be pin competible. i will test that and if i will have to get another board ready | 20:43 |
*** key2 has quit IRC | 23:21 | |
somlo | shorne: ping | 23:29 |
*** TMM has quit IRC | 23:56 | |
*** TMM has joined #litex | 23:56 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!