*** tpb has joined #yosys | 00:00 | |
*** az0re has quit IRC | 00:00 | |
*** strongsaxophone has quit IRC | 00:02 | |
*** awordnot has quit IRC | 00:06 | |
*** awordnot has joined #yosys | 00:07 | |
*** az0re has joined #yosys | 00:54 | |
*** Degi has quit IRC | 01:09 | |
*** Degi has joined #yosys | 01:09 | |
*** citypw has joined #yosys | 02:23 | |
*** citypw has quit IRC | 03:55 | |
*** proteusguy has quit IRC | 04:40 | |
*** proteusguy has joined #yosys | 04:41 | |
*** anishathalye has quit IRC | 04:52 | |
*** somlo has quit IRC | 05:11 | |
*** bzztploink has quit IRC | 05:13 | |
*** craigo has joined #yosys | 05:24 | |
*** ZipCPU has quit IRC | 05:41 | |
*** ZipCPU has joined #yosys | 05:41 | |
*** jakobwenzel1 has joined #yosys | 06:38 | |
*** svenn has joined #yosys | 06:39 | |
*** emeb has quit IRC | 06:40 | |
*** citypw has joined #yosys | 07:03 | |
*** xtro has quit IRC | 07:31 | |
*** proteusguy has quit IRC | 07:33 | |
*** proteusguy has joined #yosys | 07:37 | |
*** proteusguy has quit IRC | 08:04 | |
*** kraiskil has joined #yosys | 08:10 | |
*** Asu has joined #yosys | 08:27 | |
*** kraiskil has quit IRC | 08:51 | |
*** proteusguy has joined #yosys | 08:54 | |
*** dormito has quit IRC | 09:26 | |
*** somlo has joined #yosys | 09:39 | |
*** X-Scale` has joined #yosys | 09:58 | |
*** X-Scale has quit IRC | 10:01 | |
*** X-Scale` is now known as X-Scale | 10:01 | |
*** dormito has joined #yosys | 11:00 | |
*** bzztploink has joined #yosys | 11:38 | |
*** citypw has quit IRC | 11:55 | |
*** Lofty has quit IRC | 12:02 | |
*** ZirconiumX has joined #yosys | 12:08 | |
*** ZirconiumX is now known as Lofty | 12:08 | |
*** heijligen has quit IRC | 12:38 | |
*** dxld has quit IRC | 12:38 | |
*** Kamilion has quit IRC | 12:38 | |
*** nurelin has quit IRC | 12:40 | |
*** fevv8[m] has quit IRC | 12:40 | |
*** promach3 has quit IRC | 12:40 | |
*** heijligen has joined #yosys | 12:42 | |
*** dxld has joined #yosys | 12:42 | |
*** Kamilion has joined #yosys | 12:42 | |
*** Kamilion has quit IRC | 12:42 | |
*** nurelin has joined #yosys | 12:48 | |
*** Kamilion has joined #yosys | 12:51 | |
*** citypw has joined #yosys | 13:07 | |
*** fevv8[m] has joined #yosys | 13:14 | |
*** promach3 has joined #yosys | 13:14 | |
*** Asu has quit IRC | 13:24 | |
*** Asu has joined #yosys | 13:24 | |
*** Asu has joined #yosys | 13:25 | |
*** Asu has quit IRC | 13:34 | |
*** Asu has joined #yosys | 13:35 | |
*** citypw has quit IRC | 14:06 | |
Lofty | Only in Verilog can you accidentally create numbers the universe does not have enough entropy to represent | 14:19 |
---|---|---|
Lofty | Well. Not "only" in Verilog, I suppose | 14:19 |
Lofty | But still | 14:19 |
whitequark | Lofty: https://nmigen.info/nmigen/latest/lang.html#lang-hugeshift | 14:25 |
tpb | Title: Language guide nMigen toolchain 0.3.dev143 documentation (at nmigen.info) | 14:25 |
Lofty | whitequark: I'm pretty sure pysim will also break on a 208GiB Signal | 14:30 |
whitequark | not necessarily, actually | 14:32 |
whitequark | as long as you only use the low bits i think it might be f... ah no | 14:32 |
whitequark | the mask will be that long | 14:32 |
whitequark | it will | 14:32 |
Lofty | So nMigen probably also has some point where it can't feasibly represent some signals. | 14:35 |
whitequark | yep | 14:36 |
whitequark | it already rejects signals over 16 Mbits in back.rtlil | 14:36 |
whitequark | Verilog only requires support for 64 Kbits, and Yosys flat out breaks on 4 Gbits (the lexer has UB at that point) | 14:36 |
whitequark | (or had, I might have fixed it) | 14:36 |
whitequark | I'm gonna lower that to 1 Mbit, I think | 14:37 |
daveshah | I would suggest a 64kbit limit for now | 14:37 |
whitequark | daveshah: thanks, will do | 14:37 |
daveshah | iirc even 128kbit ish was killing performance in some cases | 14:37 |
whitequark | oh yeah I misremembered | 14:42 |
whitequark | hm, wait | 14:43 |
mwk | hmm | 14:44 |
mwk | how are things like memory init values handled? | 14:45 |
mwk | these could very reasonably grow Big | 14:45 |
whitequark | in yosys or? | 14:45 |
daveshah | oh yeah, hmm | 14:45 |
mwk | nmigen | 14:45 |
whitequark | nmigen emits a single $meminit cell with \DATA connected immediately to a constant | 14:46 |
whitequark | so no wires there | 14:46 |
mwk | alright, good enough then | 14:47 |
mwk | (for nmigen at least; yosys still make a SigSpec out of it, hmmmm) | 14:48 |
*** Ristovski has left #yosys | 14:50 | |
mwk | how are $meminit with non-const ADDR / DATA useful? | 14:50 |
whitequark | mwk: lets you do things like mem[0] = 1+1; | 14:51 |
whitequark | without having to evaluate it in the frontend, i gess | 14:51 |
mwk | oh, hm | 14:51 |
mwk | but doesn't the frontend already have to know how to evaluate const expressions for things like cell parameters anyway? | 14:57 |
whitequark | no idea | 14:57 |
daveshah | yeah, it does | 14:58 |
daveshah | also for things like wire widths | 14:58 |
mwk | ... petition to change it to parameters instead of ports during memory inference redesign? | 15:00 |
daveshah | don't have an immediate objection but there may be a subtlety I'm missing | 15:00 |
*** jakobwenzel1 has quit IRC | 15:59 | |
*** kraiskil has joined #yosys | 16:05 | |
*** kraiskil has quit IRC | 16:24 | |
*** kraiskil has joined #yosys | 16:30 | |
*** xtro has joined #yosys | 17:27 | |
*** emeb has joined #yosys | 18:35 | |
emeb | Am I missing something or are the ECP5 PLLs and other clock management cells not yet supported by yosys? | 18:36 |
daveshah | ? | 18:36 |
daveshah | They are supported fine | 18:36 |
emeb | Looking through cells_sim.v I don't see the instantiation templates. | 18:37 |
daveshah | They are in cells_bb.v | 18:37 |
emeb | thx | 18:37 |
Lofty | daveshah: are PLLs actually simulatable? | 19:00 |
Lofty | It seems difficult to model (to me) | 19:00 |
emeb | It can be done, but it's usually a hack in verilog. I've done it by making a behavioral model of what a PLL does, but it's really hard to match the actual loop dynamics. | 19:16 |
emeb | Hmm... when I try to instantiate the EHXPLL yosys is happy and nextpnr seems fine through most of the process but then throws an assertion during routing. | 19:18 |
emeb | Terminate called after throwing an instance of 'nextpnr_ecp5::assertion_failure' | 19:19 |
emeb | what(): Assertion failure: is_string (/home/ericb/build/trellis/nextpnr/common/nextpnr.h:362) | 19:19 |
*** oldtopman has quit IRC | 19:36 | |
*** lansiir has joined #yosys | 19:36 | |
*** kraiskil has quit IRC | 19:36 | |
*** m4ssi has joined #yosys | 20:04 | |
*** Asu has quit IRC | 20:10 | |
*** N2TOH_ has joined #yosys | 20:26 | |
*** N2TOH has quit IRC | 20:29 | |
*** dormito has quit IRC | 20:35 | |
*** emeb_mac has joined #yosys | 21:03 | |
*** m4ssi has quit IRC | 21:12 | |
*** kraiskil has joined #yosys | 22:22 | |
*** bzztploink has quit IRC | 22:25 | |
*** N2TOH has joined #yosys | 22:47 | |
*** N2TOH_ has quit IRC | 22:51 | |
*** kraiskil has quit IRC | 22:52 | |
*** bzztploink has joined #yosys | 23:07 | |
*** lf has quit IRC | 23:39 | |
*** lf_ has joined #yosys | 23:39 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!