MPEG-2编码复用器中的编码复用器中的FPGA逻辑设计逻辑设计
要介绍了现场可编程门阵列(FPGA)的特性,并结合MPEG-2编码复用器开发过程中的经验,给出了在MAX+
PLUS II提供的设计环境下FPGA逻辑设计的一些方法和技巧。设计的逻辑电路通过了验证和硬件仿真,并在复用
器的使用中运行正常,达到了设计要求。
MPEG-2编码复用器主要由DSP(数字信号处理器)和FPGA两大部分组成。其中,DSP作为整个系统的主控单元,而FPGA则完
成相应的辅助逻辑功能。用FPGA实现的编码复用器,具有设计,升级都非常方便,快速的特点,提高了工作效率。
FPGA芯片简介
编码复用器中所使用的FPGA芯片是美国Altera公司生产的FLEX10K50V。 Flex10K系列是Altera公司在FLEX8000系列基础上
发展起来的一种新型器件。它的结构的主要特点除了主要的逻辑阵列块(LAB)之外,首次采用了嵌入阵列块(EAB)。
FLEX10K50V的主要特性指标为:
●逻辑门数目为50,000门;
●最大I/O引脚数为274个;
●提供-1,-2,-3,-4四种速度级别;
●触发器数目为3,184个;
●LE(Logic Element,逻辑单元)数目为2,880个;
●总的RAM为20,480bits。
MAX+ PLUS II开发工具
MAX+ PLUS II是开发Altera公司FPGA产品(包括MAX系列和FLEX系列)的软件工具包。利用MAX+ PLUS II提供的设计环境和
设计工具,可以灵活高效地完成各种数字电路设计。在MAX+ PLUS II的设计环境下, FPGA的整个设计流程如图1所示:
1. MAX+ PLUS II的设计输入可以有三种方式,即图形输入,文本输入和波形输入。此外,符号编辑器用于编辑用户自己的模块符
号。需要说明的是: 在本系统中,我们使用AHDL(Altera,HDL) 语言作为文本输入方式。
2. 设计实现即在FPGA器件内物理地实现所需地逻辑.这个过程由MAX+ PLUS II中的核心部分编译器完成。它依据设计输入文
件自动生成用于器件编程、波形仿真、延时分析等所需的数据文件。
3. 设计仿真是由仿真器和时延分析器利用编译器产生的数据文件,自动完成逻辑功能仿真和延时特性仿真。通过仿真,发现设计
中的错误与不足,对设计输入进行修改和完善,最终达到设计要求。
4. 在仿真结果正确以后,就可以进行器件编程,即通过编程器(Programmer)将设计文件下载到FPGA芯片中,在实际芯片中进行实
际信号的时序验证,就芯片的实际运行性能进行系统测试。
复用器中的FPGA逻辑设计
在MPEG-2编码复用器中,FPGA所实现的逻辑功能主要是:
(1)系统上电后,完成对其他器件(如DSP、、FIFO)的复位;
(2)响应系统主控单元DSP的指令,从相应的输入FIFO中读取TS流数据,做并串变换后传输至DSP的串行输入口;
(3)由于复用器必须对进入该系统的数据传送流(TS流)中的程 序参考时钟域(PCR域)中的数值进行补偿计数.因此,FPGA还需要
完成:
a.在复用器的数据传送流输入端检测PCR域并纪录PCR域初值;
b.在复用器的数据传送流输出端检测PCR域并将经过补偿计数后的PCR的新值 装载进PCR域;
(4)其他一些逻辑。
1、输入输出FIFO的复位模块
输入输出FIFO复位模块较为简单.它由文本输入方式实现,内部主要由计数器和D触发器组成。它对电路的控制主要包括:整个系
统上电后,主控单元DSP通过I/O端口向FPGA发出FIFO复位的指令, FPGA通过地址译码,产生RSFIFO信号.RSFIFO作为计数器
内部的清0端信号,CLK38(全局时钟信号)作为计数器的时钟信号,并引导计数器开始计数。计数器计数到一定数值时,再连通D触
发器先后产生RESET(输入输出FIFO复位信号)以及FO_ENA(输出FIFO读允许信号),完成了FIFO复位模块的逻辑时序.
评论0
最新资源