Communitygithub.com

bjwanneng/veriflow-cc

VeriFlow-CC: Um pipeline de design RTL orientado pelo Claude Code. Automatiza o Chip-on-Chat, da arquitetura à síntese (iVerilog/Yosys), usando uma habilidade de orquestração de LLM com estado e zero dependências. Inclui aninhamento de subagentes para geração de código e verificação orientada a comportamento.

O que é veriflow-cc?

VeriFlow-CC é uma habilidade especializada para o Claude Code que transforma o processo de design de circuitos digitais (RTL) em um fluxo automatizado e conversacional. Ela permite que engenheiros e arquitetos de hardware definam a arquitetura de um chip em linguagem natural e, em seguida, orquestrem automaticamente a geração do código de descrição de hardware (como Verilog), a verificação funcional baseada em comportamento e, por fim, a síntese lógica utilizando ferramentas de código aberto como o Icarus Verilog (iVerilog) e o Yosys. A principal inovação do VeriFlow-CC é seu sistema de orquestração de LLM com estado, que gerencia o contexto e as dependências entre as diferentes etapas do fluxo de design, eliminando a necessidade de scripts externos complexos. Além disso, a habilidade suporta o aninhamento de subagentes, permitindo que tarefas complexas de geração de código sejam delegadas a agentes especializados, enquanto a verificação é conduzida de forma orientada a comportamento, garantindo que o design resultante atenda às especificações iniciais. Esta ferramenta é particularmente útil para prototipagem rápida, exploração de arquiteturas e aprendizado de design de hardware, integrando-se perfeitamente ao ecossistema Claude Code.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add bjwanneng/veriflow-cc

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que veriflow-cc faz?

VeriFlow-CC: Um pipeline de design RTL orientado pelo Claude Code. Automatiza o Chip-on-Chat, da arquitetura à síntese (iVerilog/Yosys), usando uma habilidade de orquestração de LLM com estado e zero dependências. Inclui aninhamento de subagentes para geração de código e verificação orientada a comportamento.

Visão Geral

O VeriFlow-CC transforma o Claude Code em um assistente completo de design de chips, permitindo que desenvolvedores descrevam a arquitetura de hardware em linguagem natural e, em seguida, gerem automaticamente RTL, realizem verificação funcional e compilam para síntese.

Características Principais

  • Orquestração com Estado: Mantém o contexto do design e as dependências entre as etapas do fluxo.
  • Zero Dependências: Não requer scripts externos ou instalações complexas além das ferramentas padrão.
  • Aninhamento de Subagentes: Delega tarefas de geração de código a agentes especializados para melhor foco e eficiência.
  • Verificação Orientada a Comportamento: Gera automaticamente testbenches e simulações para verificar o comportamento esperado.
  • Integração com iVerilog/Yosys: Compila diretamente para ferramentas de simulação e síntese de código aberto.

Uso

  1. Definir Arquitetura: Descreva o módulo desejado em linguagem natural (ex.: "Quero um contador de 8 bits com reset síncrono e enable").
  2. Gerar RTL: O sistema gera o código Verilog correspondente e o arquivo de testbench.
  3. Verificar: Executa simulação com iVerilog e relata resultados.
  4. Sintetizar: Opcionalmente, sintetiza o design com Yosys para uma tecnologia alvo.

Exemplo

// Exemplo de saída gerada: contador_8bits.v
module contador_8bits (
    input wire clk,
    input wire reset,
    input wire enable,
    output reg [7:0] count
);
    always @(posedge clk or posedge reset) begin
        if (reset)
            count <= 8'b0;
        else if (enable)
            count <= count + 1;
    end
endmodule

Ferramentas Suportadas

FerramentaFunção
Icarus Verilog (iverilog)Simulação RTL
YosysSíntese lógica
GTKWaveVisualização de formas de onda (opcional)

Notas

  • Certifique-se de que iverilog e yosys estejam instalados e acessíveis no PATH.
  • A habilidade preserva o estado do design entre chamadas, permitindo iterações rápidas.
  • Projetado para fluxos de design exploratórios e educacionais.

Habilidades Relacionadas