https://semiengineering.com/knowledge_centers/standards-laws...
There is a constant cycle between domain-specific hardware-hardcoded-algorithm design, and programmable flexible design.
http://www.cap-lore.com/Hardware/Wheel.html
http://www.cap-lore.com/Hardware/Wheel.html