1引言 使用复杂可编程逻辑器件(CPLD)可提高系统集成度、降低噪声、增强系统可靠性并降低成本,同时它不仅具有电擦除特性,而且出现了边缘扫描及在线编程等特性,因而可用于状态机、同步、译码、解码、计数、总线接口等很多方面,在信号处理领域的应用也非常活跃。MAX7000系列是ALTERA公司采用先进的0.8μm CMOS EEPROM技术制造的高性能、高密度的CPLD[1]。MAX7000的结构可完全模仿TFL,并可将SSI,MSI,LSI和传统PLD的逻辑函数高密度地集成。EPM7128S是MAX7000系列的高密度器件,它有128个逻辑宏单元和100个输入,具有在系统编程(ISP)特性,非常适合输入、输出端要求较多的逻辑复杂的控制密集型系统。将EPM7128S用到DSP与ISA总线声卡的接口电路中,不仅使整个系统体积显著减小,且硬件故障率明显降低,调试工作也变得很容易。DSP与ISA总线声卡的接口原理声卡的工作原理 图1示出了声卡的基本工作原理:主机通过总线将数字化的声音信号以PCM方式送到数模转换器(D/A),将数字信号变成模拟的音频信号;同时又可以通过模数转换器(A/D)将传声器或CD的输入信号转换成数字信号,送到计算机进行各种处理。实际具体声卡的硬件结构请参阅有关资料和手册。
DSP一般可提供数据信号线、地址信号线、IO读写信号线和READY信号线,同时还有多个中断输入引脚,但并不直接具备DMA功能引脚,这给DSP与声卡之间的接口带来了不便,这也正是笔者所要解决的问题。 2.3 TMS320C2XX使用HOLD操作的DMA 2.4 DSP与声卡的接口电路 图2中1为DSP内部系统总线,2为外部数据总线,3为DSP内部地址总线,4为外部地址总线,5为数据总线收发电路使能信号,6为地址总线驱动电路使能信号,7为DSP输出控制总线,8为CPLD译码后输人DSP的信号线,9为DSP同步外围电路的时钟,10为DMA输人时钟,11为RAM,8237和声卡的读写信号,12为锁存信号,13为RAM的片选信号。 3 EPM7128S内部译码电路的逻辑实现
(1)声卡向8237发出DMA请求信号DREQ; 5 结束语 | ||||
[1]. MAX7000 datasheet https://www.dzsc.com/datasheet/MAX7000_1018713.html.
[2]. CPLD datasheet https://www.dzsc.com/datasheet/CPLD_1136600.html.
[3]. EPM7128S datasheet https://www.dzsc.com/datasheet/EPM7128S_301040.html.
[4]. A15 datasheet https://www.dzsc.com/datasheet/A15_1244519.html.
[5]. D15 datasheet https://www.dzsc.com/datasheet/D15_1092218.html.
[6]. 74LS245 datasheet https://www.dzsc.com/datasheet/74LS245_1054125.html.
[7]. 74LS244 datasheet https://www.dzsc.com/datasheet/74LS244_1098310.html.
[8]. 74LS74 datasheet https://www.dzsc.com/datasheet/74LS74_1054837.html.
[9]. 74LS573 datasheet https://www.dzsc.com/datasheet/74LS573_590916.html.
[10]. GAL20V8 datasheet https://www.dzsc.com/datasheet/GAL20V8_346056.html.
[11]. PCB datasheet https://www.dzsc.com/datasheet/PCB_1201640.html.
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。