Instead of asking us if it works - how about testing it yourself and learning the tools? Modelsim would be the first step. Compile your code in there and fix any syntax errors. Then write yourself a testbench to drive some stimulus to test this block. THen run the testbench and debug your design. Does it produce the results you expected? are the pipelines all correct?
These are all challenges you need to learn to do yourself.
Looking at the code its getting better. But you lack comments, and nice spacing (who likes to see so many adds on a single line)? How about using hex notation instead of the really long binary strings?
You also dont have enough 0s on most of your co-efficients. For it to work properly, the x_6d needs 80 leading 0s, x2_5d needs 64 leading and 16 trailing, x3_4d needs 48 leading and 32 trailing etc.
Thats a lot of 0s. Maybe you could work out a method to make it less clunky?