Desenvolvimento de Processador sem Float

1:41

Considering software toolchain and verification.

Accessing knowledge base.

Planning processor architecture.

Seu objetivo é criar uma arquitetura de processador sem ponto flutuante, com ponto fixo, caches maiores e ISA centrada em soma, redução e comparação.
Plano proposto:
  1. Especificação e ISA
  • Definir formatos de ponto fixo (Q), saturação/sinal, operações vetoriais (soma, reduce/prefix, compare), shifts/scale, modos de endereçamento, exceções. Eliminar MUL/DIV e estabelecer legalização por soma+shift.
  1. Microarquitetura
  • Pipeline com SIMD, ALUs de soma/shift, árvores de redução, comparadores, previsão/controle de fluxo. Hierarquia de memória com L1/L2 maiores, pré-busca e políticas de substituição/coerência bem definidas.
  1. Toolchain e programação
  • Assembler e simulador de ISA; intrínsecos e bibliotecas (soma/redução/argmax/top-k). Protótipo de backend (ex.: LLVM) para reescrita de multiplicações e otimizações de loop (desenrolamento, redução, vetorizações seguras em ponto fixo).
  1. Prototipagem em FPGA
  • RTL (SystemVerilog/Verilog), caches sobre BRAM/SRAM, clocks/reset/I/O. Metas de utilização do FPGA: manter LUT, BRAM e DSP abaixo de 70%. Testbench, verificação funcional e de cobertura.
  1. Avaliação e roadmap
  • Benchmarks (DSP fixo, ML quantizado, busca/comparação, redução/scan). Medir desempenho/energia/precisão, iterar ISA/cache. Se aprovado, roadmap para ASIC e/ou placa própria.
Perguntas rápidas para afinar a execução:
  1. Aplicações-alvo e dados: largura de palavra e vetor desejadas (8/16/32 bits? 128/256 bits SIMD?) e saturação vs wrap-around?
  2. Memória: tamanhos-alvo de L1/L2 (por núcleo) e necessidade de SRAM externa/LLC?
  3. Prototipagem: há um FPGA alvo (família/placa) e metas de clock/energia?
Quando estiver de acordo, clique em “Start” na barra do plano para iniciarmos.
Definir aplicações-alvo
Especificar caches
Escolher FPGA alvo
Detalhar ISA vetorial
Questionar tradeoffs de cache
106 days

To get started, talk to Flux or create a New Document.

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    seeed_studio.jpeg

    seeed_studio.jpeg

    seeed_studioThumbnail

    Seeed Studio 6-Layer Stackup

    Seeed Studio 6-Layer Stackup thumbnail
    To optimize your 6-layer board manufacturing process with Seeed Studio Fusion, utilize this comprehensive template. It incorporates a majority of the essential manufacturing constraints as global rules, ensuring a smoother and more efficient production workflow. #project-template #template #manufacturer-design-rules

    Properties

    1.6

    mm

    1

    oz

    Pricing & Availability

    Distributor

    Qty 1

    Digi-Key

    $9.90

    LCSC

    $27.51

    Mouser

    $9.90

    Controls