Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
amx-guide
Advanced Matrix Extensions (AMX) Guide
https://github.com/mikeroyal/amx-guide
Last synced: 6 days ago
JSON representation
-
Types of Accelerators
-
FPGA Learning Resources
- FPGA(Field Programmable Gate Arrays)
- SiFive FPGA shells
- FPGA & SoC Design Tools from Microsemi
- QuickLogic Embedded FPGA (eFPGA) Intellectual Property (IP) and Software
- Hundreds of FPGA Projects on Instructables
- FPGA Courses on Udemy
- FPGAs & SoCs Training from Microsemi
- Verilog Courses on Coursera
- FPGA Courses on Udemy
- FPGA Online Training Courses on LinkedIn Learning
- UMass Lowell's Graduate Certificate in Field Programmable Gate Arrays(FPGA)
- FPGA(Field Programmable Gate Arrays)
- SiFive FPGA shells
- FPGA & SoC Design Tools from Microsemi
- QuickLogic Embedded FPGA (eFPGA) Intellectual Property (IP) and Software
- Hundreds of FPGA Projects on Instructables
- FPGA Courses on Coursera
- FPGAs & SoCs Training from Microsemi
- Verilog Courses on Coursera
- FPGA for Beginners with Development Boards from Digilent®
- Programming and FPGA Basics - INTEL® FPGAS
- DSP fundamentals for FPGAs course from MATLAB and Simulink Training
-
FPGA Tools
- Apio - built packages, project configuration tools and easy command interface to verify, synthesize, simulate and upload your verilog designs.
- IceStorm
- Icestudio
- FuseSoC - winning package manager and a set of build tools for HDL (Hardware Description Language) code and FPGA/ASIC development.
- OpenWiFi - source IEEE802.11/Wi-Fi baseband chip/FPGA design.
- PipeCNN - based FPGA Accelerator for Large-Scale Convolutional Neural Networks (CNNs). Currently, there is a growing trend among developers in the FPGA community to utilize High Level Synthesis (HLS) tools to design and implement customized circuits on FPGAs.
- IceStorm
- Apio - built packages, project configuration tools and easy command interface to verify, synthesize, simulate and upload your verilog designs.
- Icestudio
- FuseSoC - winning package manager and a set of build tools for HDL (Hardware Description Language) code and FPGA/ASIC development.
- OpenWiFi - source IEEE802.11/Wi-Fi baseband chip/FPGA design.
- PipeCNN - based FPGA Accelerator for Large-Scale Convolutional Neural Networks (CNNs). Currently, there is a growing trend among developers in the FPGA community to utilize High Level Synthesis (HLS) tools to design and implement customized circuits on FPGAs.
- Verilog to Routing(VTR) - source framework for conducting FPGA architecture and CAD Research & Development. The VTR design flow takes as input a Verilog description of a digital circuit, and a description of the target FPGA architecture.
- Unicorn - platform, multi-architecture CPU emulator framework(ARM, AArch64, M68K, Mips, Sparc, X86) based on [QEMU](https://www.qemu.org/).
- Keystone - platform, multi-architecture(Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) assembler framework.
- Verilog to Routing(VTR) - source framework for conducting FPGA architecture and CAD Research & Development. The VTR design flow takes as input a Verilog description of a digital circuit, and a description of the target FPGA architecture.
- PlatformIO - in. It provides support for multiplatforms and frameworks such as IoT, Arduino, CMSIS, ESP-IDF, FreeRTOS, libOpenCM3, mbed OS, Pulp OS, SPL, STM32Cube, Zephyr RTOS, ARM, AVR, Espressif (ESP8266/ESP32), FPGA, MCS-51 (8051), MSP430, Nordic (nRF51/nRF52), NXP i.MX RT, PIC32, RISC-V.
- PlatformIO for VSCode
- OpenTimer - Performance Timing Analysis Tool for VLSI Systems.
- Chipyard - based systems-on-chip. It will allow you to leverage the Chisel HDL, Rocket Chip SoC generator, and other [Berkeley](https://berkeley.edu/) projects to produce a RISC-V SoC with everything from MMIO-mapped peripherals to custom accelerators.
- The Eclipse Embedded CDT - ins for Arm & RISC-V C/C++ developers.
- Reko
- Renode
- Diosix - metal hypervisor written in Rust for RISC-V.
- PlatformIO - in. It provides support for multiplatforms and frameworks such as IoT, Arduino, CMSIS, ESP-IDF, FreeRTOS, libOpenCM3, mbed OS, Pulp OS, SPL, STM32Cube, Zephyr RTOS, ARM, AVR, Espressif (ESP8266/ESP32), FPGA, MCS-51 (8051), MSP430, Nordic (nRF51/nRF52), NXP i.MX RT, PIC32, RISC-V.
- PlatformIO for VSCode
- OpenTimer - Performance Timing Analysis Tool for VLSI Systems.
- TinyGo - line tools.
- Chipyard - based systems-on-chip. It will allow you to leverage the Chisel HDL, Rocket Chip SoC generator, and other [Berkeley](https://berkeley.edu/) projects to produce a RISC-V SoC with everything from MMIO-mapped peripherals to custom accelerators.
- The Eclipse Embedded CDT - ins for Arm & RISC-V C/C++ developers.
- Unicorn - platform, multi-architecture CPU emulator framework(ARM, AArch64, M68K, Mips, Sparc, X86) based on [QEMU](https://www.qemu.org/).
- Keystone - platform, multi-architecture(Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) assembler framework.
- Reko
- Renode
- Diosix - metal hypervisor written in Rust for RISC-V.
-
LLVM Tools, Libraries and Frameworks
- TinyGo - line tools.
- FileCheck
- tblgen
- clang-tblgen
- lldb-tblgen
- Back to the Top
- llvm-tblgen
- mlir-tblgen
- lit
- llvm-exegesis
- llvm-pdbutil
- llvm-profgen
- bugpoint
- llvm-extract
- llvm-bcanalyzer
- llvm-addr2line - in replacement for addr2line.
- llvm-ar
- llvm-cxxfilt
- llvm-install-name-tool - names and rpaths.
- llvm-nm
- llvm-objcopy
- llvm-objdump
- Clang-Format - C/Objective-C++/Protobuf code.
- Clang-Tidy - based C++ "linter" tool. Its purpose is to provide an extensible framework for diagnosing and fixing typical programming errors, like style violations, interface misuse, or bugs that can be deduced via static analysis. clang-tidy is modular and provides a convenient interface for writing new checks.
- Clangd
- Visual Studio Code
- LLD - in replacement for system linkers and runs much faster than them. It also provides features that are useful for toolchain developers. The linker supports ELF (Unix), PE/COFF (Windows), Mach-O (macOS) and WebAssembly in descending order.
- Code Server
- LLD - in replacement for system linkers and runs much faster than them. It also provides features that are useful for toolchain developers. The linker supports ELF (Unix), PE/COFF (Windows), Mach-O (macOS) and WebAssembly in descending order.
- Visual Studio Code
- Code Server
- Clang-Format - C/Objective-C++/Protobuf code.
- FileCheck
- tblgen
- Clang-Tidy - based C++ "linter" tool. Its purpose is to provide an extensible framework for diagnosing and fixing typical programming errors, like style violations, interface misuse, or bugs that can be deduced via static analysis. clang-tidy is modular and provides a convenient interface for writing new checks.
- Clangd
- clang-tblgen
- lldb-tblgen
- llvm-tblgen
- mlir-tblgen
- lit
- llvm-exegesis
- llvm-locstats
- llvm-pdbutil
- llvm-profgen
- bugpoint
- llvm-extract
- llvm-bcanalyzer
- llvm-addr2line - in replacement for addr2line.
- llvm-ar
- llvm-cxxfilt
- llvm-install-name-tool - names and rpaths.
- llvm-nm
- llvm-objcopy
- llvm-objdump
- llvm-ranlib
- llvm-readelf - style LLVM Object Reader.
- llvm-size
- llvm-strings
- llvm-strip
- llvm-ranlib
- llvm-readelf - style LLVM Object Reader.
- llvm-size
- llvm-strings
- llvm-strip
-
LLVM Learning Resources
- Clang - end and tooling infrastructure for languages in the C language family (C, C++, Objective C/C++, OpenCL, CUDA, and RenderScript) for the LLVM project.
- LLVM | Apple Developer Forums
- LLVM Project GitHub
- LLVM Documentation
- Contributing to LLVM
- Getting Started with LLVM
- Getting Started with Clang
- How To Setup Clang Tooling For LLVM
- Using Clang-Tidy in Visual Studio
- LLVM Project GitHub
- LLVM Documentation
- Contributing to LLVM
- Getting Started with LLVM
- Getting Started with Clang
- How To Setup Clang Tooling For LLVM
- Using Clang-Tidy in Visual Studio
- Configure VS Code for Clang/LLVM on macOS
- Configure VS Code for Clang/LLVM on macOS
-
C/C++ Learning Resources
- C - purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. It supports structured programming, lexical variable scope, and recursion, with a static type system. C also provides constructs that map efficiently to typical machine instructions, which makes it one was of the most widely used programming languages today.
- Embedded C - committee) to address issues that exist between C extensions for different [embedded systems](https://en.wikipedia.org/wiki/Embedded_system). The extensions hep enhance microprocessor features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. This makes Embedded C the most popular embedded software language in the world.
- C & C++ Developer Tools from JetBrains
- Open source C++ libraries on cppreference.com
- C++ Graphics libraries
- C++ Libraries in MATLAB
- Google C++ Style Guide
- C++ style guide for Fuchsia
- C and C++ Coding Style Guide by OpenTitan
- Chromium C++ Style Guide
- Open source C++ libraries on cppreference.com
- C++ Graphics libraries
- C++ Libraries in MATLAB
- Google C++ Style Guide
- C - purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. It supports structured programming, lexical variable scope, and recursion, with a static type system. C also provides constructs that map efficiently to typical machine instructions, which makes it one was of the most widely used programming languages today.
- Embedded C - committee) to address issues that exist between C extensions for different [embedded systems](https://en.wikipedia.org/wiki/Embedded_system). The extensions hep enhance microprocessor features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. This makes Embedded C the most popular embedded software language in the world.
- C & C++ Developer Tools from JetBrains
- C++ style guide for Fuchsia
- C and C++ Coding Style Guide by OpenTitan
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Core Guidelines
Categories
Sub Categories
Keywords
fpga
10
arm
8
verilog
8
reverse-engineering
6
x86-64
6
x86
6
hls
4
risc-v
4
hardware
4
arm64
4
cpu
4
mips
4
powerpc
4
m68k
4
framework
4
security
4
python
4
eda
4
sparc
4
systemz
4
cpu-emulator
2
emulator
2
opencl
2
fpga-accelerator
2
deep-neural-networks
2
deep-learning
2
altera-opencl-sdk
2
zynq
2
xilinx-fpga
2
apio
2
cli
2
icestorm
2
lattice
2
manager
2
package
2
package-manager
2
reuse
2
vhdl
2
802-11
2
ad9361
2
analog-devices
2
csma
2
dma
2
ieee80211
2
linux
2
mac80211
2
ofdm
2
openwifi
2
sdr
2
software-defined-radio
2