三态总线电路设计

三态总线电路设计

ID:9285371

大小:136.00 KB

页数:6页

时间:2018-04-26

三态总线电路设计_第1页
三态总线电路设计_第2页
三态总线电路设计_第3页
三态总线电路设计_第4页
三态总线电路设计_第5页
资源描述:

《三态总线电路设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、重庆邮电大学光电工程学院EDA课程设计报告三态总线电路设计蒋锐080403232011-5-12系统方案三态总线电路可在两总线之间双向传输数据:从总线A到总线B或总线B到总线A。为构成芯片的总线系统,必须设计三态总线驱动器电路,如图一。在三态总线驱动器电路内部由三态缓冲器方向选择性地传输每位数据,所谓三态即高电平、低电平及高阻。图一三态总线驱动器电路本方案使用不反向、高电平使能三态缓冲器,如图二。当en为高电平时in传输到out,当en为低电平时in不能传输到out,out表现为高阻。三态器件请允许多个信号源共享单个“同线”,条件是线上每次只有一

2、个器件被开启。enoutin图二不反向、高电平使能三态缓冲器三态总线驱动器是总线中的关键器件,本方案同时使用了原理图输入和VHDL语言描述的方法来设计三态总线驱动器,可进一步构成三态总线电路。本方案主要设计了单通道总线,如需要拓展成多通道,可在原理图中加入相同的部件,或在VHDL代码中加入多个并行进程即可。系统功能框图在图中三态总线驱动器在两总线间起双向收发作用。其操作模式为:EN=‘0’,DIR=‘0’,从B到A传输数据;EN=‘0’,DIR=‘1’,从A到B传输数据;EN=‘1’,DIR=‘X’,在B主A是独立传输数据。BUSAEN控制电路三

3、态总线驱动器DIRBUSB图三系统功能框图原理图图中使用8对三态缓冲器分别作为8位数据传输通道,由DIR决定传输方向,由EN决定是否传输数据。图四原理图图五原理图的综合结果VHDL源代码libraryIEEE;useIEEE.std_logic_1164.all;entitytri_state_bus2isport(a:inoutstd_logic_vector(1to8);b:inoutstd_logic_vector(1to8);en,dir:instd_logic);endtri_state_bus2;architecturebehavof

4、tri_state_bus2isbeginprocess(a,b,dir,en)beginif(dir='1')and(en='0')thenb<=a;elseb<="ZZZZZZZZ";endif;endprocess;process(a,b,dir,en)beginif(dir='0')and(en='0')thena<=b;elsea<="ZZZZZZZZ";endif;endprocess;endbehav;其中使用两个进程,每一个进程描述数据向一方向的传输。若(dir='1')and(en='0')为真同则将a赋于b,否则赋高阻;若(d

5、ir='0)and(en='0')为真同则将b赋于a,否则赋高阻。对比图四与图五,表明原理图和VHDL的综合结结果完全一致。图五VHDL的综合结果仿真波形图当由dir选定传输方向为b到a时,若en允许传输数据,则b赋值于a,否则a呈高阻状态;当由dir选定传输方向为a到b时,若en允许传输数据,则a赋值于b,否则b呈高阻状态。具有三态缓冲器功能,可运用于三态总线电路。图六仿真波形

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。