您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

ADSP-218X的IDMA接口自举设计

时间:2007-1-20栏目:电子通信论文

摘要:介绍ADSP-218X系列DSP芯片的IDMA接口的自举设计与应用。硬件方面介绍ADSP-218X的IDMA接口特点以及它与主机的连接方式;软件方面介绍如何DSP的程序与主机程序代码结合起来,并由主机通过IDMA接口与ADSP-218X下载程序。此种方法可简化系统设计 ,降低成本。

    关键词:DSP ADSP-218X IDMA 主机 自举

随着DSP芯片技术的发展,其种类和型号日益增多。ADI公司推出了ADSP-218X系列16位定点DSP,它的IDMA接口极具特色。

1 IDMA接口介绍

IDMA接口是一个并行的I/O接口, 主机可通过IDMA接口为DSP下载程序、读/写DSP的内部存储器。下面简称ADSP-218X为218X。IDMA接口的读/写访问是完全异步的。也就是说在DSP全速运行时,主机可访问DSP的内部程序空间和数据空间。

IDMA接口引脚定义如表1所列。其中I/O是针对DSP来说的,I是输入信号,O是输出信号。

表1 IDMA接口引脚定义

引脚名 I/O

功  能  描  述

IS I IDMA接口片选信号 IRD I IDMA接口读信号。当IS和IRD同时有效时,开始一个IDMA读周期 IWR I IDMA接口写信号。当IS和IWR同时有效时,开始一个IDMA写周期 IAL I IDMA接口地址锁存信号。当IS和IAL同时有效时,开始一个IDMA地址锁存序列。此时主机应将访问IDMA的起台地址送到IAD0~15上 IACK O IDMA接口允许访问的确认信号 IAD0~15 I/O IDMA接口的16位地址/数据总线

当IS与IAL同时有效时,218X将IAD0~15总线上的地址写入IDMA控制寄存器。虽然主机送到IAD0~15上的是数据,但对218X来说,它是要锁存的地址。该地址的位14是主机通知218X它要访问的是程序空间(PM)还是数据空间(DM),而位0~13是它要访问的存储器的起始地址。主机第一次访问218X的地址就是IDMA控制寄存器所保存的地址,以后每访问一次,就在该地址值的基础上再加1。这个工作由218X自动完成,直到主机通过IAL和IS锁存新的地址。IDMA控制寄存器定义如图1所示。

主机只要先通知218X它要访问的是程序空间还是数据空间以及要访问的起始地址,以后就可以连续读写一段空间的数据。至于218X是如何实现的,对主机来说是透明的。

2 218X与主机的IDMA接口设计

下面介绍218X如何通过IDMA接口自举的系统设计。这样可以减少一个程序片,让218X与主机共用一个程序片。

ADSP-218X有多种型号。不同型号的DSP处理器,要设置不同的模式引脚,才能达到IDMA自举功能。对ADSP-2181和ADSP-2183来说,要分别设置模式引脚MMAP=0,引脚BMODE=1。对于其它型号的ADSP-218X芯片来说,模式引脚分别设置为Mode A=1,Mode=1,Mode C=0。如果该型号的218X还有模式引脚Mode D的话,要设置为0。模式引脚如此设置,表示218X是通过IDMA接口进行自举的。

图1

    218X占用主机的一个片选信号。对于主机来说,218X只占用两个I/O地址空间,一个是控制端口地址(此时IAL为1),另一个是数据端口地址(此时IAL为0),因此可将主机的地址线A1与218X的IAL相连。而218X的IACK与主机的一个输入引脚相连,主机通过查询它来判断218X是否繁忙。其它信号接线如图2所示。

3 218X程序与主机程序的连接

目前大多数主机系统提供C编译器,因此主机采用C语言进行编程,既便于理解又具有实用价值。本文以ADSP-2185为例说明如何将218X目标代码链接到主机源程序中。

[1] [2] [3] 下一页

下页更精彩:1 2 3 4 下一页