[Oberon] FPGA - Boot over serial line

Tomas Kral thomas.kral at email.cz
Sun Oct 15 09:16:24 CEST 2017

On Fri, 13 Oct 2017 11:05:31 -0700
Magnus Karlsson <magnus at saanlima.com> wrote:


> In our case the prom.mem
> data is stored in one of the 32 block rams available in the Spartan6
> LX9 so you would need to find out which one the synthesis toll
> decided to use for this purpose.  The Data2Mem tool needs this
> information in a special file called .bmm that will also specify how
> the memory is organized (in our case it's organized as 32 bits x 512
> words).

The syntax is:
$ data2mem -bm my.bmm -bd code.elf -bt my.bit -o b new.bit

The difficult part is to assemble .bmm. There is an option INIT_f1
creating BMM map for us.

Verilog Coding INIT_fl Example -
RAMB16 #(.INIT_fl("file.mem")
ramb16_0 ( <port mapping>);

But what is .elf, as I need to somehow supply prom.mem instead?

Tomas Kral <thomas.kral at email.cz>

More information about the Oberon mailing list