Hi Martin,
I've brought up the idea about teaching Chisel for EECS151 (intro
to digital design) at Berkeley, and here are the main high-level
considerations:
- Not offering Verilog at all (only teach Chisel) would probably
be a disservice to students, since Verilog is still the industry
standard and required to get hired. The same is probably true of
VHDL for you?
- However, offering Chisel as an option (for more advanced
students, or those not solely interested in a career as a Verilog
monkey) seems feasible, as long as you have the course materials
and staff expertise.
- Good programming experience is helpful to being productive in
Chisel with generators, and the way we use Scala is probably
different than an introductory approach to Java. But one can
pattern-match and use Chisel as simply Verilog++. This has the
benefit of avoiding some pitfalls in Verilog, like the dreaded
latch inference.
As for IDEs, my experience has been:
- I used Eclipse with Scala a while ago. It was ... functional,
but never great. Importing from sbt required an external plugin
(if it worked at all), dependencies were a mess, and it tended to
be pretty slow.
- I think all of the Chisel users at Berkeley that uses IDEs use
IntelliJ. The community edition (free) has Scala support and it
integrates pretty well with Chisel and is performant. It's able to
automatically read in sbt files, though there's potential
weirdness if you're building Chisel / FIRRTL (publishLocal) from
source.
- I use Chisel on Windows, but it's still heavily command-line
(sbt console - really mostly test and run)
driven. I think in IntelliJ you could run unit tests from the GUI.
In any case, you would be limited to running with treadle as the
simulator, since Verilator doesn't (or at least didn't) have good
native support for Windows - or you would have to be running
within an environment like Cygwin or WSL. This also means you
can't run the chisel3 unit test suite (which can't target
treadle), but you can run tests written in IOTesters and testers2.
Thanks,
- Richard
Hi
-Chisel of difference from Java-Chisel of difference from HDL
These two points are minimum requirement.And excersizing to check the differences might be effective for first.
Best,S.Takano
----
You received this message because you are subscribed to the Google Groups "chisel-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chisel-users...@googlegroups.com.
To post to this group, send email to chisel...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/chisel-users/0B3D5E87-3507-447B-A08D-BCC6EAC9D8EA%40jopdesign.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "chisel-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chisel-users...@googlegroups.com.
To post to this group, send email to chisel...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/chisel-users/CAOivKKLnV%2BiDkv9YsxxQE26ZXzMyc%3DgDtaA2Tu-LL_6_vDWzew%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
I am now advicing against it and I strongly suggest you look at Visual Studio Code, especially for beginners: much easier to set up, faster and fewer niggling bugs.
Look at the Scala Metals plugin.