版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机学院数字逻辑实验
实验要求:一.所有实验都是设计型的实验:所有实验都不会提供设计好的原理图.计算机系基本不做验证型的实验
.是由提出需要解决的问题,由同学根据自己所掌握的知识,针对解决问题目的进行设计;调试并完成实验论证.(进行方案设计时,同学之间可以相互讨论,可以比较设计方案,以求达到最简化的设计)二.每个实验内容要求用多种方法设计:
即①
TTL电路原理图的设计形式.*1②用GAL芯片,编写GAL方程的设计方式.*2③用FPGA可编程芯片,编写VerilogHDL描述语言的设计方式.*3
以上三种都是当前硬件设计常用的方式,尤其是混合设计方式,因此我们必须加以掌握.*4(做实验的时候可选用其中一种方式,但实验报告需要三种设计方法)
三。每个实验都是涵盖多个内容概念综合型的实验
所有实验都会密切结合计算机基础方面内容进行安排,实验的内容将覆盖数字逻辑全书的主要的章节典型电路
2011年计算机学院
数字逻辑实验内容的安排实验内容的安排:1。预习实验:代码转换(10进制—8421码)这个实验不记成绩,不写实验报告。作为第一次熟悉和了解实验的环境和三种方法设计而安排的正式的实验内容安排:2.四位海明校验码的逻辑设计实验(本实验是一种综合性实验,这个实验内含译码器的内容;奇偶电路;总线的概念;寄存器容)3十六进制译码计数器的设计(GAL型实验)4.脉冲分频,分配组合逻辑电路的设计(这个实验应含触发器的应用,计数器的设计;移位寄存器的的设计及多种脉冲产生的方式)5.八位数据串入—并出逻辑设计实验(本实验要求掌握和了解移位寄存器;并行寄存器和计数器的灵活应用,分析典型逻辑电74164功能和使用方法,了解收发之间的通信约定应用,为开拓自己的设计思路和能力提供参考。)6.十六位运算器的设计(初步了解全加器;运算器的基本构成原理,了解74181典型逻辑的原理,了解芯片与芯片之间的串行进位问题,为提高运算器的速度还需分析74182的并行进位功能。在实验中注意观察串/并进位的时间差。为后续实验奠定基础)7.2KX8存贮器的设计了解存贮器的基本构成,掌握扩大存贮器容量和存贮器字长的设计方法,了解2114芯片基本功能。)三种设计方法的射击举例举例一,用TTL电路的设计方法:
熟悉TTL电路的特点,了解典型电路的性能掌握TTL电路的应用TTL电路双列直插TTL电路贴片形状74系列芯片功能大全7400TTL2输入端四与非门
7401TTL集电极开路2输入端四与非门
7402TTL2输入端四或非门
7403TTL集电极开路2输入端四与非门
7404TTL六反相器
7405TTL集电极开路六反相器
7406TTL集电极开路六反相高压驱动器
7407TTL集电极开路六正相高压驱动器
7408TTL2输入端四与门
7409TTL集电极开路2输入端四与门
7410TTL3输入端3与非门74160TTL可预置BCD异步清除计数器
74161TTL可予制四位二进制异步清除计数器
74162TTL可预置BCD同步清除计数器
74163TTL可予制四位二进制同步清除计数器
74164TTL八位串行入/并行输出移位寄存器
74165TTL八位并行入/串行输出移位寄存器
74166TTL八位并入/串出移位寄存器
74169TTL二进制四位加/减同步计数器
74180TTL9位奇数/偶数发生器/校验器
74181TTL算术逻辑单元/函数发生器
74185TTL二进制—BCD代码转换器7400TTL2输入端四与非门74LS02芯片
以半加器电路为例:
S=A⊕B
C=A·B
*1注释举例:TTL电路原理图?就是用TTL芯片设计构成的逻辑电路如TTL电路ttl介绍到这里,我们的第一个实验有了.用TTL芯片设计第一个实验电路:实验一.10进制---8421码的转换电路
考虑到第一个实验,要熟悉实验的很多情况,熟悉了解TTL电路的的特点.
还要尽量减少手插线的数量.因此这是一个非常简单的实验,算是预习实验,
不需要写实验报告.大规模可编程逻辑器件(P简称PLD),实际上可编程逻辑器件可分为低密度和高密度或称简单和复杂的两种。EPLD(ErasableProgrammableLogicDevice)可擦除的可编程逻辑器件
CPLD(Com-plexprogrammablegatearray)复杂可编程逻辑阵列,FPGA(FieldprogrammableGateArray)在线可编程逻辑阵列,
举例二:
GAL芯片的设计法了解可编程芯片的特点掌握GAL芯片应用方法掌握GAL方程的设计方式GAL芯片*2注释举例:第二种设计方法GAL设计法:GAL16V8DGal管脚输入输出的规定PLD16V8书写器件名称BASICGATES文件名或逻辑功能XDP2000.6.18编者姓名,时间SHIYANLATTICEV4.6用途公司版本等四行统称标题行是必要有的。ABNCNCNCNCNCNCNCGND这一行为定义输入脚NCSCNCNCNCNCNCNCVCC定义输出脚;LOGICEQUATIONS分号打头的仅为注释行,在汇编时将被忽略。
C=A.BS=A*/B+/A*BDESCRIPTION结束句的关键词以半加器电路为例:
S=A⊕B
C=A·BPLD16V8书写器件名称BASICGATES文件名或逻辑功能XDP2000.6.18编者姓名,时间SHIYANLATTICEV4.6用途公司版本等四行统称标题行是必要有的。BCDEMNPQHGND这一行为定义输入脚IJZYXWVUAVCC定义输出脚;LOGICEQUATIONS分号打头的仅为注释行,在汇编时将被忽略。
U=/AV=B*CW=D+EX=/M+/N/Y=P*/Q+/P*QZ=/H+/I+/JDESCRIPTION结束句的关键词这个简单的基本门逻辑小程序就编写完了,然后再转换生成.JED檔,再通过和微机相连的GAL编程器将上面的编的程序写入GAL16V8芯片即可。
不过值得一提的是:凡是在编程时没有用到的输入输出脚,一律用NC加以标注每个输入输出脚名字不能超过8个每个表达式中的或相不能超过8个每个表达式中的与相不能超过64个输入端不够用时,可用输出脚作输入用,但输入脚不可作输出用输入端最多可达16个,输出端最多可达8个,15,16脚只能作输出用。当设计时序逻辑电路时,第一脚必须接CLOCK时钟源第11脚不能作输出脚,通常接地.
介绍到这里,我们的第二个实验就有了:
用GAL芯片设计第二个实验电路:
实验二.设计一个16进制译码器,
要能从1----F.要正逻辑输出,A---F标准显示.
举例三:
FPGA设计方法*3注释FPGA可编程芯片:今年要求用
VerilogHDL语言进行硬件描述设计。举例如下moduleconvert//Module模块名(同文件名)(所有入出信号引脚名表)(D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,//输入信号引脚定义B1,B2,B4,B8);//定义输出信号引脚/*inputpin:表示pin引脚信号为1位输入信号;
*outputpin:pin引脚信号为1位输出信号;
*inoutpin:pin引脚信号为1位输入输出双向信号
*input[3:0]pin:表示pin为4位输入引号,output和inout类似;*在下面的这个例子中,D0~9和B1~4均为一位的信号*/inputD0,D1,D2,D3,D4,D5,D6,D7,D8,D9;outputB1,B2,B4,B8;//连续赋值方式:assign信号/变量=逻辑表达式;//例如:assignB1=D1;则表名输出信号B1等于输入信号D1,assignB8=D9|D8;assignB4=D4|D5|D6|D7;assignB2=D2|D3|D6|D7;assignB1=D1|D3|D5|D7|D9;endmodule//与module匹配的:module......endmodule下面介绍的是VHDL硬件描述语言例:VHDL描述语言:Scout
XYCIN
LIBRARYieee;USEieee.std_logic_1164.all;--库使用库说明Entityaddis --实体部分
Port(x,y,cin:inbit; --输入信号端
全加器
S,cout:outbit);--输出信号端Endadd; --实体结束Architectureadderofaddis--结构体部分beginprocess(x,y,cin)--进程语句
Begins<=xXORyXORcin;cout<=(xANDy)OR(xANDcin)OR(yANDcin);--逻辑语句部分endprocess;--进程结束Endadder; --结构体结束例二.2-4多路选择器为例LIBRARYieee;USEieee.std_logic_1164.all;entitysjxzisport(a,b,c,d,s0,s1:inbit; z:outbit);endsjxz;architecturesjxzexofsjxzisbeginprocess(s0,s1) begin IFs1=0&s0=0THEN z<=a; ELSIFs1=0&s0=1THEN
z<=b; ELSIFs1=1&s0=0THEN z<=c; ELSE z<=d; ENDIF;endprocess;endsjxzex; 用VHDL语言描述数据选择器:
74ls153可编程芯片与VHDL描述语言大致介绍到此.现在我们遇到问题是:实验三.
四位海明校验逻辑电路一个实验要建立多个概念:
总线,存贮器.奇偶,译码.纠错
提示:数据:I4I3I2I1校验位:m≥lnn
+1(m:数据位n:校验位)
因此P3P2P1
又:依2°原则,将校验位插入数据位行内
111110101100011010001I4I3I2P3I1P2P1校验码:P1=I4⊕I2⊕
I1异或式P2=I4⊕I3⊕
I1P3=I4⊕I3⊕I2海明码:S3=I4⊕I3⊕I2⊕P3S2=I4⊕I3⊕I1⊕P2S1=I4⊕I2⊕I1⊕P1
由S3S2S1000无错
001111实验四.
时序脉冲分频分配延迟与整形电路实验五:异步串行接收-并行输出数据转换逻辑电路
要求设计实现接受8位数据串入并出逻辑电路。注意节拍的设计要有通信约定,约定接受码10000001
停止码01111110。要注意控制逻辑的设计,注意冒险尖脉冲冒险。i.数据输入:将数据串行输入系统中.对于本实验,以八位数据为基准.即对输入的数据分隔,每八位作为一个整体将其输出.ii.数据输出:当输入的数据满足一定条件时将其每八位并行输出一次.这其中数据需满足的条件是:数据组合必须是每八位组合一次,并且当数据处于接收状态.iii.数据控制:将输入的数据同样按八位读取,当读取到某一特定串行输入数据序列时,控制器处于开启状态,表示接受数据输入.当输入的八位数据为另外一个特定的串行输入数据序列时,控制器处于关闭状态.并且在这时候控制数据输出是否将串行输入的数据并行输出.由于数据必须满足上述两个条件,所以数据控制部分可分为两个小模块来完成.一部分用于判定数据的输入序列是否为特定的序列.另一个模块用于对串行输入的数据进行计数,看是否已输入八位.本实验中,自己约定两个特定的序列."10000001"表示控制器开启,即读取数据开始,开始工作。相反地,"01111110"表示控制器关闭,即读取数据结束,停止工作。实验设计:根据实验的原理及要求,可以将整个系统分为三个模块来设计.数据输入模块:以时钟信号为基础,将时钟信号作为输入,通过高低电平的控制,实现串行输入数据的序列.此时需将所输入的数据存储在一个存储器中,以便用于后面的输出工作.数据控制模块:将数据输入模块所输入的数据输出作为数据控制模块的输入数据序列.根据实验原理及要求部分所述,将”10000001”作为数据控制模块的开启信息.此时表示数据的读取状态.而”01111110”作为数据控制模块的关闭信息,表示数据读取结束.这两个状态是相反的,可用一个D触发器来获得最终的控制结果.此时还需要作另外一个判断,即串行输入的数据序列是否已满8位.因此需要一个计数器来对已输入的数据序列进行计数.当已有8位时,数据控制模块的逻辑值应为1,即将把串行输入的8位数据并行输出.数据输出模块.:由于在数据输入模块中已经将数据存储在了一个存储器中,若此时数据输出模块接收到数据控制模块的逻辑值为1的信息,那么数据模块将把存储在存储器的数据8位并行输出.否则,数据输出模块将不输出数据.时序的设计16位运算器ALU的设计要求掌握算术逻辑运算器单元ALU(74LS181)的工作原理ALU能主要完成对二进制信息定点整数的算术运算,逻辑运算主要有逻辑与、逻辑或、逻辑异或和逻辑非操作了解提前进位74LS182芯片的逻辑公式推导进位可采取串行进位与并行进位两种方式实验目的:1。掌握算术逻辑运算器单元ALU(74LS181)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧灯杆沉降监测施工方案及技术措施
- 道路运输企业主要负责人理论考试试题及答案
- 2026年全国工业锅炉操作证理论考试练习题库含答案
- 桥梁检测与监测专项施工方案
- 幼儿园防高坠应急预案
- 护理三基三严考试题库与答案
- 2025护理管理制度考核试题题库及答案
- 沸腾干燥系统安装调试施工方案及技术措施
- 沥青路面智能摊铺系统厚度与温度实时监控措施
- 桥梁波形钢腹板施工方案及技术措施
- 试剂性能验证报告范文
- 子宫内节育器嵌顿查房
- 部门年度工作目标分解与工作计划模板
- 个体餐饮员工的规章制度
- 中药配伍禁忌
- 万象天地详情
- GB/T 7704-2017无损检测X射线应力测定方法
- 采油气井口及阀门知识
- GB/T 4208-2017外壳防护等级(IP代码)
- GB/T 18216.1-2021交流1 000 V和直流1 500 V及以下低压配电系统电气安全防护措施的试验、测量或监控设备第1部分:通用要求
- FZ/T 10007-2018棉及化纤纯纺、混纺本色纱线检验规则
评论
0/150
提交评论