Knowledge Graphs, the Missing Link in Agentic AI-based Formal Verification
Este artigo propõe um Grafo de Conhecimento centrado em verificação que integra representações intermediárias estruturadas provenientes de especificações, RTL e feedback de ferramentas formais para orientar um fluxo de trabalho multiagente, melhorando significativamente a fundamentação, a compilabilidade e a cobertura das Aserções SystemVerilog geradas por LLM para verificação formal.
Artigo original dedicado ao domínio público sob CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você está tentando construir um castelo de LEGO massivo e incrivelmente complexo com base em um manual de instruções escrito. O manual está escrito em inglês simples, mas o castelo é construído com milhares de tijolos minúsculos e específicos (o design de hardware).
O Problema:
No mundo do design de chips, os engenheiros usam "Verificação Formal" para provar matematicamente que o castelo não desabará. Para fazer isso, eles escrevem um conjunto de regras estritas chamadas Aserções em SystemVerilog (SVAs). Essas regras dizem coisas como: "Se o botão vermelho for pressionado, a porta azul deve abrir dentro de 3 segundos."
Tradicionalmente, escrever essas regras é um pesadelo. Requer que um humano leia o manual de inglês bagunçado, examine a estrutura complexa de LEGO e a traduza para um código perfeito e livre de erros. Se o manual for vago ou se o humano perder um detalhe minúsculo sobre um tijolo específico, a regra falha e todo o processo de verificação colapsa.
Recentemente, a Inteligência Artificial (IA) tem sido usada para escrever essas regras automaticamente. Mas a IA frequentemente fica confusa. Ela lê o manual, mas não "vê" os tijolos de LEGO, levando a regras que estão gramaticalmente incorretas ou não fazem sentido para o design real.
A Solução: Um "Bibliotecário Digital" (O Grafo de Conhecimento)
Este artigo propõe uma nova maneira de ajudar a IA. Em vez de apenas deixar a IA ler o manual e adivinhar, os autores construíram um Grafo de Conhecimento (KG).
Pense no Grafo de Conhecimento como um bibliotecário digital superorganizado que conecta três coisas:
- As Instruções: Os requisitos originais em inglês.
- A Planta: O design de hardware real (os tijolos de LEGO).
- O Feedback: Os resultados das ferramentas de verificação (por exemplo: "Esta regra falhou porque a porta não abriu rápido o suficiente").
O bibliotecário não armazena apenas esses itens como pilhas separadas de papel. Ele cria uma rede de conexões. Se você perguntar ao bibliotecário sobre uma regra específica, ele traz instantaneamente a frase exata do manual, o tijolo específico ao qual ela se refere e quaisquer erros anteriores que ocorreram com regras semelhantes.
Como a Equipe Trabalha (O Fluxo de Trabalho Multiagente)
Os autores não construíram apenas o bibliotecário; eles contrataram uma equipe de "agentes" de IA especializados para trabalhar com ele. Imagine uma equipe de construção onde cada um tem um trabalho específico:
- O Arquiteto (Geração de Propriedades): Este agente olha para o manual e as conexões do bibliotecário para escrever as regras iniciais. Como o bibliotecário fornece o contexto exato, as regras têm muito mais probabilidade de estar corretas desde o início.
- A Polícia de Gramática (Correção de Sintaxe): Se as regras tiverem erros de digitação ou erros de codificação, este agente os corrige. Ele usa o bibliotecário para verificar se um "tijolo faltante" é, na verdade, uma definição ausente no código.
- O Detetive (Correção de CEX): Às vezes, uma regra falha porque o design está realmente quebrado, ou a regra foi muito rigorosa. Este agente examina a "cena do crime" (o relatório de erro), verifica a planta e reescreve a regra para ser mais justa ou corrige o mal-entendido.
- O Inspetor (Melhoria de Cobertura): Este agente verifica se há partes do castelo que ainda não foram testadas. Se houver, ele pede ao bibliotecário novas regras para testar essas áreas específicas.
Os Resultados
A equipe testou este sistema em sete "castelos" diferentes (designs de chips), variando de contadores simples a sistemas de memória complexos.
- Sucesso: O sistema produziu consistentemente regras que o computador podia realmente ler e executar (código compilável). Reduziu drasticamente o número de "erros de digitação" e erros básicos.
- Cobertura: O sistema conseguiu verificar entre 78,5% e 99,4% do comportamento do design, o que é uma taxa de sucesso muito alta.
- O Limite: Embora o sistema seja ótimo em corrigir pequenos erros e conectar pontos, ele ainda luta com os quebra-cabeças mais difíceis. Se uma regra exigir lógica complexa e de longo prazo (como "se isso acontecer hoje, deve afetar aquele evento três dias a partir de agora"), a IA às vezes fica presa, mesmo com a ajuda do bibliotecário.
Em Resumo
Este artigo apresenta um sistema onde a IA não apenas adivinha como verificar chips de computador. Em vez disso, ela usa um mapa estruturado (Grafo de Conhecimento) para vincular os requisitos escritos diretamente ao design de hardware e aos resultados dos testes. Isso permite que uma equipe de especialistas em IA escreva, corrija e melhore as regras de verificação com muito mais confiabilidade do que antes, transformando um jogo caótico de adivinhação em um processo estruturado e rastreável.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.