_florent_ changed the topic of #litex to: LiteX FPGA SoC builder and Cores / Github : https://github.com/enjoy-digital, https://github.com/litex-hub / Logs: https://libera.irclog.whitequark.org/litex
tpb has quit [Remote host closed the connection]
tpb has joined #litex
<cr1901> _florent_: Unfortunately, I don't have an example to show you b/c I absentmindedly cleared my scrollback, but...
Degi has quit [Ping timeout: 256 seconds]
Degi has joined #litex
<cr1901> What is the point of litex_setup_auto_update(), if git is likely to fail with "you have unstaged changes" when --updating the litex git repo?
<cr1901> Ahhh here we go, I had a second repo to duplicate on Linux: http://gopher.wdj-consulting.com:70/paste/2af13b9e-891c-49f7-9739-49812c701c08.txt
<tpb> Title: litex_mmc.c « host « mmc « drivers - kernel/git/torvalds/linux.git - Linux kernel source tree (at git.kernel.org)
peepsalot has quit [Read error: Connection reset by peer]
peepsalot has joined #litex
FabM has joined #litex
FabM has joined #litex
FabM has quit [Changing host]
<_florent_> _franck_: To create the standalone modules we first need to determine the interfaces of each module (IO ports and direction) and this has to be done at the top level since there are no clear interface delimitation in Migen. That's probably main thing to add, with it it will be possible to generate the verilog in a single file but with hierarchy (as done by SpinalHDL for example) or in separate files and integrate them with
<_florent_> instances. Both cases could be useful.
<_florent_> somlo: That's really great! Thanks for the hard work on this. With the work of everyone it's now becoming relatively easy to setup custom Linux systems.
<_florent_> BTW, the Radiona team managed to get Linux working on the new ULX4M without too much difficulties: https://twitter.com/RadionaOrg/status/1506715671022952454
<_florent_> somlo: with the LiteSDCard driver used here to copy a raw picture from the SDCard to the framebuffer
<_florent_> tnt: We are not reaching the max rated MT/s for DDR4, IIRC I've been using it at max 1600MT/s on deployed designs
<_florent_> tnt: It should be possible to revisit the code and get rid of this pulse width violation but this has not been done and hasn't been planned yet
<tnt> _florent_: I'm just curious how you're supposed to do it. the pulse width violation is too high freq on a clock net right ? And you're going to need 1 GHz on a clock net to run at 2000 MT/s so ... what am I missing ?
<_florent_> tnt: The limitation is the max BUFG frequency (891MHz on a -3 device, 775MHz on a -2 device, 667MHz on a -1 device), so we would need to revisit the PHY and have a closer look at the PHY of the MIG to see how they are doing it.
<_florent_> tnt: or have an hybrid mode in this case with LiteDRAM as the controller and the PHY from Xilinx for high MT/s.
Coldberg has quit [Ping timeout: 256 seconds]
<_florent_> tnt: the Ultrascale I/Os have a native mode for this (and this is used by the MIG) but I haven't used this yet:
<tnt> _florent_: oh, ok, I see.
sebo has joined #litex
sebo_ has joined #litex
sebo has quit [Ping timeout: 272 seconds]
sebo_ has quit [Ping timeout: 240 seconds]
Johnsel has joined #litex
sebo_ has joined #litex
<Johnsel> hello everyone, question: does litepcie necessarily depend on vendor IP? I believe so, no? For context: I am messing around with an arduino fpga that has a minipcie header connected through to the fpga, but it's Cyclone 10lp has no PCIe support from Altera/Intel.
sebo_ has quit [Remote host closed the connection]
sebo_ has joined #litex
<Johnsel> oh, I solved it myself. Answer is yes.
<Johnsel> With that solved, jtag-bone does not have any vendor IP requirements, correct?
C-Man has joined #litex
<tnt> Johnsel: huh, yeah it does.
<tnt> if you want to go through the normal fpga jtag pins, those are normally not user IO and so need some special primitive to access.
<Johnsel> oh, I see. cyclone10lp_jtag is indeed intel ip naming convention
sebo_ has quit [Ping timeout: 256 seconds]
Guest27 has joined #litex
Guest27 has quit [Quit: Client closed]
sebo_ has joined #litex
sebo_ has quit [Ping timeout: 268 seconds]
sebo_ has joined #litex
sebo_ has quit [Ping timeout: 240 seconds]
sebo_ has joined #litex
sebo_ has quit [Ping timeout: 256 seconds]
sebo_ has joined #litex
FabM has quit [Quit: Leaving]
sebo_ has quit [Ping timeout: 260 seconds]
sebo_ has joined #litex
sebo_ has quit [Ping timeout: 240 seconds]
sebo_ has joined #litex
sebo_ has quit [Ping timeout: 260 seconds]
sebo_ has joined #litex
sebo_ has quit [Ping timeout: 256 seconds]
<cr1901> amaranth's migen compat layer should already create individual verilog modules
Johnsel has quit [Remote host closed the connection]