<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 3, 2024 at 9:40 AM Skulski, Wojciech <<a href="mailto:skulski@pas.rochester.edu">skulski@pas.rochester.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello:<br>
<br>
I am re-reading the Digital Circuit Design by NW. I got interested in Lola-2 (not the original Lola). Looking at the RISC5Top.Lola I am seeing a reference to PROM, declared as<br>
<br>
PROM = MODULE (IN clk: BIT;<br>
IN adr: [9] BIT;<br>
OUT data: WORD) ^;<br>
<br>
This module is missing from the Lola page <a href="https://people.inf.ethz.ch/wirth/Lola/index.html" rel="noreferrer" target="_blank">https://people.inf.ethz.ch/wirth/Lola/index.html</a>. It this omission intentional? Does anyone have the source of PROM.Lola?<br>
<br>
A related question: how does the Lola-2 compiler import the Lola-2 modules? I am not seeing the export / import marks like in Oberon. I am not seeing a project file either, as it would be the case for ISE or Vivado projects. Does the compiler find the separate module files on its own?<br>
<br>
Is anyone using Lola-2 for sizeable projects of the complexity similar to RISC5 System on Chip? If so, what was the practical experience? Does Lola-2 help, or the opposite?<br>
<br>
Thank you,<br>
Wojtek<br>
<br>
--<br>
<a href="mailto:Oberon@lists.inf.ethz.ch" target="_blank">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems<br>
<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon" rel="noreferrer" target="_blank">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a></blockquote><div><br></div><div>The Lola-2 compiler translates a single Lola-2 module to a corresponding Verilog file. Call it (in any sequence) for each of the Lola-2 modules that you want to translate. You can then create an ISE or Vivado Project to reference the resulting individual Verilog modules. The Verilog source file PROM.v file that you also need to include, is located in the Project Oberon -> SourcesVerilog folder.</div><div><br></div><div>--</div><div>Regards,</div><div>Chris Burrows</div><div>CFB Software</div><div><a href="https://www.astrobe.com/RISC5">https://www.astrobe.com/RISC5</a></div><div><br></div><div> </div></div></div>