Original Post
In 2019, I learned the model of computation of Verilog.
For almost three decades, I was writing application software and soldering digital circuits. I mean, I KNEW it was Boolean functions combined with registers.
But what I didn't know that it was a PROGRAMMING language.
Most of my career, I was obsessed with multithreading, multiprocessing, streaming, low-latency, time series, pattern matching, and model updating. This #multicore thing was always with us, since Alan Turing and John von Neumann gave us the CPU core. It was obvious we CAN and SHOULD link them together.
What the giants (on shoulders of whom we all stand today!) didn't have time to think and to tell us is that the distributed program above all these CONNECTED CORES is ONE single program (of choice, indeed, multi-tenant architecture sharing the same supercomputer or data center is a STANDARD expectation).
What happened in 2019 is that I LOST ABILITY to write sequential applications FOR FUN.
I became obsessed with the NEED to PUSH updated piece of my Verilog code into a GIANT (scalable, remember, I'm a software developer--I love to write MILLIONS and use BILLIONS lines of code) #fpga with my web developer's expectation of HOW LONG it should take (under one second is the best, as YosysHQ has shown to be possible).
Then, it turns out, nobody on Earth manufactures FPGAs with partial reconfiguration targeting my needs.
I can't stop working on the Project Cartilage until it's done. I need my application developer's FUN back!