What does HackerNews think of Digital?
A digital logic designer and circuit simulator.
I am wondering if there is some sorta... IDE that is letting people inspect projects with lots in individual Verilog files quickly and show the structure visually (and manage test benches run Icarus and GTK wave etc). I haven't seen this outside of vendor-specific tools like Xylinx's Vivado and I'm wondering if I am just missing something or if that kinda of IDE doesn't exist in any open source tools just yet.
[0] https://github.com/hneemann/Digital
Edit- and yes I get that I'm probably just not used to the management of Verilog codebases and it's no different than software packages with lots of 'modules' and you just work on a module at a time and it isn't that crazy. But I find it odd that there aren't at least some more viz tools, considering functions of a CPU are so 'block' based... I'd love to be able to load up the RTL folder of one of the CPU projects and see how all these Verilog modules are connected to one another and to the top level. Size of the busses, number of instances, etc. As though it were a Logisim project.
Much faster than Logisim, UI a little clunky, but my CPU runs around 0.5Mhz and it has very nice peripherals like Telnet, graphics ram, VGA etc
Terrible name that is hard to google, but great tool.
I also hand designed a custom 16 bit CPU in logisim, because I was struggling to understand Nand2Tetris's HDL as well as I liked, and also because I stopped following the curriculum to go my own way. Logisim has a few hang ups, starting with a rather low upper bound on clock speed, completely single threaded simulation, and no process for PLL or similar clock multiplying strategies so if you want to do internal processor management or microcode based implementations, you will be stuck with an even lower fraction of that clock speed. The UI is slightly clunky by modern standards, debugging complicated circuits is less than fun, and the file format is less than great if you want to do anything more than no version control and only touching it with logisim
https://github.com/hneemann/Digital
You can export your project as a Verilog file that can be used in the various FPGA tools.
No need, Digital (https://github.com/hneemann/Digital) already does this:
> A circuit can be exported to VHDL or Verilog. There is also direct support for the BASYS3 Board and the TinyFPGA BX board. See the documentation for details. The examples folder contains a variant of the example CPU, which runs on a BASYS3 board.
It simulates logic, supports automated testing, simulates and analyses combinatorial and sequential logic, comes with a large library of components (generic stuff, specific 7400 logic, displays and memories, etc), it can output VHDL or Verilog, and it can export JEDEC files for GALs.