北邮数字电路与逻辑设计实验上-综合实验报告.docx
《北邮数字电路与逻辑设计实验上-综合实验报告.docx》由会员分享,可在线阅读,更多相关《北邮数字电路与逻辑设计实验上-综合实验报告.docx(21页珍藏版)》请在沃文网上搜索。
1、数字电路与逻辑设计实验综合实验报告学院:信息与通信工程学院目 录一、实验题目和任务要求3(一)Quartus II原理图输入法设计与实现3(二)用VHDL设计与实现组合逻辑电路3(三)用VHDL设计与实现时序逻辑电路3(四)用VHDL设计与实现相关电路4二、实验内容、原理图、VHDL代码和仿真波形分析4(一)Quartus II原理图输入法设计与实现41.半加器42.全加器53.3-8线译码器6(二)用VHDL设计与实现组合逻辑电路61.数码管译码器62.8421码转余3码63.奇校验器7(三)用VHDL设计与实现时序逻辑电路81.8421十进制计数器82.分频器83.组合电路实现数码管0到9
2、循环显示8(四)用VHDL设计与实现相关电路131.数码管动态扫描控制器132.点阵行扫描控制器16三、故障及问题分析20四、总结和结论21五、参考文献21一、 实验题目和任务要求(一) Quartus II原理图输入法设计与实现实验题目Quartus II原理图输入法设计与实现任务要求1)用逻辑门设计一个半加器,仿真验证其功能,并生成新的半加器图形模块单元。2) 用生成的半加器模块和逻辑门设计与实现一个全加器,仿真验证其功能,并下载到实验板测试,要求用拨码开关设定输入信号,发光二级管显示输出信号。3) 用3-8线译码器和逻辑门设计和实现函数,仿真验证其功能。(二) 用VHDL设计与实现组合逻
3、辑电路实验题目1)数码管译码器2)8421码转余3码3)奇校验器任务要求1)用VHDL语言设计实现一个共阴极7段数码管译码器,仿真验证其功能,并下载到实验板测试。要求用拨码开关设定输入信号,发光二极管显示输出信号。2)用VHDL语言设计实现一个8421码转换为余3码的代码转换器,仿真验证其功能,并下载到实验板测试。要求用拨码开关设定输入信号,发光二极管显示输出信号。3)用VHDL语言设计实现一个4位二进制奇校验器,输入奇数个1时,输出为1,否则输出为0,仿真验证其功能,并下载到实验板测试。要求用拨码开关设定输入信号,发光二极管显示输出信号。(三) 用VHDL设计与实现时序逻辑电路实验题目1)8
4、421十进制计数器2)分频器3)组合电路实现数码管0到9循环显示任务要求1)用VHDL语言设计实现一个带异步复位的8421码十进制计数器,仿真验证其功能,并下载到实验板测试。要求用按键设定输入信号,发光二极管显示输出信号。2)用VHDL语言设计实现一个分频系数为12,分频输出信号占空比为50%的分频器。要求在Quartus II平台上设计程序并仿真验证设计。3)讲(1)、(2)和数码管译码器3个电路进行连接,并下载到实验板显示计数结果。(四) 用VHDL设计与实现相关电路实验题目(二选一)1)数码管动态扫描控制器2)点阵行扫描控制器任务要求1)用VHDL语言设计实现一个数码管动态扫描控制器,要
5、求显示班号后3位和班内序号。仿真验证其功能,并下载到实验板测试。2)用VHDL语言设计实现一个88点阵行扫描控制器,要求从上至下逐行循环点亮点阵(红色或绿色均可),每行点亮时间为0.5秒。3)用VHDL语言设计实现一个88点阵行扫描控制器,要求从上至下逐行点亮点阵,第一行为红色,第二行为绿色,依次类推,直至点亮所有行,然后全部熄灭,再重新从第一行开始。二、 实验内容、原理图、VHDL代码和仿真波形分析(一) Quartus II原理图输入法设计与实现1. 半加器原理图:2. 全加器原理图其中halfadder元件是之前生成的半加器图形模块单元。仿真波形图波形分析全加器包括两个加数A和B、从低位
6、进位Ci、向高位进位Co、和值S,其真值表如下:ABCISCO0000000110010100110110010101011100111111波形图中,高电平对应真值表中的1,低电平对应真值表中的0,设置“End Time”为50s ,A、B、Ci三个输入的波形周期分别为1s、2s、4s,可对应出真值表中的8种输入状态。S、Co为输出,同样,根据高低电平对照真值表,可以判断输出无误。输出波形中的冒险可通过增加冗余项消除,但对于本实验来说并无大碍。3. 3-8线译码器本实验采用已有的3-8线译码器元件,再将表达式中四个最小项对应的输出管脚通过与非门连接即可。仿真波形图(二) 用VHDL设计与实现
7、组合逻辑电路在编写本次实验的代码时,我采用的是较为直观的CASE语句,罗列出所有可能。代码比较简单,故只列出代码,不再赘述。1. 数码管译码器VHDL代码详见实验(三)3中VHDL代码的e7_2.vhd文件。2. 8421码转余3码VHDL代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY e7_3 ISPORT(a:IN STD_LOGIC_VECTOR(3 DOWNTO 0);b:OUT STD_LOGIC_VECTOR(3 DOWNTO 0) );END e7_3;ARCHITECTURE arch OF e7_3 ISBEGINPROCE
8、SS(a)BEGINCASE a ISWHEN 0000 = b b b b b b b b b b b b b b b b b b b b b b b b b b b b clk_in, clear=clear_in, clk_out=clktmp);u2: e7_8 PORT MAP (clk=clktmp, clear=clear_in, q=q_twmp);u3: e7_2 PORT MAP (a=q_twmp, CAT=CAT_out, b=b_out);END arch;e7_11.vhd:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE I
9、EEE.STD_LOGIC_UNSIGNED.ALL;ENTITY e7_11 ISPORT(clk: IN STD_LOGIC;clear: IN STD_LOGIC;clk_out: OUT STD_LOGIC);end e7_11;ARCHITECTURE arch OF e7_11 ISSIGNAL tmp: INTEGER RANGE 0 TO 12499999;SIGNAL clktmp: STD_LOGIC;BEGINPROCESS (clear,clk)BEGINIF clear=1 THENtmp=0;clktmp=0;ELSIF clkevent AND clk=1 THE
10、NIF tmp=12499999 THENtmp=0;clktmp=NOT clktmp;ELSEtmp=tmp+1;END IF;END IF;END PROCESS;clk_out=clktmp;END arch;e7_8.vhd:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY e7_8 ISPORT(clk: IN STD_LOGIC;clear: IN STD_LOGIC;q: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END e7_8;ARCHITE
11、CTURE arch OF e7_8 ISSIGNAL q_temp: STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS(clk)BEGINIF clear=1 THENq_temp=0000;ELSIF (clkevent AND clk=1) THENIF q_temp=1001 THENq_temp=0000;ELSEq_temp=q_temp+1;END IF;END IF;END PROCESS;q=q_temp;END arch;e7_2.vhd:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY e7_
12、2 ISPORT(a:IN STD_LOGIC_VECTOR (3 downto 0);b:OUT STD_LOGIC_VECTOR (6 downto 0);CAT:OUT STD_LOGIC_VECTOR (5 downto 0);end e7_2;ARCHITECTURE arch OF e7_2 ISBEGINPROCESS (a)BEGINCAT b b b b b b b b b b b =0000000;END CASE;END PROCESS;END arch;仿真波形图注:为便于仿真,分频器系数设置为4。波形分析从波形图中可以看出,当异步复位信号clear_in为0时,电路正
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 逻辑设计 实验 综合 报告