Ah sim. Acabei fazendo do jeito certo com o tempo. Eh que nao fiz nenhum curso. E o projeto demanda conhecimentos em varias areas: FPGA,HDL,eletronica,ARM,C++,Layout,Arquitetura. Entao nao deu para digerir tudo isso ao mesmo tempo.
Eu desenvolvo software profissionalmente em C/C++ onde o testes unitarios(similar ao testbenchs em HDL) sao de extrema importancia assim como os testbenchs HDL. Apesar que trabalhei em varias empresas brasileiras e a maioria nao trabalham com testes unitarios!!!! As poucas que usavam era para seguir a norma da empresa(moda) mas que nao testavam nada.
Descobri varios problemas com os testebenchs: problemas de sincronizacao de barramento(Wishbone) entre clocks assicronos(cross domain clock crossing),logica de decodificao de endereco do processador ARM. Ateh em uma parte que seria o ultimo lugar a procurar por problemas: RESET.Depois de pesquisar que descobri essa eh uma parte desprezada pela maioria dos projetistas HDL mas que eh de extrema importancia