首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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

1 引言  

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

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

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

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 子系统的设计、总线的选择和接口设计,以及存储器单元的接口设计。  
返回列表