8路数据选择器16位奇偶检验器的设计_第1页
8路数据选择器16位奇偶检验器的设计_第2页
8路数据选择器16位奇偶检验器的设计_第3页
8路数据选择器16位奇偶检验器的设计_第4页
8路数据选择器16位奇偶检验器的设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上课 程 设 计 报 告(理工类)课程名称: EDA技术 专业班级: 电子科学与技术102 学生学号: 学生姓名: 江杰 所属院部: 物电学院 指导教师: 顾涵 20 12 20 13 学年 第 1 学期设计项目名称:8位数据选择器与16位奇偶校验器设计同组学生姓名:张海军、贺旌、蒋宁洲 实验地点: 力行楼203 设计成绩: 批改教师: 批改时间: 一、设计目的和要求1. 课程设计目的本实验课程的目的,旨在通过上机实验自己进行EDA设计,使学生加深理解EDA技术的基本方法,帮助和培养学生建立利用原理图和硬件描述语言进行电路设计的基本方法和利用EDA工具软件(MAX+pl

2、us)设计简单数字电子系统的能力,为以后从事有关数字电子系统方面的设计和研究开发工作打下基础。2. 课程设计的基本要求1、通过课程设计使学生能熟练掌握一种EDA软件(MAXPLUS2)的使用方法,能熟练进行设计输入、编译、管脚分配、下载等过程。2、通过课程设计使学生能利用EDA软件(MAXPLUS2)进行至少一个电子技术综合问题的设计(内容可由老师指定或自由选择),设计输入可采用图形输入法或AHDL硬件描述语言输入法。3、通过课程设计使学生初步具有分析、寻找和排除电子电路中常见故障的能力。4、通过课程设计使学生能独立写出严谨的、有理论根据的、实事求是的、文理通顺的字迹端正的课程设计报告。3.

3、课程设计类型EDA技术VHDL程序设计二、 仪器和设备计算机,MAX+plus软件三、 设计过程1. 设计内容和要求a).设计一个八选一数据选择器,同时每一个输入端口又由3个二进制位组成,输出端口是从前八个端口选择一个由3个二进制位组成的端口。b).设计一个16位奇偶校验器,对输入的信号进行统计奇数或者偶数的数量。将其奇偶校验的结果输出,若为奇数个1 输出为高电平;若为偶数个1输出为低电平2. 设计方法和开发步骤a).方法:查阅相关资料,找到对于一个四选一数据选择器和8位奇偶校验器的介绍,运用类比的方法写出设计所需要的程序。b).步骤: 去图书馆查找相关资料,了解基本原理; 写出真值表,根据真

4、值表分析程序结构; 确定输入输出,且数据选择器使用case语句,奇偶校验器使用loop结构; 参考四选一数据选择器,8位奇偶校验器,写出VHDL程序;综合编译,仿真,并进一步完善。3. 设计思路a)八选一数据选择器执行对8个数据源的选择,d0,d1,d2,d3,d4,d5,d 6,d7 定义为七个数据输入端口作为数据输入端。使用三位地址码产生8个地址信号,由a0a1a2选择信号,从而实现y的选择输出。真值表如下:输入输出A2A1A0Y000D0001D1010D2011D3100D4101D5110D6111D7又因为我们的每个输入端口又由3个二进制位组成,输出又由某一个端口的三个二进制位组成

5、,只要再把每一个输入端口,输出端口设成具有3个的位矢量,然后再做其余的相应修改即可。b)可以使用FOR_LOOP语句,语法格式如下:LOOP标号: FOR 循环变量,IN 循环次数范围 LOOP顺序语句END LOOP LOOP标号;FOR后的“循环变量”是一个临时变量,属LOOP语句的局部变量,不必事先定义。“循环次数范围”规定LOOP语句中的顺序语句被执行的次数。循环变量从循环次数数范围的初值开始,每执行完一次顺序语句后递增1,直至达到循环次数范围指定的最大值。其中定义输入端口十六位的数据总线为a, 输出端口y将其奇偶校验的结果输出。4. 设计难点a )在设计数据选择器的时候没有理解输入输

6、出端口还是由3个二进制位组成,理解出错,还用元件例化的方法走了不少弯路。b )16位奇偶校验器由于对for .loop 语句的不熟悉调试不少时间。四、 设计结果与分析1. 思路问题以及测试结果失败分析a )由于八选一数据选择器比较的简单,大体的程序编写出来了,由于刚开始没理解要求,输入输出都要求是由3个二进制位组成,按着自己的错误理解进行再修改而没有成功,最后在老师的又一次讲述下听懂了要求,然后很快就出来了。b.)16位奇偶校验器调试着几次就没什么问题了。2. 程序简要说明VHDL代码如下八选一数据选择器(每个输入输出端口都是由3个二进制位组成)LIBRARY IEEE;USE IEEE.ST

7、D_LOGIC_1164.ALL;ENTITY EIGHT_XUAN_1 IS PORT(RST: IN STD_LOGIC; A: IN STD_LOGIC_VECTOR(2 DOWNTO 0); -定义A2,A1,A0的端口为输入 D0: IN STD_LOGIC_VECTOR(2 DOWNTO 0); D1: IN STD_LOGIC_VECTOR(2 DOWNTO 0); D2: IN STD_LOGIC_VECTOR(2 DOWNTO 0); D3: IN STD_LOGIC_VECTOR(2 DOWNTO 0); D4: IN STD_LOGIC_VECTOR(2 DOWNTO 0

8、); D5: IN STD_LOGIC_VECTOR(2 DOWNTO 0); D6: IN STD_LOGIC_VECTOR(2 DOWNTO 0); D7: IN STD_LOGIC_VECTOR(2 DOWNTO 0); Q: OUT STD_LOGIC_VECTOR(2 DOWNTO 0); -定义Q2,Q1,Q0的端口为输出END EIGHT_XUAN_1;ARCHITECTURE ART OF EIGHT_XUAN_1 ISSIGNAL Q1: STD_LOGIC_VECTOR(2 DOWNTO 0); -定义信号量BEGINPROCESS(A)BEGINIF RST='1

9、' THEN Q1<="000" -当复位信号“1”有效,清零ELSECASE A IS -对信号量赋值,实现选择的功能 WHEN "000"=> Q1 <= D0; WHEN "001"=> Q1 <= D1; WHEN "010"=> Q1 <= D2; WHEN "011"=> Q1 <= D3; WHEN "100"=> Q1 <= D4; WHEN "101"=> Q

10、1 <= D5; WHEN "110"=> Q1 <= D6; WHEN "111"=> Q1 <= D7; WHEN OTHERS => NULL; -当A没被列出来时,Q1执行空操作END CASE;END IF;END PROCESS;Q<= Q1;END ART;仿真波形如下:16位奇偶检验器设计LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY parity_check ISPORT (a:IN STD_LOGIC_VECTOR (15 DOWNTO 0);

11、-输入端口十六位的数据y:OUT STD_LOGIC); -将其奇偶校验的结果输出,若为奇数个1 输出为高电平;若为偶数个1输出为低电平END parity_check;ARCHITECTURE arch OF parity_check ISBEGINPROCESS(a)VARIABLE temp:STD_LOGIC; BEGINtemp:='0' -偶校验初始值设为0,奇校验初始值设为1FOR i IN 0 TO 15 LOOPtemp:=temp XOR a(i); -Temp与a(i)异或 将 其结果赋给tempEND LOOP;y<=temp;END PROCES

12、S;END arch;仿真波形如下:五、 实验心得体会通过本次课程设计的学习,我深深的体会到设计课的重要性和目的性。本次设计课不仅仅培养了我们实际操作能力,也培养了我们灵活运用课本知识,理论联系实际,独立自主的进行设计的能力。它不仅仅是一个学习新知识新方法的好机会,同时也是对我所学知识的一次综合的检验和复习,使我明白了自己的缺陷所在,从而查漏补缺。希望学校以后多安排一些类似的实践环节,让同学们学以致用。虽然软件的仿真功能很强大,但是还是需要操作人员仔细的进行观察及调试的,否则也容易出现仿真错误。在设计中要求我要有耐心和毅力,还要细心,稍有不慎,一个小小的错误就会导致结果的不正确,而对错误的检查要求我要有足够的耐心,通过这次设计和设计中遇到的问题,也积累了一定的经验,对以后从事集成电路设计工作会有一定的帮助。在应用VHDL的过程中让我真正领会到了其并行运行与其他软件顺序执行的差别及其在电路设计上的优越性。用VHDL硬件描述语言的形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论