[Oberon] FW: Integrating the Arm Cortex-M3 in a Xilinx FPGA

Chris Burrows chris at cfbsoftware.com
Wed Apr 1 00:11:33 CEST 2020

As far as I can see that would only make sense if the RISC5 softcore processor and its Oberon compiler did not already exist. 

>From the benchmarks I have run the overall performance of RISC5 is comparable to a Cortex-M3 MCU running at the same clock speed. However, the RISC5 is much better with floating point code. This runs about 10 times faster on the RISC5 than Cortex-M3 as the M3 doesn't have any FP instructions. 

Also the RISC5 code generator for the Oberon compiler is much simpler than the Cortex-M3 code generator as the RISC5 instruction set is much simpler than the Thumb-2 instruction set used by the Cortex-M3. RISC5 only contains the instructions that are necessary and sufficient to implement the Oberon compiler.

Why bother with an alternative if it is inferior. Or am I missing something? 


Chris Burrows

> -----Original Message-----
> From: Oberon [mailto:oberon-bounces at lists.inf.ethz.ch] On Behalf Of Skulski,
> Wojciech
> Sent: Wednesday, 1 April 2020 4:24 AM
> To: oberon at lists.inf.ethz.ch
> Subject: [Oberon] FW: Integrating the Arm Cortex-M3 in a Xilinx FPGA
> FYI. This may interest Chris. In principle, his compiler may lead into an
> alternative FPGA Oberon System running on the M3 core.
> https://www.doulos.com/content/events/Arm_Cortex-M3_Xilinx_FPGA_xlx.php
> ________________________________________
> From: Xilinx, Inc. [xilinxmail at xilinx.com]
> Sent: Tuesday, March 31, 2020 12:01 PM
> To: Skulski, Wojciech
> Subject: Integrating the Arm Cortex-M3 in a Xilinx FPGA
> Integrating the Arm Cortex-M3 in a Xilinx FPGA
> [Xilinx Doulos ARM Cortex-M3 Webinar]
> April 8, 2020 | 10 ? 11am PDT   Accessible World-Wide
> The combination of the widely acclaimed Arm  Cortex -M MCU architecture with
> the performance of a Xilinx  FPGA provides more flexibility and greater scope
> for innovation in the creation of application-optimized designs.
> In this webinar, we will examine the Cortex-M3 IP block and discuss its
> integration inside a Xilinx FPGA.
> You will learn about:
>   *   The two main system buses, their use model and restrictions
>   *   The operations of the Nested Vectored Interrupt Controller (NVIC) and
> its interaction with a Wakeup Interrupt Controller (WIC)
>   *   The memory management operations along with invasive and non-invasive
> debugging features of the core
> Xilinx Authorized Training Provider Doulos presents this webinar with
> interactive Q&A for the attendees.
> https://www.doulos.com/content/events/Arm_Cortex-M3_Xilinx_FPGA_xlx.php
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon

More information about the Oberon mailing list