CktEvo: Repository-Level RTL Code Benchmark for Design Evolution

O artigo apresenta o CktEvo, um benchmark e framework de referência que permite a otimização automática de nível de repositório em projetos RTL, utilizando modelos de linguagem para realizar edições que preservam a funcionalidade e melhoram métricas de Potência, Desempenho e Área (PPA) com base em feedback da cadeia de ferramentas.

Zhengyuan Shi, Jingxin Wang, Tairan Cheng, Changran Xu, Weikang Qian, Qiang Xu

Publicado Wed, 11 Ma
📖 4 min de leitura☕ Leitura rápida

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

Imagine que você é um arquiteto de cidades. Você já desenhou um bairro inteiro (o projeto do chip), com ruas, casas e sistemas de energia. Tudo funciona, as pessoas podem se locomover e a cidade é segura. Mas, você sabe que o trânsito está lento em alguns cruzamentos e que o consumo de energia poderia ser menor.

No mundo dos chips de computador, esse "bairro" é escrito em uma linguagem chamada RTL (que é como o código de construção do chip). Tradicionalmente, para melhorar esse código, engenheiros humanos precisavam ler milhares de linhas, tentar adivinhar onde estavam os gargalos e fazer ajustes manuais, um por um. É um processo lento e cansativo.

Aqui entra o CktEvo, a nova ferramenta apresentada neste artigo. Pense nele como um assistente de IA superinteligente que não apenas "conserta" o código, mas evolui o projeto inteiro de forma automática.

Aqui está como funciona, usando analogias do dia a dia:

1. O Problema: "Consertar um único tijolo" vs. "Melhorar a Cidade"

Antes do CktEvo, as IAs (chamadas de Grandes Modelos de Linguagem) eram usadas de duas formas limitadas:

  • Criar do zero: Elas tentavam escrever um código novo baseado em uma descrição em texto. O problema? Elas muitas vezes "alucinavam" (inventavam coisas que não funcionavam) e o código precisava ser revisado por um humano.
  • Consertar um único cômodo: Elas tentavam melhorar apenas um pequeno arquivo de código isolado. O problema? Em chips, o desempenho (velocidade e tamanho) depende de como todos os arquivos conversam entre si. Melhorar uma sala não adianta se a cozinha estiver travando o fluxo.

O CktEvo muda o jogo. Ele olha para o projeto inteiro (o repositório de código) como uma cidade viva. O objetivo não é criar algo novo, mas pegar um projeto que já funciona e torná-lo mais rápido, menor e mais eficiente (o que os engenheiros chamam de PPA: Potência, Desempenho e Área).

2. A Solução: O Ciclo de Evolução Automática

O CktEvo funciona como um ciclo de feedback contínuo, similar a um treinador de atletas que ajusta a técnica do atleta em tempo real:

  1. O Analista (O "Olho Clínico"): Primeiro, o sistema usa ferramentas de engenharia para escanear o código e encontrar os "gargalos". É como um médico que faz um raio-X e diz: "O problema está no corredor da sala de estar, ele está muito estreito".
  2. O Arquiteto (A IA): Com essa informação, a IA (o modelo de linguagem) recebe um pedido específico: "Alargue o corredor da sala de estar, mas sem derrubar as paredes ou mudar a função da sala". Ela sugere alterações no código.
  3. O Fiscal de Obras (A Verificação): Antes de aceitar a mudança, o sistema testa rigorosamente. Ele verifica se a cidade ainda funciona (se o chip ainda faz o que deve fazer) e se a mudança realmente melhorou o trânsito (reduziu o tempo e o espaço).
  4. A Evolução: Se passar no teste, a mudança é salva. Se falhar, a IA tenta de novo. Esse processo se repete muitas vezes, como uma evolução natural, onde apenas as versões mais eficientes sobrevivem.

3. O Resultado: A Cidade que se Melhora Sozinha

Os pesquisadores testaram essa ideia em 11 projetos reais de chips (como processadores, controladores de memória e interfaces USB).

  • O que aconteceu? Sem que nenhum humano tocasse no código, o sistema conseguiu reduzir o tamanho do chip e aumentar sua velocidade.
  • A analogia: Imagine que você tem um carro. O CktEvo não troca o motor por um novo (o que seria arriscado); ele apenas ajusta a injeção de combustível, alinha as rodas e remove peças desnecessárias do porta-malas, fazendo o carro andar mais rápido e gastar menos gasolina, mantendo o mesmo modelo original.

4. Por que isso é importante?

Até hoje, a IA era vista como uma "máquina de escrever" que precisava de um editor humano para corrigir erros. O CktEvo mostra que a IA pode ser um engenheiro sênior autônomo.

  • Para chips pequenos: A IA encontrou melhorias de até 10% no desempenho.
  • Para chips grandes e complexos: Mesmo com ferramentas industriais já muito avançadas, a IA conseguiu encontrar pequenos "ganhos" que os humanos não viram, economizando espaço e tempo.

Resumo Final

O CktEvo é como um laboratório de evolução digital. Ele pega projetos de chips existentes, usa uma IA para fazer pequenas alterações inteligentes, testa se elas funcionam e repete o processo até encontrar a versão mais eficiente possível.

É um passo gigante para o futuro, onde a criação de chips não dependerá apenas da sorte e do cansaço dos engenheiros, mas de um ciclo automático onde o design "aprende" e "evolui" sozinho para se tornar perfeito.