Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
aegis — Open-Source-FPGA-Silizium | Kitploit
Tools/GitHubGitHub/midstall/aegis
Embedded-System-SicherheitHardware-HackingHardware-SicherheitHardware- & IoT-SicherheitPapers & ForschungLernen & BildungKuratierte RessourcenFirmware-Analyse
GitHubmidstall/aegis

aegis

Open-Source-FPGA-Silizium

Repository anzeigen
34517vor 2 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

Aegis

Aegis ist ein vollständig quelloffenes FPGA, vom Silizium aufwärts.

Open-Source-FPGA-Initiativen haben enorme Fortschritte erzielt: Projekte wie Project IceStorm und Apicula reverse-engineeren proprietäre Bitstream-Formate, OpenFPGA und FABulous generieren offene FPGA-Fabrik aus Architekturbeschreibungen, und Cologne Chips GateMate liefert ein kommerzielles FPGA mit einer vollständig offenen Toolchain. Während diese Projekte jeweils ein Teilstück des Puzzles angehen, ist Aegis ein vollständiger, durchgängiger Open-Source-FPGA: Fabrik- Generation, Synthese, Place-and-Route, Bitstream-Packen, Simulation und Tapeout leben alle in einem Projekt, das von Grund auf für Open Source entwickelt wurde. Von HDL bis GDS steht nichts hinter einer proprietären Mauer.

Das Projekt generiert parametrisierbare FPGA-Geräte mit LUT4-, BRAM-, DSP-, SerDes- und Clock-Management-Tiles, sowie allem, was nötig ist, um Benutzerentwürfe darauf zu synthetisieren und die Fabrik selbst über offene PDKs und Shuttle-Dienste wie wafer.space an eine Gießerei auszuliefern (Tapeout).

Geräte

Aegis Luna 1

Ein kompaktes Aegis-Gerät, das über wafer.space auf GF180MCU abzielt.

RessourceAnzahl
Fabrik23 x 23 Tiles (insgesamt 529)
LUT4 (CLB)437
BRAM (128x8)46 Tiles
DSP18 (18x18 MAC)46 Tiles
I/O-Tiles92 (25 bidirektional verbunden)
SerDes0
Clock-Tiles1 (4 Ausgänge)
Routing-Bahnen1 pro Kante
root@kitploit:~
nix build .#luna-1          # IP generieren (SV, JSON, chipdb, techmap)
nix build .#luna-1-tapeout  # Vollständig RTL-to-GDS für Fab-Einreichung

Aegis Terra 1

Ein größeres Aegis-Gerät, das auf Sky130 abzielt.

root@kitploit:~
nix build .#terra-1          # IP generieren (SV, JSON, chipdb, techmap)
nix build .#terra-1-tapeout  # Vollständig RTL-to-GDS für Fab-Einreichung

Toolchain

Jedes Gerät erhält eine vollständige FPGA-Toolchain über die tools-Ausgabe:

root@kitploit:~
# Einen Verilog-Entwurf in Aegis-Zellen synthetisieren
yosys -c synth.tcl  # unter Verwendung von $tools/share/yosys/aegis/*_cells.v + *_techmap.v

# Platzieren und Verdrahten auf der Fabrik
nextpnr-aegis-terra_1 --json design_mapped.json --write design_pnr.json

# In einen Bitstream packen
terra_1-pack --pnr design_pnr.json --output design.bin

# Mit geladenem Bitstream simulieren
terra_1-sim --bitstream design.bin --cycles 1000 --vcd waves.vcd

ASIC-Tapeout

Die Tapeout-Pipeline synthetisiert die FPGA-Fabrik selbst auf PDK-Standardzellen:

root@kitploit:~
nix build .#terra-1-tapeout
ls result/
# terra_1_synth.v      - Gatter-Netzliste (Yosys)
# terra_1_final.def    - Platzierte & verdrahtete Darstellung (OpenROAD)
# terra_1.gds          - GDS2 für Fab-Einreichung
# terra_1_layout.png   - Layout-Render
# timing.rpt           - Timing-Analyse
# power.rpt            - Leistungsbericht

Unterstützt GF180MCU (wafer.space) und Sky130 PDKs.

Installation

Nix (empfohlen)

Erfordert Nix mit aktivierten Flakes.

root@kitploit:~
# Das Standardpaket (aegis-ip-tools) bauen
nix build

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

# Das Blinky-Beispiel als Prüfung ausführen
nix build .#checks.$(nix eval --raw nixpkgs#system).terra-1-blinky

# Entwicklungsshell starten
nix develop

Docker

Vorgebaute Multi-Arch-Images sind aus der GitHub Container Registry verfügbar:

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

# Mit eingehängtem Entwurfsverzeichnis ausführen
docker run -v $(pwd):/workspace -it ghcr.io/midstall/aegis-terra_1:latest

Images sind nach Git-SHA und Release-Version getaggt (z. B. :v1.0.0).

Lokales Bauen mit Nix:

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

Debian/Ubuntu

Laden Sie .deb-Pakete von GitHub Releases herunter (amd64 und arm64):

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

Dadurch werden aegis-pack, aegis-sim, nextpnr-generic, gerätespezifische Wrapper (terra_1-sim, terra_1-pack, nextpnr-aegis-terra_1) und Unterstützungsdateien unter /usr/share/aegis/ installiert.

Lokales Bauen mit Nix:

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

Architektur

Die FPGA-Fabrik wird von ROHD (einem Dart-HDL-Framework) generiert und gibt synthetisierbares SystemVerilog aus. Die Architektur folgt Xilinx-ähnlichen Konventionen:

  • CLB: LUT4 + D-Flipflop + MUXCY-Übertragskette (18 Bit Konfiguration)
  • Tile: CLB + 4-direktionale Routing-Multiplexer (46 Bit Konfiguration)
  • BRAM: Dual-Port 128x8 Block-RAM (8 Bit Konfiguration)
  • DSP: 18x18 Multiplizierer-Akkumulierer mit optionaler Pipeline (16 Bit Konfiguration)
  • IO: Bidirektionales Pad mit Eingabe-/Ausgaberegistern (8 Bit Konfiguration)
  • SerDes: Protokollunabhängiger Serialisierer/Deserialisierer (32 Bit Konfiguration)
  • Clock: 4-Ausgangs-Taktteiler mit Phasensteuerung (49 Bit Konfiguration)

Die Konfiguration wird über eine serielle Schieberegisterkette geladen: Clock-Tiles -> IO-Tiles -> SerDes-Tiles -> Fabrik-Tiles (zeilenweise).

Community

  • Discord: Server beitreten
  • Kontakt: [email protected]

Verwandte Projekte

  • OpenFPGA - Ein Open-Source-FPGA- IP-Generator der University of Utah. Ausgehend von einer XML-Architekturbeschreibung generiert er synthetisierbares Verilog für eine vollständige FPGA-Fabrik zusammen mit Bitstream-Werkzeugen und Selbsttest-Infrastruktur. Silizium-erprobt durch DARPAs POSH-Programm.

  • FABulous - Ein Open-Source-Embedded-FPGA (eFPGA)-Framework der University of Manchester. Generiert benutzerdefinierte FPGA-Fabrik aus CSV-basierter Konfiguration und integriert Yosys und nextpnr. Silizium-erprobt mit über 12 Tapeouts auf Knoten von TSMC 180nm bis hinunter zu 28nm CMOS.

  • Cologne Chip GateMate

    • Ein kommerzielles FPGA auf GlobalFoundries 28nm mit einer vollständig quelloffenen, lizenzfreien Toolchain, die auf Yosys, nextpnr und openFPGALoader basiert. Das Silizium selbst ist proprietär, aber es ist bemerkenswert als eines der wenigen kommerziellen FPGAs, das Open-Source-EDA-Werkzeuge durchgängig einsetzt.
Tool herunterladen
RessourceAnzahl
LUT4~2880
BRAM (128x8)128 Tiles
DSP18 (18x18 MAC)64 Tiles
I/O-Pads224
SerDes4
Clock-Tiles2 (8 Ausgänge)
Routing-Bahnen4 pro Kante