Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
aegis — Silicio FPGA open source | Kitploit
Strumenti/GitHubGitHub/midstall/aegis
Sicurezza Sistemi EmbeddedHacking HardwareSicurezza HardwareSicurezza Hardware e IoTPaper e RicercaApprendimento e FormazioneRisorse CurateAnalisi del Firmware
GitHubmidstall/aegis

aegis

Silicio FPGA open source

Vedi Repository
3451733 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

Aegis

Aegis è un FPGA completamente open-source, dal silicio in su.

Gli sforzi per FPGA open-source hanno fatto passi da gigante: progetti come Project IceStorm e Apicula hanno reverse-ingegnerizzato formati di bitstream proprietari, OpenFPGA e FABulous generano fabric FPGA aperti da descrizioni architetturali, e GateMate di Cologne Chip offre un FPGA commerciale con una toolchain completamente open-source. Laddove questi progetti affrontano ciascuno un pezzo del puzzle, Aegis è un FPGA open-source full-stack, end-to-end: generazione del fabric, sintesi, place-and-route, packing del bitstream, simulazione, e tapeout, tutto in un unico progetto, progettato fin dall'inizio per l'open source. Dall'HDL al GDS, nulla è dietro un muro proprietario.

Il progetto genera dispositivi FPGA parametrizzati con tile LUT4, BRAM, DSP, SerDes e gestione del clock, insieme a tutto il necessario per sintetizzare i progetti degli utenti su di essi e portare il fabric stesso in fonderia tramite PDK aperti e servizi shuttle come wafer.space.

Dispositivi

Aegis Luna 1

Un dispositivo Aegis compatto per GF180MCU tramite wafer.space

RisorsaConteggio
Fabric23 x 23 tile (529 totali)
LUT4 (CLB)437
BRAM (128x8)46 tile
DSP18 (18x18 MAC)46 tile
Tile I/O92 (25 bidirezionali collegati)
SerDes0
Tile clock1 (4 uscite)
Piste di routing1 per bordo
root@kitploit:~
nix build .#luna-1          # Generate IP (SV, JSON, chipdb, techmap)
nix build .#luna-1-tapeout  # Full RTL-to-GDS for fab submission

Aegis Terra 1

Un dispositivo Aegis più grande per Sky130.

root@kitploit:~
nix build .#terra-1          # Generate IP (SV, JSON, chipdb, techmap)
nix build .#terra-1-tapeout  # Full RTL-to-GDS for fab submission

Toolchain

Ogni dispositivo ottiene una toolchain FPGA completa tramite l'output tools:

root@kitploit:~
# Synthesize a Verilog design to Aegis cells
yosys -c synth.tcl  # using $tools/share/yosys/aegis/*_cells.v + *_techmap.v

# Place and route on the fabric
nextpnr-aegis-terra_1 --json design_mapped.json --write design_pnr.json

# Pack into a bitstream
terra_1-pack --pnr design_pnr.json --output design.bin

# Simulate with the bitstream loaded
terra_1-sim --bitstream design.bin --cycles 1000 --vcd waves.vcd

Tapeout ASIC

La pipeline di tapeout sintetizza il fabric FPGA stesso in celle standard PDK:

root@kitploit:~
nix build .#terra-1-tapeout
ls result/
# terra_1_synth.v      - gate-level netlist (Yosys)
# terra_1_final.def    - placed & routed layout (OpenROAD)
# terra_1.gds          - GDS2 for fab submission
# terra_1_layout.png   - layout render
# timing.rpt           - timing analysis
# power.rpt            - power report

Supporta GF180MCU (wafer.space) e PDK Sky130.

Installazione

Nix (consigliato)

Richiede Nix con flakes abilitati.

root@kitploit:~
# Build the default package (aegis-ip-tools)
nix build

# Build Terra 1 IP
nix build .#terra-1

# Run the blinky example as a check
nix build .#checks.$(nix eval --raw nixpkgs#system).terra-1-blinky

# Enter development shell
nix develop

Docker

Immagini pre-costruite multi-architettura sono disponibili da GitHub Container Registry:

root@kitploit:~
docker pull ghcr.io/midstall/aegis-terra_1:latest

# Run with your design directory mounted
docker run -v $(pwd):/workspace -it ghcr.io/midstall/aegis-terra_1:latest

Le immagini sono taggate per git SHA e versione di rilascio (es. :v1.0.0).

Per costruire localmente con Nix:

root@kitploit:~
nix build .#terra-1-docker
docker load < result

Debian/Ubuntu

Scarica i pacchetti .deb da GitHub Releases (amd64 e arm64):

root@kitploit:~
sudo dpkg -i aegis-terra-1_*.deb

Questo installa aegis-pack, aegis-sim, nextpnr-generic, wrapper specifici per dispositivo (terra_1-sim, terra_1-pack, nextpnr-aegis-terra_1) e file di supporto in /usr/share/aegis/.

Per costruire localmente con Nix:

root@kitploit:~
nix build .#terra-1-deb

Architettura

Il fabric FPGA è generato da ROHD (un framework HDL in Dart) e produce SystemVerilog sintetizzabile. L'architettura segue le convenzioni in stile Xilinx:

  • CLB: LUT4 + flip-flop D + catena di carry MUXCY (config a 18 bit)
  • Tile: CLB + mux di routing a 4 direzioni (config a 46 bit)
  • BRAM: RAM a blocchi dual-port 128x8 (config a 8 bit)
  • DSP: Moltiplicatore-accumulatore 18x18 con pipeline opzionale (config a 16 bit)
  • IO: Pad bidirezionale con registri di input/output (config a 8 bit)
  • SerDes: Serializzatore/deserializzatore agnostico al protocollo (config a 32 bit)
  • Clock: Divisore di clock a 4 uscite con controllo di fase (config a 49 bit)

La configurazione viene caricata tramite una catena di registri a scorrimento seriale: tile clock -> tile I/O -> tile SerDes -> tile fabric (ordine per righe).

Comunità

  • Discord: Unisciti al server
  • Contatto: [email protected]

Progetti correlati

  • OpenFPGA - Un generatore di IP FPGA open-source dell'Università dello Utah. Data una descrizione architetturale XML, genera Verilog sintetizzabile per un fabric FPGA completo insieme a strumenti per bitstream e infrastruttura di autotest. Provato su silicio tramite il programma POSH di DARPA.

  • FABulous - Un framework FPGA embedded (eFPGA) open-source dell'Università di Manchester. Genera fabric FPGA personalizzati da configurazione basata su CSV e integra Yosys e nextpnr. Provato su silicio con oltre 12 tapeout su nodi da TSMC 180nm fino a CMOS 28nm.

  • Cologne Chip GateMate

    • Un FPGA commerciale su GlobalFoundries 28nm con una toolchain completamente open-source e senza licenza basata su Yosys, nextpnr e openFPGALoader. Il silicio in sé è proprietario, ma è notevole come uno dei pochi FPGA commerciali ad abbracciare strumenti EDA open-source end-to-end.
Scarica lo strumento
RisorsaConteggio
LUT4~2880
BRAM (128x8)128 tile
DSP18 (18x18 MAC)64 tile
I/O pads224
SerDes4
Tile clock2 (8 uscite)
Piste di routing4 per bordo