ChanServ changed the topic of #nmigen to: nMigen hardware description language · code at https://github.com/nmigen · logs at https://freenode.irclog.whitequark.org/nmigen · IRC meetings each Monday at 1800 UTC · next meeting October 12th
<_whitenotifier-f> [YoWASP/yosys] whitequark pushed 1 commit to develop [+0/-0/±1] https://git.io/JTVJE
<_whitenotifier-f> [YoWASP/yosys] whitequark b10ed4c - Update dependencies.
Degi has quit [Ping timeout: 260 seconds]
Degi has joined #nmigen
samlittlewood has quit [Ping timeout: 272 seconds]
electronic_eel has quit [Ping timeout: 246 seconds]
electronic_eel has joined #nmigen
_whitelogger has joined #nmigen
samlittlewood has joined #nmigen
PyroPeter_ has joined #nmigen
PyroPeter has quit [Ping timeout: 260 seconds]
PyroPeter_ is now known as PyroPeter
samlittlewood_ has joined #nmigen
samlittlewood_ is now known as samlittlewood
samlittlewood has quit [Ping timeout: 256 seconds]
cr1901_modern has joined #nmigen
cr1901_modern1 has quit [Ping timeout: 258 seconds]
_whitelogger has joined #nmigen
emeb_mac has quit [Quit: Leaving.]
samlittlewood has quit [Ping timeout: 258 seconds]
samlittlewood has joined #nmigen
samlittlewood_ has joined #nmigen
samlittlewood has quit [Ping timeout: 260 seconds]
samlittlewood_ is now known as samlittlewood
guan has quit [Ping timeout: 272 seconds]
guan has joined #nmigen
lkcl has quit [Ping timeout: 260 seconds]
jeanthom has joined #nmigen
Asu has joined #nmigen
lkcl has joined #nmigen
jeanthom has quit [Ping timeout: 265 seconds]
samlittlewood has quit [Ping timeout: 256 seconds]
samlittlewood has joined #nmigen
samlittlewood has quit [Ping timeout: 260 seconds]
samlittlewood has joined #nmigen
<Lofty> Somewhat cursed question: is there a way of accessing the backing register for an FSM?
<DaKnig> you can have `with fsm as FSM .. : (some code here)` and use `fsm` after that block
<DaKnig> I guess that's what you wanted to ask
<DaKnig> I know its possible to access the register but I dont remember how
<Lofty> So, I'm doing the slightly cursed thing of writing a synthesiser
<DaKnig> why cursed? it's amazing
<DaKnig> what kinda synthesizer?
<vup> Lofty: not using the public API I think, as that would make the FSM encoding part of the public API
<Lofty> Mmm
<Lofty> DaKnig: theoretically subtractive, in practice...probably additive
<Lofty> I'm targeting an iCE40HX8K (because that seems roughly the chip I want)
<Lofty> And the idea is to do things effectively voice-serially
<Lofty> Synthesise one voice on one cycle, then the next on the next cycle
<DaKnig> do you output using pwm+lpf?
<Lofty> And so given the options of an SB_RAM4K, that gives me 256 voices
<Lofty> No, it's going to be digital domain
<DaKnig> :(
<DaKnig> I am both happy and sad
<DaKnig> otoh you cant hear the output but otoh lpf+pwm sounds like crap unless you know what you are doing and design the lpf exactly the way it should be etc
samlittlewood has quit [Ping timeout: 265 seconds]
<whitequark> not sure about pwm but i find that first order sigma delta plus lpf sounds about as bad as my laptop's speakers
samlittlewood has joined #nmigen
<Lofty> It adds character /s
samlittlewood has quit [Ping timeout: 260 seconds]
samlittlewood has joined #nmigen
samlittlewood has quit [Ping timeout: 272 seconds]
samlittlewood has joined #nmigen
<whitequark> i mean, why /s ?
<whitequark> flaws are often most memorable, and i've actually found the flaws in my sigma delta dac pretty okay
<Lofty> I think the MiSTer's analogue output is basically that
<Lofty> But nah, I was considering like an I2S DAC or something.
<DaKnig> whitequark: why delta sigma and not something like pdm?
<cr1901_modern> delta sigma == pdm I think
<whitequark> a specific implementation of pdm, i believe, yes
Asu has quit [Remote host closed the connection]
<_whitenotifier-f> [nmigen] whitequark closed pull request #513: Fix latency issues with AsyncFIFO - https://git.io/JTan1
<_whitenotifier-f> [nmigen/nmigen] whitequark pushed 1 commit to master [+0/-0/±2] https://git.io/JTwTi
<_whitenotifier-f> [nmigen/nmigen] anuejn d8273a1 - lib.fifo.AsyncFIFO: fix incorrect latency of r_level.
<_whitenotifier-f> [nmigen] whitequark commented on pull request #513: Fix latency issues with AsyncFIFO - https://git.io/JTwTP
<_whitenotifier-f> [nmigen/nmigen] github-actions[bot] pushed 1 commit to gh-pages [+0/-0/±14] https://git.io/JTwTS
<_whitenotifier-f> [nmigen/nmigen] whitequark 6228a11 - Deploying to gh-pages from @ d8273a15c38a7937d379e34e0f364596cf9584e5 🚀
Asu has joined #nmigen
jeanthom has joined #nmigen
<_whitenotifier-f> [nmigen] whitequark commented on issue #485: {r,w}_level is broken on AsyncFIFO{Buffered,} - https://git.io/JTwmx
jeanthom has quit [Ping timeout: 240 seconds]
chipmuenk has joined #nmigen
jeanthom has joined #nmigen
lkcl has quit [Ping timeout: 240 seconds]
jeanthom has quit [Ping timeout: 258 seconds]
emeb has joined #nmigen
lkcl has joined #nmigen
chipmuenk1 has joined #nmigen
chipmuenk has quit [Ping timeout: 260 seconds]
chipmuenk1 is now known as chipmuenk
emeb_mac has joined #nmigen
<anuejn> Lofty, whitequark: you didnt ask but here is a delta sigma modulator of variable order in nmigen: https://github.com/anuejn/namp
<whitequark> oh that's super nice
<_whitenotifier-f> [nmigen] anuejn synchronize pull request #512: Fix {r,w}_level in AsyncFIFOBuffered - https://git.io/JTgbP
<_whitenotifier-f> [nmigen] codecov[bot] edited a comment on pull request #512: Fix {r,w}_level in AsyncFIFOBuffered - https://git.io/JTgbd
<Lofty> Yeah, that's neat
<_whitenotifier-f> [nmigen] codecov[bot] edited a comment on pull request #512: Fix {r,w}_level in AsyncFIFOBuffered - https://git.io/JTgbd
<_whitenotifier-f> [nmigen] codecov[bot] edited a comment on pull request #512: Fix {r,w}_level in AsyncFIFOBuffered - https://git.io/JTgbd
<_whitenotifier-f> [nmigen] codecov[bot] edited a comment on pull request #512: Fix {r,w}_level in AsyncFIFOBuffered - https://git.io/JTgbd
<_whitenotifier-f> [nmigen] codecov[bot] edited a comment on pull request #512: Fix {r,w}_level in AsyncFIFOBuffered - https://git.io/JTgbd
chipmuenk has quit [Ping timeout: 264 seconds]
<_whitenotifier-f> [nmigen] anuejn commented on pull request #512: Fix {r,w}_level in AsyncFIFOBuffered - https://git.io/JTwzy
hell__ is now known as Th3Fanbus
chipmuenk has joined #nmigen
chipmuenk has quit [Quit: chipmuenk]
jeanthom has joined #nmigen
Th3Fanbus is now known as hell__
Asu has quit [Remote host closed the connection]
jeanthom has quit [Ping timeout: 260 seconds]
<cr1901_modern> whitequark: I'm guessing you know this already/are choosing not to go down this route, just _just in case_: It should be possible to programmatically install libusbk drivers using libwdi directly (which Zadig uses internally). >>
<cr1901_modern> This would avoid the need for a GUI. I don't have any insight on how to do this beyond "it exists" though.
<whitequark> cr1901_modern: wrong channel?
<cr1901_modern> Ehhh I guess. I'll join #glasgow and repost
<Degi> Hmh, the ECP5 5 Gbit/s SERDES does not seem to work very well at 6 Gbit/s, but 5.5 Gbit/s seems fine
<whitequark> 10% tolerance?
<Degi> Maybe, though at 5.5 Gbit/s the signal looks worse too, I didn't do any BER testing though
<Degi> 6.5 Gbit/s seems to be the max where its doing anything at all, at 7 Gbit/s the output looks very weird and is low frequency
<Degi> (Though these measurement were taken with a 350 MHz oscilloscope, so take with some salt)
emeb has quit [Quit: Leaving.]
<whitequark> does the PLL even lock at 7 Gbps?
<Degi> No
<Degi> At 6.75 it barely does, at 6.5 it seems to somewhat sorta do (it outputs something at that data rate, but the data looks pretty broken)
<whitequark> wait, don't you have a PLL locked output?