anyone help me, lai saprastu šī kodēšana NCO?

F

faye_hongdou

Guest
Kods:modulis mix_nco (cr_cntr_freq, d_en, s_out, c_out, clk, Reset);izlaide [11:0] s_out, c_out;

ievade [15:0] cr_cntr_freq;

input d_en, clk, Reset;stieple [15:0] cr_in;

stieple [11:0] a_out;

reg [15:0] cr_out;

stieple [11:0] s_out_l, c_out_l;

reg [11:0] s_out, c_out;uzdot cr_in = cr_cntr_freq cr_out;

uzdot a_out = cr_out [15:4] / / adrese ir augsts 12 bitiem cr_outvienmēr @ (posedge clk vai posedge reset)

sākt

if (Reset) cr_out <= # 1 1'b0;

else if (d_en) cr_out <= # 1 cr_in;

beigasgaldi table_1 (a_out, s_out_l, c_out_l);vienmēr @ (posedge clk vai posedge reset)

if (Reset)

sākt

c_out <= # 1 0;

s_out <= # 1 0;

beigas

citādi

sākt

c_out <= # 1 c_out_l;

s_out <= # 1 s_out_l;

beigasendmodule

 
Čau,
Tas sniedz jūsu pirmkoda pati.Tā a_out ir deklarēts kā stieple ar 12 bitiem, kā arī
"piešķirt a_out = cr_out [15:4] / / adrese ir augsts 12 bitiem cr_out"
komentāri stāsta Jūs, ka adrese vajadzīga uzmeklēšanas tabulu modulis ir tikai augšējā 12 bitu plata.

Tagad jautājums ir, kāpēc augšējais 12 bitiem.Tas ir tādēļ, jo tas ir noteikts pārejas tev nav izlasīt visu paraugiem.Tātad, ko jūs darāt šeit izlaižot sešpadsmit paraugiem lasījums vienu paraugu un tad atkal izlaižot paraugus.Tas dos Jums frekvenci o / p 1 / 16 th reizes vienu, kas tiek glabāta uzmeklēšanas tabulu.Ceru, ka jūs saprast.Ja ne man atkal es centīšos būt precīzāks.

Ar laba vēlējumiem,

 

Welcome to EDABoard.com

Sponsor

Back
Top