计算机组成原理计数器实验报告,计算机组成原理4位二制计数器实验报告.doc

计算机组成原理4位二制计数器实验报告

计算机组成原理实验一

4位二进制计数器实验

姓名:李云弟 学号:1205110115 网工1201

【实验环境】

1. Windows 2000 或 Windows XP

2. QuartusII9.1 sp2、DE2-115计算机组成原理教学实验系统一台,排线若干。

【实验目的】

1、熟悉VHDL语言的编写。 2、验证计数器的计数功能。

【实验要求】

本实验要求设计一个4位二进制计数器。要求在时钟脉冲的作用下,完成计数功能,能在输出端看到0-9,A-F的数据显示。(其次要求下载到实验版实现显示)

【实验原理】

计数器是一种用来实现计数功能的时序部件,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能。计数器由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。

计数器按计数进制不同,可分为二进制计数器、十进制计数器、其他进制计数器和可变进制计数器,若按计数单元中各触发器所接收计数脉冲和翻转顺序或计数功能来划分,则有异步计数器和同步计数器两大类,以及加法计数器、减法计数器、加/减计数器等,如按预置和清除方式来分,则有并行预置、直接预置、异步清除和同步清除等差别,按权码来分,则有“8421”码,“5421”码、余“3”码等计数器,按集成度来分,有单、双位计数器等等,其最基本的分类如下:

计数器的种类

下面对同步二进制加法计数器 同步计数器中,所有触发器的CP端是相连的,CP的每一个触发沿都会使所有的触发器状态更新。因此不能使用T′触发器。应控制触发器的输入端,即将触发器接成T触发器。只有当低位向高位进位时(即低位全1时再加1),令高位触发器的T=1,触发器翻转,计数加1。

由JK触发器组成的4位同步二进制加法计数器用下降沿触发。下面分析它的工作原理。

本实验中要求用VHDL语言设计同步4位二进制计数器,令其上升沿触发。

【实验步骤】

1.1 顶层VHDL文件设计

1.1.1 创建工程和编辑设计文件

首先建立工作库,以便设计工程项目的存储。任何一项设计都是一项工程(Project),都必须首先为此工程建立一个放置与此工程相关的所有文件的文件夹,此文件夹将被EDA软件默认为工作库(Work Library)。

在建立了文件夹后就可以将设计文件通过QuartusII的文本编辑器编辑并存盘,详细步骤如下:

首先新建一个文件夹。利用资源管理器,新建一个文件夹,如:d : \li1 。注意,文件夹名不能用中文。

1、创建一个工程

、双击桌面上的图标 ,打开Quartus II 软件。

(2)、再开始建立新项目工程。点击:【File】菜单,选择下拉列表中的【New Project Wizard...】命令,打开建立新项目工程的向导对话框。

点击next.

(3)出现对话框,让你选择项目工程保存位置、定义项目工程名称以及设计文件顶层实体名称。如图:

第一栏选择项目工程保存的位置,方法是点击 按钮,选择到刚才我们在第一步建立的文件夹。

第二栏用于指定项目工程名称。项目名可以取任意名字,也可以直接用顶层文件名作为项目名(建议使用)。第三栏用于指定顶层文件的实体名称。软件会默认为与之前建立的项目工程名称一致。没有特别需要,我们一般选择软件的默认,不必特意去修改。需要注意的是:以上名称的命名中不能出现中文字符,否则软件的后续工作会出错。

完成以上命名工作后,点击Next,进入下一步。

(4)这一步的工作是让你将之前已经设计好的工程文件添加到本项目工程里来,我们之前若没有设计好的文件,就不用理它,跳过这一步,直接点Next,再进入下一步。如下图对话框:

(5)这一步的工作是让你选择好设计文件下载所需要的可编程芯片的型号,实验中我们所用的实验平台是DE2-115开发板,因此我们选择Cyclone IV E,EP4CE115F29C7。

点击Next,进入下一步。如下图对话框:

(6)这一步是让你选择第三方开发工具,我不需要,直接点击Next,进入下一步。出现下图页面

(7)以上页面显示刚才我

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

A Way to implement Abstract Class In Flex

A Way to implement Abstract Class In Flex It’s a fact that, until now(3.0) the ActionScript doesn’t implement the abstract class, it has Interface, but the abstract class is very useful when you have some logic that is fixed, and these class extends the …

测试网络机顶盒的软件,2018网络机顶盒装机必备的几款系统工具,亲测好用

很多用户都喜欢比较网络机顶盒的配置,可是配置固然重要,如果没有好的日常保护,网络机顶盒受损程度也会很大。高配置的网络机顶盒在长时间使用后,也会出现卡顿,运行变慢等问题。今天给大家介绍几款系统工具,…

测试一体机风扇分贝软件,9款小风扇深度横评,风力、噪音测试加拆解,告诉你谁最值得买...

炎热的夏天又又又来了!虽然现在家里、办公室都有空调,但是当我们刚从暴热的室外进入室内时,空调还是很难让我们快速拥有舒爽温度,很多人都会选择一个台式小风扇作为辅助降温产品。但市面上的风扇品牌繁多,怎么才能选择…

LeetCode 1276. 不浪费原料的汉堡制作方案(解方程)

1. 题目 圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐。 为了避免浪费原料,请你帮他们制定合适的制作计划。 给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目。 不同汉堡的原料搭配如下: 巨无霸汉…

IBM软件服务创新运用 提升市民生活质量

加拿大安大略省温莎-埃塞克斯区(Windsor-Essex)近日宣布,通过采用IBM公司的社交商务技术显著改善了当地市民的生活质量。 通过对IBM软件及服务的创新运用,不仅当地人群发作哮喘的情况有所缓解,一家本地汽车制造厂也实现了多元化经营&#xff…

怎么给域账号映射服务器,如何给每个域用户映射网络驱动器?

如何给每个域用户映射网络驱动器?即每个用户都可以在“我的电脑”中看到这个网络驱动器,并且赋予不同的权限。该如何实现呢?你可以使用,net use 命令来做啊net usr z: \\192.168.2.1\mcse passwoed /user:username--- 洛洛根据我的经验&#…

LeetCode 1297. 子串的最大出现次数

1. 题目 给你一个字符串 s ,请你返回满足以下条件且出现次数最大的 任意 子串的出现次数: 子串中不同字母的数目必须小于等于 maxLetters 。子串的长度必须大于等于 minSize 且小于等于 maxSize 。 示例 1: 输入:s "aaba…

PASCAL不仅仅是语言

PASCAL是一种计算机通用的高级程序设计语言,但不仅仅是语言。如下:int PASCAL WinMain(...){......}WinMain函数前的PASCAL是什么意思呢?PASCAL是函数在调用时,针对参数的压栈约定(即参数从右向左压栈),函数返回时需要重新调整堆栈…

计算机摄像头打不开,电脑摄像头打不开、用不了怎么办(操作简单),这几步你要了解...

有时候我们会遇到在开视频时电脑无法打开摄像头,这有可能是摄像头本身就有问题,也有可能是因为权限设置美没有到位,导致摄像头不能打开。今天咱们来解决一下,电脑摄像头无法打开的问题。工具/材料鲁大师或者360驱动大师等可以修改…

jsp 内置的对象的简要概述(转)

JSP 内置对象简要概述 (1) HttpServletRequest 类的 Request 对象 作用:代表请求对象,主要用于接受客户端通过 HTTP 协议连接传输到服务器端的数据。 (2) HttpServletResponse 类的 Respone 对象 作用:代表响应对象,主要用于向客…

LeetCode 684. 冗余连接(并查集)

1. 题目 在本问题中, 树指的是一个连通且无环的无向图。 输入一个图,该图由一个有着N个节点 (节点值不重复1, 2, …, N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。 结果图是一个以边组成的二维数…

fiddler怎么修改服务器返回数据,基于Fiddler实现修改接口返回数据进行测试

方法介绍与比对在测试的过程中,有的需求是这样的,它需要你修改接口返回的数据,从而检查在客户端手机app内是否显示正确,这也算是一种接口容错测试,接口容错测试属于app性能(专项)测试的其中一种。通过Fiddler我们可以有…

Form界面设置只读

很多时候,根据单据的状态的变化,要控制单据是否只读。 常用的form子程序: SET_BLOCK_PROPERTY(REQUEST_HEADERS_V,INSERT_ALLOWED,PROPERTY_TRUE);SET_BLOCK_PROPERTY(REQUEST_HEADERS_V,UPDATE_ALLOWED,PROPERTY_TRUE);SET_BLOCK_PROPERTY(R…

LeetCode 886. 可能的二分法(着色DFS/BFS/拓展并查集)

文章目录1. 题目2. 解题2.1 DFS2.2 BFS2.3 并查集1. 题目 给定一组 N 人(编号为 1, 2, …, N), 我们想把每个人分进任意大小的两组。 每个人都可能不喜欢其他人,那么他们不应该属于同一组。 形式上,如果 dislikes[i…

css scale 元素不放大,列元素上的CSS 3动画“transform:scale”对chrome不起作用

我在Chrome v44中遇到一个问题,我尝试使用“transform:scale(1.1)”放大列项目中的图像,动画不起作用…如果我尝试使用firefox,它运行良好!我认为问题是由于chrome,但我想知道是否有人找到了解决方法..column-wrap {columns: 3;}.column-item {backgroun…

js中如果无法获取某个html属性,例如自定义了一个dir属性,但获取总是为空,尝试换个词,因为可能什么关键词冲突了。...

js中如果无法获取某个html属性,例如自定义了一个dir属性,但获取总是为空,尝试换个词,因为可能什么关键词冲突了。转载于:https://www.cnblogs.com/kenkofox/archive/2011/03/26/1996416.html

LeetCode 685. 冗余连接 II(并查集)

1. 题目 在本问题中,有根树指满足以下条件的有向图。该树只有一个根节点,所有其他节点都是该根节点的后继。 每一个节点只有一个父节点,除了根节点没有父节点。 输入一个有向图,该图由一个有着N个节点 (节点值不重复1, 2, …, N…

prototype.js ajax.request,javascript – Prototype和Ajax.Request范围

我在原型的Ajax.Request类中获取正确的范围时遇到了麻烦.我要做的是编写一个包含ajax请求的简单API:API Class.create({initialize:function(api_token){this.api_token api_token;this.request_uri new Template(/api/#{api_token}/#{resource}.json);this.stat…

红黑树的c++完整实现源码

红黑树的c完整实现源码 作者:July、saturnman。时间:二零一一年三月二十九日。出处:http://blog.csdn.net/v_JULY_v。声明:版权所有,侵权必究。------------------------------------------- 前言: 本人…

[Kesci] 新人赛 · 员工满意度预测

文章目录1. 导入工具包2. 读取数据3. 特征处理3.1 数字特征归一化3.2 文字特征处理3.3 特征合并4. 定义模型训练5. 预测6. 新人赛结果竞赛地址 使用 sklearn Pipeline 模板 1. 导入工具包 %matplotlib inline import numpy as np import matplotlib.pyplot as plt plt.rcPar…