- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北邮数字电路实验报告
数字电路实验报告 学院:信息与通信工程 专业:信息工程 班级:XX 学号:XX 姓名:袁普 实验一:QuartusⅡ原理图输入法设计与实现 一:实验要求 ①:用逻辑门设计实现一个半加器,仿真验证其功能,并生成新的半加器图形模块单元。 ②:用实验一生成的半加器模块和逻辑门设计实现一个全加器,仿真验证其功能,并下载到实验板测试,要求用拨码开关设定输入信号,发光二极管显示输出信号。 ③:用3线—8线译码器和逻辑门设计实现函数F,仿真验证其功能,下载到实验板测试。要求用拨码开关设定输入信号,发光二极管显示输出信号。 二:报告内容 ①:实验一的原理图用两个已经生成的半加器图形模块单元和一个双输入或门即可实现全加器 ②:仿真波形图以及分析 波形图: 波形分析:通过分析abci三个输入在8中不同组合下的输出,发现与全加器的真值表吻合,说明实现了全加器的逻辑功能。同时看见波形中出现了毛刺,这也与事实一致。 ③:故障及问题分析 第一次在做全加器的时候发现找不到已经生成的半加器模块,后来发现是因为在建立工程时这两个项目没有建在同一个文件夹里,在调用的时候就找不到。后来我将全加器工程建在同一个文件夹里解决了此问题。 实验二:用VHDL设计和实现组合逻辑电路 一:实验要求 ①:用VHDL设计一个8421码转换为格雷码的代码转换器,仿真验证其功能。 ②:用VHDL设计一个4位二进制奇校验器,要求在为奇数个1时输出为1,偶数个1时输出为0,仿真验证其功能。 ③:用VHDL设计一个数码管译码器,仿真验证其功能,下载到实验板测试,要求用拨码开关设定输入信号,数码管显示输出信号,并且只使一个数码管有显示,其余为熄灭状态。 二:故障及问题分析 在刚开始实现让一个数码管显示的时候,我本来准备再设置6个输入和输出,通过实验板上的拨码来输入信息分别控制不同的数码管的的开闭状态,但是后来发现这样效率很低而且实验板上的拨码开关数量根本不够。在老师的提醒下,我最终在VHDL里直接增加了一个向量输出””来直接控制cat0~5六个管脚,从而达到了实验的要求。 实验三:用VHDL设计和实现时序逻辑电路 一:实验要求 ①:用VHDL语言设计实现一个8421十进制计数器,要求有高电平复位功能,仿真验证其功能。 ②:用VHDL语言设计实现一个分频系数为12,输出为占空比50%方波的分频器,有高电平复位功能,仿真验证其功能。 ③:将,和数码管译码器三个电路进行连接,仿真验证其功能,并下载到实验板进行测试,要求第三个数码管显示数字。二:报告内容 ①实验三模块端口说明及模块代码 模块一:div12为一个有高电平复位功能的分频系数为12的分屏器,其输出是一个占空比50%的方波。此模块输入连接一个时钟输入,即可在输出端得到一个周期更大的方波输出。libraryieee; use_logic_; use_logic_; entitydiv12is port( clear,clk:instd_logic; clk_out:outstd_logic ); enddiv12; architecturestructofdiv12is signaltemp:integerrange0to5; signalclktmp:std_logic; begin process(clk,clear) begin if(clear=1)then temp--待机模式CASEMTISWHEN 00=STATESTATE--T_OVER低、SELECT_IN高电平则切换为下一状态IF(MARK=0)THEN STATESTATECASEMTISWHEN 00=STATESTATEIF(MARK=0)THENSTATE;OUT_TIMESTATE=J;MARK=1;OUT_MODE=010;OUT_TIME=00;SET_LED=1;IS_SELECT=1;FROM_B=1;ENDCASE; 4.模块仿真测试 依照上述方法一次编写好6个状态的进入条件和相应的输出,之后进行仿真测试。 分析仿真图可以看到: ?在T_OVER低电平时,每当SELECT_IN端口上升沿后,OUT_MODE改变一次;?当T_OVER为高电平时,状态切换回S状态,且若T_OVER持续高,则SELECT_IN 按键失效,即T_OVER优先级高于SELECT_IN; ?OUT_TIME和OUT_MODE是根据当前不同的状态输出不同的二进制数,并且信号持 续时间即为该状态的持续时间; ?在B模式下当T
原创力文档


文档评论(0)