Dalīšana pulksteni par 2.5?!

Ir grūti IP PLLs, kas varētu to izdarīt jūsu vietā.Izstrādāt augstas veiktspējas, zema nervozēt PLL prasīs zināmu piepūli.

 
Iespējams, jūs var dalīt pa 25 vispirms un tad ar 10, tas dos jums 2,5Pievienots pēc 3 minūtēm:Atvainojiet izdalot ar 25 reizinot ar 10.Tas ir viens tehnika

 
Pieņemot, ka jums nav nekas šķībs un nevēlaties, lai jūsu radīto pulksteni posma galvenais pulksteni, jā, ka strādās.

 
Šeit ir kods, ko var izmantot, lai to izdarītu.

modulis DIV (clk, RST, op_clk);

Wire op_clk;
reg [2:0] cnt;
reg t1, t2;
reg nulle, divi;

uzdot op_clk = t1 ^ t2;
piešķirt nulle = (cnt == 3'b0)? 1'b1: 1'b0;

vienmēr @ (negedge clk)
if (cnt == 3'b010)
divi <= 1'b1;
citādi
divi <= 1'b0;

vienmēr @ (posedge clk vai negedge RST)
if (! RST)
cnt <= 3'b0;
else if (cnt <3'b100)
cnt <= cnt 1'b1;
citādi
cnt <= 3'b0;

vienmēr @ (posedge clk vai negedge RST)
if (! RST)
t1 <= 1'b0;
else if (nulle)
t1 <= ~ t1;

vienmēr @ (negedge clk vai negedge RST)
if (! RST)
t2 <= 1'b0;
else if (divi)
t2 <= ~ t2;

endmodule

Hope this helps.Ja ir kādas problēmas, let me know.

 
Metodi, ko izmanto frekvenču-N frekvences sintezatoru ir sadalīt pa 2 atsevišķiem ciklu skaitu un pēc tam 3 par pašu ciklu skaits, kā rezultātā vidējā rajons koeficientu 2,5, taču es nezinu, ja tas darbosies tāpat vēlaties.

 
Lūdzu meklējiet pēc neparasti pulksteni sadalīt XILINX Google.Jūs atradīsiet jauku dokuments
Sumit

 
check this
http://www.edaboard.com/viewtopic.php?p=159741 # 159.741

 

Welcome to EDABoard.com

Sponsor

Back
Top