Is there a good reason to use 'std_logic' by default rather than 'bit'?
I started off doing so, then thought it would be more thorough to define pure logic in terms of bits and save std_logic for stuff that would be anything other than 0 or 1.
I then found my compiler complaining about all sorts of stuff.
Problems trying to use a bit_vector as a counter, or using rising_edge() on a bit, and so on.
I'm inclined to just use std_logic as my fundamental signal.
Opinions?