基于 EPM7128 设计的数据合并转换器
发布时间:2008/5/27 0:00:00 访问次数:512
    
    
    来源:电子技术应用 作者:魏占永
    
    摘要:介绍了基于cpld芯片epm7128设计的数据合并转换器。其中,控制串行口数据合并时间的计数器电路和并行数据转换成串行数据的移位电路都是在cpld中完成的,数据块合并由相应的软件实现,最终形成cpm流输出。
    
    关键词:cpld 数据合并转换器 串行口 pcm流
    
    数据交换机的传送速率很高,当其和串行口通信时,在发送前把数据分为两部分分别发送到串行口,然后经过数据合并转换器把各个串行口的数据合并在一起并转换成pcm流。本文介绍了基于cpld芯片epm7128设计的数据合并转换器。
    
    1 数据合并转换器硬件电路
    
    epm7128是可编程的大规模逻辑器件,为altera公司的max7000系列产品,具有高阻抗、电可擦等特点,可用门单元为2500个,管脚间最大延迟为5ns,工作电压为+5v。
    
    idt7205为fifo型异步读写的存储器芯片,容量为8192×9比特,存取时间为12ns,有空、半满、满三个标志位,最大功耗为660mw,工作电压为+5v。
    
    msm4860dx属于pc104嵌入式系统的5x86系旬,为amd-133mhz cpu,具有com1、com2两个串口,一个lpt并口,一个eloppy接口,一个ide接口,一个vga/lcd接口,一个at-keyboard接口,16个中断,额定功率为8w,工作电压为+5v。
    
    1.2 数据合并转换器电路框图
    
    可编程的数据合并转换器电路框图如图1所示。图中,db为数据总线,ab为地址总线,r和w分别为读写信号线,int5、int7、int10 int11为四个中断,cs1、cs2和cs3是在cpld内部生成的地址译码器addr-encoder分别送给分频器、两个串行口的片选信号,org是晶振送给分频器的振荡脉冲,clk是分频器输出的脉冲frameclk和pcmclk,wfifo、rfifo是由cpld生成的包含地址信息的访问fifo的读写脉冲,data_in1和data_in2为串行口输入数据,pcm_data是数据合并转换器输出的pcm流,pcmclka为输出的码同步时钟,worldclka为输出的字同步时钟。
    
    
    
    1.3 电路工作分析
    
    晶振把时钟脉冲送给分频器,分频器含有两个可编程的定时器。分频器把可控的frameclk和pcmclk送给cpld,在cpld内部经过逻辑组合形成三路脉冲信号,一路控制计数器形成int5、int7两个帧频中断触发脉冲,cpu接到中断后立即写fifo;另一路控制移位寄存器把并行数据转换成串行数据pcm流;第三路形成rfifo去连续读fifo。两个串行口通过中断方式(int10、int11)接收到外部数据后,暂存缓冲区内,按一定格式由中断int5控制写给fifo。
    
    2 cpld内部逻辑电路
    
    cpld内部逻辑电路如图2所示。图中,虚线框内为cpld内部电路,虚线框外为cpld的i/o口。
    
    
    
    2.1 地址译码器
    
    地址译码器addr-encoder用vhdl语言生成。addr-encoder的输出有总线驱动器芯片74245的使能脉冲enb,总线传输方向的使能脉冲dir,写fifo操作脉冲wfifo,分频器和串行口的片选cs1、cs2和cs3,fifo数据空满标志脉冲rfifoflag,fifo复位时钟脉冲wctrl。
    
    2.2 数据移位部分
    
    frameclk周期是pcmclk的8位,它们都是分频送来的脉冲。frameclk反相后作为fifo的读信号,两次反相后作为字同步时钟。pcmclk直接作为移位寄存器74165的时钟触发脉冲,两者与非后的输出低电平作为74165重数据的触发电平。它们的信号时序如图3所示。
    
    
    
    从三者的时序图可知,每当一
    
    
    来源:电子技术应用 作者:魏占永
    
    摘要:介绍了基于cpld芯片epm7128设计的数据合并转换器。其中,控制串行口数据合并时间的计数器电路和并行数据转换成串行数据的移位电路都是在cpld中完成的,数据块合并由相应的软件实现,最终形成cpm流输出。
    
    关键词:cpld 数据合并转换器 串行口 pcm流
    
    数据交换机的传送速率很高,当其和串行口通信时,在发送前把数据分为两部分分别发送到串行口,然后经过数据合并转换器把各个串行口的数据合并在一起并转换成pcm流。本文介绍了基于cpld芯片epm7128设计的数据合并转换器。
    
    1 数据合并转换器硬件电路
    
    epm7128是可编程的大规模逻辑器件,为altera公司的max7000系列产品,具有高阻抗、电可擦等特点,可用门单元为2500个,管脚间最大延迟为5ns,工作电压为+5v。
    
    idt7205为fifo型异步读写的存储器芯片,容量为8192×9比特,存取时间为12ns,有空、半满、满三个标志位,最大功耗为660mw,工作电压为+5v。
    
    msm4860dx属于pc104嵌入式系统的5x86系旬,为amd-133mhz cpu,具有com1、com2两个串口,一个lpt并口,一个eloppy接口,一个ide接口,一个vga/lcd接口,一个at-keyboard接口,16个中断,额定功率为8w,工作电压为+5v。
    
    1.2 数据合并转换器电路框图
    
    可编程的数据合并转换器电路框图如图1所示。图中,db为数据总线,ab为地址总线,r和w分别为读写信号线,int5、int7、int10 int11为四个中断,cs1、cs2和cs3是在cpld内部生成的地址译码器addr-encoder分别送给分频器、两个串行口的片选信号,org是晶振送给分频器的振荡脉冲,clk是分频器输出的脉冲frameclk和pcmclk,wfifo、rfifo是由cpld生成的包含地址信息的访问fifo的读写脉冲,data_in1和data_in2为串行口输入数据,pcm_data是数据合并转换器输出的pcm流,pcmclka为输出的码同步时钟,worldclka为输出的字同步时钟。
    
    
    
    1.3 电路工作分析
    
    晶振把时钟脉冲送给分频器,分频器含有两个可编程的定时器。分频器把可控的frameclk和pcmclk送给cpld,在cpld内部经过逻辑组合形成三路脉冲信号,一路控制计数器形成int5、int7两个帧频中断触发脉冲,cpu接到中断后立即写fifo;另一路控制移位寄存器把并行数据转换成串行数据pcm流;第三路形成rfifo去连续读fifo。两个串行口通过中断方式(int10、int11)接收到外部数据后,暂存缓冲区内,按一定格式由中断int5控制写给fifo。
    
    2 cpld内部逻辑电路
    
    cpld内部逻辑电路如图2所示。图中,虚线框内为cpld内部电路,虚线框外为cpld的i/o口。
    
    
    
    2.1 地址译码器
    
    地址译码器addr-encoder用vhdl语言生成。addr-encoder的输出有总线驱动器芯片74245的使能脉冲enb,总线传输方向的使能脉冲dir,写fifo操作脉冲wfifo,分频器和串行口的片选cs1、cs2和cs3,fifo数据空满标志脉冲rfifoflag,fifo复位时钟脉冲wctrl。
    
    2.2 数据移位部分
    
    frameclk周期是pcmclk的8位,它们都是分频送来的脉冲。frameclk反相后作为fifo的读信号,两次反相后作为字同步时钟。pcmclk直接作为移位寄存器74165的时钟触发脉冲,两者与非后的输出低电平作为74165重数据的触发电平。它们的信号时序如图3所示。
    
    
    
    从三者的时序图可知,每当一
热门点击
- ALLEGRO布线缺点之我见
- PCB LAYOUT技术大全---初学者必看
- 统一的电路仿真验证平台的设计
- 用等效性检查验证连续改变
- SoC原型验证技术的研究
- 视频窗口控制器设计
- 正确的印制电路板布局可改善动态范围
- 基于模糊控制的迟早门同步器及其FPGA实现
- 红外遥控电路中455kHz陶瓷谐振电路的设计
- 基于FPGA的多路脉冲重复频率跟踪器
推荐技术资料
- 泰克新发布的DSA830
- 泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]