OpenCores
no use no use 1/1 no use no use
Designing hardware faster with a new language
by mwipliez on Jul 8, 2014
mwipliez
Posts: 6
Joined: Nov 12, 2010
Last seen: Dec 19, 2017
I thought that this could of great interest to you guys designing open-source hardware here on OpenCores.

We (Synflow) are creating a new programming language that makes it much faster (and easier too) to design hardware. This language can be transformed to VHDL or Verilog code that is synthesizable, platform-agnostic, and readable. We've recently open sourced the compiler, IDE, and VHDL code generator.

If you're interested or if you have any questions, come and join us on our forum at https://forum.synflow.com

Cheers!
Matthieu
RE: Designing hardware faster with a new language
by fiedel on Jul 18, 2014
fiedel
Posts: 3
Joined: Mar 18, 2011
Last seen: Jan 18, 2023
Any comparison with, e.g., SystemVerilog?
RE: Designing hardware faster with a new language
by mwipliez on Dec 12, 2014
mwipliez
Posts: 6
Joined: Nov 12, 2010
Last seen: Dec 19, 2017
We haven't made any comparison with SystemVerilog, but they are fundamentally different at the core. Our language is structured, so you have conditionals, loops, function calls that can be used in both combinational style (as in Verilog/VHDL/SystemVerilog) and synchronous style (as in none of these languages!). So instead of writing (Verilog/VHDL/SystemVerilog style):
if (rising edge) {
  switch (state) {
  case s0:
    i = 0;
    state <= s1;
  case s1:
    if (i <= 10) {
      i <= i + 1;
      dout = i;
      state <= s1;
    } else {
      state <= s2;
    }
  case s2:
    print("done");
  }
}
You would just write this in our language:
for (i = 0; i <= 10; i++) {
  dout.write(i);
}
print("done");
Which, I think you'll agree, is pretty awesome :-)
no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.