00:11
<
GitHub106 >
artiq/master 6da1f39 whitequark: runtime: fix use of $(realpath) in Makefile.
00:16
<
GitHub193 >
rust/artiq e487020 whitequark: Add support for LLVM libunwind.
00:16
<
GitHub35 >
conda-recipes/master 29ad40e whitequark: rust-core-or1k: bump.
00:38
<
whitequark >
bb-m-labs: force build --props=rust-core-or1k conda-lin64
00:38
<
bb-m-labs >
Something bad happened (see logs)
00:38
<
whitequark >
bb-m-labs: force build --props=package=rust-core-or1k conda-lin64
00:38
<
bb-m-labs >
build forced [ETA 2m46s]
00:38
<
bb-m-labs >
I'll give a shout when the build finishes
00:42
<
whitequark >
bb-m-labs: force build --props=package=rust-core-or1k conda-lin64
00:42
<
bb-m-labs >
build forced [ETA 2m46s]
00:42
<
bb-m-labs >
I'll give a shout when the build finishes
00:42
<
GitHub76 >
conda-recipes/master 0f9b600 whitequark: rust-core-or1k: bump.
00:51
<
whitequark >
bb-m-labs: force build artiq
00:51
<
bb-m-labs >
build #1013 forced
00:51
<
bb-m-labs >
I'll give a shout when the build finishes
01:14
<
GitHub3 >
migen/master 7427eee whitequark: lattice: add IceStormProgrammer.load_bitstream.
01:14
<
GitHub3 >
migen/master 41c4920 whitequark: platforms: add Lattice iCE40-HX8K-B-EVN.
01:46
fengling has joined #m-labs
01:48
<
whitequark >
hmmm, test_pulse_rate_dds regressed O_o
02:55
fengling has quit [Ping timeout: 268 seconds]
02:57
fengling has joined #m-labs
03:19
fengling has quit [Ping timeout: 268 seconds]
03:23
sandeepkr has quit [Ping timeout: 260 seconds]
03:30
sandeepkr has joined #m-labs
03:32
sandeepkr_ has joined #m-labs
03:36
kuldeep has quit [Ping timeout: 268 seconds]
03:36
sandeepkr has quit [Ping timeout: 265 seconds]
03:46
fengling has joined #m-labs
03:53
kuldeep has joined #m-labs
04:30
rohitksingh_work has joined #m-labs
04:47
kuldeep has quit [Ping timeout: 250 seconds]
04:47
sandeepkr_ has quit [Ping timeout: 250 seconds]
04:49
kuldeep has joined #m-labs
04:49
sandeepkr_ has joined #m-labs
04:51
<
GitHub133 >
migen/master 9cd4900 whitequark: doc: add documentation for FSM module.
04:51
<
GitHub133 >
migen/master 33cf38d whitequark: doc: use sphinx_rtd_theme.
04:57
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
04:57
<
GitHub40 >
buildbot-config/master 190b91a whitequark: Update migen build factory to fix doc build.
04:57
bb-m-labs has joined #m-labs
05:03
<
whitequark >
bb-m-labs: force build migen
05:03
<
bb-m-labs >
build #94 forced
05:03
<
bb-m-labs >
I'll give a shout when the build finishes
05:03
<
GitHub97 >
migen/master 20ef480 Sebastien Bourdeauducq: migen/sim: support special_overrides
05:07
<
whitequark >
this looks good to you?
05:09
<
sb0 >
yes. but states need not be strings.
05:12
<
GitHub21 >
misoc/master 1d42e61 whitequark: i2c: copy from drtio_transceiver_test
05:12
<
GitHub21 >
misoc/master cb3fa41 Sebastien Bourdeauducq: spi: reorganize
05:12
<
GitHub21 >
misoc/master 3ff55da Sebastien Bourdeauducq: test_i2c: do not break migen
05:13
<
GitHub70 >
migen/master c43fb67 whitequark: doc: clarify FSM doc.
05:22
rohitksingh_wor1 has joined #m-labs
05:24
rohitksingh_work has quit [Ping timeout: 260 seconds]
05:31
mumptai has joined #m-labs
06:13
<
GitHub71 >
artiq/master 8583497 Sebastien Bourdeauducq: gateware/spi: fix import
06:13
<
GitHub128 >
artiq/phaser b600252 Sebastien Bourdeauducq: gateware/spi: fix import
06:15
<
whitequark >
why am I getting KeyError: "Unresolved clock domain: 'sys'" here ?
06:21
<
sb0 >
what do you want it to do?
06:22
<
sb0 >
the default clock generator in the platform can only handle one clock domain
06:22
<
sb0 >
you have to redefine it if you do anything else
06:24
<
whitequark >
ah, hm
06:24
<
whitequark >
how do I do that?
06:26
<
whitequark >
ah I see, the code in finalize()
06:27
<
whitequark >
maybe I shouldn't use clock domains for this anyway
07:02
FabM has joined #m-labs
07:14
<
whitequark >
sb0: the platform.request() API is incredibly bad.
07:19
<
sb0 >
what do you propose?
07:20
<
whitequark >
something with less moving parts. I can't say what exactly since I haven't understood all of the use cases yet
07:20
<
whitequark >
but the existing API is very frustrating to use.
07:22
<
whitequark >
at the very least it shouldn't outright remove stuff from self.available, it should mark that as used.
08:33
mumptai has quit [Remote host closed the connection]
09:34
bentley` has quit [Ping timeout: 252 seconds]
10:24
<
sb0 >
so, in what case in particular is it frustrating?
10:26
<
whitequark >
so it's three things
10:26
<
whitequark >
first, the way it treats nonexistent pin groups and already used pin groups the same
10:26
<
whitequark >
second, the four different levels in the tree
10:27
<
whitequark >
i.e. name, number, subsignals, and bits within a signal/subsignal
10:27
<
whitequark >
third, that it's undocumented
10:28
<
whitequark >
actually, fourth, that the error message mention ":None" or whatever
10:28
<
whitequark >
so when it doesn't work, you have no idea what's broken and how to fix it
10:29
<
whitequark >
do I pass "GPIO0:10" into it? the message suggests that syntax but it's of course wrong
10:31
<
cr1901_modern >
+1. I've run into the fourth problem many times before
10:38
<
sb0 >
how would you change the representation to avoid those four levels?
10:39
fengling has quit [Ping timeout: 268 seconds]
10:39
<
whitequark >
how do subsignals work?
10:39
<
sb0 >
as for your other critiques, it's been simple enough for me that I haven't had issues with its primitive error messages
10:40
<
whitequark >
because you wrote it, yes.
10:41
<
sb0 >
"subsignals" are just for creating grouped signals
10:41
<
sb0 >
you request the group, and you get a bag of related signals
10:42
<
sb0 >
e.g. for sdram, you do not want to request address and data pins separately, since one practically cannot be used without the other
10:42
<
sb0 >
and passing them around one by one would otherwise be messy
11:12
kuldeep_ has joined #m-labs
11:12
sandeepkr__ has joined #m-labs
11:15
sandeepkr_ has quit [Ping timeout: 252 seconds]
11:15
kuldeep has quit [Ping timeout: 250 seconds]
11:53
fengling has joined #m-labs
12:00
rohitksingh_wor1 has quit [Ping timeout: 260 seconds]
12:03
rohitksingh_work has joined #m-labs
12:05
fengling_ has joined #m-labs
12:08
fengling_ has quit [Remote host closed the connection]
12:09
fengling has quit [Ping timeout: 268 seconds]
12:09
fengling_ has joined #m-labs
12:14
<
GitHub86 >
artiq/master 6909969 Sebastien Bourdeauducq: doc: clarify usage of pause/check_pause, closes #571
12:14
<
GitHub86 >
artiq/master 02adccf Sebastien Bourdeauducq: dashboard/datasets: use scientific spinbox and increase number of decimals, closes #572
12:15
<
GitHub83 >
artiq/release-2 115204f Sebastien Bourdeauducq: dashboard/datasets: use scientific spinbox and increase number of decimals, closes #572
12:15
<
GitHub83 >
artiq/release-2 5ecfa81 Sebastien Bourdeauducq: doc: clarify usage of pause/check_pause, closes #571
12:18
rohitksingh_work has quit [Ping timeout: 260 seconds]
12:24
rohitksingh_work has joined #m-labs
12:25
<
GitHub135 >
misoc/master 9f471a1 Robert Jordens: cordic: copy from artiq/phaser
12:54
key2 has joined #m-labs
13:03
<
whitequark >
sb0: does migen support asynchronous reset?
13:03
<
sb0 >
no. why do you need asynchronous reset?
13:04
<
whitequark >
well, one of my old designs used an asynchronous reset
13:04
<
whitequark >
it might not actually have needed that
13:09
rohitksingh_work has quit [Read error: Connection reset by peer]
13:25
<
whitequark >
sb0: migen doesn't guard against trying to set the same thing in comb and sync simultaneously?
13:28
<
sb0 >
but ise/vivado will spot that
13:35
<
whitequark >
yosys doesn't (and it's by design)
13:39
<
sb0 >
so what logic does it infer in this case?
13:40
<
whitequark >
it appears the combinatorial part is ignored
13:40
<
sb0 >
and how is that a good design decision?
13:40
<
whitequark >
it isn't
13:41
<
whitequark >
the "by design" part refers to the "if you want your verilog checked, use iverilog" approach yosys has
13:41
<
sb0 >
but in event-driven verilog like iverilog does, driving from both comb and sync is valid.
13:42
<
whitequark >
I'll file a bug then
13:43
<
whitequark >
actually, no, it emits a warning in my testcase.
13:43
<
whitequark >
I wonder why that didn't show up with migen-generated code
13:44
<
whitequark >
weird, it shows up now. but it compiled earlier...
13:48
<
whitequark >
sb0: oh great, I was looking for something like that just a while ago
13:48
<
whitequark >
I hate unscrewing SMAs
13:49
<
whitequark >
have you ordered that yet?
13:51
<
whitequark >
that's just $25
13:53
<
whitequark >
never having to fiddle with that shit again: priceless
14:33
kuldeep_ has quit [Ping timeout: 250 seconds]
14:33
kuldeep_ has joined #m-labs
14:34
bentley` has joined #m-labs
14:36
kuldeep_ has quit [Excess Flood]
14:36
kuldeep_ has joined #m-labs
14:38
kuldeep_ has quit [Max SendQ exceeded]
14:40
kuldeep_ has joined #m-labs
14:41
kuldeep_ has quit [Max SendQ exceeded]
14:55
sandeepkr__ has quit [Ping timeout: 250 seconds]
15:06
fengling__ has joined #m-labs
15:09
fengling_ has quit [Ping timeout: 268 seconds]
15:15
sandeepkr has joined #m-labs
15:15
kuldeep has joined #m-labs
15:20
sandeepkr has quit [Excess Flood]
15:22
sandeepkr has joined #m-labs
15:25
sandeepkr has quit [Max SendQ exceeded]
15:25
sandeepkr has joined #m-labs
15:29
fengling__ has quit [Ping timeout: 268 seconds]
15:40
<
sb0 >
anything else that should be there? I didn't follow all the commits since those were mostly rust
15:41
<
whitequark >
sb0: no
15:41
<
sb0 >
no to which question?
15:41
<
whitequark >
watchdog_set used to take int
15:41
<
whitequark >
I made it long long because the runtime does that
15:42
<
whitequark >
(both the C runtime did, and the Rust runtime does; but only in the Rust ksupport this change is)
15:51
<
sb0 >
rjo, what is the jsync ttl for?
15:54
<
rjo >
watching subclass 1 synchronization.
16:00
<
sb0 >
ok... can we at least remove ttl_serdes_7series.Input_8X?
16:01
<
rjo >
sb0: we need that for sysref timestamping.
16:01
<
sb0 >
it could stay in the phaser branch until idelay scan is implemented, but otherwise make no plans to support input-only TTLs
16:02
<
rjo >
can idelay cover 8ns?
16:02
<
sb0 >
combined with a serdes, yes
16:02
<
rjo >
input-only ttls are needed for IOStandard reasons here.
16:03
<
sb0 >
my point is: the idelay scan will be a completely independent design, which won't touch anything rtio
16:03
<
sb0 >
and that design won't attempt to use the pin as output, of course
16:04
<
rjo >
sure. in the final design sysref doesn't need to go through rtio.
16:04
<
sb0 >
btw, as an alternative to idelay we can also use a mmcm fine phase adjust, which doesn't have tap calibration issues
16:05
<
rjo >
ack. that dynamic runtime reconfig stuff nice?
16:06
<
sb0 >
unlike the pll, the mmcm has convenient fine phase adjust signals that don't require mucking with obscure xilinx reconfig details
16:07
<
sb0 >
the phase adjust is also 7x more precise
16:33
<
rjo >
sb0, whitequark, _florent_: ok to re-license artiq as LGPLv3+?
16:35
<
whitequark >
rjo: does that rule out using picotcp for sure?
16:37
<
rjo >
whitequark: it would. unless i can get them to go LGPL as well.
16:38
<
rjo >
whitequark: well. maybe technically and with copious amounts of hair-splitting one could separate the runtime+picotcp and make that gpl...
16:39
<
whitequark >
no, that's harder than integrating the other runtime
16:39
<
whitequark >
the other stack*
16:39
<
whitequark >
okay. then we're going with brian's stack
16:40
<
rjo >
whitequark: ack. is that a choice that you want to make now or does it make sense to at least try to get the tass-belgium guys to go the same route?
16:40
<
whitequark >
rjo: let's ask them first.
16:41
<
rjo >
whitequark: ack will do.
16:41
<
whitequark >
thanks
16:47
key2 has quit [Ping timeout: 260 seconds]
16:55
fengling__ has joined #m-labs
16:56
mumptai has joined #m-labs
17:14
rohitksingh has joined #m-labs
17:39
kuldeep has quit [Ping timeout: 245 seconds]
17:39
sandeepkr has quit [Ping timeout: 250 seconds]
17:51
rohitksingh has quit [Read error: Connection reset by peer]
17:53
rohitksingh has joined #m-labs
17:54
fengling__ has quit [Ping timeout: 268 seconds]
18:38
fengling__ has joined #m-labs
18:46
fengling__ has quit [Ping timeout: 268 seconds]
19:05
sandeepkr has joined #m-labs
19:05
kuldeep has joined #m-labs
19:06
rohitksingh has quit [Quit: Leaving.]
19:46
fengling__ has joined #m-labs
20:14
fengling__ has quit [Ping timeout: 268 seconds]
21:12
fengling__ has joined #m-labs
21:21
fengling__ has quit [Ping timeout: 268 seconds]
22:05
mumptai has quit [Quit: Verlassend]
22:19
fengling__ has joined #m-labs
22:29
fengling__ has quit [Ping timeout: 268 seconds]