This project uses a Silego GreenPAK CMIC to split a WS2812B data stream into two feeds, one identical to the input and one delayed by a selectable number of LEDs. This allows one to string lights in short strings hanging off a bus, kind of like icicle Christmas lights.
The Silego GreenPAK is a sort of FPGA that's got a very limited number of gates and can only be programmed once. The 12-pin SLG46120V used here is cheap, as you can get 5 for less than $1. I settled on that model because it had the largest number of DFFs, which I needed for the frequency dividers.
The GreenPAK Designer is a free download, and is used to layout the components, configure them, and connect them together, and create the bitstream used to program the chip. It also has the emulator portion that connects to the dev kit via USB for programming/debugging. The GreenPAK3 Dev Kit retails for $59 and includes 50 samples of each of four different chips.
The internals are covered in more detail in the project logs below. To summarize, the internal RC oscillator will trigger a reset when more than 10 microseconds have passed. The first pulse on D-In brings it out of reset until the next 10us blank. A counter creates a pulse every 24 input pulses, which is fed into a series of frequency dividers allowing a binary count up to 31 (2^5 - 1). The FD stages are compared to input pins (solder jumpers to ground) and raise another signal if all inputs match. When matching and the D-In pulse drops, a latch enables all following D-In pulses to also forward to D-Delay, until the next reset.
I'm very interested in something like this, but most of the project links are broken/dead. Does anyone have the original source files that they could share (anything at all would be helpful). Thanks so much! :)