资源描述:
《数电仿真报告用vhdl语言设计一个六十进制计数器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数电实验设计报告题目:用VHDL语言设计一个六十进制计数器学院:电子与信息工程学院专业:10级通信工程(2)班学号:XXX姓名:XX指导老师:XXX2012年6月5号一.实验目的1•通过六十进制计数器的设计与仿真,学习VHDL语言及VHDL文本输入设计方法。2•编写六十进制计数器源程序,应用MAX+PlusII软件进行VHDL文本输入设计与波形仿真。二、程序流程图三、程序代码及注释libraryieee;useieee.std_logic_1164.all;useieee>std_logic_ari
2、thrall;useieee>std_Iogic_unsigned.all;“打开ieee库entitycount60isport(en,clear^clk:instdjogic;qh:bufferstd_logic_vector(3downto0);qkbufferstd_logic_vector(3downto0);Cout:outstdjogic);endcount60;••定义实体••定义各个端口architecturebehaveofcount60isCout<=rrwhen(qh=n01
3、01Handql=,,1001nanden=*l,)else,0,;process(clk,clear)beginif(clear=,O,)thenqh<=n0000H;ql<=n0000n;elsif(clk'eventandclk=T)thenif(en=,l,)thenif(ql=9)thenql<=n0000M;if(qh=5)then••计数到59时产生进位信号••有elk及clear变化即触发进程••有清零信号即清零••有时钟信号时开始计数•・q倒9时清零・-qh至1」5时清零qh<=n
4、0000n;elseqh<=qh+l;••未到5时累加1endif;••未到9时累加1elseql<=ql+l;endif;endif;endif;endprocess;endbehave;四、设计过程步骤1:输入设计项目和存盘打开MAX+plusII,选择菜单“F订e”_“New…”,出现如图1所示的对话框,在框中选中“TextEditorfile”,按“OK”按钮,即选中了文本编辑文本编辑窗(图2)中键入VHDL方式。在出现的"Untitled—TextEditor”
5、・gdf二]程序(六十进制
6、计数器),输入完毕后,选择菜单“F订e_Save”,即出现如图2所示的“SaveAs”对话框。OKCancelFileTypeGraphicEditorfileSymbolEditorfileQffexfEdkorf^「WaveformEditorfile1SrsX,en:instd._logcq:outstd_logcout:outstd1behavofent60islibraryieee;useieee.std_logic_l164・al1;useieee.std_logic_unsigned,
7、alentityent60poir!:(cIk,endent60;arch-itectuirebeginprocess(elk,rst,en)variablecqi:std_logic_vebeginif:rst=‘1’thencqi:=(othei's=>elsif*elk'even!:andclk=515thifen=,17thenifcqi<59±hencqi:=cqi~1elsecqi:=(othei's=>^CendiT;endif;endif;iTcqi=59thencou七<='17;
8、q"16qc、y+/='C•步骤2:将设计项目设置成工程文件(PROJECT)选择菜单“File”_Project_"SetProjecttoCurrentFile”,当前的设计工程即被指定为cnt60o也可以通过选"File"_“Project”_“Name”,在跳出的"ProjectName”窗中指定E:cnt60file下的cnt60.vhd为当前的工程。步骤3:选择目标器件并编译在设定工程文件后,应该选择用于编程的目标芯片:选择菜单“Assign”_“Device・・•”,在弹出的对话框中
9、的“DeviceFam订y”下拉栏中,选择MAX7000,恳后在“Devices”列表框中选择芯片型号“AUTO”,按OK。OKDeviceFamily:Devices:[autoMAX7000CancelAutoDevice...TopofHierarchy:e:cnt60filecnt60.vhdDeviceOptions...EditChips>>MigrationDevice...VShowOnlyFastestSpeedGrades厂MaintainCu