Sounds like nmigen might be a good open source successor to the project that you describe: https://github.com/nmigen/nmigen
There are lots of open-source (n)migen components available through the litex framework: https://github.com/enjoy-digital/litex