




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_实用文档EDA实验报告数字秒表的设计指导老师:谭会生班级:电技1503学号名:冯博交通工程学院2017.10.28实验二数字秒表电路的设计一、实验目的1.学习QuartusⅡ软件的使用方法。2.学习GW48系列或其他EDA实验开发系统的基本使用方法。3.学习VHDL程序的基本结构和基本语句的使用。二、实验内容设计并调试一个计时范围为0.01s~1h的数字秒表,并用GW48系列或其他EDA实验开发系统进行硬件验证。三、实验要求1.画出系统的原理框图,说明系统中各主要组成部分的功能。2.编写各个VHDL源程序。3.根据系统的功能,选好测试用例,画出测试输入信号波形或编好测试程序。4.根据选用的EDA实验开发装置偏好用于硬件验证的管脚锁定表格或文件。5.记录系统仿真,逻辑综合及硬件验证结果。6.记录实验过程中出现的问题及解决方法。四、实验条件1.开发软件:QuartusⅡ13.0.2.实验设备:GW48系列EDA实验开发系统。3.拟用芯片:EP3C55F484C7五、实验设计1.设计思路要设计一个计时范为0.01S~1h的数字秒表,首先要有一个比较精确的计时基准信号,这里是周期为1/100s的计时脉冲。其次,除了对每一个计数器需要设置清零信号输入外,还需为六个技术器设置时钟使能信号,即计时允许信号,以便作为秒表的计时起、停控制开关。因此数字秒表可由一个分频器、四个十进制计数器以及两个六进制记数器组成,如图1所示。系统原理框图2.VHDL程序(1)3MHz→100Hz分频器的源程序CLKGEN.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYCLKGENISPORT(CLK:INSTD_LOGIC;--3MHZ信号输入NEWCLK:OUTSTD_LOGIC);--100HZ计时时钟信号输出ENDENTITYCLKGEN;ARCHITECTUREARTOFCLKGENISSIGNALCNTER:INTEGERRANGE0TO10#239999#;--十进制计数预置数BEGINPROCESS(CLK)ISBEGINIFCLK'EVENTANDCLK='1'THENIFCNTER=10#239999#THENCNTER<=0;--3MHZ信号变为100MHZ,计数常熟为30000ELSECNTER<=CNTER+1;ENDIF;ENDIF;ENDPROCESS;PROCESS(CNTER)IS--计数溢出信号控制BEGINIFCNTER=10#239999#THENNEWCLK<='1';ELSENEWCLK<='0';ENDIF;ENDPROCESS;ENDARCHITECTUREART;六进制计数器的源程序CNT6.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT6ISPORT(CLK:INSTD_LOGIC;CLR:INSTD_LOGIC;ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDENTITYCNT6;ARCHITECTUREARTOFCNT6ISSIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK,CLR,ENA)ISBEGINIFCLR='1'THENCQI<="0000";ELSIFCLK'EVENTANDCLK='1'THENIFENA='1'THENIFCQI="0101"THENCQI<="0000";ELSECQI<=CQI+'1';ENDIF;ENDIF;ENDIF;ENDPROCESS;PROCESS(CQI)ISBEGINIFCQI="0000"THENCO<='1';ELSECO<='0';ENDIF;ENDPROCESS;CQ<=CQI;ENDARCHITECTUREART;十进制计数器的源程序CNT10.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT10ISPORT(CLK:INSTD_LOGIC;CLR:INSTD_LOGIC;ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDENTITYCNT10;ARCHITECTUREARTOFCNT10ISSIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK,CLR,ENA)ISBEGINIFCLR='1'THENCQI<="0000";ELSIFCLK'EVENTANDCLK='1'THENIFENA='1'THENIFCQI="1001"THENCQI<="0000";ELSECQI<=CQI+'1';ENDIF;ENDIF;ENDIF;ENDPROCESS;PROCESS(CQI)ISBEGINIFCLK'EVENTANDCLK='1'THENIFCQI<"1001"THENCO<='0';ELSECO<='1';ENDIF;ENDIF;ENDPROCESS;CQ<=CQI;ENDARCHITECTUREART;数字秒表的源程序TIMES.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYTIMESISPORT(CLR:INSTD_LOGIC;CLK:INSTD_LOGIC; CLK2:INSTD_LOGIC;ENA:INSTD_LOGIC; COM:OUTSTD_LOGIC_VECTOR(7DOWNTO0);SEG:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDENTITYTIMES;ARCHITECTUREARTOFTIMESISCOMPONENTCLKGENISPORT(CLK:INSTD_LOGIC;NEWCLK:OUTSTD_LOGIC);ENDCOMPONENTCLKGEN;COMPONENTCNT10ISPORT(CLK,CLR,ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDCOMPONENTCNT10;COMPONENTCNT6ISPORT(CLK,CLR,ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDCOMPONENTCNT6;COMPONENTCTRLSIS--元件定义语句PORT(CLK:INSTD_LOGIC;--端口说明语句(端口名:端口模式数据类型)SEL:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDCOMPONENTCTRLS; COMPONENTDISPLAYIS--元件定义语句 PORT(SEL:INSTD_LOGIC_VECTOR(2DOWNTO0);DATAIN:INSTD_LOGIC_VECTOR(23DOWNTO0);COM:OUTSTD_LOGIC_VECTOR(7DOWNTO0);SEG:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDCOMPONENTDISPLAY;SIGNALS0:STD_LOGIC;SIGNALS1,S2,S3,S4,S5:STD_LOGIC;SIGNALSEL:STD_LOGIC_VECTOR(2DOWNTO0);--定义1个标准位矢量的位矢量信号SEL,含有3个元素SIGNALDOUT:STD_LOGIC_VECTOR(23DOWNTO0);--定义1个标准位矢量的位矢量信号DOUT,有24个数组元素BEGINU0:CLKGENPORTMAP(CLK=>CLK,NEWCLK=>S0);--名字关联U1:CNT10PORTMAP(S0,CLR,ENA,DOUT(3DOWNTO0),S1);U2:CNT10PORTMAP(S1,CLR,ENA,DOUT(7downto4),S2);--位置关联U3:CNT10PORTMAP(S2,CLR,ENA,DOUT(11DOWNTO8),S3);U4:CNT6PORTMAP(S3,CLR,ENA,DOUT(15DOWNTO12),S4);U5:CNT10PORTMAP(S4,CLR,ENA,DOUT(19DOWNTO16),S5);U6:CNT6PORTMAP(S5,CLR,ENA,DOUT(23DOWNTO20));U7:CTRLSPORTMAP(CLK2,SEL);U8:DISPLAYPORTMAP(SEL(2DOWNTO0),DOUT(23DOWNTO0),COM(7DOWNTO0),SEG(7DOWNTO0));--位置关联方式ENDARCHITECTUREART;六、实验结果及总结仿真波形本设计包括两个层次,先进行底层的分频器CLKGEN、十进制计数器CNT10和六进制计数器CNT6的仿真,再进行顶层TIMES的仿真。(2)管脚锁定文件根据TIMES的电路结构图确定引脚的锁定如下图所示:(3)系统仿真结果CLKGEN的仿真结果如图所示:CNT6的仿真结果如图所示:CNT10的仿真结果如图所示:TIMES的仿真结果如图所示:从仿真的结果可以看出,底层的CLKGEN、CNT6、CNT10程序和顶层的TIMES程序都能实现预期功能,符合设计要求。同时从系统时序仿真结果可以看出,从输入到输出有一定的延时,这正是器件延时特性的反映。(4)逻辑综合结果使用QuartusⅡ13.0进行逻辑综合后,TIMES的RTL视图如图所示:(5)实物仿真
DEA实验报告实验一:数字秒表的设计实验时间:2017年10月28号指导老师:谭会生学生姓名:马啸韬班级:电子科学与技术1503班学号通工程学院2017年10月28号实验目的:学习Quartus=2\*ROMANII/ISEDesignSuite软件的基本使用方法.学习GW48系列或其他EDA实验开发系统的基本使用方法.学习VHDL程序的基本结构和基本语句的使用.2.实验内容设计并调试好一个计时范围为0.01~1h的数字秒表,并用GW48系列或其他EDA实验开发系统(事先应选定拟采用的实验芯片的型号)进行硬件验证。实验条件开发软件:QuartusⅡ8.0实验设备:GW48系列EDA实验开发系统拟用芯片:EPM7128S-PL844.实验设计(1)系统原理:需设计一个计时范围为0.01s~1h的数字秒表,首先需要获得一个比较精确的计时基准信号,这里是周期为1/100s的计时脉冲。其次,除了对每一个计时器需设置清零信号输入外,还需要为六个计时器设置时钟使能信号,以便作为秒表计时起、停控制开关。因此数字秒表可由一个分频器、四个十进制计数器(1/100s、1/10s、1s、1min)以及两个六进制计时器(10s、10min)组成,如图所示。(2)VHDL源程序①CLKGEN的VHDL源程序--CNT9999.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYCLKGENISPORT(CLK:INSTD_LOGIC;--3MHZNEWCLK:OUTSTD_LOGIC);--100HZENDENTITYCLKGEN;ARCHITECTUREARTOFCLKGENISSIGNALCNTER:INTEGERRANGE0TO10#239999#;BEGINPROCESS(CLK)ISBEGINIFCLK'EVENTANDCLK='1'THENIFCNTER=10#239999#THENCNTER<=0;100MHZ,计数常熟为30000ELSECNTER<=CNTER+1;ENDIF;ENDIF;ENDPROCESS;PROCESS(CNTER)ISBEGINIFCNTER=10#239999#THENNEWCLK<='1';ELSENEWCLK<='0';ENDIF;ENDPROCESS;ENDARCHITECTUREART;②CNT6的VHDL源程序--六进制计数模块LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT6ISPORT(CLK:INSTD_LOGIC;CLR:INSTD_LOGIC;ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDENTITYCNT6;ARCHITECTUREARTOFCNT6ISSIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK,CLR,ENA)ISBEGINIFCLR='1'THENCQI<="0000";ELSIFCLK'EVENTANDCLK='1'THENIFENA='1'THENIFCQI="0101"THENCQI<="0000";ELSECQI<=CQI+'1';ENDIF;ENDIF;ENDIF;ENDPROCESS;PROCESS(CQI)ISBEGINIFCQI="0000"THENCO<='1';ELSECO<='0';ENDIF;ENDPROCESS;CQ<=CQI;ENDARCHITECTUREART;③数字秒表源程序LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYTIMESISPORT(CLR:INSTD_LOGIC;CLK:INSTD_LOGIC; CLK2:INSTD_LOGIC;ENA:INSTD_LOGIC; COM:OUTSTD_LOGIC_VECTOR(7DOWNTO0);SEG:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDENTITYTIMES;ARCHITECTUREARTOFTIMESISCOMPONENTCLKGENISPORT(CLK:INSTD_LOGIC;NEWCLK:OUTSTD_LOGIC);ENDCOMPONENTCLKGEN;COMPONENTCNT10ISPORT(CLK,CLR,ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDCOMPONENTCNT10;COMPONENTCNT6ISPORT(CLK,CLR,ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDCOMPONENTCNT6;COMPONENTCTRLSISPORT(CLK:INSTD_LOGIC;SEL:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDCOMPONENTCTRLS; COMPONENTDISPLAYIS PORT(SEL:INSTD_LOGIC_VECTOR(2DOWNTO0);DATAIN:INSTD_LOGIC_VECTOR(23DOWNTO0);COM:OUTSTD_LOGIC_VECTOR(7DOWNTO0);SEG:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDCOMPONENTDISPLAY;SIGNALS0:STD_LOGIC;SIGNALS1,S2,S3,S4,S5:STD_LOGIC;SIGNALSEL:STD_LOGIC_VECTOR(2DOWNTO0)SIGNALDOUT:STD_LOGIC_VECTOR(23DOWNTO0);BEGINU0:CLKGENPORTMAP(CLK=>CLK,NEWCLK=>S0);U1:CNT10PORTMAP(S0,CLR,ENA,DOUT(3DOWNTO0),S1);U2:CNT10PORTMAP(S1,CLR,ENA,DOUT(7downto4),S2);U3:CNT10PORTMAP(S2,CLR,ENA,DOUT(11DOWNTO8),S3);U4:CNT6PORTMAP(S3,CLR,ENA,DOUT(15DOWNTO12),S4);U5:CNT10PORTMAP(S4,CLR,ENA,DOUT(19DOWNTO16),S5);U6:CNT6PORTMAP(S5,CLR,ENA,DOUT(23DOWNTO20));U7:CTRLSPORTMAP(CLK2,SEL);U8:DISPLAYPORTMAP(SEL(2DOWNTO0),DOUT(23DOWNTO0),COM(7DOWNTO0),SEG(7DOWNTO0));ENDARCHITECTUREART;(3)管脚锁定文件,选择合适实验电路结构图确定引脚的锁定。5.实验结果和总结系统仿真情况:CLKGEN:TIMES:INT6:INT10:(2)实物仿真情况:(3)使用QuartusⅡ8.0进行逻辑综合后,TIMES的RTL视图如图所示。实验过程中出现的问题及解决办法在打代码的过程中错误较多,出现标点符号少了的现象,在编辑过程中有些VHDL源程序要根据实验要求进行更改,没有完全修改,导致编译出错。通过这次实验也使我更加了解了QUARTUSⅡ的使用方法
实验二:数字秒表的设计EDA实验报告专业:[电子科学技术]班实验二:数字秒表的设计EDA实验报告专业:[电子科学技术]班级:[电科1503班]学生姓名:陈亦龙指导教师:[谭会生]实验时间:2017.10.28湖南工业大学实验目的:学习Quartus=2\*ROMANII/ISEDesignSuite软件的基本使用方法.学习GW48系列或其他EDA实验开发系统的基本使用方法.学习VHDL程序的基本结构和基本语句的使用.2.实验内容设计并调试好一个计时范围为0.01~1h的数字秒表,并用GW48系列或其他EDA实验开发系统(事先应选定拟采用的实验芯片的型号)进行硬件验证。实验条件开发软件:QuartusⅡ8.0实验设备:GW48系列EDA实验开发系统拟用芯片:EPM7128S-PL844.实验设计(1)系统原理:需设计一个计时范围为0.01s~1h的数字秒表,首先需要获得一个比较精确的计时基准信号,这里是周期为1/100s的计时脉冲。其次,除了对每一个计时器需设置清零信号输入外,还需要为六个计时器设置时钟使能信号,以便作为秒表计时起、停控制开关。因此数字秒表可由一个分频器、四个十进制计数器(1/100s、1/10s、1s、1min)以及两个六进制计时器(10s、10min)组成,如图所示。(2)VHDL源程序①CLKGEN的VHDL源程序--CNT9999.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYCLKGENISPORT(CLK:INSTD_LOGIC;--3MHZ信号输入NEWCLK:OUTSTD_LOGIC);--100HZ计时时钟信号输出ENDENTITYCLKGEN;ARCHITECTUREARTOFCLKGENISSIGNALCNTER:INTEGERRANGE0TO10#239999#;--十进制计数预置数BEGINPROCESS(CLK)ISBEGINIFCLK'EVENTANDCLK='1'THENIFCNTER=10#239999#THENCNTER<=0;--3MHZ信号变为100MHZ,计数常熟为30000ELSECNTER<=CNTER+1;ENDIF;ENDIF;ENDPROCESS;PROCESS(CNTER)IS--计数溢出信号控制BEGINIFCNTER=10#239999#THENNEWCLK<='1';ELSENEWCLK<='0';ENDIF;ENDPROCESS;ENDARCHITECTUREART;②CNT6的VHDL源程序--六进制计数模块LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT6ISPORT(CLK:INSTD_LOGIC;CLR:INSTD_LOGIC;ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDENTITYCNT6;ARCHITECTUREARTOFCNT6ISSIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK,CLR,ENA)ISBEGINIFCLR='1'THENCQI<="0000";ELSIFCLK'EVENTANDCLK='1'THENIFENA='1'THENIFCQI="0101"THENCQI<="0000";ELSECQI<=CQI+'1';ENDIF;ENDIF;ENDIF;ENDPROCESS;PROCESS(CQI)ISBEGINIFCQI="0000"THENCO<='1';ELSECO<='0';ENDIF;ENDPROCESS;CQ<=CQI;ENDARCHITECTUREART;③数字秒表源程序LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYTIMESISPORT(CLR:INSTD_LOGIC;CLK:INSTD_LOGIC; CLK2:INSTD_LOGIC;ENA:INSTD_LOGIC; COM:OUTSTD_LOGIC_VECTOR(7DOWNTO0);SEG:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDENTITYTIMES;ARCHITECTUREARTOFTIMESISCOMPONENTCLKGENISPORT(CLK:INSTD_LOGIC;NEWCLK:OUTSTD_LOGIC);ENDCOMPONENTCLKGEN;COMPONENTCNT10ISPORT(CLK,CLR,ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDCOMPONENTCNT10;COMPONENTCNT6ISPORT(CLK,CLR,ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDCOMPONENTCNT6;COMPONENTCTRLSIS--元件定义语句PORT(CLK:INSTD_LOGIC;--端口说明语句(端口名:端口模式数据类型)SEL:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDCOMPONENTCTRLS; COMPONENTDISPLAYIS--元件定义语句 PORT(SEL:INSTD_LOGIC_VECTOR(2DOWNTO0);DATAIN:INSTD_LOGIC_VECTOR(23DOWNTO0);COM:OUTSTD_LOGIC_VECTOR(7DOWNTO0);SEG:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDCOMPONENTDISPLAY;SIGNALS0:STD_LOGIC;SIGNALS1,S2,S3,S4,S5:STD_LOGIC;SIGNALSEL:STD_LOGIC_VECTOR(2DOWNTO0);--定义1个标准位矢量的位矢量信号SEL,含有3个元素SIGNALDOUT:STD_LOGIC_VECTOR(23DOWNTO0);--定义1个标准位矢量的位矢量信号DOUT,有24个数组元素BEGINU0:CLKGENPORTMAP(CLK=>CLK,NEWCLK=>S0);--名字关联U1:CNT10PORTMAP(S0,CLR,ENA,DOUT(3DOWNTO0),S1);U2:CNT10PORTMAP(S1,CLR,ENA,DOUT(7downto4),S2);--位置关联U3:CNT10PORTMAP(S2,CLR,ENA,DOUT(11DOWNTO8),S3);U4:CNT6PORTMAP(S3,CLR,ENA,DOUT(15DOWNTO12),S4);U5:CNT10PORTMAP(S4,CLR,ENA,DOUT(19DOWNTO16),S5);U6:CNT6PORTMAP(S5,CLR,ENA,DOUT(23DOWNTO20));U7:CTRLSPORTMAP(CLK2,SEL);U8:DISPLAYPORTMAP(SEL(2DOWNTO0),DOUT(23DOWNTO0),COM(7DOWNTO0),SEG(7DOWNTO0));--位置关联方式ENDARCHITECTUREART;(3)管脚锁定文件,选择合适实验电路结构图确定引脚的锁定。5.实验结果和总结系统仿真情况:TIMES:实物仿真情况:忘记拍照了(3)使用QuartusⅡ8.0进行逻辑综合后,TIMES的RTL视图如图所示。实验过程中出现的问题及解决办法实验的过程中可能因为自己的电脑或者其他的原因,有些仿真无法运行,只做出了顶部仿真,下图结果是借用同学电脑弄的其他仿真结果CLKGEN:INT6:INT10:数字秒表班级:电子技术1503班数字秒表班级:电子技术1503班学号生姓名:周桂航指导老师:谭会生实验时间:2017年10月28日EDA技术实验报告EDA技术实验报告 数字秒表的设计实验目的1.学习QuartusⅡ软件的使用方法。2.学习GW48系列或其他EDA实验开发系统的基本使用方法。3.学习VHDL程序的基本结构和基本语句的使用。二、实验内容设计并调试一个计时范围为0.01s~1h的数字秒表,并用GW48系列或其他EDA实验开发系统进行硬件验证。三、实验要求1.画出系统的原理框图,说明系统中各主要组成部分的功能。2.编写各个VHDL源程序。3.根据系统的功能,选好测试用例,画出测试输入信号波形或编好测试程序。4.根据选用的EDA实验开发装置偏好用于硬件验证的管脚锁定表格或文件。5.记录系统仿真,逻辑综合及硬件验证结果。6.记录实验过程中出现的问题及解决方法。四、实验条件1.开发软件:QuartusⅡ13.0.2.实验设备:GW48系列EDA实验开发系统。3.拟用芯片:EP3C55F484C7五、实验设计1.设计思路要设计一个计时范为0.01S~1h的数字秒表,首先要有一个比较精确的计时基准信号,这里是周期为1/100s的计时脉冲。其次,除了对每一个计数器需要设置清零信号输入外,还需为六个技术器设置时钟使能信号,即计时允许信号,以便作为秒表的计时起、停控制开关。因此数字秒表可由一个分频器、四个十进制计数器以及两个六进制记数器组成,如图所示。2.VHDL程序(1)3MHz→100Hz分频器的源程序CLKGEN.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYCLKGENISPORT(CLK:INSTD_LOGIC;--3MHZ信号输入NEWCLK:OUTSTD_LOGIC);--100HZ计时时钟信号输出ENDENTITYCLKGEN;ARCHITECTUREARTOFCLKGENISSIGNALCNTER:INTEGERRANGE0TO10#239999#;--十进制计数预置数BEGINPROCESS(CLK)ISBEGINIFCLK'EVENTANDCLK='1'THENIFCNTER=10#239999#THENCNTER<=0;--3MHZ信号变为100MHZ,计数常熟为30000ELSECNTER<=CNTER+1;ENDIF;ENDIF;ENDPROCESS;PROCESS(CNTER)IS--计数溢出信号控制BEGINIFCNTER=10#239999#THENNEWCLK<='1';ELSENEWCLK<='0';ENDIF;ENDPROCESS;ENDARCHITECTUREART;六进制计数器的源程序CNT6.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT6ISPORT(CLK:INSTD_LOGIC;CLR:INSTD_LOGIC;ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDENTITYCNT6;ARCHITECTUREARTOFCNT6ISSIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK,CLR,ENA)ISBEGINIFCLR='1'THENCQI<="0000";ELSIFCLK'EVENTANDCLK='1'THENIFENA='1'THENIFCQI="0101"THENCQI<="0000";ELSECQI<=CQI+'1';ENDIF;ENDIF;ENDIF;ENDPROCESS;PROCESS(CQI)ISBEGINIFCQI="0000"THENCO<='1';ELSECO<='0';ENDIF;ENDPROCESS;CQ<=CQI;ENDARCHITECTUREART;十进制计数器的源程序CNT10.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT10ISPORT(CLK:INSTD_LOGIC;CLR:INSTD_LOGIC;ENA:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);CO:OUTSTD_LOGIC);ENDENTITYCNT10;ARCHITECTUREARTOFCNT10ISSIGNALCQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK,CLR,ENA)ISBEGINIFCLR='1'THENCQI<="0000";ELSIFCLK'EVENTANDCLK='1'THENIFENA='1'THENIFCQI="1001"THENCQI<="0000";ELSECQI<=CQI+'1';ENDIF;ENDIF;ENDIF;ENDPROCESS;PROCESS(CQI)ISBEGINIFCLK'EVENTANDCLK='1'THENIFCQI<"1001"THENCO<='0';ELSECO<='1';ENDIF;ENDIF;ENDPROCESS;CQ<=CQI;ENDARCHITECTUREART;数字秒表的源程序TIMES.VHDLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYTIMESISPORT(CLR:INSTD_LOGIC;CLK:INSTD_LOGIC; CLK2:INSTD_LOGIC;ENA:INSTD_LOGIC; COM:OUTSTD_LOGIC_VECTOR(7DOWNTO0);SEG:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDENTITYTIMES;ARCHITECTUREARTOFTIMESISCOMPONENTCLKGENISPORT(CLK:INSTD_LOGIC;NEWCLK:OUTSTD_LOGIC);ENDCOMPONENTCLKGEN;COMPONENTCNT10ISPORT(CLK,C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度办公用品销售折扣及定制服务合同
- 二零二五年度燃料研发与专利许可合同
- 二零二五年度股权代持合同:包含企业资产重组的综合性协议
- 2025年度环保设施劳务分包安全责任协议
- 二零二五年度顶管施工安全教育与应急预案制定合同
- 二零二五年度合资企业股份代持与清算协议
- 二零二五年度特色餐饮服务人员劳动合同范本
- 二零二五年度地质钻孔施工环境保护协议
- 二零二五年度集体劳动合同在民营企业中的创新
- 二零二五年度企业产品售后服务宣传片委托协议
- 苏教版六年级英语下册单词表(默写不用提)
- 单层厂房钢结构设计T83
- 5S点检表1(日检查表)
- 医院感染管理组织架构图
- 带你看认养一头牛品牌调研
- 双鸭山玄武岩纤维及其制品生产基地项目(一期)环评报告表
- 冠心病病人的护理ppt(完整版)课件
- 砂石生产各工种安全操作规程
- (精心整理)林海雪原阅读题及答案
- 云南艺术学院
- 2020华夏医学科技奖知情同意报奖证明
评论
0/150
提交评论