当采样时钟的频率为5 kHz时,TCLK = 0. 2 ms,要实现2 ms的延时时间,若计数器初始值为0,那么计数器模值N = 9.具体的VHDL语言程序进程如下:
elsif clk' event and clk =1'then
if din=1'and cnt<9 and f_din=0'then----延时2mc程序
cnt:=cnt+1';
f_din<=1';
elsif din =0'and cnt<=9 and f_din=1'then
cnt:=cnt+1';
f_din<=1';
elsif din =0'and cnt<=9 and f_din=1'then
cnt:=cnt+0';
if glrn=0'then f_din<=0';
else;
f_din<=0' cnt:=0';
end if;
cnt:=0';----计数器赋初值 end if;