基于FPGA微机原理和接口新型实验平台.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA微机原理和接口新型实验平台

基于FPGA微机原理和接口新型实验平台   摘要:针对微机原理与接口现行主流实验平台的特点和缺点,提出一种采用FPGA技术设计的新型实验平台的思路与实践。 关键词:微机原理与接口;实验平台;FPGA 1 背景 微机原理与接口是众多高校计算机学科的一门重要专业核心课程,也是嵌入式技术最重要的入门课程和技术基础。该课程概念抽象、实践性很强,上机实验和课程设计是两个重要的教学环节。通过实验不仅可以直接提高学生对本课程的学习兴趣,进一步加深对微机结构、汇编语言及指令系统的理解,还能使学生对计算机内部原理和芯片的工作流程有更直接的感性认识。因此实验教学在对学生能力培养方面起着理论教学不可替代的作用,实验平台的好坏对学生真正掌握微机原理和接口技术有非常大的影响。 2 实验教学和实验平台现状 目前微机原理与接口课程的实验教学普遍存在着实验平台落后、教学难度大、内容多、课时不足、学生缺乏积极性等问题,造成这些问题的最大原因就是现有实验平台所用硬件环境和教材所讲的硬件环境不完全一样,从而导致所学和所用脱节。 目前绝大多数高校所采用的微机原理与接口实验平台从技术角度来讲,主要有下面4种。(1)利用软件来模拟硬件环境,学生在虚拟环境中实验操作过程。该方法因为完全让学生在虚拟环境中实验,学生无法接触真正的硬件,所以实验效果很差。(2)通过PC机的PCI总线或ISA总线模拟产生8086的指令系统、总线和时序,以DB62形式提供给实验平台用。该方法缺点一是实验平台不能脱离PC机的控制,二是由于其硬件结构所限不支持操作系统加载、BIOS编程等一些高级实验。(3)利用单片机或其他非8086CPU类型简单替代或模拟8086CPU。该方法缺点和前一方法类似。(4)直接利用8086CPU芯片和相关辅助芯片(如8284芯片)构造实验平台。由于该CPU早已停产,只能使用拆机的二手芯片,因此实验平台质量无法保证,也无法量产。 面对上述问题,绝大多数高校都采取“避繁就简”的策略,实验过程中利用简单的实验,选取模拟的硬件环境。由于这些实验平台硬件结构的局限,导致爱思考的学生会产生疑问:既然实验平台是8086微机系统,为何需要PC机的支持而不能独立运行呢?为什么不支持加电自检的实验呢?为什么不支持操作系统(如FreeDOS)的实验呢?总之,目前主流的实验平台不利于学生充分掌握微机原理和接口技术。 3 基于FPGA SOC的8086CPU实验平台 根据上述问题,笔者提出基于FPGA技术的新型架构的实验平台。该实验平台可以脱离PC机独立运行,构成真正意义上的“微机”。实验平台具有丰富接口,在满足课程基本实验要求的基础上,学生可以进行BIOS编程、操作系统编写、加电自检等一系列高级实验。 该实验平台主要包括4个组成部分。首先利用FPGA SOC片上系统技术模拟实现8086CPU最小系统。该最小系统上实现了8086CPU指令系统、总线和时序,还实现了4K RAM、256字节ROM和一个串口。其次,实现了实验平台扩展板。扩展板上扩充了锁存器、缓冲器、外部存储、各种典型接口芯片和外设。第三,设计了兼容PC机的简单BIOS系统,以支持系统加电自检和用户加载应用程序。第四,实现了8086源程序的编辑、编译和调试集成开发环境IDE。 3.1 8086CPU最小系统lP软核设计 8086CPU最小系统由8086CPU核、UART核、ROM和SRAM组成,这4个部分通过地址总线、数据总线和控制总线连在一起。8086CPU最小系统的IP软核采用Xilinx公司的Spartan一3E系列的XC3S500E芯片设计。XC3S500E芯片共有208个引脚,其中可供用户使用的I/O有172个,这些I/O足够分配8086CPU最小系统所使用的I/O资源。XC3S500E片内360K blockRAM,可以实现40K字节的SRAM,内部500K逻辑门足够实现8086CPU软核、UART软核以及256字节ROM等所有硬件逻辑。8086CPU最小系统的外部引脚主要包括8086地址总线、数据总线、控制总线、串口通信引脚以及时钟线等。图1是最终实现的8086CPU最小系统IP软核的外部引脚。 3.2 扩展板的设计 平台的外围芯片主要有74LS138译码器、可编程定时器/计数器8253、可编程并行I/O接口8255、中断控制器8259、ADC0809模数转换器、DAC0832数模转换器等。最小系统将所有的总线都引出,使用插接件的方式和这些芯片接口,外围电路还可以根据用户要求扩充LED流水灯、按键、点击、蜂鸣器、电位器等。这样既实现了系统基本功能,也能保证良好的可扩充性。无论教师还是学生,都可以利用此实验平台丰富的资源完成自己的设计。

文档评论(0)

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

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

1亿VIP精品文档

相关文档