verilog实现8字节比较器.doc_第1页
verilog实现8字节比较器.doc_第2页
verilog实现8字节比较器.doc_第3页
verilog实现8字节比较器.doc_第4页
verilog实现8字节比较器.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

西北工业大学8字节比较器实验报告学 院:软件与微电子学院 学号:2008303538 姓名:陈昊 专 业:微电子学 实验时间:2010年11月 实验地点:实验室及宿舍 指导教师: 西北工业大学2010 年 11 月一、实验目的及要求1、 掌握基本组合逻辑电路的实现方法;2、 初步了解两种基本组合逻辑电路的生成方法;3、 学习编写测试模块。4、 设计一个字节数为8位的比较器,比较两个字节的大小。如a7:0 大于b7:0,则输出高电平,否则输出低电平。二、实验设备(环境)及要求实验设备:PC机一台环境要求:安装Modelsim仿真软件以及Synplify Pro综合工具三、实验内容与步骤1.根据实验要求编写源代码compare.v如下/* File compare.v* Synopsis 这是一个字节数为8位的比较器,比较两个字节的大小。* 如a7:0 大于b7:0,则输出高电平,否则输出低电平。* Author陈昊, * Version 1* Date 2010-11-05*/* Copyright(C)2010-* By 陈昊* All right reserved* */module compare(qOut,a,b); input 7:0a,b;/ 输入为两个8位的数output qOut;/ 输出为一个1位的数reg qOut;/ 输出qOut是一个寄存器类型的数 always (a or b)/ 当a 或者 b发生了变化,则条件触发 if(ab)/如果ab,则令输出为高电平 qOut =1; else/如果a b,qOut = 1; #10 a=8b00001000; b=8b00001111; / a b,qOut = 1; #10 a=8b11111111; b=8b11111111; / a = b,qOut = 0; #10 a=8b10101010; b=8b00001111; / a b,qOut = 1; #10 $stop; endcompare example(.qOut(qOut),.a(a),.b(b); /实例引用compare模块endmodule 3.利用Modelsim编译纠错和仿真4.利用Synplify Pro进行综合5.利用Quartus进行布局布线四、实验结果与数据处理1.Modelsim仿真波形如下,自上向下信号依次为a、b、qOut2.选择Altera STRATIX器件库利用Synplify Pro综合产生的RTL级电路如下3.使用Quatus II进行布局布线结果如下4.使用Modelsim进行后仿真波形如下五、分析与讨论1.该8字节比较器成功通过了综合和布局布线,分析发现,前仿真结果逻辑正确,当a 大于b时,qOut为高电平;当a b时,qOut为低电平;当 a=b时,qOut也为低电平。2.分析后仿真结果发现,逻辑关系出现了相反的情况,即当a 大于b时,qOut为低电平;当a

温馨提示

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

评论

0/150

提交评论