whitequark[cis] changed the topic of #amaranth-lang to: Amaranth hardware definition language · weekly meetings: Amaranth each Mon 1700 UTC, Amaranth SoC each Fri 1700 UTC · code https://github.com/amaranth-lang · logs https://libera.irclog.whitequark.org/amaranth-lang · Matrix #amaranth-lang:matrix.org
jjsuperpower has joined #amaranth-lang
Degi has quit [Ping timeout: 240 seconds]
Degi has joined #amaranth-lang
<_whitenotifier-f> [YoWASP/yosys] whitequark pushed 1 commit to develop [+0/-0/±1] https://github.com/YoWASP/yosys/compare/8488c46fb34a...fc7b3a4154b6
<_whitenotifier-f> [YoWASP/yosys] whitequark fc7b3a4 - Update dependencies.
<_whitenotifier-f> [amaranth] nelgau opened issue #914: Potential inconsistency in lib.wiring - https://github.com/amaranth-lang/amaranth/issues/914
<_whitenotifier-f> [amaranth] nelgau commented on issue #914: Potential inconsistency in lib.wiring - https://github.com/amaranth-lang/amaranth/issues/914#issuecomment-1736577273
<cr1901> Damnit I just lost 2 hours to this: https://github.com/amaranth-lang/amaranth/issues/611
<cr1901> anuejn: Did you ever find a workaround for this?
<cr1901> >This is fixed now by using a posedge domain for JTAG and manually
<cr1901> invevrting the clock.
<cr1901> I hate this so much. But no choice
jjsuperpower has quit [Ping timeout: 244 seconds]
<_whitenotifier-f> [amaranth] whitequark commented on issue #914: Possible inconsistency in FlippedSignature - https://github.com/amaranth-lang/amaranth/issues/914#issuecomment-1736839150
<_whitenotifier-f> [amaranth] whitequark reviewed pull request #904 commit - https://github.com/amaranth-lang/amaranth/pull/904#discussion_r1338153130
<whitequark[cis]> cr1901: apologies; that will be fixed by the new IR most likely
<_whitenotifier-f> [amaranth] whitequark opened pull request #915: lib.wiring: create flipped interface from flipped signature - https://github.com/amaranth-lang/amaranth/pull/915
<_whitenotifier-f> [amaranth] codecov[bot] commented on pull request #915: lib.wiring: create flipped interface from flipped signature - https://github.com/amaranth-lang/amaranth/pull/915#issuecomment-1737181163
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 2 commits to gh-readonly-queue/main/pr-915-fcafad1f70fb6cd949902d1956cc42547ebb59ee [+1/-0/±4] https://github.com/amaranth-lang/amaranth/compare/b871f2ad79a1^...a90bc7b91a5a
<_whitenotifier-f> [amaranth-lang/amaranth] whitequark b871f2a - pyproject: use yowasp-yosys for tests.
<_whitenotifier-f> [amaranth-lang/amaranth] whitequark a90bc7b - lib.wiring: create flipped interface from flipped signature.
<_whitenotifier-f> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-915-fcafad1f70fb6cd949902d1956cc42547ebb59ee - https://github.com/amaranth-lang/amaranth
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 2 commits to main [+1/-0/±4] https://github.com/amaranth-lang/amaranth/compare/fcafad1f70fb...a90bc7b91a5a
<_whitenotifier-f> [amaranth-lang/amaranth] whitequark b871f2a - pyproject: use yowasp-yosys for tests.
<_whitenotifier-f> [amaranth-lang/amaranth] whitequark a90bc7b - lib.wiring: create flipped interface from flipped signature.
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-915-fcafad1f70fb6cd949902d1956cc42547ebb59ee
<_whitenotifier-f> [amaranth] whitequark closed pull request #915: lib.wiring: create flipped interface from flipped signature - https://github.com/amaranth-lang/amaranth/pull/915
<_whitenotifier-f> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-915-fcafad1f70fb6cd949902d1956cc42547ebb59ee - https://github.com/amaranth-lang/amaranth
<_whitenotifier-f> [amaranth] whitequark closed issue #914: Possible inconsistency in FlippedSignature - https://github.com/amaranth-lang/amaranth/issues/914
<_whitenotifier-f> [amaranth] whitequark opened pull request #916: lib.wiring: Component.signature should not be a class method - https://github.com/amaranth-lang/amaranth/pull/916
<_whitenotifier-f> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±32] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/9399367b08ee...725926ea380d
<_whitenotifier-f> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 725926e - Deploying to main from @ amaranth-lang/amaranth@a90bc7b91a5a4d92af6e487ef6a290bf2b4a6f2a 🚀
<_whitenotifier-f> [amaranth] codecov[bot] commented on pull request #916: lib.wiring: Component.signature should not be a class method - https://github.com/amaranth-lang/amaranth/pull/916#issuecomment-1737211935
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to gh-readonly-queue/main/pr-916-a90bc7b91a5a4d92af6e487ef6a290bf2b4a6f2a [+0/-0/±1] https://github.com/amaranth-lang/amaranth/commit/ec9da2d4d638
<_whitenotifier-f> [amaranth-lang/amaranth] whitequark ec9da2d - lib.wiring: Component.signature should not be a class method.
<_whitenotifier-f> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-916-a90bc7b91a5a4d92af6e487ef6a290bf2b4a6f2a - https://github.com/amaranth-lang/amaranth
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±1] https://github.com/amaranth-lang/amaranth/compare/a90bc7b91a5a...ec9da2d4d638
<_whitenotifier-f> [amaranth-lang/amaranth] whitequark ec9da2d - lib.wiring: Component.signature should not be a class method.
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-916-a90bc7b91a5a4d92af6e487ef6a290bf2b4a6f2a
<_whitenotifier-f> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-916-a90bc7b91a5a4d92af6e487ef6a290bf2b4a6f2a - https://github.com/amaranth-lang/amaranth
<_whitenotifier-f> [amaranth] whitequark closed pull request #916: lib.wiring: Component.signature should not be a class method - https://github.com/amaranth-lang/amaranth/pull/916
<_whitenotifier-f> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±32] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/725926ea380d...dfc11c3d1f02
<_whitenotifier-f> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] dfc11c3 - Deploying to main from @ amaranth-lang/amaranth@ec9da2d4d638d32e09fd845b5469431203e9e9ab 🚀
<_whitenotifier-f> [amaranth] whitequark opened issue #917: `lib.wiring.connect` does not take custom `Signature.__eq__` overrides into account - https://github.com/amaranth-lang/amaranth/issues/917
catlosgay[m] has quit [Quit: Idle timeout reached: 172800s]
GenTooMan has quit [Ping timeout: 240 seconds]
GenTooMan has joined #amaranth-lang
jjsuperpower has joined #amaranth-lang
<mcc111[m]> My Colorlight arrived!!!
<whitequark[cis]> \o/
<galibert[m]> the kink with the colorlight is that its gpio is all outputs, right?
<mcc111[m]> Is that true?
chaoticryptidz has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
chaoticryptidz has joined #amaranth-lang
<galibert[m]> that's what I read, that the level converters pretty much forced the direction
<galibert[m]> which colorlight is it?
charlottia has quit [Quit: Idle timeout reached: 172800s]
<galibert[m]> looks like the i5 doesn't have the converters, I may have read that about the i7?
<galibert[m]> and by i7 I mean i9
<whitequark[cis]> the naming is such garbage
<galibert[m]> It's the ones with the fuckoad of connectors that are output only due to level converters on those connectors
chaoticryptidz has quit [Ping timeout: 258 seconds]
chaoticryptidz has joined #amaranth-lang
<zyp[m]> the i-series are modules that go onto a carrier that has the level converters
<_whitenotifier-f> [amaranth] nelgau opened pull request #918: lib.wiring: Remove superfluous method alias - https://github.com/amaranth-lang/amaranth/pull/918
<zyp[m]> which makes them great for repurposing by just putting them in a custom carrier instead
<galibert[m]> Yeah, and looks like you can even buy custom carriers, best of both worlds
<zyp[m]> the breakout board isn't very interesting
<galibert[m]> Says the person who has to hardware and practice to solder a sodimm connector
<zyp[m]> nah, I just ordered them preassembled from jlcpcb
<galibert[m]> Then the person who knows how to design a pcb :-)
<zyp[m]> you got me there :)
<galibert[m]> I know I'd really, really suck at the non-digital bits
<_whitenotifier-f> [amaranth] codecov[bot] commented on pull request #918: lib.wiring: Remove superfluous method alias - https://github.com/amaranth-lang/amaranth/pull/918#issuecomment-1737830981
<_whitenotifier-f> [amaranth] whitequark reviewed pull request #904 commit - https://github.com/amaranth-lang/amaranth/pull/904#discussion_r1338989385
<whitequark[cis]> aren't digital bits and analog bits more or less the same
<mcc111[m]> <galibert[m]> "which colorlight is it?" <- I got the i9
<galibert[m]> Catherine: digital doesn't need caps and stuff
<whitequark[cis]> usb3 would like to have a question about that
<whitequark[cis]> or ddr for example
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to gh-readonly-queue/main/pr-918-ec9da2d4d638d32e09fd845b5469431203e9e9ab [+0/-0/±1] https://github.com/amaranth-lang/amaranth/commit/8c56b2033f57
<_whitenotifier-f> [amaranth-lang/amaranth] nelgau 8c56b20 - lib.wiring: Remove superfluous method alias
<galibert[m]> Glasgow is a nice example of what I 100% wouldn't at all be able to design
<_whitenotifier-f> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-918-ec9da2d4d638d32e09fd845b5469431203e9e9ab - https://github.com/amaranth-lang/amaranth
<galibert[m]> usb3 is a manifestation of Cthulu, that's neither digital or analog
<mcc111[m]> Ideal would be if I could hook up HDMI and some sort of button or usb control device
<whitequark[cis]> what about pcie?
<whitequark[cis]> displayport? sgmii?
<mcc111[m]> it's got the hdmi wiring in place, although I think catherine said that probably means just hdmi pins are hooked up to the board
<whitequark[cis]> mcc111[m]: usb host is not ... probably not a good idea
<whitequark[cis]> for hdmi you'll need some kinda output thing
<whitequark[cis]> i can help you with that sometime i have spare time
<galibert[m]> All beautiful examples of what I really wouldn't be able to do anything about
<whitequark[cis]> so by digital you mean like
<whitequark[cis]> digital <<100 MHz?
<galibert[m]> pretty much yeah
<whitequark[cis]> it's actually not that difficult i think, my headmate just considers all of the things on the board transmission lines
<galibert[m]> It's a case of I can read the language (e.g. schematics) but I just can't write it
<zyp[m]> everything physical is analog if you just look closely enough
<galibert[m]> I never learned
<whitequark[cis]> data? transmission line. power? also transmission line. ASIC? exchanges bits between data and power and each other
<galibert[m]> (and even then I don't really understand non-mosfet transistors)
<whitequark[cis]> which is a cool approach i've never considered myself before watching her
<whitequark[cis]> like, decoupling caps are just low pass filtering on your power transmission line
<whitequark[cis]> so obviously you want multiple values; they cover different frequency ranges
<whitequark[cis]> zyp: i prefer "both 'digital' and 'analog' are abstractions that do not exist outside of our minds"
<galibert[m]> makes perfect sense, but I wouldn't know which cutoff frequencies are a good idea, what the line resistance is to compute the caps from that, how many are needed, etc. I have no clue there
<galibert[m]> (at least I know I have no clue :-) )
<zyp[m]> anyway, the point I wanted to make is that the existing colorlight i5 breakout is not really a very good board on any other metric than price
<galibert[m]> sad
chaoticryptidz has quit [Ping timeout: 240 seconds]
<galibert[m]> you mean that one?
<zyp[m]> yeah
<zyp[m]> I have the i5/i9 variant of that (only difference is the jtag pogos are placed differently for the i9+)
chaoticryptidz has joined #amaranth-lang
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±1] https://github.com/amaranth-lang/amaranth/compare/ec9da2d4d638...8c56b2033f57
<_whitenotifier-f> [amaranth-lang/amaranth] nelgau 8c56b20 - lib.wiring: Remove superfluous method alias
<_whitenotifier-f> [amaranth] whitequark closed pull request #918: lib.wiring: Remove superfluous method alias - https://github.com/amaranth-lang/amaranth/pull/918
<_whitenotifier-f> [amaranth-lang/amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-918-ec9da2d4d638d32e09fd845b5469431203e9e9ab
<zyp[m]> if they'd put ethernet jacks on it instead of requiring a second board to be plugged into it, it'd be somewhat useful
<_whitenotifier-f> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-918-ec9da2d4d638d32e09fd845b5469431203e9e9ab - https://github.com/amaranth-lang/amaranth
<_whitenotifier-f> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±32] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/dfc11c3d1f02...4980c1b12cbc
<_whitenotifier-f> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 4980c1b - Deploying to main from @ amaranth-lang/amaranth@8c56b2033f57c612eba3c5a209e23798f69a9633 🚀
<galibert[m]> they don't even sell the ethernet board anymore
chaoticryptidz has quit [Ping timeout: 258 seconds]
chaoticryptidz has joined #amaranth-lang
<galibert[m]> Perfect for any occasion: This fpga development board is perfect for children's learning to read, play games, and more.
<galibert[m]> Interesting children they have out there
<zyp[m]> maybe I should give mine to my daughter then, she's 4 :)
chaoticryptidz has quit [Ping timeout: 240 seconds]
chaoticryptidz has joined #amaranth-lang
chaoticryptidz has quit [Ping timeout: 258 seconds]
chaoticryptidz has joined #amaranth-lang
gatecat has quit [Ping timeout: 252 seconds]
gatecat has joined #amaranth-lang
<cr1901> whitequark[cis]: How does one submit a PR against a PR? I'm not sure I've ever done that. Also: prior obligation from Thurs to Sun/Mon, so my presence will be sporadic
<josuah> cr1901: you could submit a PR to the fork/branch the original PR is using as source?
<cr1901> yea I just realized that lol
<josuah> or a new PR that says: "supersedes #2038"
<josuah> galibert[m]: in the same series: "arduino and raspberry pi are for kids"
<galibert[m]> I think with a lot of effort a pi can be
<cr1901> I know one Linux programmer from the (90s-early 00s) who used a Pi to set up a private MC server to bond w/ his kid. Probably not an uncommon use case
omnitechnomancer has joined #amaranth-lang
<omnitechnomancer> Yea, at least one of them 😦 there are also a few other decisions that are pretty annoying
<_whitenotifier-f> [amaranth] cr1901 reviewed pull request #904 commit - https://github.com/amaranth-lang/amaranth/pull/904#discussion_r1339229624
chaoticryptidz has quit [Ping timeout: 258 seconds]
<omnitechnomancer> I think the greatest annoyance I have with that colorlight breakout is the choice of which IOs are not hooked up on P4, since all those connectors are the extension that has 4 extra IOs in the middle, but there are 2 too few IOs to hook all of them up on P4, it would make sense to forgo the middle ones and keep two fully working regular PMODs but it just skips one end.
chaoticryptidz has joined #amaranth-lang
<omnitechnomancer> P5 also has 2 lines hooked up to the UART on the daplink micro, which is kind of convenient if you want a serial port but does mean you can't use one of them as general IP because the MCU will be driving it
chaoticryptidz has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
chaoticryptidz has joined #amaranth-lang
<zyp[m]> I made one that just got two magjacks, a usb connector, a few leds and ten FFC connectors
<zyp[m]> power connector is specific for this project, but the rest is generic enough I'm probably going to respin it for other projects later
jjsuperpower has quit [Ping timeout: 240 seconds]
<omnitechnomancer> FFC feels a bit fiddly for general use?
jjsuperpower has joined #amaranth-lang
sugarbeet has quit [Ping timeout: 245 seconds]
jjsuperpower has quit [Ping timeout: 240 seconds]
sugarbeet has joined #amaranth-lang