S
sundar_ece
Guest
Zdravím všechny,Potřebuji vaši pomoc při pochopení tohoto částečného dělič logiky, že
je provedena v následující kód.
--************************************************ ******
ClkDiv2: proces (NMR, Clk78) - dělit 38,88
proměnná CNT: integer rozmezí 0 až 63;
variabilní SubCnt: integer rozsah 0 až 32;
začít
if (NMR = '0 '), pak
Clk2 <= '0 ';
CNT: = 0;
SubCnt: = 0;
elsif rising_edge (Clk78), pak
if (CNT> 18) pak
Clk2 <= '1 ';
jiný
Clk2 <= '0 ';
end if;
if (CNT> 37) nebo ((CNT> 36) a ((SubCnt = 0) nebo (SubCnt = 8) nebo
(SubCnt = 17))), pak
CNT: = 0;
if (SubCnt> 23) pak
SubCnt: = 0;
jiný
SubCnt: = SubCnt 1;
end if;
jiný
CNT: = CNT 1;
end if;
end if;
ukončení procesu;--************************************************ ***Můžete vysvětlit, jak hodiny divize faktory pro "rozděl do 38,88"
dosaženo?
můžete poskytnout jakékoli algoritmus / vzorce pro odkaz?
S pozdravem,
Sundar
je provedena v následující kód.
--************************************************ ******
ClkDiv2: proces (NMR, Clk78) - dělit 38,88
proměnná CNT: integer rozmezí 0 až 63;
variabilní SubCnt: integer rozsah 0 až 32;
začít
if (NMR = '0 '), pak
Clk2 <= '0 ';
CNT: = 0;
SubCnt: = 0;
elsif rising_edge (Clk78), pak
if (CNT> 18) pak
Clk2 <= '1 ';
jiný
Clk2 <= '0 ';
end if;
if (CNT> 37) nebo ((CNT> 36) a ((SubCnt = 0) nebo (SubCnt = 8) nebo
(SubCnt = 17))), pak
CNT: = 0;
if (SubCnt> 23) pak
SubCnt: = 0;
jiný
SubCnt: = SubCnt 1;
end if;
jiný
CNT: = CNT 1;
end if;
end if;
ukončení procesu;--************************************************ ***Můžete vysvětlit, jak hodiny divize faktory pro "rozděl do 38,88"
dosaženo?
můžete poskytnout jakékoli algoritmus / vzorce pro odkaz?
S pozdravem,
Sundar