版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VHDL語言語言時序邏輯電路設計
時鐘的描述方法上升沿:CP’EVENTANDCP=‘1’下升沿:CP’EVENTANDCP=‘0’CP=0CP=0CP=1CP=1CP’EVENTCP’EVENTCP’EVENT上升沿D觸發器描述方法一:使用信號屬性函數LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS(CP) BEGIN
IF(CP’EVENTANDCP=‘1’)THEN Q<=D; ENDPROCESS;ENDtest;方法二:使用WAIT語句LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS BEGIN
WAITUNTILCP=‘1’; Q<=D; ENDPROCESS;ENDtest;上升沿D觸發器描述方法三:使用上升沿檢測函數LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN
PROCESS(cp) BEGIN
IF(rising_edge(cp))THEN Q<=D; ENDIF;
ENDPROCESS;ENDtest;上升沿D觸發器描述方法四:使用進程的啟動特性LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS(CP) BEGIN
IFCP=‘1’THEN Q<=D; ENDIF; ENDPROCESS;ENDtest;上升沿D觸發器描述上升沿D觸發器描述下降沿D觸發器描述方法一:使用信號屬性函數LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS(CP) BEGIN
IF(CP’EVENTANDCP=‘0’)THEN Q<=D; ENDPROCESS;ENDtest;方法二:使用WAIT語句LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS BEGIN
WAITUNTILCP=‘0’; Q<=D;
ENDPROCESS;ENDtest;下降沿D觸發器描述方法三:使用下降沿檢測函數LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN
PROCESS(cp) BEGIN
IF(falling_edge(cp))THEN Q<=D; ENDIF;
ENDPROCESS;ENDtest;下降沿D觸發器描述方法四:使用進程的啟動特性LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS(CP) BEGIN
IFCP=‘0’THEN Q<=D; ENDIF; ENDPROCESS;ENDtest;下降沿D觸發器描述下降沿D觸發器描述髙電平D觸發器描述方法:使用進程的啟動特性LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS(CP,D) BEGIN
IFCP=‘1’THEN Q<=D; ENDIF; ENDPROCESS;ENDtest;髙電平D觸發器描述低電平D觸發器描述方法:使用進程的啟動特性LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS PORT(D,CP:INSTD_LOGIC; Q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS(CP,D) BEGIN
IFCP=‘0’THEN Q<=D; ENDIF; ENDPROCESS;ENDtest;低電平D觸發器描述LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYD_regIS
PORT(d,clk,clr:INSTD_LOGIC;
q:OUTSTD_LOGIC);ENDD_reg;ARCHITECTUREtestOFD_regISBEGIN PROCESS(clk,clr) BEGIN IFclr='1'THEN q<='0'; ELSIFclk'EVENTANDclk='1'THEN q<=d; ENDIF; ENDPROCESS;ENDtest;非同步複位D觸發器非同步複位D觸發器ARCHITECTUREtestOFD_regISBEGIN PROCESS(clk) BEGIN IFclk'EVENTANDclk='1'THEN IFclr='1'THEN q<='0'; ELSE q<=d; ENDIF; ENDIF; ENDPROCESS;ENDtest;同步複位D觸發器同步複位D觸發器例:設計一非同步清零、同步置數的同步8421BCD碼計數器LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCOUNT10IS
PORT(CLK,R,S:INSTD_LOGIC; DATA :INSTD_LOGIC_VECTOR(3DOWNTO0); CO :OUTSTD_LOGIC; Q:BUFFERSTD_LOGIC_VECTOR(3DOWNTO0));ENDCOUNT10;時序電路設計舉例ARCHITECTUREtestOFCOUNT10ISBEGIN CO<='1'WHEN(Q="1001")ELSE'0';
PROCESS(CLK,R)
BEGIN
IF(R='0')TH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基层公职真题套卷(附答案)
- 护理用品销售销售客户关系管理技巧
- 护理在危重症患者管理中的应用
- 呼吸困难护理中的疼痛管理
- 儿科肺炎的护理信息化管理
- 中医食疗与护理配合
- 小儿发热时如何进行肛门护理
- 护理礼仪的沟通技巧
- 外科休克患者的移动医疗与护理
- 临床护理伦理与医疗资源分配
- 2025年农商行不良贷款率大幅上升原因分析及对策建议
- 双氧水安全培训
- GB/T 35601-2024绿色产品评价人造板和木质地板
- 2024末端恒压数字全变频供水设备应用技术规程
- 北师大三年级数学上册第二单元观察物体单元分层作业设计
- 德力西变频器CDI9000使用手册
- 不交社保劳务合同 完整版
- 智能楼宇小区监控系统方案样本
- 特种设备分级管控清单
- 茶叶末釉制备工艺的研究
- ODCC:2023数据中心绿色设计白皮书
评论
0/150
提交评论