HDLFORGE: A Two-Stage Multi-Agent Framework for Efficient Verilog Code Generation with Adaptive Model Escalation

O artigo apresenta o HDLFORGE, um framework multiagente de duas etapas que otimiza a geração de código Verilog equilibrando velocidade e precisão ao escalar dinamicamente para modelos de linguagem maiores apenas quando necessário, utilizando um agente guiado por contraexemplos para acelerar a detecção e correção de erros, alcançando resultados superiores em benchmarks como VerilogEval e RTLLM.

Armin Abdollahi, Saeid Shokoufa, Negin Ashrafi, Mehdi Kamal, Massoud Pedram

Publicado 2026-03-06
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você precisa construir uma casa muito complexa (um circuito eletrônico, escrito em uma linguagem chamada Verilog) usando apenas instruções em linguagem natural. Antigamente, você contratava um único mestre construtor. Se ele fosse muito rápido, a casa podia ter telhados tortos. Se fosse muito lento e meticuloso, você gastaria uma fortuna em tempo e dinheiro.

O HDLFORGE é como uma nova estratégia de gerenciamento de obras que resolve esse dilema. Ele não depende de um único mestre, mas sim de uma equipe inteligente com dois níveis de especialistas.

Aqui está como funciona, explicado de forma simples:

1. O "Estagiário Rápido" vs. O "Mestre Sênior"

O sistema funciona em duas etapas (dois "estágios"):

  • Estágio A (O Estagiário Rápido): O sistema começa contratando um "estagiário" (um modelo de IA menor e mais barato, mas inteligente). Ele tenta desenhar a casa, constrói um pouco, e imediatamente verifica se as paredes estão retas.
    • A mágica: Se o estagiário errar, ele não apenas apaga e tenta de novo. Ele usa um "detector de erros" automático que cria mini-provas (pequenos testes) baseados no erro específico. É como se, ao ver que uma janela não fecha, ele criasse um teste específico só para testar janelas, para garantir que o próximo desenho não tenha o mesmo problema.
  • Estágio B (O Mestre Sênior): Se o estagiário tentar várias vezes e ainda estiver confuso (o sistema percebe que o problema é difícil), ele não perde tempo. Ele chama o "Mestre Sênior" (uma IA gigante, super poderosa, mas cara e lenta).
    • O pulo do gato: O Mestre Sênior não recebe apenas o pedido original. Ele recebe o pedido mais um relatório detalhado de onde o estagiário errou e quais foram os testes criados. Isso permite que o Mestre resolva o problema de uma vez só, sem precisar "adivinhar" de novo.

2. O "Gerente de Obras" (O Controlador)

Existe um "Gerente" invisível que decide quando chamar o Mestre. Ele não olha apenas para o tempo, mas para a qualidade:

  • O código compila? (A casa tem estrutura?)
  • Há avisos de perigo? (As paredes estão rachando?)
  • Os testes rápidos passam? (A porta fecha?)

Se o "Gerente" vê que o estagiário está indo bem, ele deixa ele trabalhar (rápido e barato). Se o estagiário está atolado, o Gerente chama o Mestre. Isso economiza dinheiro e tempo, usando o "superpoder" apenas quando realmente necessário.

3. O "Detetive de Erros" (O Agente Formal)

Uma das inovações mais legais do HDLFORGE é como ele lida com bugs (erros).
Imagine que você está tentando consertar um relógio que parou.

  • Sistemas antigos: Tentam adivinhar qual engrenagem trocar, testam, erram, tentam de novo.
  • HDLFORGE: Quando o relógio para, ele grava exatamente o que aconteceu (o "rastro" do erro) e transforma isso em um mini-relógio de teste que você pode rodar em segundos. Da próxima vez que alguém tentar montar o relógio, esse mini-teste avisa imediatamente: "Ei, essa engrenagem ainda está errada!".
    Isso evita que o sistema repita os mesmos erros e acelera muito a correção.

Por que isso é importante?

Antes, para ter uma casa perfeita, você tinha que contratar o Mestre Sênior para todas as casas, o que era caro e lento. Ou contratar apenas o Estagiário, e arriscar ter casas com defeitos.

O HDLFORGE é o melhor dos dois mundos:

  1. Rápido e Barato: Resolve a maioria dos problemas simples com o estagiário.
  2. Preciso e Poderoso: Usa o Mestre apenas nos casos difíceis.
  3. Aprendizado Contínuo: Transforma erros passados em testes que impedem que o erro se repita.

Em resumo: O HDLFORGE é como ter uma equipe de construção que sabe exatamente quando pedir ajuda de um especialista, e que aprende com cada erro para não cometê-lo de novo, gerando projetos de eletrônicos (código Verilog) que são ao mesmo tempo rápidos de criar e perfeitos de funcionar.