I've been learning VHDL and as I get some questions in my head, I wonder where should I put them. So where should VHDL, Verilog and other HDL questions go? Or does it depend on the question?
These should go on Electrical Engineering.
As much like a programming language as HDL appears to be, it's a Hardware Description Language. It's essentially a schematic, represented in code. It can be likened to an extremely parallel programming language, but the reality is that most people associate programming with procedural and object oriented programming, and HDL is inherently neither procedural or object oriented.
It would be like saying Ladder Logic is a programming language.
Ideally they should be answered on Electrical Engineering, and we should be trying to attract ASIC designers and such to Electrical Engineering.
As much as ASIC design is similar to programming, there is a big difference between an ASIC expert and a Java expert. The ASIC expert will feel more at home around hardware folk than system programmers, and the Java expert will feel more at home around software folk than hardware designers.
It can be confusing, but I think we need to consider the expert case - where should we encourage the experts and professional in a given topic to go participate.
Ok I'm going to try and answer this question myself and see what you guys think.
I'd say if it is more on the line of digital design, it belongs to Electrical Engineering. One instance: Is there a more optimized way of making an incrementer than a full adder? This could clearly be answered by a schematic as well as VHDL source code.
If it is more about the semantics or syntax of VHDL, it belongs to Stack Overflow. For instance: Purpose to providing more than one architecture?. This is clearly very VHDL specific and in theory, the example program could have been a regular "non-synthesizable" program designed to not translate into hardware.
There are of course edge cases such as "What's wrong with my full adder VHDL code?". This could be a syntax problem or it could be a logic problem. Either way, I'd recommend that by-default, we post VHDL questions to Electrical Engineering. Though I'd say between SO and Electrical Engineering there are more than enough people who know VHDL to answer the questions.
I would send it to where you feel you will get better input (you can try one, if you don't get an answer in a reasonable amount of time, let's say a few days, try the other, keeping a link to the first place).
Many questions are closed as off topic in SO, but those are usually way off-topic. If you are asking this question here, then you probably have enough common sense and you won't have a hostile reception in either place. Good luck! :)
Recently the SO burninated the "electronics" tag (but not the *HDL one).
They can not see any bad in this burnination. It is a nice result for the MSO community.
Minority opinions are handled as usual on the MSO.