Author, Consultant. Computer Graphics, Embedded Systems, Photography. Founded @electronutLabs Currently writing a book on WebGPU.

Bengaluru, India
Joined May 2019
The Humble iCE kit is shaping up. The FPGA board is ready for production, and the PMODs are getting there...🙂
3
5
39
1,720
Wow! Here's the CERN news about this detector, with a link to the paper: home.cern/aegis-transforms-s…
The AEgIS experiment at CERNs Antimatter Factory uses 60 IMX686 CMOS sensors to maybe see a moiré pattern in antiatoms after passing through gratings. The tinfoil-hat-crowd will love the PCB design 👁️
1
3
474
Fascinating. This is for Easy EDA, but I wonder what's the status for kicad.
AIが設計した回路(キーボード) 到着 一発動作!!! 凄すぎる。
1
1
13
894
Mahesh Venkitachalam retweeted
Replying to @pcbpowerindia
I will talk only to someone at PCB Power who has the authority to make real changes. Generic feedback to customer service will do little to solve systemic issues.
2
1
213
Mahesh Venkitachalam retweeted
Replying to @pcbpowerindia
Please reduce the bureaucracy at PCB Power. Very difficult to get a project done. I request you to be more active on X - please connect with Indian makers and understand their needs.
2
2
6
758
Met with a representative of PCB Power - hopefully they will do more to support makers in India. I hope to manufacture Humble iCE sold in India locally.
4
4
37
1,483
Working on some production testing ideas for Humble iCE (FPGA)...
3
4
65
2,045
Raptor test ✅ 😀
2
2
1
33
2,246
Humble iCE (@latticesemi iCE40UP5k budget FPGA board) is production-ready. I am putting together a kit and something else as well. Stay tuned! 🙂
3
5
1
74
2,911
Generating VGA signals might be regarded as the "Hello World" for FPGAs. Here, images are read into the block RAM of Humble iCE (iCE40UP5k) FPGA for the tiled background and the bouncing sprite.
3
34
3,656
Google’s Tensor Processing Unit (TPU) uses the systolic array architecture - an idea from 1978 - to accelerate matrix multiplication with far less memory movement. Fun to build a small scale version on an FPGA. Links to original paper and TPU design:
8
60
5
699
58,450
H. T. Kung and Charles E. Leiserson published the first paper describing systolic arrays in 1979. PDF: eecs.harvard.edu/htk/static/… TPU Architecture: docs.cloud.google.com/tpu/do…
2
1
22
1,722
For the curious, the chip is MSPM0C1104. Block diagram:
Texas Instruments has released a microcontroller measuring just 1.38 mm² — small enough to sit comfortably on a fingertip — at a unit price of around 20 cents. The chip is designed for ultra-low-power applications including medical wearables, hearables, and compact IoT devices, where both size and cost are critical constraints. At this scale, integrating processing capability into disposable or implantable medical devices becomes economically viable for the first time. TI positions the design as one of the smallest MCUs available in mass production today. #TinyTech #Microcontroller #Innovation #EmbeddedWorld #TI #Wearables
2
4
59
4,261
One of the fascinating things about FPGAs is that you can resurrect obsolete chips. Here's an SN76489 (TI sound generator) core created by Matthew Hagerty running on the Humble iCE iCE40UP5k board, output via I2S. Core Link:
5
16
1
227
20,000
generate/for is an example of a commonly used Verilog construct. Unlike a software loop, it runs at elaboration (compile) time - the loop in this case instantiates three I2S stereo receivers, reading data from 6 mics concurrently on an FPGA.
3
26
1,409
One of the aha moments I went through with Verilog HDL is that you're not writing a program, but describing a circuit. Took me time to develop intuition about what hardware my code was synthesising to on FPGA. Here's a classic example with blocking vs. non-blocking assignments:
5
13
168
5,929
Following up on the above, you can synthesize the correct circuit by changing the order of the blocking assignments.
1
3
342
If you're starting with FPGAs, take a look at implementing I2S - a simple, useful protocol to read data from an I2S mic or generate digital audio and send to an I2S amp. The spec provides reference circuits you can follow, or you can take the behavioral modeling approach. Spec:
3
8
137
4,404