Astrobe for RISC5 v6.2 (Dec 2016)
Astrobe for FPGA RISC5 is a free Windows (version 10, 8 and 7) development system that you can use to develop applications using the Oberon programming language to run on an embedded real-time subset of the Project Oberon Operating System on a Xilinx FPGA development board. The Astrobe Oberon compiler is based on the current Project Oberon compiler source code. It complies with the May 2016 revision of the Oberon Language Report including support for numeric CASE statements.
An article titled Oberon System Implemented on a Low-Cost FPGA Board descrbes the Project Oberon system. It was published in Issue 91, Second Quarter 2015, of Xilinx's Xcell Journal.
Astrobe allows you to edit and cross-compile your RISC5 Oberon programs on Windows. You then use its Upload menu command to transfer one or more executable RISC5 (*.rsc) files using the fast 115200 baud RS232 connection to the target FPGA board for execution.
The Astrobe IDE is identical to the commercial version that is used to develop embedded software for the ARM Cortex-M3, M4 and M7 microcontrollers. Astrobe has a number of features which make this a very convenient system for developing embedded RISC5 Oberon software. Some of the highlights are:
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. 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 because all of the development can be done on Windows.
The programs are 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.
The reduced memory footprint of Embedded Project Oberon means it is possible to run RISC5 Oberon applications on FPGA development boards without any external RAM on FPGA devices with 192 KBytes or more of internal BRAM e.g. the Xilinx Artix-7 35T. This system is also able to run applications at a higher clock speed i.e. 50Mhz instead of the 25MHz as used on the complete OS.
Embedded Project Oberon has also been implemented on a breadboardable system using Digilent's latest Xilinx Artix-7 35T board, the Cmod A7-35T. This is shown here fitted with an Opus-Two microSD-card adapter connected to the PMOD socket.
The Xilinx FPGA development boards supported with Astrobe v6.2 are:
The complete Astrobe for FPGA RISC5 software system consists of:
Request your copy via download here.
If you have any questions about this system ask them on the Astrobe for FPGA RISC5 Forum. You will also find the latest news and implementation details there.
ABN 20 939 391 060