[Oberon] Assumed issue in the Lola-2 compiler

Jörg Straube joerg.straube at iaeth.ch
Sat Apr 13 11:00:25 CEST 2019

I commented out the whole line «IF (Clock IS LSB:Object) & … END;», and it seems to work. LSV.List RISC5Top.v now generates «always @ (posedge clk) begin…»

Gesendet von Mail für Windows 10

Von: Paul Reed
Gesendet: Samstag, 13. April 2019 01:43
An: ETH Oberon and related systems
Betreff: Re: [Oberon] Assumed issue in the Lola-2 compiler

Hi R.,

> Both Lola-2 compilers - the one created with voc and also my C++
> version - produce exactly the same output... Both generated file
> sets show the wrong type "???" in some
> declarations; see e.g. RISC5Top.v lines 21 to 26.

Good catch!  Thanks!  I think at the very least, the line

             IF (clock IS LSB.Object) & (clock(LSB.Object).name = "clk") 
THEN kind := 1; clock := NIL END ;

should have been removed from procedure LSC.Unit0 at the same time that 
this implicit clk was deprecated elsewhere, last year.  I'll look into 
it further and report back.  Apologies!

I tried to compile Lolac on macos, but the tools declined due to the 
deprecation of x86 in favour of x64.  Why is the Makefile trying to make 
a 32-bit binary?

I tried again on a VM running Centos 7, Linux (kernel) 3.10.0, g++ (GCC) 
4.8.5 20150623, and it built, but when run, e.g.

   $ ./Lolac RISC5Top.Lola

it creates no output that I can find.  What am I missing?

Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.inf.ethz.ch/pipermail/oberon/attachments/20190413/fa91d89a/attachment.html>

More information about the Oberon mailing list