电子信息工程专业硬件描述语言大作业详细说明.pdf

电子信息工程专业硬件描述语言大作业详细说明.pdf

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机软硬件工程综合考核作业 一、硬件工程 设计三个 CPU (A 、B 、C )利用双口 RAM 进行通信的接口电路 (如下图),实现A 与 B 、B 与 C 间双向 8 位数据通信,发送端产生写 结束标志,接收方由此中断接收。 要求:(1)阐述所用接口技术及其特点; (2 )画出原理电路图,列出所用器件清单; (3 )描述电路工作原理; (4 )对可编程器件写出初化程序段; (5 )指出电路(静、动态)调试方法; (6 )举出一种该接口电路的应用例子。 解答: (1)所用接口技术及其特点 此三个 CPU 之间通信所用接口技术为内存映像技术,它是将两个 双口 RAM 分别映像为三个 CPU 的一个内存空间,两两 CPU 之间通过对 映像存储区的读写,完成数据传输。其中 RAM1 分别被映像为 CPUA 和 CPUB 各自的一个内存空间,RAM2 分别被映像为 CPUB 和CPUC 各自的一 个内存空间。 为了避免两个 CPU 同时对同一个 RAM 的同一个存储单元进行读写 操作,对 RAM 采用了分块管理的方法,即将一个 RAM 的空间分成两部 分,每一部分对于一个 CPU 来说只能是读,对另一个 CPU 来说只能是 写。如将 RAM1 的空间划分为 I 和II,指定CPUA 只可写入I 读出 II、 CPUB只可写入II读出I,这样就可以避免两个CPU同时读写同一单元。 在本题中,所选用的RAM 芯片是IDT7130/40SA,其容量为1K,所 以将其前 512 字节指定为由左侧写入右侧读出,后 512 字节指定为由 右侧写入左侧读出。即对 CPUA 来说,它只能向 RAM1 的前 512 字节写 入数据,由RAM1 的后512 字节读出数据;对 CPUB 来说,它只能由RAM1 的前512 字节读出数据,向 RAM1 的后512 字节写入数据;同时,CPUB 只能向RAM2 的前512 字节写入数据,由RAM2 的后512 字节读出数据; CPUC 只能由 RAM2 的前 512 字节读出数据,向 RAM2 的后 512 字节写入 数据。如下图所示。 写入 前 512 读出 写入 前 512 读出 字节 字节 CPUA 后 512 CPUB 后 512 CPUC 读出 字节 写入 读出 字节 写入 RAM1 RAM2 (2)原理电路图及所用元器件 该电路选用的RAM 芯片为IDT7130/40SA(两片),容量分别为1K, 接口电路用 Altera 公司的 FPGA 芯片 EPM7128SLC84-6(两片)编程得 到,数据总线驱动使用四片 74HC245EP 双向总线数据传输芯片。 RAM1为CPUA与CPUB之间通信所用,其空间被分为000H~1FFH(I)、 200H~3FFH (II)两个部分各512 字节,空间 I 只可由 CPUA 写入、CPUB 读出,空间II 只可由CPUA 读出、CPUB 写入;空间I 映像到CPUA、CPUB 的内存空间的地址均为 1FFH,空间 II 映像到 CPUA、CPUB 的内存空间 地址均为 3FFH。 RAM2为CPUB与CPUC之间通信所用,其空间被分为000H~1FFH(I)、 200H~3FFH (II)两个部分各512 字节,空间 I 只可由 CPUB 写入、CPUC 读出,空间II 只可由CPUB 读出、CPUC 写入;空间I 映像到CPUB、CPUC 的内存空间的地址均为 1FFH,空间 II 映像到 CPUB、CPUC 的内存空间 地址均为 3FFH。原理电路图如下。

文档评论(0)

asd3366 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档