Hello all, can you please tell us what tools you prefer? Please give some arguments, why you like them.
I currently use very intensively Linux shell and GHDL compiler for simulations and XST for synthesis.
GHDL is very fast and powerful. You can for example colorize your files directly into HTML, call foreign functions (e.g. from C library), and many more.
My VHDL projects have typical Linux-way directory tree structure: ./bin/ for binaries ./include/ for includes ./work/ for generated modules ./src/ for sources
inside src directory is a Makefile, which is automatically generated by GHDL. In order to build a binary, I use "make sim" command. If I need to create some additional component in other language (C or Python), I use "foreign" declarations in VHDL code and link them using GHDL, just like with well-known GCC. For example if you need to verify your VGA-Controller Design, you can create a special C-function which will create JPG file with the current frame.
For synthesis I use XST from Xilinx ISE. It is very simple to type: "make syn; make load" and bitfile will be uploaded into an FPGA. For communication with FPGA board, real-time visualization, and so on, I use small Python scripts.
I use VIM as a text editor. It also helps me to be very productive and to work remotely using SSH (e.g. it's nice thing to use VIM on your cell phone like Nokia N200 which has Linux onboard).
So, this are my tools: GHDL, XST, GNU Tools(make, bintools, bash, libc, etc.), VIM, Python, GCC and of course Linux itself.
Frankly, only XST is not under Open Source license and it mostly slow- downs hole development flow because of XST's bugs and its poor performance. All other programs I use are previously compiled using optimization flags targeted my server's hardware.
What tools do you prefer? Why ?