Vou escrever código RTL em VHDL, Verilog com testbench e simulação no Vivado
Design FPGA VHDL Verilog MATLAB e Python
Sobre este Serviço
Faço design e verificação de RTL em VHDL e Verilog, devidamente testados.
A maioria consegue escrever código que compila. Eu escrevo código limpo, sintetizável e que vem com um testbench que realmente prova que funciona.
O QUE VOCÊ RECEBE
- RTL bem comentado, sintetizável (VHDL ou Verilog, sua escolha)
- Um testbench funcional com casos de teste reais
- Capturas de tela do waveform da simulação
- Arquivos fonte que você pode abrir e rodar sozinho
O QUE EU CONSTRUO
- Lógica combinacional e sequencial: somadores, ALUs, multiplicadores, comparadores
- Máquinas de estados finitos: controladores, detectores de sequência, manipuladores de protocolo
- Contadores, registradores de deslocamento, arquivos de registro, blocos de memória
- Controladores UART / SPI / I2C
- Datapaths, pipelines, núcleos de processador (RISC-V)
- Testbenches e verificação para código que você já possui
FERRAMENTAS
Vivado (principal), GHDL, ModelSim. Me diga qual você usa e eu ajusto.
TRABALHOS RECENTES
Um processador RISC-V pipeline de 5 estágios em VHDL com preditores de desvio de 1, 2 e 3 bits, encaminhamento completo, lógica de stall e flush, validado contra um modelo de referência em Python.
Envie sua especificação antes de pedir. Direto, te digo se consigo fazer e qual pacote se encaixa.
Plataforma:
FPGA
Perguntas frequentes
Tradução automática
VHDL ou Verilog?
Ambos. Me diga qual você precisa e eu escrevo nesse.
Qual simulador você usa?
Principalmente Vivado, também GHDL e ModelSim. Me diga qual ferramenta você usa e eu garanto que roda lá.
O código será sintetizável?
Sim, a menos que você queira especificamente apenas comportamento para simulação.
Já tenho código — você consegue só fazer o testbench?
Sim. Peça o pacote Básico e envie seus arquivos.
Você consegue testar em uma FPGA real?
Posso entregar código sintetizável e arquivo de constraints, mas não posso testar em hardware que não possuo. Me diga qual sua placa e eu direciono para ela.
O que você precisa de mim?
Sua especificação, a linguagem, seu simulador, seu prazo e quaisquer arquivos que você já tenha.

