欢迎来到天天文库
浏览记录
ID:28098180
大小:127.50 KB
页数:8页
时间:2018-12-08
《8位全加器的设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、二、实验原理: 一个8位全加器可以由2个4位全加器构成,加法器间的进位可以用串行方式实现,即将低位加法器的进位输出与相临的高位加法器的低进位输入信号相接。4位全加器采用VHDL语言输入方式进行设计,将设计的4位全加器变成一个元件符号,在8位全加器的设计中进行调用。 三、实验内容和步骤:1. 采用VHDL语言输入方式设计4位全加器(1)打开QuartusII,执行File
2、New,在New窗口中的DeviceDesignFiles中选择VHDLFiles,然后在VHDL文本
3、编译窗中输入程序。执行File
4、SaveAs,找到已设立的文件夹,存盘文件名应该与实体名一致。(2)将设计项目设置成可调用的元件选择File→create/update→createsymbolFilesforcurrentfile命令,将转换好的元件存在当前工程的路径文件夹中。2.采用原理图输入方式设计8位全加器(1)打开QuartusII,执行File
5、New,选择blockdiagram/schematicfile,在原理图编辑窗口中连接好8位全加器电路图(注意元件的调用),存盘。(2)创建工程:执行File
6、NewProjectW
7、izard,选择目标芯片。(3)编译:执行Processing
8、StartCompilation命令,进行编译。(4)引脚锁定:在菜单Assignments中选AssignmentsEditor按钮,先单击右上方的Pin,再双击下方最左栏的“New”选项,弹出信号名栏,锁定所有引脚,进行编译,存盘。选择编程模式1,键2、键1输入8位加数,键4、键3输入8位被加数,键8输入进位cin,数码管6/5显示和,D8显示进位cout。5.编程下载及验证:执行Tool
9、Programmer命令,选择program/config;执行start,进行验
10、证,记录结果。4位全加器的参考源程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYadder4bIS PORT(cin:INSTD_LOGIC; a,b:INSTD_LOGIC_VECTOR(3DOWNTO0); s:OUTSTD_LOGIC_VECTOR(3DOWNTO0); cout:OUTSTD_LOGIC);ENDENTITYadder4b;ARCHITECTUREartOFadder4bIS
11、SIGNALsint,aa,bb:STD_LOGIC_VECTOR(4DOWNTO0);BEGIN aa<='0'&a; bb<='0'&b; sint<=aa+bb+cin; s<=sint(3downto0); cout<=sint(4);ENDart; 触发器功能的模拟实现三、实验内容:基本RS触发器、同步RS触发器、集成JK触发器和D触发器同时集成在一个芯片上,实现的原理图如下: 输入信号Sd、Rd对应的管脚接按键开关,CLK1、CLK2接时钟源(频率<5Hz);J,K,D,R,S对应的
12、管脚分别接拨码开关;输出信号QRS,NQRS,QRSC,NQRSC,QJK,NQJK,QD,NQD对应管脚分别接LED灯。2、编译设计3、仿真设计4、引脚锁定:clk2——PIN_10,clrn——PIN_10,d ——PIN_7,j ——PIN_5,k——PIN_6,r——PIN_4,rd——PIN_2,s——PIN_3,sd ——PIN_1,clk0——PIN_7,nqd—— PIN_38,nqjk——PIN_36,nqrs——PIN_32,nqrsc——PIN_34,qd——PIN_37,qjk——PIN_35,qrs——PIN_1
13、1,qrsc——PIN_335、编程下载及验证四、实验报告:填下列表格(一、二、三、四)表一:基本RS触发器输入输出说明RdSdQNQ01 10 11 00 表二:同步RS触发器输入输出说明RSCLK1RdSdQnQn+1Qn-1XXX10 XXX01 XXX00 XX011 00111 01111 10111 11111 表三:D 触发器输入输出DCLK2RdSdQNQXX01 XX10 XX00 X011 X111 0↑11 1↑11 表四:JK触发器
14、输入输出JKCLK1RdSdQnQn+1NQn+1XXX01 XXX10 XXX00 XX011 XX111 00※11 01※11 10↓11 11↓11
此文档下载收益归作者所有