Astrobe

RISC5

Astrobe for FPGA RISC5 v7.0
Embedded Project Oberon


Introduction

Astrobe for FPGA RISC5 is a free Windows IDE which enables you to program embedded software using the Oberon language. The applications execute on an embedded real-time subset of the Project Oberon Operating System running on a Xilinx FPGA development board. An example is Digilent's Arty S7-50 board, shown above, fitted with an Opus-Two microSD-card adapter and RTC module connected to PMOD sockets, running the Oberon AutoCAD slide viewer.

The Project Oberon system is described in an article titled Oberon System Implemented on a Low-Cost FPGA Board published in Issue 91, Second Quarter 2015, of Xilinx's Xcell Journal.

Highlights of the Astrobe Embedded Project Oberon system are:

Astrobe Integrated Delopment Environment (IDE)


The Astrobe IDE allows you to edit and cross-compile your RISC5 Oberon programs on Windows. Once the code compiles without errors the Upload menu command transfers one or more executable RISC5 (*.rsc) files using the fast 115200 baud RS232 connection to the target FPGA board for execution. No static linking step is needed - all modules are automatically dynamically linked and loaded at runtime.

The Astrobe for RISC5 IDE is identical to the commercial version that is used to develop embedded software for the ARM Cortex-M3, M4 and M7 microcontrollers. Astrobe's features make this a very convenient system for developing embedded RISC5 Oberon software. Highlights are:

Embedded Project Oberon

The compiled applications produced by Astrobe can be executed on a subset of the complete Project Oberon OS i.e. just the Kernel, loader, filesystem, SPI, RS232 and SD card support. This is referred to as Embedded Project Oberon. All of the development can be done on Windows so the higher-level layers of Project Oberon OS with its user-interaction features: GUI, display, VGA, mouse, keyboard, compiler, editor etc. are not required on the target FPGA system.

Interactive execution of the programs can be controlled by the Astrobe Terminal connected to the development board by a 115200 baud serial link. Download the Embedded Project Oberon version of the document How to use the Oberon System for more details.

Supported FPGA Development Boards

The reduced memory footprint of Embedded Project Oberon means it is possible to run RISC5 Oberon applications on the latest Xilinx FPGA devices (with 192 KBytes or more of internal BRAM) at clock speeds up to 50Mhz with no need for any external RAM. As well as the Arty form-factor boards shown above, Embedded Project Oberon has been implemented on breadboardable systems e.g. Digilent's Cmod A7-35T:

 The current list of Xilinx FPGA development boards supported with Astrobe v7.0 and Embedded Project Oberon is:

Board Arty A7-35T Arty S7-50 Cmod A7-35T Cmod S7-25
Family Artix-7 Spartan-7 Artix-7 Spartan-7
Part XC7A35T XC7S50 XC7A35T XC7S25
Manufacturer Digilent Digilent Digilent Digilent
Clock 50 MHz 50 MHz 50 MHz 50 MHz
Code 160 KB 160 KB 160 KB 128 KB
Data 32 KB 32 KB 32 KB 32 KB
GPIO 32 32 18 18
SPI 3 3 2 2
I2C 1 1 1 1
LEDs 4 4 2 4
Buttons 4 4 2 2
Switches 4 4 - -
Available Now Now Now Now

Downloads

The complete Astrobe for FPGA RISC5 software system consists of: 

Request your copy free of charge via download here.

Technical Support

Ask any questions about this system and find the latest news, additional examples and implementation details on the Astrobe for FPGA RISC5 Forum.