К сожалению, маловероятно, что вы сможете портировать java-код в синтезируемый код Verilog, по крайней мере, без приличного знания принципов, лежащих в основе RTL (регистр языков передачи).
Языки программирования, такие как Java, являютсявысокоуровневые описания некоторой логики, которая будет преобразована в машинные инструкции и запущена на процессоре.Они работают последовательно, по одной строке за раз, в определенном порядке. С другой стороны,
RTL описывают фактическое оборудование.Они имеют тенденцию работать параллельно, по триггеру, как правило, на часах.Вместо «переменных» вы склонны работать с «регистрами», представляющими фактические триггеры, и программа Verilog опишет передачу данных между этими регистрами.
Что касается реальных проблем с вашим кодом, это невозможноуказать на ошибки, потому что это просто не Verilog.Я рекомендую этот ответ: https://stackoverflow.com/a/5121853/10719567, для более красноречивого описания различий между языками программирования и RTL и почему портировать между ними не так просто.