基于接口的可复用多路可编程脉宽调制器的制作方法

文档序号:7526525阅读:183来源:国知局
专利名称:基于接口的可复用多路可编程脉宽调制器的制作方法
技术领域
本发明属于半导体集成电路技术领域,特别涉及一种可编程脉宽调制器。
背景技术
目前大规模数字信号处理电路的设计规模已达到可以将整个系统集成到一个芯 片,也就是系统级芯片的阶段,即SoC(SyStem on a Chip)。而用软硬件结合的方法,利用 IP模块的复用技术,可缩短产品开发周期,同时在该系统级芯片上实现复杂的功能。IP复用技术的关键是IP模块的设计要满足一套完整的片上总线(OCB,on-chip bus)系统要求。片上总线更强调结构简单,速度非常快,并且由于在一块芯片中实现,有许 多资源可以利用,但困难在于缺乏IP模块与系统的接口标准。该发明的脉宽调制器(PWM) 电路就是以C*Core片上总线为基础,采用基于接口的设计方法,实现了该电路的高复用 性。PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方 波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为 在给定的任何时刻,以一种通或断的重复脉冲序列被加到模拟负载上去的。目前,在已公开的相关脉宽调制(PWM)专利中,如专利号为200380105539. 3的 使用标准微处理器具有增强特性的P丽的硬件/软件实现,其发明的PWM功能由微处理 器中的软件来实现,虽然可以根据预定的协议生成具有增强特性的脉宽调制(PWM)的波 形,但其占用了 core的资源,不适用于复杂性、集成度较高的Soc系统电路。专利号为 200420000384. 9的一种采用DMA技术的PWM控制器,其PWM控制器可自动从外接存储器中 取出比较数据,最大限度的减少了 CPU的干预,但其与片上总线接口困难,复用性较差。

发明内容
本发明的目的就是针对已有技术中存在的与片上总线接口困难、复用性较差的缺 点,提出的一种基于接口的可复用多路可编程脉宽调制器。实现上述目的所采用的技术方案如下一种基于接口的可复用多路可编程脉宽调制器,其特征在于包括总线控制单元,它包括寻址单元、延迟时间D触发器、脉冲宽度D触发器和重复次 数D触发器,其中寻址单元根据输入的地址信号,用于寻址延迟时间D触发器、脉冲宽度D 触发器和重复次数D触发器,通过延迟时间D触发器设置延迟时间并输出给PWM处理单元 的设置延迟单元,通过脉冲宽度D触发器设置有效脉冲宽度并输出给PWM处理单元的脉冲 宽度单元,通过重复次数D触发器设置要重复的次数并输出给PWM处理单元的重复次数单 元;PWM处理单元,它包括设置延迟单元、方波周期单元、脉冲宽度单元及设置重复单 元,设置延迟单元的作用是产生脉冲输出的延迟时间,只有到达设置的延迟时间,整个电路 才输出有效宽度的脉冲,总线控制单元中的延迟时间D触发器的输出信号是该设置延迟单元的输入信号,设置延迟单元的输出信号又作为方波周期单元、脉冲宽度单元的输入 ’方波 周期单元的主要功能是确定输出脉冲的周期长度,方波周期单元的输出信号作为输出控制 单元的输入信号;脉冲宽度单元是对应不同Sbits输入信号输出不同占空比的脉冲方波, 总线控制单元中的脉冲宽度D触发器的输出信号作为脉冲宽度单元的输入信号,而脉冲宽 度单元的输出信号又作为设置重复单元和输出控制单元的输入信号;设置重复单元根据预 先设置的重复次数,实现脉冲输出的次数,总线控制单元中的重复次数D触发器的输出信 号和脉冲宽度单元的输出信号作为设置重复单元的输入信号,设置重复单元的输出信号是 输出控制单元的输入信号;输出控制单元接收PWM处理单元的输出信号,经过输出控制单元处理,输出满足 要求的脉冲方波,其中PWM处理单元的脉冲宽度单元的输出信号、设置重复单元的输出信 号和方波周期单元的输出信号作为输出控制单元的输入信号,而输出控制单元的输出就是 可编程脉宽调制器的输出信号。设置延迟单元可设置的延迟时间最长可达256个时钟周期。方波周期单元输出脉冲的周期长度最长可达256个时钟周期。设置重复单元根据预先设置的重复次数输入,实现脉冲输出的次数,一个输出脉 冲的周期内,同一占空比的方波最多可重复出现64次。该多路可编程脉宽调制器由总线控制单元、PWM处理单元(包括设置延迟单元、 方波周期单元、脉冲宽度单元及设置重复单元)及输出控制单元构成,其总线控制单元输 入包括2bit精简地址线,根据输入的地址线,用于寻址延迟时间D触发器、脉冲宽度D触发 器和重复次数D触发器,可节省外围引脚及地址资源占用;Sbit数据线用于设置输出脉冲 方波占空比、输出延迟时间及输出重复次数等控制信号,可直接与片上总线接口 ;2路独立 PWM输出,每路输出2个一定宽度的反向脉冲方波驱动信号。PWM处理单元包括设置延迟单元、方波周期单元、脉冲宽度单元及设置重复单元。 设置延迟单元是实现脉冲输出的延迟时间,只有到达设置的延迟时间,整个电路才输出有 效宽度的脉冲,8位减法器是该延迟单元的主要部分;方波周期单元的主要功能是确定输 出脉冲的周期长度,该周期长度最长可达256个时钟周期;脉冲宽度单元是对应不同Sbits 输入信号输出不同占空比的脉冲方波;设置重数单元根据预先设置的重复次数,实现脉冲 输出的次数,一个输出脉冲的周期内,同一占空比的方波最多可重复出现64次。输出控制 单元根据PWM处理单元的输出,输出两路满足要求的脉冲方波。本发明的优点本发明将可应用于Soc中的多路可编程脉宽调制器(PWM)电路,采用基于接口的 设计方法,可直接与系统片上总线接口,简单快捷,实现了该电路的高复用性;而且该发明 电路不占用core的核心资源,适用于高复杂性的Soc系统。


图1是本发明的电路框图;图2是本发明中的总线控制单元逻辑框图。
具体实施例方式如图1所示,本发明提供的一种基于接口的可复用多路可编程脉宽调制器,由总 线控制单元、PWM处理单元及输出控制单元构成。其中总线控制单元,如图2所示,它包括寻址单元、延迟时间D触发器、脉冲宽度D 触发器和重复次数D触发器,其中寻址单元根据输入的地址线,用于寻址延迟时间D触发 器、脉冲宽度D触发器和重复次数D触发器,通过延迟时间D触发器设置延迟时间并输出给 PWM处理单元的设置延迟单元,通过脉冲宽度D触发器设置有效脉冲宽度并输出给PWM处理 单元的脉冲宽度单元,通过重复次数D触发器设置要重复的次数并输出给PWM处理单元的 设置重复单元;为了与片上总线更好的接口,在总线控制单元设置IObit数字输入信号,低8位用 作从微处理器中读取设置数据的数据输入端,由高2位地址线寻址脉冲宽度、延迟时间及 重复次数三组D触发器。当地址线为00时,Sbits数字信号为预先设置的延迟时间,通过地 址线寻址到该组D触发器,使之保持数据直到同步信号到来时送入延迟时间单元;当地址 线为01或10时,Sbits数字信号为预先设置的脉冲宽度,通过地址线寻址到该组D触发器, 同样等待将数据送入脉宽调制单元;当地址线为11时,6bits数字信号(高2bits无用)为 预先设置的重复次数,通过地址线寻址到该组D触发器,根据同步信号输入重复次数单元, 决定该脉冲方波的出现次数。且该总线控制单元可针对不同的片上总线进行部分修改,而 不需改动其它PWM处理单元的设计,具有较高的可复用性。如图1所示,本发明还包括PWM处理单元,它包括设置延迟单元、方波周期单元、 脉冲宽度单元及设置重复单元,设置延迟单元的作用是产生脉冲输出的延迟时间,只有到 达设置的延迟时间,整个电路才输出有效宽度的脉冲,总线控制单元中的延迟时间D触发 器的输出信号是该设置延迟单元的输入信号,设置延迟单元的输出信号又作为方波周期单 元、脉冲宽度单元的输入;方波周期单元的主要功能是确定输出脉冲的周期长度,方波周期 单元的输出信号作为输出控制单元的输入信号;脉冲宽度单元是对应不同Sbits输入信号 输出不同占空比的脉冲方波,总线控制单元中的脉冲宽度D触发器的输出信号作为脉冲宽 度单元的输入信号,而脉冲宽度单元的输出信号又作为设置重复单元和输出控制单元的输 入信号;设置重复单元根据预先设置的重复次数,实现脉冲输出的次数,总线控制单元中的 重复次数D触发器的输出信号和脉冲宽度单元的输出信号作为设置重复单元的输入信号, 设置重复单元的输出信号是输出控制单元的输入信号;本发明还包括输出控制单元接收PWM处理单元的输出信号,经过输出控制单元处 理,输出满足要求的脉冲方波,其中PWM处理单元的脉冲宽度单元的输出信号、重复次数单 元的输出信号和方波周期单元的输出信号作为输出控制单元的输入信号,而输出控制单元 的输出就是可编程脉宽调制器的输出信号。
权利要求
1.基于接口的可复用多路可编程脉宽调制器,其特征在于包括总线控制单元,它包括寻址单元、延迟时间D触发器、脉冲宽度D触发器和重复次数D 触发器,其中寻址单元根据输入的地址线,用于寻址延迟时间D触发器、脉冲宽度D触发器 和重复次数D触发器,通过延迟时间D触发器设置延迟时间并输出给PWM处理单元的设置 延迟单元,通过脉冲宽度D触发器设置有效脉冲宽度并输出给PWM处理单元的脉冲宽度单 元,通过重复次数D触发器设置要重复输出有效宽度脉冲的次数并输出给PWM处理单元的 重复次数单元;PWM处理单元,它包括设置延迟单元、方波周期单元、脉冲宽度单元及设置重复单元,设 置延迟单元的作用是产生脉冲输出的延迟时间,只有到达设置的延迟时间,整个电路才输 出有效宽度的脉冲,总线控制单元中的延迟时间D触发器的输出信号是该设置延迟单元的 输入信号,设置延迟单元的输出信号又作为方波周期单元、脉冲宽度单元的输入;方波周期 单元的主要功能是确定输出脉冲的周期长度,方波周期单元的输出信号作为输出控制单元 的输入信号;脉冲宽度单元是对应不同Sbits数字输入信号输出不同占空比的脉冲方波, 总线控制单元中的脉冲宽度D触发器的输出信号作为脉冲宽度单元的输入信号,而脉冲宽 度单元的输出信号又作为设置重复单元和输出控制单元的输入信号;设置重复单元根据预 先设置的重复次数,实现有效宽度脉冲输出的次数,总线控制单元中的重复次数D触发器 的输出信号和脉冲宽度单元的输出信号作为设置重复单元的输入信号,设置重复单元的输 出信号是输出控制单元的输入信号;输出控制单元接收PWM处理单元的输出信号,经过输出控制单元处理,输出满足要求 的脉冲方波,其中PWM处理单元的脉冲宽度单元的输出信号、重复次数单元的输出信号和 方波周期单元的输出信号作为输出控制单元的输入信号,而输出控制单元的输出就是可编 程脉宽调制器的输出信号。
2.根据权利要求1的基于接口的可复用多路可编程脉宽调制器,其特征在于方波周 期单元输出脉冲的周期长度最长可达256个时钟周期。
3.根据权利要求1的基于接口的可复用多路可编程脉宽调制器,其特征在于重复次 数单元根据预先设置的重复次数输入,实现脉冲输出的次数,一个输出脉冲的周期内,同一 占空比的方波最多可重复出现64次。
全文摘要
本发明涉及一种基于接口的可复用多路可编程脉宽调制器,由总线控制单元、PWM处理单元(包括延迟时间单元、方波周期单元、脉冲宽度单元及重复次数单元)及输出控制单元构成,其总线控制单元输入包括2bit精简地址线,用于寻址占空比、延迟时间或重复次数寄存器,可节省外围引脚及地址资源占用;8bit数据线用于设置输出脉冲方波占空比、输出延迟时间及输出重复次数等控制信号,可直接与片上总线接口;2路独立PWM输出,每路输出2个一定宽度的反向脉冲方波驱动信号。本发明可直接与系统片上总线接口,简单快捷,实现了该电路的高复用性;而且该发明电路不占用core的核心资源,适用于高复杂性的Soc系统。
文档编号H03K7/08GK102104371SQ200910185988
公开日2011年6月22日 申请日期2009年12月16日 优先权日2009年12月16日
发明者余向阳, 刘彬, 徐叔喜, 王丽丽, 胡传菊, 赵忠惠, 陈亚宁 申请人:华东光电集成器件研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1