You can use an NCO to generate it digitally by using a Accumlator of 32 Bits.
Here is an example
parameter ClkFrequency = 33330000; // 33.33MHz
parameter Baud = 9600;
parameter BaudGeneratorAccWidth = 32;
parameter BaudGeneratorInc = (Baud<<BaudGeneratorAccWidth)/ClkFrequency;
reg [BaudGeneratorAccWidth:0] BaudGeneratorAcc;
always @(posedge clk)
BaudGeneratorAcc <= BaudGeneratorAcc[BaudGeneratorAccWidth-1:0] + BaudGeneratorInc;
wire BaudTick = BaudGeneratorAcc[BaudGeneratorAccWidth];