As much as I like verilog, it’s so easy to fuck up something that’s not immediately obvious. This is amazing for giving the power of HDLs to a non-HDL audiencehttps://twitter.com/marcan42/status/1343785608666259457 …
-
-
Replying to @littlesteve
You still need to know how HDL works when you write the actual applet code, but we take care of all the boilerplate, and nMigen provides tons of useful abstractions to avoid common gotchas. So it lets you build *useful* things even if you're not very experienced.
3 replies 1 retweet 4 likes -
Replying to @marcan42 @littlesteve
Disclaimer: I *love* glasgow. However, I found it non-trivial to get started; partially this is the "fault" of the wonderfully engineered, well-abstracted/layered sample plugins. "Just adding a simple thing" turns into reading a lot of code to understanding the framework.
1 reply 0 retweets 1 like -
This is in strong contrast to an under-engineered framework like Arduino - as much as I dislike Arduino, you're maximum of 2 layers apart from assembly, and everything is easily hackable. With glasgow, everything is hackable also but only after understanding the custom framework.
3 replies 0 retweets 1 like -
Replying to @tmbinc @littlesteve
Do you mean (n)Migen, or Glasgow? Obviously you need to know nMigen, but if you found the framework confusing, I'd like to know why. You should be able to take the example applet, fill in a pin list, and peek at some other applets to see how the HDL interfaces with pins and FIFOs
2 replies 0 retweets 0 likes -
Replying to @marcan42 @littlesteve
My current example is "I need to add a SPI port next to a JTAG port, and then pinmux them". It's possible but non-trivial to do this while not re-inventing how the current JTAG stuff works.
1 reply 0 retweets 0 likes
Yeah, that's a planned feature that just isn't implemented yet :-)
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.