Using FPGA to accelerate OpenEMS core

How to use openEMS. Discussion on examples, tutorials etc

Moderator: thorsten

Post Reply
Mohamed Tarek
Posts: 2
Joined: Fri 24 Jan 2014, 20:53

Using FPGA to accelerate OpenEMS core

Post by Mohamed Tarek » Fri 24 Jan 2014, 21:11

Hello,

I am working on an acceleration project (undergraduate project) and I would like to have an access on the generated equations in order to accelerate them on FPGA. So, how can i find the exact .m file where the openEMS solves Maxwell's equations for each mesh ?

Thanks in advance.

Mohamed Tarek.

thorsten
Posts: 1438
Joined: Mon 27 Jun 2011, 12:26

Re: Using FPGA to accelerate OpenEMS core

Post by thorsten » Fri 24 Jan 2014, 22:43

Hi,

Matlab is only used as an interface. openEMS itself is a solver written in C++. Matlab would be way too slow...
Have a look at the source code of openEMS, e.g. here: https://github.com/thliebig/openEMS

regards
Thorsten

Mohamed Tarek
Posts: 2
Joined: Fri 24 Jan 2014, 20:53

Re: Using FPGA to accelerate OpenEMS core

Post by Mohamed Tarek » Sat 25 Jan 2014, 00:14

OK. i got it.
But is there any file that describes the hierarchy of those C++ source codes to be able to understand its functionality ?
i know that would be complex however i still need to know how the solver works and its calculation steps. Is that available?

Thanks for your fast reply.

kdv
Posts: 7
Joined: Tue 07 Aug 2012, 22:16

Re: Using FPGA to accelerate OpenEMS core

Post by kdv » Wed 12 Feb 2014, 21:35

Floating point is hard on FPGAs.

Parallella is a small board, with 16 floating point cores and an Arm running Linux. See this video:
http://www.adapteva.com/parallella-kick ... nt-update/
Perhaps it would be easier to port openEMS to something like that.

Post Reply