EDA数字频率计实验报告.docx
《EDA数字频率计实验报告.docx》由会员分享,可在线阅读,更多相关《EDA数字频率计实验报告.docx(11页珍藏版)》请在咨信网上搜索。
实验四:数字频率计的设计 1.实验目的 (1) 熟悉Quartus Ⅱ/ISE Suite/ispLEVER软件的基本使用方法。 (2) 熟悉GW48-CK或其他EDA实验开发系统的基本使用方法。 (3) 学习VHDL基本逻辑电路的综合设计应用。 2.实验内容 设计并调试好8位十进制数字频率计,并用GW48-CK或其他EDA实验开发系统(事先应选定拟采用的实验芯片的型号)进行硬件验证。 3.实验要求 (1)画出系统的原理图,说明系统中各主要组成部分的功能。 (2)编写各个VHDL源程序。 (3)根据系统的功能,选好测试用例,画出测试输入信号波形或编号测试程序。 (4)根据选用的EDA实验开发装置编好用于硬件验证的管脚锁定表格或文件。 (5)记录系统仿真、逻辑综合及硬件验证结果。 (6)记录实验过程中出现的问题及解决办法。 4.实验条件 (1)开发条件:Quartus Ⅱ 8.0。 (2)实验设备:GW48-CK实验开发系统。 (3)拟用芯片:EP3C5F484C8N。 5.实验设计 1)系统原理图 本设计8位数字频率计,它由1个CLKGEN分频模块,1个测频控制信号发生器TESTCTL、8个有时钟使能的十进制计数器CNT10、1个32位锁存器REG32B,动态信号产生模块CTRLS、数据动态显示模块DISPLAY组成。 6个模块按照图4.1所示的原理图构成顶层电路dtFREQ。 图4.1分频、测频、锁存模块 图 4.2 dtFREQ电路原理图 2)VHDL程序 数字频率计FREQ的底层和顶层电路均采用VHDL文本输入,有关VHDL程序如下。 CNT10的VHDL源程序: --CNT10.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CNT10 IS PORT(CLK: IN STD_LOGIC; CLR: IN STD_LOGIC; ENA: IN STD_LOGIC; CQ: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO: OUT STD_LOGIC ); END ENTITY CNT10; ARCHITECTURE ART OF CNT10 IS SIGNAL CQI: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(CLK, CLR, ENA) IS BEGIN IF CLR='1' THEN CQI<="0000"; ELSIF CLK'EVENT AND CLK='1' THEN IF ENA='1' THEN IF CQI="1001" THEN CQI<="0000"; ELSE CQI<=CQI+'1'; END IF; END IF; END IF; END PROCESS; PROCESS(CLK, CQI) IS BEGIN IF CLK'EVENT AND CLK='1' THEN IF CQI<"1001" THEN CO<='0'; ELSE CO<='1'; END IF; END IF; END PROCESS; CQ<=CQI; END ARCHITECTURE ART; REG32B的VHDL源程序: --REG32B.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY REG32B IS PORT(LOAD: IN STD_LOGIC; DIN: IN STD_LOGIC_VECTOR(31 DOWNTO 0); DOUT: OUT STD_LOGIC_VECTOR(31 DOWNTO 0)); END ENTITY REG32B; ARCHITECTURE ART OF REG32B IS BEGIN PROCESS(LOAD,DIN) IS BEGIN IF(LOAD'EVENT AND LOAD='1')THEN DOUT<=DIN; END IF; END PROCESS; END ARCHITECTURE ART; TESTCTL的VHDL源程序: --TESTCTL.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY TESTCTL IS PORT(CLK: IN STD_LOGIC; TSTEN: OUT STD_LOGIC; CLR_CNT: OUT STD_LOGIC; LOAD: OUT STD_LOGIC); END ENTITY TESTCTL; ARCHITECTURE ART OF TESTCTL IS SIGNAL DIV2CLK: STD_LOGIC; BEGIN PROCESS(CLK) IS BEGIN IF CLK'EVENT AND CLK='1' THEN DIV2CLK<=NOT DIV2CLK; END IF; END PROCESS; PROCESS(CLK, DIV2CLK) IS BEGIN IF CLK='0' AND DIV2CLK='0' THEN CLR_CNT<='1'; ELSE CLR_CNT<='0'; END IF; END PROCESS; LOAD<=NOT DIV2CLK; TSTEN<=DIV2CLK; END ARCHITECTURE ART; CLKGEN的VHDL源程序: --CLKGEN.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY CLKGEN IS PORT(CLK_IN: IN STD_LOGIC; RESET: IN STD_LOGIC; CLK_OUT: OUT STD_LOGIC ); END ENTITY CLKGEN; ARCHITECTURE ART OF CLKGEN IS CONSTANT DIVIDE_PERIOD:INTEGER:=50000000; --50MHZ TO 1HZ BEGIN PROCESS(CLK_IN,RESET) IS VARIABLE CNT:INTEGER RANGE 0 TO 49999999; BEGIN IF(RESET='1')THEN CNT :=0; CLK_OUT<='0'; ELSIF RISING_EDGE(CLK_IN) THEN IF(CNT<(DIVIDE_PERIOD/2)) THEN CLK_OUT<='1'; CNT:=CNT+1; ELSIF(CNT<(DIVIDE_PERIOD-1)) THEN CLK_OUT<='0'; CNT:=CNT+1; ELSE CNT:=0; END IF; END IF; END PROCESS DIVIDE_CLK; END ARCHITECTURE ART; CTRLS的VHDL源程序 --CTRLS.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CTRLS IS PORT(CLK: IN STD_LOGIC; SEL: OUT STD_LOGIC_VECTOR(2 DOWNTO 0)); END ENTITY CTRLS; ARCHITECTURE ART OF CTRLS IS SIGNAL CNT:STD_LOGIC_VECTOR(2 DOWNTO 0); BEGIN PROCESS(CLK) IS BEGIN IF CLK'EVENT AND CLK='1' THEN IF CNT="111" THEN CNT<="000"; ELSE CNT<=CNT+'1'; END IF; END IF; END PROCESS; SEL<=CNT; END ARCHITECTURE ART; DISPLAY的VHDL源程序 --DISPLAY.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY DISPLAY IS PORT( SEL: IN STD_LOGIC_VECTOR(2 DOWNTO 0); DATAIN: IN STD_LOGIC_VECTOR(31 DOWNTO 0); COM: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SEG: OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END ENTITY DISPLAY; ARCHITECTURE ART OF DISPLAY IS SIGNAL DATA: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN P1:PROCESS(SEL) IS BEGIN CASE SEL IS WHEN"000"=>COM<="11111110"; WHEN"001"=>COM<="11111101"; WHEN"010"=>COM<="11111011"; WHEN"011"=>COM<="11110111"; WHEN"100"=>COM<="11101111"; WHEN"101"=>COM<="11011111"; WHEN"110"=>COM<="10111111"; WHEN"111"=>COM<="01111111"; WHEN OTHERS=>COM<="11111111"; END CASE; END PROCESS P1; P2:PROCESS(SEL) BEGIN CASE SEL IS WHEN"000"=>DATA<=DATAIN(3 DOWNTO 0); WHEN"001"=>DATA<=DATAIN(7 DOWNTO 4); WHEN"010"=>DATA<=DATAIN(11 DOWNTO 8); WHEN"011"=>DATA<=DATAIN(15 DOWNTO 12); WHEN"100"=>DATA<=DATAIN(19 DOWNTO 16); WHEN"101"=>DATA<=DATAIN(23 DOWNTO 20); WHEN"110"=>DATA<=DATAIN(27 DOWNTO 24); WHEN"111"=>DATA<=DATAIN(31 DOWNTO 28); WHEN OTHERS=>DATA<="0000"; END CASE; CASE DATA IS WHEN"0000"=>SEG<="00111111"; WHEN"0001"=>SEG<="00000110"; WHEN"0010"=>SEG<="01011011"; WHEN"0011"=>SEG<="01001111"; WHEN"0100"=>SEG<="01100110"; WHEN"0101"=>SEG<="01101101"; WHEN"0110"=>SEG<="01111101"; WHEN"0111"=>SEG<="00000111"; WHEN"1000"=>SEG<="01111111"; WHEN"1001"=>SEG<="01101111"; WHEN OTHERS=>SEG<="00000000"; END CASE; END PROCESS P2; END ARCHITECTURE ART; dtFREQ的VHDL源程序: --dtFREQ.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY dtFREQ IS PORT(FSIN: IN STD_LOGIC; CLK: IN STD_LOGIC; CLK2:IN STD_LOGIC; RESET: IN STD_LOGIC; SEG: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); COM: OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END ENTITY dtFREQ; ARCHITECTURE ART OF dtFREQ IS --CNT10 COMPONENT CNT10 IS PORT(CLK, CLR, ENA: IN STD_LOGIC; CQ: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO: OUT STD_LOGIC); END COMPONENT CNT10; --REG32B COMPONENT REG32B IS PORT(LOAD: IN STD_LOGIC; DIN: IN STD_LOGIC_VECTOR(31 DOWNTO 0); DOUT: OUT STD_LOGIC_VECTOR(31 DOWNTO 0)); END COMPONENT REG32B; --TESTCTL COMPONENT TESTCTL IS PORT(CLK: IN STD_LOGIC; TSTEN: OUT STD_LOGIC; CLR_CNT: OUT STD_LOGIC; LOAD: OUT STD_LOGIC); END COMPONENT TESTCTL; --CLKGEN COMPONENT CLKGEN IS PORT(CLK_IN: IN STD_LOGIC; RESET: IN STD_LOGIC; CLK_OUT: OUT STD_LOGIC ); END COMPONENT CLKGEN; --CTRLS COMPONENT CTRLS IS PORT(CLK: IN STD_LOGIC; SEL: OUT STD_LOGIC_VECTOR(2 DOWNTO 0)); END COMPONENT CTRLS; --DISPLAY COMPONENT DISPLAY IS PORT(SEL: IN STD_LOGIC_VECTOR(2 DOWNTO 0); DATAIN: IN STD_LOGIC_VECTOR(31 DOWNTO 0); COM:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SEG:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END COMPONENT DISPLAY; SIGNAL SE,SC,SL,CLK1:STD_LOGIC; SIGNAL S0,S1,S2,S3,S4,S5,S6,S7,S8:STD_LOGIC; SIGNAL SD,DOUT:STD_LOGIC_VECTOR(31 DOWNTO 0); SIGNAL SEL:STD_LOGIC_VECTOR(2 DOWNTO 0); BEGIN U0:CLKGEN PORT MAP(CLK,RESET,CLK1); U1:TESTCTL PORT MAP(CLK=>CLK1,TSTEN=>SE, CLR_CNT=>SC, LOAD=>SL); U2:CNT10 PORT MAP(CLK=>FSIN, CLR=>SC, ENA=>SE, CQ=>SD(3 DOWNTO 0),CO=>S1); U3:CNT10 PORT MAP(CLK=>S1, CLR=>SC, ENA=>SE, CQ=>SD(7 DOWNTO 4),CO=>S2); U4:CNT10 PORT MAP(S2, SC, SE, SD(11 DOWNTO 8),S3); U5:CNT10 PORT MAP(S3, SC, SE, SD(15 DOWNTO 12),S4); U6:CNT10 PORT MAP(S4, SC, SE, SD(19 DOWNTO 16),S5); U7:CNT10 PORT MAP(S5, SC, SE, SD(23 DOWNTO 20),S6); U8:CNT10 PORT MAP(S6, SC, SE, SD(27 DOWNTO 24),S7); U9:CNT10 PORT MAP(S7, SC, SE, SD(31 DOWNTO 28),S8); U10:REG32B PORT MAP(LOAD=>SL, DIN=>SD, DOUT=>DOUT); U11:CTRLS PORT MAP(CLK2,SEL); U12:DISPLAY PORT MAP(SEL,DOUT,COM(7 DOWNTO 0),SEG(7 DOWNTO 0)); END ARCHITECTURE ART; 3)仿真波形设置 本设计包括三个层次,因此先进行底层的测频信号发生器TESTCTL、计数器CNT10、锁存器REG32B,分频器CLKGEN,动态信号产生模块CTRLS,数据动态显示模块DISPLAY的仿真,再进行顶层dtFREQ的仿真。进行dtFREQ仿真输入设置及可能结果估计,图4.7为dtFREQ仿真输入设置及可能结果估计图。 图4.7为dtFREQ仿真输入设置及可能结果估计图 4)管脚锁定文件 根据图4.6所示的dtFREQ电路原理图,本设计实体的输入信号CLK、CLK2、FSIN、RESET,输出信号SEG、COM,据此可选择实验电路结构图NO.0,对应实验模式0。 图NO.0实验电路结构图 根据图1.5所示的实验电路结构图NO.0和图4.8确定引脚的锁定。选用EP3C55F484C8N芯片,其引脚锁定过程如表4.1所示,其中CLK接PIN_T1,CLK2接键PIN_AB20,FSIN接PIN_AB16,计数结果DOUT[31..0]经外部译码器后,分别在数码管上显示。 表4.1 dtFREQ管脚锁定过程表 6.试验结果及总结 1)系统仿真情况 dtFREQ的时序仿真结果分别如图4.3所示(本仿真结果是通过同时按下“CTRL+Print Screen”键抓取当前屏幕信息放入剪贴板中,再通过Windows的画图工具进行粘贴裁剪后复制,最后在Word等文档中通过粘贴的方法获得)。 图4.3 dtFREQ的时序仿真结果 从系统仿真结果可以看出,本系统底层和顶层的程序设计完全符合设计要求。同时从系统时序仿真结果可以看出,从输入到输出有一定的延时,大约为5ns,这正是器件延时特性的反应。 2)逻辑综合结果 使用Quartus Ⅱ 8.0进行逻辑综合后,dtFREQ的RTL视图如图4.4所示,对PWM进行逻辑综合后的资源使用情况为:Family:MAX7000S ,Device:EPM7128SLC84-10,Total macrocells:19/128(15%),Total pins:23/68(34%)。 图4.4 dtFREQ的RTL视图 3)硬件验证情况 选用EP3C55F484C8N芯片,其引脚锁定过程如表4.1所示,其中CLK接PIN_T1,CLK2接键PIN_AB20,FSIN接PIN_AB16,计数结果DOUT[31..0]经外部译码器后,分别在数码管上显示。 4)软件下载及硬件结果显示 5)实验过程中出现的问题及解决办法 (1)主要面临的问题在于在元件调用时,错误的使用了分频器,导致结果一直出不来,通过老师的讲解与调试,最后通过了。 (2)在硬件验证的时候,由于管脚的接线错误,所以数码管上没有显示,最后在老师的指导下,我通过了硬件的验证。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 数字频率计 实验 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文