title: What do assignments with math operators (+, -, <, etc) get synthesized to?
body: <p>Clearly it will depend on the compiler and target — But is there a <em>de facto</em> standard? Do they synthesize as entire ALUs? Or as whatever the minimum adder or comparator would look like?</p>
  
  <p>Another way to ask this question: If I were to have a bunch of logic with math in the verilog might it end up much larger than sticking in a simple cpu and forcing the calculations through that?</p>