VHDL各种D触发器程序.docx

上传人:b****8 文档编号:9892973 上传时间:2023-02-07 格式:DOCX 页数:9 大小:50.88KB
下载 相关 举报
VHDL各种D触发器程序.docx_第1页
第1页 / 共9页
VHDL各种D触发器程序.docx_第2页
第2页 / 共9页
VHDL各种D触发器程序.docx_第3页
第3页 / 共9页
VHDL各种D触发器程序.docx_第4页
第4页 / 共9页
VHDL各种D触发器程序.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

VHDL各种D触发器程序.docx

《VHDL各种D触发器程序.docx》由会员分享,可在线阅读,更多相关《VHDL各种D触发器程序.docx(9页珍藏版)》请在冰豆网上搜索。

VHDL各种D触发器程序.docx

VHDL各种D触发器程序

第一题:

普通触发器

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYDchuIS

PORT(CLK,D:

INSTD_LOGIC;

Q:

OUTSTD_LOGIC);

END;

ARCHITECTUREFFQOFDchuIS

SIGNALQ1:

STD_LOGIC;

BEGIN

PROCESS(CLK,Q1)

BEGIN

IFCLK'EVENTANDCLK='1'

THENQ1<=D;

ENDIF;

ENDPROCESS;

Q<=Q1;

ENDFFQ;

第二题:

异步清零触发器

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYDchuIS

PORT(CLK,D:

INSTD_LOGIC;

Q:

OUTSTD_LOGIC;

ACLK:

INSTD_LOGIC);

END;

ARCHITECTUREFFQOFDchuIS

SIGNALQ1:

STD_LOGIC;

BEGIN

PROCESS(ACLK,CLK,Q1)

BEGIN

IFACLK='1'

THENQ1<='0';

ELSIFCLK'EVENTANDCLK='1'

THENQ1<=D;

ENDIF;

ENDPROCESS;

Q<=Q1;

ENDFFQ;

第三题:

同步清零触发器

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYDchuIS

PORT(CLK,D:

INSTD_LOGIC;

Q:

OUTSTD_LOGIC;

SCLK:

INSTD_LOGIC);

END;

ARCHITECTUREFFQOFDchuIS

SIGNALQ1:

STD_LOGIC;

BEGIN

PROCESS(SCLK,CLK,Q1)

BEGIN

IFCLK'EVENTANDCLK='1'THEN

IFSCLK='1'THEN

Q1<='0';

ELSEQ1<=D;

ENDIF;

ENDIF;

ENDPROCESS;

Q<=Q1;

ENDFFQ;

第四题:

异步置位apre

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYDchuIS

PORT(

CLK:

INSTD_LOGIC;

D:

INSTD_LOGIC;

Q:

OUTSTD_LOGIC;

APRE:

INSTD_LOGIC

);

END;

ARCHITECTUREFFQOFDchuIS

SIGNALQ1:

STD_LOGIC;

BEGIN

PROCESS(APRE,CLK,Q1)

BEGIN

IFAPRE='1'

THENQ1<='1';

ELSIFCLK'EVENTANDCLK='1'

THENQ1<=D;

ENDIF;

ENDPROCESS;

Q<=Q1;

ENDFFQ;

第五题:

同步置位spre

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYDchuIS

PORT(

CLK:

INSTD_LOGIC;

D:

INSTD_LOGIC;

Q:

OUTSTD_LOGIC;

SPRE:

INSTD_LOGIC

);

END;

ARCHITECTUREFFQOFDchuIS

SIGNALQ1:

STD_LOGIC;

BEGIN

PROCESS(SPRE,CLK,Q1)

BEGIN

IFCLK'EVENTANDCLK='1'THEN

IFSPRE='1'THEN

Q1<='1';

ELSEQ1<=D;

ENDIF;

ENDIF;

ENDPROCESS;

Q<=Q1;

ENDFFQ;

第六题:

异步清零,异步置位

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYDchuIS

PORT(

CLK:

INSTD_LOGIC;

ACLR:

INSTD_LOGIC;

APRE:

INSTD_LOGIC;

D:

INSTD_LOGIC;

Q:

OUTSTD_LOGIC

);

END;

ARCHITECTUREFFQOFDchuIS

SIGNALQ1:

STD_LOGIC;

BEGIN

PROCESS(APRE,ACLR,CLK,Q1)

BEGIN

IFACLR='1'THEN

Q1<='0';

ELSIFAPRE='1'

THENQ1<='1';

ELSIFCLK'EVENTANDCLK='1'

THENQ1<=D;

ENDIF;

ENDPROCESS;

Q<=Q1;

ENDFFQ;

第七题:

同步使能

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYDchuIS

PORT(

CLK:

INSTD_LOGIC;

D:

INSTD_LOGIC;

Q:

OUTSTD_LOGIC;

EN:

INSTD_LOGIC

);

END;

ARCHITECTUREFFQOFDchuIS

SIGNALQ1:

STD_LOGIC;

BEGIN

PROCESS(EN,CLK,Q1)

BEGIN

IFCLK'EVENTANDCLK='1'THEN

IFEN='1'THEN

Q1<=D;

ENDIF;

ENDIF;

ENDPROCESS;

Q<=Q1;

ENDFFQ;

第八题:

异步清零,置位,同步使能

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYDchuIS

PORT(

CLK:

INSTD_LOGIC;

EN:

INSTD_LOGIC;

ACLR:

INSTD_LOGIC;

APRE:

INSTD_LOGIC;

D:

INSTD_LOGIC;

Q:

OUTSTD_LOGIC

);

END;

ARCHITECTUREFFQOFDchuIS

SIGNALQ1:

STD_LOGIC;

BEGIN

PROCESS(APRE,ACLR,EN,CLK,Q1)

BEGIN

IFACLR='1'THEN

Q1<='0';

ELSIFAPRE='1'

THENQ1<='1';

ELSIFCLK'EVENTANDCLK='1'THEN

IFEN='1'THEN

Q1<=D;

ENDIF;

ENDIF;

ENDPROCESS;

Q<=Q1;

ENDFFQ;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1