klokken generasjon 9600 fra pll

K

kask1984

Guest
hi hver eneste jeg vil generere en klokke frekvens på
9600 Hz (seriell kommunikasjon)
fra en frekvens på 33.33Mhz bruker pll
Jeg bruker @ ltera syklon kit
pls hjelpe meg hvordan kan jeg generere

 
Du kan bruke en NCO å generere den digitalt ved hjelp av en Accumlator av 32 biter.
Her er et eksempel

parameter ClkFrequency = 33330000; / / 33.33MHz
parameter Baud = 9600;
parameter BaudGeneratorAccWidth = 32;
parameter BaudGeneratorInc = (Baud <<BaudGeneratorAccWidth) / ClkFrequency;

reg [BaudGeneratorAccWidth: 0] BaudGeneratorAcc;
alltid @ (posedge clk)
BaudGeneratorAcc <= BaudGeneratorAcc [BaudGeneratorAccWidth-1: 0] BaudGeneratorInc;

wire BaudTick = BaudGeneratorAcc [BaudGeneratorAccWidth];

 

Welcome to EDABoard.com

Sponsor

Back
Top