EDA计数器答案Word格式.docx
《EDA计数器答案Word格式.docx》由会员分享,可在线阅读,更多相关《EDA计数器答案Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
architecturelzqofcont4is
signalq1:
integerrange15downto0;
begin
process(clk)
begin
ifclk'
eventandclk='
1'
thenq1<
=q1+1;
endif;
endprocess;
q<
=q1;
endlzq;
2-具有异步清零aclr,CLK,Q端口的加法计数器.
aclr:
q:
process(aclr,clk)
ifaclr='
=0;
elseifclk'
q<
endlzq;
3-具有同步清零sclr,CLK,Q端口的加法计数器.
port(sclr:
clk:
end;
process(sclr,clk)
thenifsclr='
thenq1<
elseq1<
endif;
endprocess;
4.具有异步置位apre,CLK,Q端口的加法计数器.
port(apre:
process(clk,apre)
begin
ifapre='
=15;
elseifclk'
endif;
5.具有同步置位spre,CLK,Q端口的加法计数器.
port(spre:
std_logic;
process(spre,clk)
thenifspre='
6.具有异步清零aclr,异步置位apre,CLK.
apre:
process(aclr,clk,apre)
elseifapre='
elseifclk'
endif;
7.具有同步使能ENB,CLK,Q端口的加法计数器.
port(enb:
process(enb,clk)
thenifenb='
8.具有异步清零aclr,异步置位apre,同步使能ENB,CLK,Q端口的加法计数器.
port(aclr:
enb:
process(aclr,apre,clk)
ifaclr='
elseifapre='
thenq1<
elseifclk'
thenifenb='
thenq1<
endif;
endif;
9.具有同步装载load,数据输入D,CLK,Q端口的加法计数器.
port(load:
d:
inintegerrange15downto0;
clk:
process(clk)
ifclk'
thenifload='
=d;
elseq1<
10.具有异步装载load,数据输入D,CLK,Q端口的加法计数器.
process(clk,load,d)
ifload='
11.具有加法或减法工作模式选择端口mode,具有同步装载load,数据输入D,CLK,Q端口的计数器.
port(mode:
load:
d:
q:
process(load,clk,d,mode)
thenifload='
elseifmode='
=q1+15;