<_whitenotifier-9>
[nmigen] akukulanski commented on issue #381: [RFC] Add a (more) general shape conversion operator - https://git.io/Jfctr
<_whitenotifier-9>
[nmigen] akukulanski edited a comment on issue #381: [RFC] Add a (more) general shape conversion operator - https://git.io/Jfctr
<_whitenotifier-9>
[nmigen] akukulanski edited a comment on issue #381: [RFC] Add a (more) general shape conversion operator - https://git.io/Jfctr
<_whitenotifier-9>
[nmigen] akukulanski edited a comment on issue #381: [RFC] Add a (more) general shape conversion operator - https://git.io/Jfctr
<ktemkin>
Sarayan: seems like an odd place for it, but thanks for the compliment ^^
Degi has quit [Ping timeout: 260 seconds]
Degi has joined #nmigen
<_whitenotifier-9>
[nmigen] whitequark commented on issue #381: [RFC] Add a (more) general shape conversion operator - https://git.io/JfcGs
<awygle>
whitequark: so if i have a Value which is (& (sig a) (sig b)), i can't use Past on it because it's not a Signal. is there a way to like, evaluate that expression so i can use Past on it, or is an intermediate wire a requirement?
<whitequark>
awygle: the whole restriction on what you can use Past() on is artificial
<awygle>
did we talk about this before, and i agreed to fix it, and haven't yet? or was that a different thing
<whitequark>
it's a limitation of the current internals that has no reason to exist other than "I didn't think it through"
<whitequark>
i'm not sure if there is a nice easy fix
<whitequark>
the planned rewrite of the AST transformers would fix it as a side effect
<_whitenotifier-9>
[nmigen] whitequark edited a comment on pull request #382: vendor: add bit file generation for machXO2 - https://git.io/JfcZv
<awygle>
whitequark: also, is there a way to name the traces from Cover statements? i'm getting six traces (expected) but idk which corresponds to which Cover property
<whitequark>
awygle: hm. which traces?
<whitequark>
i don't recall deliberately adding traces for covers
<whitequark>
so it could be a side effect or something
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<_whitenotifier-9>
[nmigen] anuejn opened issue #383: UnusedMustUse warnings are emitted after the toolchain ran - https://git.io/Jfc6I
<_whitenotifier-9>
[nmigen] anuejn edited issue #383: UnusedMustUse warnings are emitted after the toolchain ran - https://git.io/Jfc6I
chipmuenk has quit [Quit: chipmuenk]
cr1901_modern1 has joined #nmigen
cr1901_modern has quit [Ping timeout: 256 seconds]
cr1901_modern1 has quit [Quit: Leaving.]
cr1901_modern has joined #nmigen
chipmuenk has joined #nmigen
<awygle>
would you expect a UART in nmigen-stdio to have the FFSynchronizer built in, or have it be at the top level and the output passed into the UART receiver?
<cr1901_modern>
Just gonna put this out there... whenever I've implemented a UART myself, I don't bother w/ the synchronizer. Yes, I know this is a bad idea. But I just never remember to do it b/c UARTs tend to be so damn slow.
<cr1901_modern>
So prob should be built in to make it lazy/forgetful-proof?
<daveshah>
Being slow definitely doesn't prevent metastability
<daveshah>
The low edge frequency does mean it is less likely to happen just because there are fewer transitions
<daveshah>
Of course a 2FF doesn't prevent it either, but does take the probability so low that most people don't care
<awygle>
cr1901_modern: I just spent a week chasing bugs caused by lacking one lol
<cr1901_modern>
>Of course a 2FF doesn't prevent it either
<cr1901_modern>
It doesn't? Prob should reread that one EEtimes article
<awygle>
You can't totally prevent it even with an arbitrary number of synchronizing flip flops, but you can drive the probability of metastability at the output arbitrarily low.
<cr1901_modern>
Well I guess statistically it doesn't, but I would be concerned if I personally saw metastability lasted so long that Q was still indeterminate (between 0 and 1) a full clock cycle later.
<cr1901_modern>
(As opposed to settling on either the correct or incorrect value)
<awygle>
Yeah exactly
<daveshah>
In any case alpha particles/cosmic rays mean current FPGA/ASIC reliability is ultimately limited anyway
thinknok has joined #nmigen
tpw_rules has quit [Ping timeout: 260 seconds]
<Sarayan>
ktemkin: I find twitter a little too public, and DM to oeasily leading to misinterpretations
thinknok has quit [Ping timeout: 246 seconds]
tpw_rules has joined #nmigen
FFY00 has quit [Remote host closed the connection]