肝火旺盛吃什么药效果最好| 漱口杯什么材质好| 1964年出生属什么| 冰镇情人果是什么水果| 女人吃牛油果有什么好处| 海口有什么好玩的| 余田是什么字| 脂肪肝是什么症状| 94年属什么| 土克什么| 女同是什么| 麒麟飞到北极会变成什么| 膘是什么意思| 室性早搏吃什么药| 南无阿弥陀佛什么意思| 白白的云朵像什么| 1月4号是什么星座| 肉桂茶属于什么茶| 手肘黑是什么原因| 奥司他韦是什么药| bc是什么意思| 放屁臭鸡蛋味什么原因| 小金蛙吃什么| 1982年属什么| 阴毛变白什么原因| 审阅是什么意思| 什么是蜂胶| 牙松动了还疼用什么方法处理最好| 为什么小脑会萎缩| 2016年属什么生肖| 下嘴唇发紫是什么原因| 特种兵是什么兵种| 西梅是什么季节的水果| 32周孕检检查什么项目| 梓代表什么意思| 为什么会胃出血| 女人喝黄芪有什么好处| 肾炎吃什么药好| 善对什么| 特工是什么意思| 五个月的宝宝能吃什么辅食| 嘿是什么意思| 什么是放疗治疗| 梦见孩子哭是什么意思| 口干嗓子干是什么原因| 胃窦糜烂是什么意思严重吗| 梦见好多猫是什么意思| 维生素h是什么| 牙槽骨吸收是什么意思| 月字旁的字有什么| 大姨妈来的少是什么原因| 放射治疗是什么意思| 月经后一周又出血是什么原因| 氨气对人体有什么危害| 心衰吃什么药最好| imao什么意思| 鸟来家里预示什么| 贝兄念什么| 一个目一个敢念什么| 舌头白色是什么原因| 肉蒲团是什么意思| 为什么会得飞蚊症| 大便拉不干净是什么原因| 德不配位是什么意思| 嘴干嘴苦是什么原因| 着重号是什么符号| 什么专业就业前景好| 玉米不能和什么食物一起吃| 牙根疼是什么原因| oh什么意思| 香港车牌号是什么样子| 上梁山是什么意思| 舌头有麻木感什么原因| 保教费是什么意思| 角的大小和什么有关| 生姜泡水喝有什么好处| 做梦牙掉了是什么征兆| 吃什么补内膜最快| 铁观音茶属于什么茶| 来月经吃什么好| 日新月异什么意思| 脂肪肝可以吃什么水果| 日文上下结构念什么| 桔色搭配什么颜色好看| 脚上有水泡是什么原因| 传染病八项挂什么科| 固执的人是什么性格| 精血是什么| 曲克芦丁片治什么病| 麻腮风是什么| 马走日是什么意思| 鳌鱼是什么鱼| 骨折吃什么恢复的快| 梦见自己剪头发是什么意思| 每天跳绳有什么好处| 痛风买什么药| 奔走相告是什么意思| 为什么白头发越来越多| 为什么会有霉菌性阴道炎| 挖空细胞是什么意思啊| 腰疼是什么病的前兆| 龙和什么属相相克| 月经期间吃什么最好| 宫颈疼是什么原因| 香蕉吃多了有什么坏处| 炭疽病是什么病| 白介素高说明什么| 深海鱼都有什么鱼| 眼睛oct检查主要检查什么| 宰相是现在的什么官| 什么男什么女的成语| 看身高挂什么科| 圆脸女生适合什么发型| 颈部ct能检查出什么| 卡蒂罗属于什么档次| oc是什么意思| 转氨酶异常是什么意思| 孕前检查挂什么科室| 子宫内膜脱落是什么原因| 小燕子吃什么食物| 仓鼠为什么喜欢跑轮| 硫是什么颜色| 尼古丁是什么| 黄体功能不足是什么原因造成的| 母亲节做什么| 眼疖子用什么药| 女人梦见蛇是什么意思| 什么是梨形身材| 天蝎座有什么特点| 戛然而止是什么意思| 玉屏风治什么病最好| 循证是什么意思| 嗜碱性粒细胞偏高是什么原因| 但求无愧于心上句是什么| 梦见两个小男孩是什么意思| 骨骼惊奇什么意思| 什么样的脸型有福| 转铁蛋白阳性什么意思| 糜烂性胃炎有什么症状| 5月份是什么星座| 什么是正缘| 小孩检查微量元素挂什么科| 三高不能吃什么食物| 码农是什么意思| 很nice什么意思| ca724偏高是什么意思| 骨皮质是什么| 残疾证有什么补贴| 虚岁28岁属什么生肖| 生活补贴是什么意思| 四六风是什么病| 织锦是什么面料| cor是什么意思| 乳头经常痒是什么原因| 屁股尾骨疼是什么原因| min代表什么意思| 微五行属什么| 胃痛吃什么好| 早上喝一杯温开水有什么好处| 什么牌子的蛋白质粉比较好| 麝香对孕妇有什么危害性| 黑海为什么叫黑海| 烟花三月是什么意思| 什么是气质| 白带发黄是什么原因| 单号是什么| 强度是什么意思| 11月份是什么星座的| 2022年是什么生肖年| mri是什么意思| 男生适合什么职业| 电焊打眼最有效最快的方法是什么| 易经和周易有什么区别| 表白是什么意思| 前途是什么意思| 补铁吃什么| 水清则无鱼什么意思| 女生取什么名字好听| 下巴下面是什么部位| 热得像什么| 西安古代叫什么名字| 一戴套就软是什么原因| 哥文花园女装什么档次| 上天的动物是什么生肖| 利率是什么| 牛头马面指什么生肖| 米其林什么意思| 最近发胖过快什么原因| 七五年属什么| 杨梅有什么功效| 手指关节痛是什么原因| 跳楼机是什么| 五行缺金是什么命| 蔷薇色是什么颜色| 更年期是什么| 鸡枞菌生长在什么地方| 卉字五行属什么| 腱鞘炎有什么治疗方法| 虎父无犬子什么意思| 杏色配什么颜色好看| 水囊是什么| 女人为什么比男人长寿| 普拉提是什么意思| 穗字五行属什么| 吃什么东西补血快| 甲状腺一度肿大是什么意思| 铮铮是什么意思| 腿肿是什么原因引起的怎么办| 哺乳期可以吃什么消炎药| 脑梗什么不能吃| u是什么单位| 老年性阴道炎用什么药| 鹿角有什么功效和作用| 梦到牙齿掉了是什么意思| 胃痉挛吃什么药好| 潜阳是什么意思| 抗核抗体是什么| 红玫瑰花语是什么意思| 阳性是什么病| zero是什么牌子| 女人是什么动物| 什么东西| 月台是什么意思| 骨显像主要检查什么| 下午六点多是什么时辰| 失眠吃什么药效果最好| 夫人是什么意思| 宝宝乳糖不耐受喝什么奶粉比较好| 房东是什么意思| 是什么符号| 女性睾酮低意味着什么| 已是什么意思| 天天喝可乐有什么危害| 篱笆是什么意思| 手突然抽搐是什么原因| 分解酒精的是什么酶| 喝老陈皮水有什么好处| 什么叫种草| 黄金为什么这么贵| 涤是什么面料| 枕大神经痛吃什么药| 宾字五行属什么| 坚壁清野什么意思| 阑尾炎在什么位置| 太平洋中间是什么| 莲叶和荷叶有什么区别| 新生儿打嗝是什么原因| 臆想症是什么意思| 脚底板痛挂什么科| 区团委书记是什么级别| tpp是什么意思| 什么头什么发| 金钱龟吃什么食物| 百鸟归巢什么意思| 气管炎吃什么药| 靛青色是什么颜色| 凌晨三点半是什么时辰| 为什么太阳会发光| 精液发黄是什么原因引起的| 报喜鸟属于什么档次| 后背发热是什么原因| 海藻是什么| 93年是什么命| 什么是单克隆抗体| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MPEG-2编码复用器中的FPGA逻辑设计

缪德生爱女悼念父亲:送最爱我及我最爱的男人离开

作者: 时间:2025-08-04 来源:网络 收藏
方案综述:

  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复位模块的逻辑时序.

  2、并/串转换模块

  图3是并串模块的上层图。其I/O引脚情况见表1:

 
表1 并/串转换模块I/O引管脚说明
管脚名称管脚功能
CLK38并串模块工作时钟
HF输入FIFO半满信号
Q[8...0] TS流并行数据信号
P——CLK TS流串行数据包同步信号
S——DATA TS流串行数据信号
S——CLK TS流串行数据时钟信号
FIFO——R——CLK 输入FIFO读时钟信号
CLK——CONTROL 输入FIFO读时钟控制信号



  由于MAX+PLUSII的老式宏函数中只提供了作4、5、8位和16位并串变换的移位寄存器 ,而此处系统完成的是9位并串变换(8位数据位加1位包同步位),因此必须自己编写tdf文件,而不能直接调用宏函数。具体的功能实现为:

  选择使用9个D触发器,将它们相互连通组成9位的移位寄存器。一旦产生输入FIFO的半满信号(HF),模块开始工作,将输入FIFO中的9位并行数据读入移位寄存器中,在CLK38的工作时钟控制下,将9位数据顺序串行移出产生S_DATA(TS流串行数据)。并且,在模块中还设置了一个4位计数器A。计数器A同样在CLK38的工作时钟控制下,整体模块开始工作时开始同步计数。每计数到9时计数器清0,并输出一个高电平信号。而在其他计数值时,该信号输出为低电平。那么,产生的这个信号就是TS流的串行数据包同步信号(P_CLK)。而TS流串行数据的时钟信号(S_CLK),很显然就是CLK38。

  此外,将CLK38时钟进行8分频作为输入FIFO的读时钟信号(FIFO_R_CLK)。而输入FIFO读时钟的控制信号(CLK_CONTROL),则由模块中设置的另外一个计数器B来产生,确保输入FIFO一次半满后,FPGA只从其中读取该FIFO最大容量之一半的数据。例如:在本系统中,输入FIFO的最大容量为512个字节。那么,设置的计数器B就必须是一个9位计数器。计数器的计数时钟为FIFO_R_CLK,从输入FIFO半满,FPGA启动读数时开始计数。每计数到256(输入FIFO容量的一半)时计数器清0,并将输入FIFO读时钟的控制信号(CLK_CONTROL)置为低电平,从而禁止再产生输入FIFO读时钟信号。

  3、PCR补偿计数模块

  根据MPEGII标准,TS流中的PCR域共有42位有效码字,由两部分组成:一部分以系统参考时钟的1/300(90KHZ)为单位,称为program_clock_reference_base,33字段;另一部分称为program_clock_reference_extension, 以系统参考时钟(27MHz)为单位的9位字段。

  因此,整个PCR补偿计数模块分为两大部分:一部分是9位字段(E0~E8)的PCR域补偿计数模块,由一个8位计数器(调用宏函数8COUNT)和一个4位计数器(调用宏函数74161)组成。其中,8COUNT的计数时钟为27MHz时钟(由硬件电路中的27MHz晶振提供);而74161的计数时钟则为8COUNT提供的最高位进位时钟(由8COUNT中的最高位E7取反后得到);另一部分为33位字段(Q32~Q0)的PCR域补偿计数模块,由4个8位计数器(调用宏函数8COUNT)和一个4位计数器(调用宏函数74161)组成。其中,74161的计数时钟为27MHz时钟300分频后得到的90KHZ时钟,它只对33位字段中的最低位Q0进行补偿计数。第一个8COUNT的计数时钟为74161的Q0位的进位时钟(由Q0取反后得到);而其他3个8COUNT的计数时钟则分别为前一个8COUNT的进位时钟(即分别由Q8,Q16,Q24取反后得到)。

  4、复用系统FPGA逻辑设计中一些技巧

  在该系统FPGA逻辑设计过程中,由于系统结构比较复杂,整个FPGA逻辑设计也比较大,所以在作逻辑设计时,一般应有一个整体的考虑。具体作设计时,应该采用层次化的结构设计。另外,还必须结合整个系统的特点,有意识的对FPGA中逻辑设计进行优化和精简。例如:检测TS数据流的包同步字0X47,由于该同步头字节并不是唯一的,中间可能有码字也恰为其值。因此,一般情况下,FPGA搜索同步码字的逻辑如下:首先找到第一个0X47,然后进行计数,计到187字节后,再检测是否为0X47,如果是,输出包同步信号;接着每隔187检测一次,如是0X47,则继续输出包同步信号,如不是,则从事开始搜索0X47。

  而在该系统的设计中,并没有采用这种方法,而是利用了I/O FIFO的9比特特性,FPGA直接搜索9位包同步字节0X147。另外,在PCR域补偿计数的模块中,也存在一个PCR域确认的问题。PCR域的长度为6个字节48位码字(42位有效码字加6位保留位),在FPGA已经装载PCR域的初值后,完全可以将PCR域中的6个字节改为预先设定好的协议码字(当然,它们必须对于码流而言是唯一的)。这样,在TS码流输出端进行将补偿计数后的PCR数值重新装载进PCR域的工作时,FPGA不仅能够很方便的识别出PCR域的具体位置,而且还可以从这些协议码字中读出较多的复用信息。

  简洁而有效的FPGA逻辑设计,可以使系统运行的稳定性得到很大的改善。


关键词: MPEG-2编码FPGA

评论


相关推荐

技术专区

关闭
做梦梦见僵尸是什么预兆 广东夏天煲什么汤最好 膀胱切除后有什么影响 骨髓水肿是什么意思 练瑜伽有什么好处
龟头炎用什么药治疗 多吃鱼有什么好处 血压低吃什么水果最好 食管炎有什么症状 子宫肌瘤有什么危害
脾胃不好能吃什么水果 心慌是什么感觉 心梗是什么病 俄罗斯是什么洲 膨鱼鳃用什么搭配煲汤
热疹用什么药膏最好 胎心胎芽是什么意思 头晕是什么毛病 麦粒肿是什么原因引起的 女性经常手淫有什么危害
孙悟空叫什么名字hcv8jop5ns6r.cn 30年属什么生肖hcv8jop7ns3r.cn 塔罗牌是什么意思hcv7jop6ns8r.cn 蚂蚁上树是什么菜hcv9jop1ns1r.cn 土猪肉和普通猪肉有什么分别hcv8jop4ns3r.cn
4月13号是什么星座hcv8jop6ns9r.cn 你叫什么名字英语怎么说hcv9jop5ns2r.cn 阴虱什么症状hcv7jop9ns6r.cn 一切唯心造是什么意思hcv7jop9ns0r.cn 珍珠鸟吃什么hcv8jop9ns7r.cn
尖锐湿疣是什么病hcv9jop3ns5r.cn 青年是什么意思hcv7jop5ns4r.cn 妄想是什么意思huizhijixie.com 最近老是犯困想睡觉是什么原因hcv8jop2ns9r.cn 拘挛是什么意思0735v.com
指滑是什么意思imcecn.com 人生最大的幸福是什么hcv9jop8ns0r.cn 什么叫肾阳虚肾阴虚jingluanji.com 虾和什么蔬菜搭配最好hcv9jop3ns6r.cn 骨质疏松是什么症状hcv7jop4ns6r.cn
百度