Thursday, 2022-09-29

*** jacobk <jacobk!~quassel@64.189.201.150> has quit IRC02:15
*** jacobk <jacobk!~quassel@64.189.201.150> has joined #f4pga03:43
F4PGASlackBridge<cjearls> Unfortunately, it looks like the row and column of the DCU is necessary as of nextpnr 0.4.9. I'm getting an error `DCU must be constrained to a Bel`06:23
gatecatcjearls: sorry, I remembered that wrong. it was `(* LOC="DCU0" *)` that should work07:27
*** TMM_ <TMM_!hp@amanda.tmm.cx> has quit IRC07:59
*** TMM_ <TMM_!hp@amanda.tmm.cx> has joined #f4pga07:59
F4PGASlackBridge<cjearls> Thanks, that appears to have worked!08:32
F4PGASlackBridge<cjearls> Is there anything stopping an invalid configuration for the DCUs? Things like setting invalid PLL frequencies, invalid combinations of parameters, typos in parameters, etc.?08:34
F4PGASlackBridge<cjearls> I'm not sure I'm going to configure it correctly the first time, so I'm hoping it'll tell me things are configured incorrectly instead of just behaving strangely08:35
tntAFAIK no, there is no such validation08:39
tnt(I mean, if the param is invalid as in "can't be programmed to this value", it probably will for most of them, but things like invalid combinations that make no sense or will yield wrong behavior but can be programmed in the bitstream, I've never seen anthing validation that)08:40
F4PGASlackBridge<cjearls> Is there documentation that shows how to configure the Serdes? I'm attempting to avoid buying a Diamond license just to figure out the condig08:41
tntYou can find the configs used in some example projects, like in litex for instance.08:42
F4PGASlackBridge<cjearls> How did they get those configs?08:42
F4PGASlackBridge<cjearls> Just buying a license?08:42
tntFree license comes with eval boards AFAIK.08:43
gatecatyeah, or in most of our cases with the free license that came with a devkit08:43
F4PGASlackBridge<cjearls> It sounds like the devkit might be in my future08:43
gatecathttps://eu.mouser.com/ProductDetail/Lattice/LFE5UM5G-85F-EVN?qs=w%2Fv1CP2dgqoyj9CgAS78aw%3D%3D for example08:44
F4PGASlackBridge<cjearls> So the above devkit has a free license with it? Is it a single year free, or a permanent license of some kind?08:50
gatecatone year only, unfortunately08:50
F4PGASlackBridge<cjearls> If I want to use both of the DCUs, should both instances have `(* LOC="DCU0" *)`, or should they have different DCU numbers?08:54
F4PGASlackBridge<cjearls> And is there anything that would complicate the creation of an `ecpserdes`, some kind of `ecppll` equivalent for the ECP5 SerDes?08:57
gatecatthe one you want to use the DCU0 pins should have `(* LOC="DCU0" *)` and the other `(* LOC="DCU1" *)`09:00
gatecatit's just noone has got round to such a tool yet09:00
F4PGASlackBridge<cjearls> When I use those alternate `DCU0` and `DCU1` LOC values, I'm still seeing only 50% DCUA utilization from nextpnr, just 1/2 used09:23
zypgoing by https://github.com/enjoy-digital/liteiclink/blob/master/liteiclink/serdes/serdes_ecp5.py#L832 you can set both LOC and CHAN10:46
*** jacobk <jacobk!~quassel@64.189.201.150> has quit IRC17:21
*** jacobk <jacobk!~quassel@utdpat242030.utdallas.edu> has joined #f4pga17:43
*** jacobk <jacobk!~quassel@utdpat242030.utdallas.edu> has quit IRC18:50
*** jacobk <jacobk!~quassel@64.189.201.150> has joined #f4pga19:08
F4PGASlackBridge<cjearls> Yes, but there are two dual-channel DCUs in the design. I configured both to be connected to their respective pins, and I connected all four output channels, so I would expect it to show 100% utilization19:37
*** TMM_ <TMM_!hp@amanda.tmm.cx> has quit IRC19:48
*** TMM_ <TMM_!hp@amanda.tmm.cx> has joined #f4pga19:49
*** ssb <ssb!~ssb@ip-46-73-177-98.bb.netbynet.ru> has quit IRC23:18
*** ssb <ssb!~ssb@ip-46-73-177-98.bb.netbynet.ru> has joined #f4pga23:24

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