Open Source Projekte

Reconfigurable Computing

CHOICE – A Tunable PUF-Design for FPGAs

CHOICE ist eine Klasse von FPGA-basierten, konfigurierbaren Physically Uncloneable Funtion (PUF)-Designs. Durch die Verwendung adressierbarer Schieberegister auf einem FPGA bietet CHOICE einen großen Konfigurationsraum für die Anpassung einer gerätespezifischen PUF-Antwort ohne Einbußen bei der Zufälligkeit.

Publikation: DOI: 10.1109/FPL53798.2021.00015

Open-Source-Projekt: https://github.com/FAU-LS12-RC/CHOICE-PUF

Chips++ – C-to-Verilog ASIP Generator

Chips++ bietet einen Entwurfsfluss für die Synthese von C/C++ zu Verilog zur Generierung von FPGA-basierten CPUs mit einem anwendungsspezifischen Befehlssatz. Welche Art von Befehlssatz verwendet wird, hängt vollständig von dem in C/C++ geschriebenen Eingabeprogramm ab. Ein benutzerdefinierter Compiler analysiert dann dieses Programm und weist den Prozessorgenerator an, die CPU-Architektur entsprechend zu generieren.

Publikation: 10.1109/ReConFig48160.2019.8994778

Open-Source-Projekt: https://github.com/FAU-LS12-RC/chipspp

MoDesA – Model-Based Design Automation for Zynq PSoCs

MoDesA ist ein automatisierter systematischer Entwurfsfluss, der modellbasierten Entwurf und Simulation mit Architektursynthese (engl. High-Level-Synthesis) zur Generierung hybrider Hardware-Software-Co-Designs verbindet. Dabei kommt die Modellierungs- und Simulationsumgebung MATLAB/Simulink zum Einsatz. MoDesA ermöglicht den Entwurf, die Simulation, das Prototyping und das Testen verschiedener Hardware/Software-Lösungen für Xilinx Zynq Programmable System-on-Chip (PSoC) Architekturen.

Publikation: 10.1109/RECONFIG.2018.8641736

Open-Source-Projekt: https://github.com/FAU-LS12-RC/MoDesA

Approximate Computing

AxPLA: Open library of approximated PLA circuits

AxPLA stellt eine Reihe von Booleschen Netzwerken zur Verfügung, die zur Bewertung der Performance und Effizienz von Entwurfsmethodiken insbesondere aus dem Bereich des Approximate Computings verwendet werden können.

Publikation: 10.1109/DAC18072.2020.9218536

Open-Source-Projekt: https://github.com/FAU-LS12-RC/AxPLA

FAU – Fast Approximate Adder Unit

Fast Approximate Adder Unit (FAU) stellt eine Addiererstruktur zur approximativen Addition dar, die für LUT-basierte FPGAs mit segmentierten Übertragsketten optimiert ist. Insbesondere nutzt FAU Artefakte von LUT-basierten FPGAs, wie z.B. ungenutzte Eingänge, bestmöglich aus, um dadurch einen geringeren kritischen Pfad als dedizierte genau rechnende Logik in modernen FPGAs zu liefern.

Publikation: 10.1109/FPT.2016.7929536

Open-Source-Projekt: https://github.com/FAU-LS12-RC/FAU—Approximate-adder

AxSM – Approximate Sequential Multiplier

Approximate Sequential Multiplier (AxSM) stellt einen sequentiellen Multiplizierer zur approximativen Multiplikation dar. Diese approximative Schaltung tauscht die Genauigkeit gegen eine im Vergleich zu einem genauen sequentiellen Multiplizierer geringere Latenzzeit aus. Gleichzeitig nutzt AxSM die inhärenten Flächeneinsparungen sequentieller gegenüber kombinatorischen Ansätzen aus.

Publikation: 10.1515/itit-2021-0040

Open-Source-Projekt: https://github.com/FAU-LS12-RC/AxSM—Approximate-multiplier