西电计组实验五 总线控制实验

这篇具有很好参考价值的文章主要介绍了西电计组实验五 总线控制实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

总线控制实验

一.实验目的
  1.理解总线的概念及特性;
  2.掌握总线传输控制特性。

二.实验原理
  总线的基本概念:
总线是多个系统部件之间进行数据传输的公共通路,是构成计算机系统的骨架。借助总线连接,计算机在系统各部件之间实现传送地址、数据和控制信息的操作。所谓总线就是指能为多个功能部件服务的一组公用信息线。
  


西电计组实验五 总线控制实验

  实验所用总线实验传输框图如图5-1所示。它将几种不同的设备挂在总线上,有存储器、输入设备、输出设备、寄存器。这些设备在传统的系统中需要有三态输出控制,然而在FPGA的内部没有三态输出控制结构,因此必须采用总线输出多路开关结构加以控制。按照传输要求恰当有序地控制它们,就可以实现总线信息传输。
三.实验内容
1.实验任务
根据挂在总线上的几个基本部件,设计一个简单的流程。
  (1)输入设备将数据打入寄存器R0。
  (2)输入设备将另一个数据打入地址寄存器AR。
  (3)将寄存器R0中的数据写到当前地址的存储器中。
  (4)将当前地址的存储器中的数用数码管显示。图5-4是总线控制的波形图。
2.实验步骤
  (1)实验电路如图5-2所示。写使能WE=1允许写,WE=0禁止写,允许读;inclock为数据DATA锁存时钟。具体操作可参考图5-3。
  (2)文件是BUS-4.bdf,下载BUS-4.sof到实验台的FPGA中;
  (3)实验内容1
根据图5-2完成实验操作:选择实验模式“0”;再按一次右侧的复位键(用一接线将实验板上键9的输入端插针与适配板上FPGA的第P196针相连,以便能用键9控制OUT锁存器的时钟;):初始状态;1、键4、键3控制设备选择端:sel[1…0]=00(键4、键3=00);2、此时由键2、键1输入的数据(26H,显示于数码管2、1)直接进入BUS(数码管8、7显示),键5、6、7为低电平;3、键8=1(允许RAM写入)完成图5-2所示的操作:4、键5发正脉冲(0-1-0),将数据打入寄存器R0;5、键2、键1再输入数据(如37H);6、键6发正脉冲(0-1-0),将数据打入地址寄存器AR;7、键2、1再输入数据(如48H);8、键7发正脉冲(0-1-0),将数据写入RAM(此时必须键8输出‘1’,注意此时进入RAM的数据48H是放在地址37H单元的);9、键2、键1再输入数据(如59H);10、键9发正脉冲(0-1-0),将数据写入寄存器OUT(数码管6、5将显示此数);11、键4、键3分别选择sel[1…0]=00、01、10、11,从数码管8、7上观察被写入的各寄存器中的数据。
  (4)实验内容2
先将数据28H写入RAM的地址(4AH),再将数据1BH送进R0,最后将刚才写入RAM中地址(4AH)的数据读出送到OUT口。依据总线电路图5-3,操作如下:
  1、用一接线将实验板上键9的输入端插针与适配板上FPGA的第P196针相连,以便能用键9控制OUT锁存器的时钟;键3、4、5、6、7、8都为低电平,使键4、键3=00,即总线多路选择器sel[1…0]=00,选择由键2、键1输入的数据4AH(地址),直接进入BUS;
  2、按键6两次(0-1-0),产生一个正脉冲,将地址数据4AH(地址)锁入地址寄存器AR,如图5-3所示,此数据直接进入RAM的address端;
  3、按键2、键1,输入数据28H(数据),此时直接进入总线BUS,并进入RAM的data数据端;按键8=1(RAM写允许);按键7两次,将数28H写入RAM(地址为4AH),最后按键8=0,写禁止,读允许。
  4、由键2、键1输入的数据1BH,按键5两次(0-1-0),产生一个正脉冲,即此数写入R0寄存器。
  5、读RAM送到OUT:由键2、键1输入的数据4AH,按键5两次,使4AH进入AR;
  6、按键7两次,RAM中4AH单元中的数据28H输出,再使键4、键3=10,即总线多路选择器sel[1…0]=10,此时RAM数据口的28H进入总线BUS(可从数码管8、7上看到);
  7、按键9一次(此键是单脉冲),RAM口的28H即被锁如输出口OUT寄存器,由数码管6、5显示。
  

西电计组实验五 总线控制实验
图5-2 总线数据传输练习操作步骤

  

  8、键盘/显示定义详细说明:
  (1)键2、键1输入D[7…0],输入的数据同时显示在数码2和数码3上。
  (2)键9、键3输入控制设备选择端sel[1…0],如图5-2所示,键4、键3控制总线多路选择器,选择不同设备的数据进入总线:sel[1…0]= 00:输入设备INPUT数据进入总线BUS;= 01:寄存器R0中的数据进入总线BUS;= 11:地址寄存器AR的数据进入总线BUS;= 10:存储器RAM的数据进入总线BUS;
  (4)总线BUS上的输出数据显示在数码8和数码7上;
  (5)键5控制寄存器R0的输入选通锁存端;
  (6)键6控制地址寄存器AR输入选通锁存端;
  (7)键7控制LPM_RAM数据DATA输入锁存端;
  (8)键8控制LPM_RAM写入允许WE端,=1有效;
  (9)键9控制输出设备OUTPUT的输入选通端,输出数据显示在数码6和数码5上,要求首先用一接线将实验板上键9的输入端插针与适配板上FPGA的第P196针相连。
  


西电计组实验五 总线控制实验
5-3 总线控制实验线路图

  
  


西电计组实验五 总线控制实验
图5-4总线控制的时序仿真波形图

  
四.实验报告要求
  (1)实验原理。
  (2)在思考题中选作2~3题,给出实现方案和具体的操作步骤。
  (3)绘制相应的时序波形图。
  (4)实验结果分析、讨论。
五.实验结果
  本次实验中我验证了实验内容1,具体操作步骤如下:
  (1)选择实验模式“0”并置键8为高电平(允许RAM写入);
  (2)利用键4、键3控制设备选择端并置键4、键3 为低电平;
  (3)由键2、键1输入数据26H(显示于数码管2、1),该数据直接进入总线(由数码管8、7显示);
  (4)键5发送一次正向脉冲,将数据打入寄存器R0;
  (5)键2、键1输入数据37H,键6发送一次正向脉冲,将数据打入地址寄存器AR;
  (6)键2、键1再输入数据48H,键7发送一次正向脉冲,将数据写入RAM(此时必须键8输出高电平)。由数据锁入规则可以知道此时进入RAM的数据48H存储在地址为37H的存储单元中。
用实验箱验证实验结果图如下:
  


西电计组实验五 总线控制实验
  

西电计组实验五 总线控制实验

六.思考题
  1. 如何向RAM中输入多个数据,并在输出设备OUTPUT上显示这些数据?(将3个数据写入RAM的不同地址中,再将它们分别读出,在OUT上显示)
答:利用键一,键二,键三分别把数据输入,然后再用控制信号产生不同的脉冲将数据存入RAM中,然后再用相同的脉冲将数据读处来。
  2.传输过程中是否会在总线上发生数据冲突?若发生冲突应怎样避免?
答:若指令设计不当,可能会出现总线竞争或冲突的风险。可以通过总线仲裁的方式来避免冲突。

七.实验心得体会
  通过本次实验,我将计组课本学过的总线相关理论知识和实验得到的实践结果相结合,深入理解了总线的概念及数据传输特性,掌握了总线传输控制的特点及传输数据的步骤,也锻炼了自己的实验箱实际操作能力。文章来源地址https://www.toymoban.com/news/detail-488453.html

到了这里,关于西电计组实验五 总线控制实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计组与原理:系统总线

    大家好啊,这里来到计组第二部分内容:系统总线 跳转上一篇:计组原理:系统概论与基本组成 计算机系统的五大部件之间的互连方式有两种,一种是各部件之间使用单独的连线,称为 分散连接 ;另一种是将各部件连到一组公共信息传输线上,称为 总线连接 。 总线是连接各个

    2024年01月24日
    浏览(34)
  • 西电计网实验

    阅读须知:计网六次实验均已通过线下操作进行验收(后面两次善意线上了),写报告由于描述流程困难,故采用eNSP对实验内容进行复现,故此报告实验的过程分析都是基于eNSP,同时保证了内容及网络拓扑同线下一致。 前置知识 网络拓扑图 网络拓扑结构 :是指用传输介质

    2024年02月03日
    浏览(41)
  • 西电微机原理实验四 可编程并行接口实验

       1. 了解可编程并行接口8255的内部结构。   2. 掌握工作方式、初始化编程及应用。    1. 流水灯实验:利用8255的A口循环点亮发光二极管。   2. 在完成(1)基础上,增加通过读取开关控制流水灯的循环方向和循环方式。    8255是一个通用可编程并行接口电路。它具

    2024年02月05日
    浏览(55)
  • 西电电子线路实验课程设计通关模板

    # 西电电子线路实验课程设计通关模板 实验要求:改示波器为简易逻辑分析仪 该模板适用于西电计科专业大三上电子线路实验课设,一般都是给电路图和面包板,个人独立完成通用示波器改简易逻辑分析仪实验。这是一个必须过的实验,挂了需要第二年再做,所以贡献本人当

    2024年02月05日
    浏览(40)
  • 多思计组实验实验七 简单模型机实验

    通过总线将微程序控制器与运算器、存储器等联机,组成一台模型计算机。 用微程序控制器控制模型机数据通路,运行由4条机器指令组成的简单程序。 掌握微指令与机器指令的关系,建立整机概念。 预习要求 读懂实验电路图; 预习实验电路图,熟悉实验元器件的功能特性

    2024年02月10日
    浏览(53)
  • 西电计科电子线路课设实验经验分享

    使用面包板的一些注意事项(每一个坑都是自己踩过的,55555~),至于设计这要仰仗前辈们。 连线:尽量裁到合适的长度,搭的太乱自己看起来也费劲  面包板:一定要先了解哪些是通的,尤其是上下最左边那几排,有几个是互通的(我第二天才知道有的是通的,好几个电阻

    2024年02月05日
    浏览(41)
  • 西电软工计网实验3:VLAN设置和静态路由设置

    实验3:VLAN设置和静态路由设置 一.实验内容 1.用交换机建立网络,配置VLAN 2.用路由器,交换机建立网络,配置静态路由 二.实验工具 软件:思科Cisco Packet Tracer模拟工具 三.实验步骤 题目一:配置VLAN 1.建立如下拓补结构建立网络 2.按如下拓扑,并划分VLAN: 题目2:配置静

    2024年02月10日
    浏览(40)
  • 广工计组实验f3正弦波发生器

    实验目标: 本次实验的任务是设计一个正弦信号发生器,并且熟悉Quartus软件中软件功能自模块设计的使用,以软件中自带的ROM模块设计正弦信号发生器。   ROM数据:   LPM_ROM设计 LIBRARY IEEE;  --正弦信号发生器源文件 USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY SINGT

    2023年04月12日
    浏览(132)
  • 光纤通信系统综合与光线路码设计(西电通院光通信两个实验)

    此实验属于西电大三选修光通信课程的实验,共分为两部分,第一部分为光纤通信系统综合实验(在实验室完成),第二部分为数字光纤通信线路编译码实验,此文章主要讲解第二部分,另外两次实验的实验报告与工程文件可前往此处下载:https://download.csdn.net/download/yifantan/85

    2024年02月07日
    浏览(31)
  • 头歌计组运算器设计(HUST) 1-11关实验答案

    本实验使用 Verilog HDL 实现了单周期 54 条 MIPS 指令的 CPU 的设计、前仿真、后仿真和下板调试运行。CPU 可实现 54 条 MIPS 指令。(详细论述所设计作品的功能) 本实训项目帮助学生从可控加减法单元,先行进位电路,四位快速加法器逐步构建 16 位、32 位快速加法器。学生还可

    2023年04月23日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包