×
嵌入式 > 嵌入式开发 > 详情

基于8086 CPU的单芯片计算机系统的设计

发布时间:2020-08-21 发布时间:
|
1 引言

随着超大规模集成电路工艺的发展,在一颗芯片上集成上百万甚至上亿个晶体管已成为现实。现在,芯片厂商都以面积最小化、功能最大化作为自己的发展方向,深亚微米效应理论及IP 核技术越来越受到理论界和工业界的广泛关注,系统芯片是当前技术发展的必然趋势。计算机的发展经历了电子管计算机、晶体管计算机、集成电路计算机和大规模集成电路计算机,它的发展一直是将越来越多的功能集成在越来越小的空间内。可以预见,在某些特定领域,半导体制造业朝着整合型单芯片系统的总体趋势将会日益明显。

所谓单芯片计算机即是将传统PC 机箱里的主板上的芯片组、CPU、内存、显卡、声卡和网卡等最大限度的集成在单个芯片中。单芯片计算机与传统PC 相比,重量、体积和功耗大幅下降,从而系统性能将得到很大地改善,同时带来价格的突破性下降,直接促进计算机的迅速普及。

本文搭建的单芯片计算机系统基于标准8086 CPU,集成了AMBA总线、SDRAM、8255、ROM 等外围IP,并在AlteraDE2FPGA开发板上实现了功能演示。

2 单芯片计算机的发展概况

单芯片计算机是一个完整的计算机系统,CPU、存储器和输入输出接口,通过总线连接,构成了单芯片计算机的基本系统。单芯片计算机的系统级设计,是以CPU 为核心开展的I/O和外设集成过程,是基本的SoC设计流程。

近几年,Intel、AMD 和VIA 等微处理器制造商纷纷推出平台策略,将微处理器和芯片组组合在一起,形成一个完整的解决方案,并计划将来进一步推出集成所有芯片的单芯片微处理器。Intel 公司频推平台策略,计划进一步推出整合所有芯片的单芯片计算机,还*了一个由500 名工程师组成的研发团队,开发其单芯片电脑产品,希望将目前电脑主板上的32 颗芯片全部集成到单一的芯片中。 而在AMD 四核皓龙处理器中,四个独立的CPU 核集成到单一硅片上,每个核具有单独的64KB 一级数据缓存、64KB 一级指令缓存和512KB 的二级缓存,四个核心共享2MB(或者更大)的三级缓存。这样每个CPU 核都能够充分发挥各自的效能,从而大幅度提升整个处理器的性能。

单芯片计算机的设计,是一个基于某一种型号CPU 及其外围I/O 接口的SoC 设计过程。因此,选择哪种型号的CPU 就成了设计的首要问题。综合设计难度,工程进度的因素,同时考虑所选CPU 要有一定的代表性,因此最终选择标准Intel 8086 CPU。基于8086 的单芯片计算机基本结构,如图1 所示。



3 单芯片计算机系统的设计

8086 CPU 芯片有两种工作模式,最小模式与最大模式。所谓最小模式,是指系统中只有一个8086 微处理器,在这种情况下,所有的总线控制信号,都直接由8086 CPU 产生,系统的总线控制逻辑电路被减到最少,该模式适用于规模较小的微机应用系统。

本实验采用8086 的最小工作模式进行单芯片计算机的设计。所谓单芯片计算机系统设计,即除了包含CPU、ROM、RAM、总线、地址锁存器、数据收发器、外设地址译码电路以外,集成一个或一个以上的外围I/O 接口,从而构成一个完整的系统。搭建的系统结构图如2 所示。



本论文所设计的8086 单芯片计算机系统集成了遵从AMBA 协议的总线、8255 通用并行接口,以及SDRAM 控制器。在这里,以8255 通用并行接口为例,介绍包含8255 应用电路的单芯片计算机系统的设计。8255 作为外围I/O 设备通过AHB 总线与8086CPU 进行通信。

单芯片计算机系统的RTL 级设计是一个SoC 的设计过程。包括CPU 子系统的设计、总线的选择和接口设计,以及存储器单元的接口设计。

3.1 CPU 子系统的设计

CPU 子系统包括8086 CPU、数据收发控制器、地址锁存器和存储器译码电路等。

CPU 与存储器(或I/O 端口)进行交换时,CPU 首先要送出地址信号,然后再发出控制信号及传送数据。因此需要加入地址锁存器,先锁存地址,使在读写总线周期内地址稳定。

数据收发控制器相当于一个总线开关,用来控制CPU 的数据总线选择从存储单元或I/O端口发送或接受数据,匹配通信时序。

存储器译码电路与74LS138 原理一样,利用地址线生成ROM 和RAM 单元的片选信号。CPU 上电复位后地址为FFFF0H,首先从ROM 里读出程序,该程序是无条件跳转指令,能够使CPU 跳转到RAM 的地址。CPU 再从SDRAM 里读出程序。

3.2 总线的选择和设计

总线的集成对缩小芯片的面积以及减少总线的扇出都有非常积极的意义。标准的8086CPU,一般采用的是传统的三总线结构,就是地址总线、数据总线、控制总线,基于这个总线架构,还可以扩展8255、显示器、键盘/鼠标、网卡之类的IP。

3.2.1 总线协议的选择

传统的8086 系列CPU 系统总线有ISA 总线、EISA 总线等。ISA 总线是16 位的系统总线,其工作频率为8MHz,数据传输速率为16MB/s。EISA 是一种在ISA 总线基础上扩充的数据宽度为32 位的开放总线标准。最大传输速率可以达到33MB/s。但是由于I/O 速度比较低,这两种总线技术已经逐渐被淘汰。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
django是什么_django能做什么