All Projects → Xilinx → KRS

Xilinx / KRS

Licence: other
The Kria Robotics Stack (KRS) is a ROS 2 superset for industry, an integrated set of robot libraries and utilities to accelerate the development, maintenance and commercialization of industrial-grade robotic solutions while using adaptive computing.

Programming Languages

CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to KRS

community
ROS 2 Hardware Acceleration Working Group community governance model & list of projects
Stars: ✭ 34 (+30.77%)
Mutual labels:  fpga, hardware, hardware-acceleration, ros2
tapasco
The Task Parallel System Composer (TaPaSCo)
Stars: ✭ 66 (+153.85%)
Mutual labels:  fpga, hardware, hardware-acceleration
vdpau-va-driver-vp9
Experimental VP9 codec support for vdpau-va-driver (NVIDIA VDPAU-VAAPI wrapper) and chromium-vaapi
Stars: ✭ 68 (+161.54%)
Mutual labels:  acceleration, hardware
awesome-hwd-tools
A curated list of awesome open source hardware design tools
Stars: ✭ 42 (+61.54%)
Mutual labels:  fpga, hardware
bnn-icestick
Binary Neural Network on IceStick FPGA.
Stars: ✭ 45 (+73.08%)
Mutual labels:  fpga, hardware-acceleration
Echomods
Open source ultrasound processing modules and building blocks
Stars: ✭ 200 (+669.23%)
Mutual labels:  fpga, hardware
Hastlayer Sdk
Turning .NET assemblies into FPGA hardware for faster execution and lower power usage. See the Readme and https://hastlayer.com.
Stars: ✭ 226 (+769.23%)
Mutual labels:  fpga, hardware
xeda
Cross EDA Abstraction and Automation
Stars: ✭ 25 (-3.85%)
Mutual labels:  fpga, hardware
Neorv32
A small and customizable full-scale 32-bit RISC-V soft-core CPU and SoC written in platform-independent VHDL.
Stars: ✭ 106 (+307.69%)
Mutual labels:  fpga, hardware
icebreaker-amaranth-examples
This repository contains iCEBreaker examples for Amaranth HDL.
Stars: ✭ 26 (+0%)
Mutual labels:  fpga, hardware
gateware-ts
Hardware definition library and environment for designing and building digital hardware for FPGAs, using only open source tools
Stars: ✭ 83 (+219.23%)
Mutual labels:  fpga, hardware
DomesdayDuplicator
High-speed LaserDisc RF sampler
Stars: ✭ 39 (+50%)
Mutual labels:  fpga, hardware
Space Invaders Vhdl
Space Invaders game implemented with VHDL
Stars: ✭ 142 (+446.15%)
Mutual labels:  fpga, hardware
Openfpgaduino
All open source file and project for OpenFPGAduino project
Stars: ✭ 137 (+426.92%)
Mutual labels:  fpga, hardware
Axi
AXI SystemVerilog synthesizable IP modules and verification infrastructure for high-performance on-chip communication
Stars: ✭ 227 (+773.08%)
Mutual labels:  fpga, hardware
Connectal
Connectal is a framework for software-driven hardware development.
Stars: ✭ 117 (+350%)
Mutual labels:  fpga, hardware
basic-ecp5-pcb
Reference design for Lattice ECP5 FPGA. Featuring Raspberry Pi interface and 6 PMODs
Stars: ✭ 71 (+173.08%)
Mutual labels:  fpga, hardware
Nyuziprocessor
GPGPU microprocessor architecture
Stars: ✭ 1,351 (+5096.15%)
Mutual labels:  fpga, hardware
Glasgow
Scots Army Knife for electronics
Stars: ✭ 1,374 (+5184.62%)
Mutual labels:  fpga, hardware
spydrnet
A flexible framework for analyzing and transforming FPGA netlists. Official repository.
Stars: ✭ 49 (+88.46%)
Mutual labels:  fpga, hardware

Kria Robotics Stack (KRS)

The Kria Robotics Stack (KRS) is a ROS 2 superset for industry, an integrated set of robot libraries and utilities to accelerate the development, maintenance and commercialization of industrial-grade robotic solutions while using adaptive computing. KRS provides to ROS 2 users an easy and robust path to hardware acceleration. It allow ROS 2 roboticists to create custom secure compute architectures with higher productivity. KRS leverages Xilinx technology targeting the Kria SOM portfolio to deliver low latency (real-fast), determinism (predictable), real-time (on-time), security and high throughput to robotics.

It does so by tightly integrating itself with ROS (lingua franca amongst roboticists) and by leveraging a combination of modern C++ and High-Level Synthesis (HLS), together with reference development boards and design architectures roboticists can use to kick-start their projects. Altogether, KRS supports Kria SOMs with an accelerated path to production in robotics.


⚠️ KRS builds on ROS 2. If you're not familiar with it, before continuing, learn more about ROS 2 from its official documentation.




KRS capabilities

action quick peek description
install KRS asciicast Installing KRS is just about creating a ROS 2 workspace, fetching the krs.repos of the corresponding release (e.g. alpha release) and built it using the common ROS flow, with the option of leveraging ament and colcon extensions for additional hardware acceleration capabilities.
select asciicast The select verb allows to easily select and configure a specific target firmware for hardware acceleration, and default to it while producing binaries and accelerators.
list asciicast The list verb allows to inspect the acceleration firmware available in the ROS workspace, marking with a * the currently selected option.
linux asciicast The linux verb helps configure the Linux kernel in the raw SD card image produced by the firmware. E.g. colcon acceleration linux vanilla will produce a Linux vanilla kernel, whereas colcon acceleration linux preempt_rt will instead use a pre-built kernel and kernel modules for improved determinism (fully preemptible kernel).
hypervisor asciicast The hypervisor verb helps configure the Xen hypervisor in the raw SD card image produced by the firmware. E.g. colcon acceleration hypervisor --dom0 vanilla --domU vanilla --dom0less preempt_rt will produce a raw image leveraging Xen with 3 VMs. The first, dom0, uses a vanilla kernel. The second, domU, uses a vanilla kernel. The third is a dom0less VM and uses a fully preemtible kernel (preemt_rt). Unless otherwise specified, all VMs use the default ROS 2 configuration, PetaLinux-based rootfs, the LNS and an Ethernet link layer.
emulation asciicast The emulation verb helps manage the emulation capabilities with QEMU open source machine emulator and virtualizer. This way, developers can test their setups and algorithms without the hardware, which facilitates testing and speeds up the development process allowing for CI/CD pipelines. Emulation boots the same SD card image produced by previous commands and including the ROS 2 development workspace, providing a unified development approach.
platform asciicast The platform verb helps reports Vitis platform enabled in the firmware deployed in the ROS 2 workspace.
mkinitramfs asciicast The mkinitramfs verb creates compressed cpio initramfs (ramdisks). These can then be used to back up the current rootfs or to create dom0less VMs in Xen easily.
mount / umount asciicast The mount and umount verbs help mount/umount the raw SD card image produced by previous steps. This way, developers can easily access the embedded rootfs directly, across the various partitions of the raw image (e.g. as in the case of multi-VMs in Xen).

Build documentation and contribute

Install dependencies

pip3 install rst2pdf sphinx

Build html locally

cd sphinx; make html
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].