00:01
<
mwk >
you mean a race in the
*other* direction
00:02
<
mwk >
... what was I even looking up
00:05
<
mwk >
nevermind, I think I just failed a BIST and will just go to sleep
00:55
<
lsneff >
What would be a reasonable way to extend `Module` to add that pipeline abstraction stuff as an external package?
00:57
<
_whitenotifier-9 >
[amaranth-lang/amaranth] modwizcode f39ee6e - docs/changes: document addition of `debug_verilog` override.
00:57
<
whitequark >
Lachlan Sneff: unclear
00:57
<
_whitenotifier-9 >
[amaranth-lang/amaranth-lang.github.io] whitequark c7868aa - Deploying to main from @ amaranth-lang/amaranth@f39ee6e01457afc7856f06f50a080d1ba741c046 🚀
00:58
<
whitequark >
I've considered slicing up `Module` into composable blocks before, but never came up with an actual design
00:58
<
whitequark >
are you sure you want to use `Module` at all?
00:58
<
lsneff >
No, not sure if I should. But it does need internal access to the module functions I think
00:59
<
whitequark >
that sounds like something to just... avoid
00:59
<
lsneff >
`._push/pop_ctrl` I think
00:59
<
whitequark >
why do you need it?
00:59
<
lsneff >
Perhaps I can rewrite it not to
01:03
Degi has quit [Ping timeout: 248 seconds]
01:03
Degi_ has joined #amaranth-lang
01:03
Degi_ is now known as Degi
01:13
<
cr1901 >
>For fields that have any other shape-castable object set as their shape
01:14
<
cr1901 >
Since layouts
_are_ shape-castable, how do you distinguish fields w/ aggregate view layouts from other ShapeCastables?
01:16
<
cr1901 >
I'm going by "class Layout(ShapeCastable):", since that's used at the aggregate value layout example
01:22
<
cr1901 >
Anyways, looks fine to me, looking forward to this being implemented
01:22
<
_whitenotifier-9 >
[YoWASP/yosys] whitequark af85974 - Update dependencies.
01:24
<
whitequark >
cr1901: it's just an `isinstance(l, Layout)` check
01:24
<
whitequark >
I'm sure FL4SHK will want me to replace it with something better pretty quickly, though ^^;
01:26
<
cr1901 >
I'm confused because the example you use to define a Layout inherits from ShapeCastable, not Layout.
01:28
<
cr1901 >
Ooooh, okay... Layout(ShapeCastable) is in the previous section.
01:31
<
cr1901 >
Also, is there an example of how to use Field correctly?
01:32
<
cr1901 >
"Field(" returns 3 results, one defining it, and two uses in Alternatives
01:32
<
cr1901 >
I'm not sure what it accomplishes, but I'll give this another read tomorrow
03:02
<
whitequark >
it's an internal thing mostly
03:02
<
whitequark >
you'd use it if you want IrregularLayout
04:12
<
_whitenotifier-9 >
[amaranth-lang/amaranth] jreyesr 9b8354e - vendor.lattice_machxo_2_3l: add support for the internal oscillator, OSCH.
04:13
<
_whitenotifier-9 >
[amaranth-lang/amaranth-lang.github.io] whitequark 4f02e21 - Deploying to main from @ amaranth-lang/amaranth@9b8354e137e0e095965cf84e58584a80867a1525 🚀
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 8b85afa - docs/changes: document OSCH available as default clock source.
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 2406ef0 - hdl.ast: recursively cast ValueCastable objects to values.
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark b5db56b - hdl.ast: implement ShapeCastable (like ValueCastable).
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 2c8fc66 - lib.data: implement "Aggregate data structure library" RFC.
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 5a706fe - hdl,back,sim: accept .as_signed() and .as_unsigned() on LHS.
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth-lang.github.io] whitequark 6e13089 - Deploying to main from @ amaranth-lang/amaranth@8b85afa72e09b334b29c28565709cd50d8112d11 🚀
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 4fa127e - hdl.ast: recursively cast ValueCastable objects to values.
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark d70a41a - hdl.ast: implement ShapeCastable (like ValueCastable).
04:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 2467b19 - lib.data: implement "Aggregate data structure library" RFC.
04:20
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark ab91ac2 - hdl,back,sim: accept .as_signed() and .as_unsigned() on LHS.
04:31
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 80cbb84 - lib.data: fix Python 3.7 compatibility.
04:40
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 9549070 - lib.data: implement "Aggregate data structure library" RFC.
04:40
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 438f1ed - hdl,back,sim: accept .as_signed() and .as_unsigned() on LHS.
05:19
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark 6ea5706 - hdl.ast: improve style of {Shape,Value}Castable doc. NFC.
06:50
nelgau_ has joined #amaranth-lang
06:52
nelgau has quit [Ping timeout: 256 seconds]
08:26
vup has quit [Remote host closed the connection]
08:27
vup has joined #amaranth-lang
08:27
gruetzkopf has quit [Quit: No Ping reply in 180 seconds.]
08:27
kbeckmann has quit [Ping timeout: 240 seconds]
08:28
XgF has quit [Remote host closed the connection]
08:29
gruetzkopf has joined #amaranth-lang
08:29
XgF has joined #amaranth-lang
08:30
kbeckmann has joined #amaranth-lang
08:30
pie_ has quit [Remote host closed the connection]
08:32
pie_ has joined #amaranth-lang
11:48
dicethrow has joined #amaranth-lang
11:49
dicethrow has quit [Client Quit]
14:07
<
lsneff >
Woah, that was quick. Didn’t expect that to be implemented so fast.
15:01
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark d6d2612 - lib.data: simplify _AggregateMeta.
15:01
<
_whitenotifier-9 >
[amaranth-lang/amaranth] whitequark d99d443 - lib.data: IrregularLayout→FlexibleLayout.
15:18
Xesxen_ is now known as Xesxen
18:46
nelgau_ has quit [Ping timeout: 272 seconds]
18:57
nelgau has joined #amaranth-lang
22:28
Lord_Nightmare has quit [Remote host closed the connection]
22:28
Lord_Nightmare has joined #amaranth-lang
23:51
lf has quit [Ping timeout: 260 seconds]
23:52
lf has joined #amaranth-lang