What's new?

Mar 15 2022

Test-driven development of multi-node Zephyr + micro-ROS solutions with Renode

Test-driven development of multi-node Zephyr + micro-ROS solutions with Renode

Antmicro is actively involved in developing advanced applications, which may involve multiple subsystems communicating with each other, variable device configurations and various communication protocols. To handle such solutions, we often use the ROS (Robot Operating System) framework. It allows the developer to wrap the application’s subsystems in separate programs, called nodes. Nodes can communicate with each other in a publisher-subscriber (one-to-one) and client-service (one-to-one) manner. It helps create complex applications in a lean and modular way. Read more

Jan 28 2022

Adding Xtensa ISA support in Renode for the Sound Open Firmware project

Adding Xtensa ISA support in Renode for the Sound Open Firmware project

The Xtensa architecture, originally from Tensilica (now part of Cadence), is the base for a family of licensable, configurable cores, enabling easy customization.
This is especially useful in certain applications such as DSP (digital signal processing), and thereby audio, where careful fine-tuning of the processing core configuration alongside the firmware can yield concrete power and performance advantages which could decide the make or break of a product. Read more

Dec 6 2021

RISC-V vector instructions support in Renode

RISC-V vector instructions support in Renode

Building on top of the flexibility that was the original premise of Renode, our open source simulation framework has for some years now been used for pre-silicon development, architectural exploration and hardware-software co-design. Read more

Nov 18 2021

Sharing files between host and simulated platform in Renode with Virtio and other means

Sharing files between host and simulated platform in Renode with Virtio and other means

Renode is an open-source hardware simulation framework developed by Antmicro. Thanks to its modularity and configurability it can simulate a wide range of platforms and run different kinds of software, ranging from simple bare-metal or small RTOS-based applications consisting of a single, self-contained binary, up to full-blown Linux-based setups. The challenge of running more complex simulations lies in the number of components that you need to prepare, configure and (most probably) update in subsequent iterations. Read more