EmbDev.net

Forum: FPGA, VHDL & Verilog Design the baud rate synchronizes transmitter and receiver of UART


von momina n. (Company: uet) (momina)


Rate this post
useful
not useful
Design the baud rate synchronizes transmitter and receiver of UART. 
Clock divider in UART play important role as it provides appropriate 
frequency clock as per required by the baud rate. The calculation of 
baud rate divider required following formula:
No. of Counts= (FPGA Freq/Baud Rate)/2
Design a module which takes four Baud Rates 600,1200,2400,4800 and 
provide the divided clock freq. accordingly.


module ClockDivider(input Clk,output BClk,input [1:0]BSel);
//BClk-Baud Clock
//Clk-input Clock // BSel-Baud Rate Select, 00-600, 01-1200,10-2400, 
11-4800
Endmodule


how should i write the verilog code for this....
Please help me

von PittyJ (Guest)


Rate this post
useful
not useful
Is this your homework?

von Cihan K. (lazoboy61)


Rate this post
useful
not useful
Look at site 7 in this document:

http://www.dsi.fceia.unr.edu.ar/downloads/DDA/UART_Manual.pdf

There is a clock divider example.

Cihan

von Lothar M. (Company: Titel) (lkmiller) (Moderator)


Rate this post
useful
not useful
momina nisar wrote:
> how should i write the verilog code for this....
The firstmost step:
You should have a look how others did similar prescalers.

And then you take that formula and implement a counter which is reloaded 
with the appropriate value for the one of the 4 desired frequencies. 
About 10 lines of code and you're done...

Cihan Kalayci wrote:
> There is a clock divider example.
Seems to be the wrong HDL...  ;-)

von momina n. (Company: uet) (momina)


Rate this post
useful
not useful
No this is not home work i once  read a buk in which it was a question 
and now i forget the buk even

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.