I am currently working on a project in which we are working on implementing a fast version of SHA256 using VHDL. Currently our solution consists of multiple cores computing SHA256 iteratively in parralel, but we'd like to implement pipelining. We were able to find plenty of papers detailing how such a process would look for the compression function, such as https://www.scitepress.org/papers/2010/29914/29914.pdf, however we're having trouble finding anything regarding pipelining of the extension function. Do any of you have any recommendations/resources on this topic? Thanks!