background image

号,判断出

11 个 PCIl04 中断源中来自哪个中断。由于 EP9315 和 CPLD 在制作工艺、电气性

能上与

PC/104 总线有比较大的差别.因此需要使用 74LVTH16245 作为 3.3-5V 电气转换

buffer 用来调整电平模式。CPLD 是基于乘积项的可编程逻辑器件.CPLD 内部采用固定长
度线连接各个逻辑块,因此具有较大的时间可预测性,引脚到引脚的延迟几乎是固定的,
与逻辑设计无关,因此适合作为

PC/104 总线控制器。这里使用 Altera 的 EPM7032 用作

PC/104 总线控制器,用来完成 EP9315 读写时序向 PC/104 总线读写时序的转换。EP9315 的
数据总线和地址总线连到电平转换

buffer,输出到 PC/104 总线上。因此 PC/104 总线设计的

核心是保证

EPM7032 有正确的读写时序。原理图如图 1 所示:

 

1 原理框图

2 PC/104 总线控制器的实现

PC/104 总线介绍

PC/104 采用模块化设计方法.通过自堆叠总线,省去了对底板或板卡插槽的要求。通过将
多数信号的总线驱动电流减小至

4mA.将元件数量和功耗降到最低。模块的 104 个信号线

分布在两个总线连接器上,

P1 连接器有 64 个信号引脚,P2 连接器有 40 个信号引脚。与

ISA 总线相比,PC/104 总线将板卡的长宽比降至 3.775 英寸比 3.550 英寸(即 96mm 比
90mm),克服了 ISA 总线机械规格的缺点。PC/104 总线与 PC/AT 总线兼容,也定义了两种
工作模式一

8 位和 16 位数据模式。对于 8 位数据模式,总线信号由板上的 64 引脚双排插座

P1/J1 提供,对于 16 位模式,增加了 40 引脚双排插座 P2/J2。

ARM EP9315 处理器介绍

EP9315 处理器是 Cirrus Logic 推出的一款基于 ARM920T 内核的 RISC 处理器,主要面向工
业计算机和手持设备等等。

ARM920T 是 Harvard 体系结构处理器,由 ARM920TDMI、存储

管理单元

(MMU)和高速缓存 3 部分组成。有独立的 16 位指令 cache 和数据 cache。ARM920T

5 级流水线。EP9315 工作频率为 200M Hz,集成了 2D 图形加速器和协处理器,以及丰富

的外设接口例如

IDE 控制器和 PCMCLA 控制器等,即使不使用额外的

DSP  

片也能够支

持相当多的外设。

EP9315 支持 Linux。Microsofi Windows CE 等操作系统。

PC/104 总线控制器的设计

控 制 器 的

CPLD 设 计 采 用 Altera 公 司 的 EPM7032 . 属 于 MAX7000 可 编 程 器 件 系 列

MAX7000 系列是高密度、高性能的 CPLD,采用了 Altera 的第二代 MAX 架构,采用浮栅
EEPROM 设计。结构如图 2 所示:

 

2 EPM7032 的结构

结构中包括逻辑阵列模块

(LAB)组成的阵列、可编程互连阵列口(PLA)和可编程 I/O 模块阵列。

每个

LAB 包括 36 个输入端、16 个输出端和 16 个宏单元,每个宏单元包括处理组合和时序