amx-guide
  
  
     Advanced Matrix Extensions (AMX) Guide 
    https://github.com/mikeroyal/amx-guide
  
        Last synced: 3 days ago 
        JSON representation
    
- 
            
Types of Accelerators
 - 
            
FPGA Learning Resources
- FPGA(Field Programmable Gate Arrays)
 - SiFive FPGA shells
 - FPGA & SoC Design Tools from Microsemi
 - FPGA Courses on Udemy
 - FPGAs & SoCs Training from Microsemi
 - Verilog Courses on Coursera
 - FPGA 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
 - FPGAs & SoCs Training from Microsemi
 - Verilog Courses on Coursera
 - FPGA for Beginners with Development Boards from Digilent®
 - DSP fundamentals for FPGAs course from MATLAB and Simulink Training
 - Programming and FPGA Basics - INTEL® FPGAS
 - Intel FPGA Training Program
 
 - 
            
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.
 - 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.
 - 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.
 - 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.
 - 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.
 - 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.
 - 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.
 - Tock - M and RISC-V based embedded platforms. Tock's design centers around protection, both from potentially malicious applications and from device drivers.
 
 - 
            
LLVM Tools, Libraries and Frameworks
- FileCheck
 - tblgen
 - clang-tblgen
 - lldb-tblgen
 - 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
 - Code Server
 - 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.
 - Clangd
 - Visual Studio Code
 - 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.
 - FileCheck
 - 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.
 - tblgen
 - 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
 - TinyGo - line tools.
 - Back to the Top
 - TinyGo - line tools.
 
 - 
            
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 Documentation
 - LLVM | Apple Developer Forums
 - 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 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
 - LLVM Project GitHub
 
 - 
            
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
 - Chromium C++ Style Guide
 - 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 - 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++ style guide for Fuchsia
 - Chromium C++ Style Guide
 - C++ Core Guidelines
 - C++ Core Guidelines
 
 
            Categories
          
          
        
            Sub Categories
          
          
            Keywords
          
          
              
                fpga
                10
              
              
                verilog
                8
              
              
                arm
                8
              
              
                x86
                6
              
              
                x86-64
                6
              
              
                reverse-engineering
                6
              
              
                systemz
                4
              
              
                sparc
                4
              
              
                security
                4
              
              
                hls
                4
              
              
                hardware
                4
              
              
                powerpc
                4
              
              
                mips
                4
              
              
                m68k
                4
              
              
                framework
                4
              
              
                eda
                4
              
              
                python
                4
              
              
                cpu
                4
              
              
                arm64
                4
              
              
                risc-v
                4
              
              
                deep-neural-networks
                2
              
              
                deep-learning
                2
              
              
                altera-opencl-sdk
                2
              
              
                zynq
                2
              
              
                fpga-accelerator
                2
              
              
                opencl
                2
              
              
                cdt
                2
              
              
                eclipse
                2
              
              
                eclipse-marketplace
                2
              
              
                embedded
                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