计组实验二总线传送技术.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计组实验二总线传送技术

总线传送技术 学生姓名: 文超周 李 旭 班级学号: 1138019 1138033 指导老师: 潘秀琴 实验二 总线传送技术 一、实验名称:总线传送技术 二、实验学时:3 学时 三、实验目的: 1. 利用Verilog建立4位总线模型 2. 对所设计的总线模型进行功能验证 四、实验内容: 设计一个总线传送实验方案,保证其能实现数据信息正确传送。具体要求如 下: 1. 在理解总线原理的基础上,自行设计一条四位总线的运行机制和记录表格, 表格设计可参考表4.1 2. 选取4个拨码开关作为输入A,另外4个拨码开关作为输入B。 3.设定输入A和输入B的优先级,如A的优先级大于B,则发生冲突时优先传输A的 数据。 4.选取4个LED灯作为接收器件(可选取另外4个LED灯作为另一组接收器件) 五、实验原理: 1. 总线原理 总线(Bus)这个词语翻译成中文听起来比较抽象,我们不妨从它的原 意”BUS”来理解它。大家都知道”公共汽车”是这样运转的: 上图中,公路就是我们今天要讨论的“总线”,而汽车就是在总线上传输 的“数据”,各个车站就是总线上传送的数据的“发送器件”和“接受器件”, 而各个车站的站台号则是发送器件和接受器件的“地址”。不过,当今计算 机中的总线远比这个公共汽车的运转原理要复杂,举个最简单的例子:公共 汽车会堵车,但是总线是永远不会“堵车”的! 总线的奥妙就在于,如何控制总线上的发送器件和接受器件,以不至于 出现两个和两个以上的器件同时向总线上“发车”而造成拥堵。一些更高级 的功能,比如:数据的双向传输控制,器件发送数据的优先级控制等,都要 遵守这一条基本的规律。 当然,总线和公交车并不完全一样。在我们的印象当中,公交车是不可 能“同时”停靠在两个站点的,但是在总线中,由发送方发出的数据却是可 以由多个接收方同时受到,不过只有“地址”符合发送方要求的接受方才会 作出相应的动作。 如果按照汽车理论,我们的实验内容即人为地控制总线上的数据,使它 们不堵车。在实际的计算机中,这种控制要么是由CPU 中的控制器完成的, 要么是由专用的总线控制器完成的,为了简化实验,突出主要矛盾,对总线 的自动控制原理将在控制器实验中深入讨论,我们这次试验主要是通过三态 门来人为控制总线。 2. 用拨码开关来模拟 0、1 输入 详细说明请参考实验一有关介绍。 3. led 指示灯的设计 详细说明请参考实验一有关介绍。 六、实验步骤 1.根据实验要求作预习报告。 2.建立工程,设计程序: 1)新建工程; 2 )新建 verilog HDL 文件(注:文件名和模块名称要和工程名保持一致)。 3)调试程序: 3. 配置管脚: 参照实验指导中的管脚图,配置管脚。 4.下载到开发板,观察实验结果,尝试创造自己的实验方案: 七、实验结果 附录 代码: module zongxian(A,B,clk,led_dig,led_seg,x,y); input clk; input [0:3]A,B;//四位总线AB,拨码开关上分布为B0 B1 B2 B3 A0 A1 A2 A3 input x,y;//x-总线A的使能,y-总线B的使能 output [0:7]led_dig,led_seg;//led管脚 reg [0:7]led_dig,led_seg; reg [0:50]k,j; reg tick1,tick2,n,m; reg [0:3]i,l; always @(posedge clk) begin if(k==9999999) begin tick1=~tick1; k=0; end else k=k+1; end always @(posedge clk) begin if(j9999) begin tick2=~tick2; j=0; end else j=j+1; end always @ (posedge tick2) begin if(x==0) begin if(i==0) begin case(A[0]) 0:begin led_dig=8led_seg=8 end 1:begin led_dig=8led_seg=8 end endcase end else if(i==1) begin case(A[1]) 0:beg

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档