4 ms·
Lola-2: A Logic Description Language
- dchest 11y agoFor the 2013 edition of "Project Oberon" book, Niklaus Wirth rewrote the Oberon system for the custom RISC CPU, which he designed in Verilog language. It seems like he wasn't a fan of it, so he created Lola-2 in 2014 and wrote a transpiler to Verilog: "Now textual descriptions of hardware are common place, the preferred languages being Verilog and VHDL. With the view of a teacher, I have the same grave objections against them as for the wide-spread programming languages: they are by far too complex. Thereby they make it difficult and pitfall-prone for beginners, apart from causing headaches for teachers. I felt that Lola could play the same role for HDLs as Oberon for PLs, easing learning for beginners and relieving teachers from headaches."
- zeckalpha 11y agoNeat! Sounds similar to what happened with Bluespec, though not Niklaus Wirth of course: http://csg.csail.mit.edu/IAPBlue/workshop/Augustsson-designer.pdf http://csg.csail.mit.edu/IAPBlue/workshop/Augustsson-designe...
- userbinator 11y agoFrom the "Translating from Lola to Verilog" document: Also omitted is a facility of open-collector signals. This is no severe restriction, as this technology can be considered as outdated. What? I2C and 1-wire are "outdated"?
- weinzierl 11y agoI think "facility of open-collector signals" means utilizing the open-collector to realize a logical AND without a real gate. I don't know enough Lola, VHDL or Verilog to say why they have to treat this kind of AND specially. For the I2C it's enough that the driver has an open collector transistor and I think you wouldn't model that in the HDL anyway.