基于VHDL的全数字分数分频器设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参 考文 献 1林海波.基于CPLD/FPGA的半整数分频器设计.国外电子元器
(下转第1616页)
万方数据
!!!!
科 学 技 术 与工 程
————————————————————————————————————————————————————————————————————————一
6:卷竺
Research and Application of Internet New Call Center Based SIP Mechanism
若前向通道采用模Ⅳ计数器实现.则输出波形 高电平占0.5或者1个输入波形周期宽度,具体是0.5 还是1.同样由输出波形周期是否为输入波形周期 的整数倍决定。若为整数倍,则占1个输入波形周期 宽度.否则占0.5个。
图4是前向通道采用了2个D触发器级联实现4 分频的仿真结果,输出波形elk—out占空比为3:4或者 4:4.分别对应于输出周期为输入周期的3.5倍与4倍 的情况。
根据上面的分析.可以将异或门看作是频率加 法器.于是可以得到半整数分频器如下的数学模型 框图(图3)。
1610
科 学 技 术与 工 程
6卷
图3半整数分频器的数学模型
l
由此可得系统的传递函数为:&:——L:~},
二l一上×上Ⅳ-丢’
Ⅳ2
‘
如果将图3中1/2换为1/M.即将2分频器换为M分频
器.则可以得到系统传递函数:也=—三一,这样就 /m N一土
M
可以实现(Ⅳ一亩)型分频器,其中Ⅳ,M均为正整数。
1.2分频器的实现与讨论 由于电路结构非常清晰.很容易用VHDL语言
实现。因为Z的增加发生勘的上升或者下降沿时 刻,所蝴的波形必然会影响到输峨。的波形。对于
某些分频数.比如Ⅳ或者M为2的幂次方的时候.分频 器既可以用模Ⅳ计数器来实现.又可以用D触发器串 联来实现。 i.2.1前向通道
图4 3.75分频器仿真波形 (前向通道和反馈通道均采用D触发级联实现4分频)
图5 3.75分频器仿真波形 f前向通道和反馈通道均采用模4计数器实现4分频)
以上讨论只是在理想情况下进行的,实际实现 的时候还要考虑到两种整数分频方法的时延等实 际电路的参数。
2任意分数分频器设计
2.1基本原理 文献『1]中介绍了这种分数分频器的基本原理,即
applied
to
internet
call
center.At
last
the
7
implement s
method
of internet
call
center
is
researched.and
on
the
basis of this,internet call center software is designed.
定。本文中E.为4位大小,即分频值E范围为2~15,可 以很容易扩展到更大的分频范围.通过使用类属 (generic)可以使代码更通用。 2.2.2可预置的波形发生器
波形发生器中m。和聪,的大小分别决定输出波形 的每个周期中低电平与高电平所持续的输入时钟 周期的个数,比如m,=1,hi=4表示输出波形每个周期 中低电平持续1个输入时钟周期.高电平持续4个输 入时钟周期。
WANG Xiangyu,LIU Ke+,Ye Hui
(Hunan Science—Technaology Proferssion School,Changsha 4101 18)
[Abstract]The situati。n。f SIP and call center are introduced,because the users pay attenti。n to“serving”
m=b一(Ⅱrood b),
F。,,=I…a/5]+1,
疋=[胡],
(、 37 )
/z=a rood b
其中f.]表示取整,o mod 6表示求。除以b的余数。 如要设计一个5.1分频的分频器。则昭51,6=10,所
以由式(3)可得m=9,E---6,F。=5,n=l。 2.2任意分数分频器的实现
分频器的实现主要由两个模块实现.一个模块 是可预置数的可控双模分频器.另一个模块是可预
more and mote,through analysis internet call center is regarded as the trend of development.The advantage is analyzed which combine SIP protocol with Java Servlet.And SIP Servlet model is structured.this model is
[Abstract]Two methods of designing total digitized frequency divider are introduced and their characteristics
置的波形发生器.其原理框图如图6所示。
图6通用有理小数分频器原理
图中有3个可设参数F。n。和m。,分别对应于2.1 节中的参数E,凡和m。可预置数的可控双模分频器 以及可预置的波形发生器的VHDL代码。 2.2.1 可预置数的可控双模分频器
n,信号选择对输入波形是采用R一1分频还是疋 分频,当n,=70 7时,选择E一1分频;当n,=~1时,选择E 分频。分频值E大小为疋.的二进制译码值,由外部设
为凡和m.则可以得到等式
_一——一———— n nF。+mFm nR+,n似_一1)
/1、
L, 1
D
n+m
凡+m
通过变换很容易得到如下式子
F一—a+—m。
’
‰一6
Fm=Fn-1,
(2)
n=b—m..
0<n,m<b
由于只是一个整数,所以由(2)式中第1式、第4式能 而且一定能唯一确定一个m=b一(Ⅱmod b),从而得到 如下解。
第6卷第12期2006年6月
1671—1815 f2006112—1609—04
通信技术
科学技术与工程
Science Technology and Engineering
V01.6 No.12 Jun.2006 ⑥ 2006 Sci.Tech.Engng.
基于VHDL的全数字分数分频器设计
尹辉炳 张涛
前向通道中分频器实现方式主要影响输出波 形的占空比.若前向通道采用D触发器.则输出波形 趋于对称,通常输出波形占空比为N:N或者Ⅳ:fⅣ+11, 具体情况由输出波形的周期相对于输入波形周期 的倍数是否为整数决定。若输出波形的周期为 输入周期的整数倍.则输出波形占空比为N:N, 否则为Ⅳ:(N+I)。
这里仍然以设计3.75分频的分频器为例.由公 式(3)很容易得到参数E.=4,m=1,n=3,设定以上参 数后仿真.得到仿真波形如图7所示。当/Zl为低电平 时进行3分频,而n,为高电平时进行4分频,输出波形 中每5个高电平为一个大周期.共持续15个输入时 钟周期.因此每个输出波形持续时问平均为输入波 形的3.75倍。
1 (Ⅳ_1肋)型分频器设计
1.1基本原理 文献『1,2]中给出了一种半整数分频器,其电
路组成如图1所示,由一个异或门,一个模Ⅳ计数器, 以及一个2分频器组成。
图1 半整数分频器电路组成
2006年1月16日收到 第一作者简介:尹辉炳(1980一),男,江苏丹阳人,中国科学院上海技 术物理研究所硕十研究生,研究方向:红外信号与信息处理。
图7 3.75分频器仿真波形
3结束语
文中介绍了设计分数分频器的两种方法、使用 VHDL语言实现了这两种分频器,并进行了仿真。第
一种方法能够设计的分频值必须满足Ⅳ一1脚的形
式.具有一定的局限性。如果前向通道中的整数分 频器能够采用D触发器实现(当N为2的整数次幂 时),那么输出波形高低电平的持续时间会趋向平 均:如果反馈回路中的分频器能够采用D触发器来 实现(当M为2的整数次幂时),那么输出波形分布相 对均匀:第二种方法能够实现任意的分数分频,具 有更强的适应性.但是与第一种方法相比.在某些 分频值下输出信号的抖动要大。
(中国科学院上海技术物理研究所.上海20008源自文库)
摘要介绍了,全数字化的分数分频器的两种设计方法.分析了它们的特点.然后采用VHDL硬件描述语言设计了全数字化的 分数分频器,并且给出了设计任意分数分频器的方法。 关键词VHDL FPGA/CPI.D分数分频器 中图法分类号TN742.1: 艾献标识码A
图2是前向通道采用模4计数器实现4分频的仿 真结果.输出波形elk out的高电平所占宽度为0.5或 者1个输入周期.分别对应于输出周期为输入周期 的3.5倍与4倍的情况。
万方数据
1.2.2反馈通道 反馈通道中分频器的实现方式影响两种占空
比波形的分布位置:由于D触发器的输出波形是对 称的,即波形的占空比为1:1.这样£改变的时刻就分 布比较均匀.因而两种占空比波形的分布也就比较 均匀.而用模Ⅳ计数器实现则两种占空比的波形分 布相对集中,以N=d.M=d实现3.75分频为例,图2和 图4中反馈通道均采用两个D触发器级联实现.因而 两种占空比的波形相间而排.图4中输出波形clk out 是占空比分别为3:4与4:4的波形依次相间排列.图2 中输出波形clk out是占空比分别为0.5:3与1:3的波 形相问排列。图5中反馈通道采用了模4计数器进行 4分频,因而7:变化分布不再均匀。所以输出波形clk out 中两种占空比的波形不再相问而排。
在数字电路设计中.经常需要用到分频电路。 一般的整数分频器可以很容易地通过D触发器或者 模Ⅳ计数器来实现。但是.有时候电路中需要用到各 种不同的频率.而时钟源通常只有有限的一两个. 这时候就会碰到需要分数分频的情况。文献『1,2] 中给出了一种实现半整数分频器的方法.这里通过 对该电路进行建模和分析,对其进行扩展.得到更 为一般的形式,使其能实现(N一1/M)分频。另外,根 据文献fI 1中分数分频的基本原理,设计了一种通 用分数分频器.并且给出了确定分数分频器参数的 方法。最后对这两种分数分频器进行了比较说明。
[Key words]SIP
SIP servlets
internet call center
Web phone
Jo、,ojodLⅨ—Ⅺ—K—矩—K—K—∞—Ⅺ—Ⅺ—Ⅺ—‰∞—Ⅺ—n。。JmJojooojbjojmJm∞jcIⅨ—K—n。LoLjLo。JoJb∞。ooL∞
(上接第161 1页)
件,2004;(9):68—70 2高培军.基于FPGA的多种形式分频的设计与实现.今日电子
万方数据
其慨。=志≯。^=寿。
网2 3.5分频器仿真波j髟
采用VHDL语言设计上述电路(令N=4).并进行 仿真得到波形如图2所示.图中clk in为输入波形.比
锨五和clk—in可以得出:勘的每个周期中f.kgclk.in少
一个正脉冲。但是.观察模Ⅳ计数器输出temp.就可 以发现,实际上在矗的每个周期中£是ELelkin多了一个 正脉冲j分析如下:没此时刻为图中五的第一个高电 平下降沿前一刻,^=1,然后clk in由1变为0,导致异 或门的输出£变为1,£的上升沿使模Ⅳ(模4)计数器 计数.计数器结果加1。由于计数器计到了最大值, 故clk out输出高电平1.elk out的上升沿又促使2分频 器工作,使磊由1变为0,然后兀反馈回异或门得输人 端,与ckl in通过异或门使7:变为0.反馈使得‘由0变 为1.以后经过一段时问又返回0。
2004;(5):30~31 3边计年,NVHDL设计电子线路,北京:清华大学出版社.2000
The Design of Total Digitized Fractional Frequency Divider Based on VHDL
YIN Huibing,ZHANG Tao
(Shanghai Institute of Technical Physics,Chinese Academy of Sciences,Shanghai 200083)
通过控制两种不同分频比出现的不同次数来获得 所需要的分数分频。
12期
尹辉炳,等:基TVHDL的全数字分数分频器设计
1611
设需要设计的分数分频值为a/b>l f当a/b<l时实
际上是需要实现倍频功能.而a/b=1是平凡情况.这
里均不加考虑,舶为整数的情况也不考虑).两种整
数分频值分别为E和B=E—i,并且出现的次数分别
(下转第1616页)
万方数据
!!!!
科 学 技 术 与工 程
————————————————————————————————————————————————————————————————————————一
6:卷竺
Research and Application of Internet New Call Center Based SIP Mechanism
若前向通道采用模Ⅳ计数器实现.则输出波形 高电平占0.5或者1个输入波形周期宽度,具体是0.5 还是1.同样由输出波形周期是否为输入波形周期 的整数倍决定。若为整数倍,则占1个输入波形周期 宽度.否则占0.5个。
图4是前向通道采用了2个D触发器级联实现4 分频的仿真结果,输出波形elk—out占空比为3:4或者 4:4.分别对应于输出周期为输入周期的3.5倍与4倍 的情况。
根据上面的分析.可以将异或门看作是频率加 法器.于是可以得到半整数分频器如下的数学模型 框图(图3)。
1610
科 学 技 术与 工 程
6卷
图3半整数分频器的数学模型
l
由此可得系统的传递函数为:&:——L:~},
二l一上×上Ⅳ-丢’
Ⅳ2
‘
如果将图3中1/2换为1/M.即将2分频器换为M分频
器.则可以得到系统传递函数:也=—三一,这样就 /m N一土
M
可以实现(Ⅳ一亩)型分频器,其中Ⅳ,M均为正整数。
1.2分频器的实现与讨论 由于电路结构非常清晰.很容易用VHDL语言
实现。因为Z的增加发生勘的上升或者下降沿时 刻,所蝴的波形必然会影响到输峨。的波形。对于
某些分频数.比如Ⅳ或者M为2的幂次方的时候.分频 器既可以用模Ⅳ计数器来实现.又可以用D触发器串 联来实现。 i.2.1前向通道
图4 3.75分频器仿真波形 (前向通道和反馈通道均采用D触发级联实现4分频)
图5 3.75分频器仿真波形 f前向通道和反馈通道均采用模4计数器实现4分频)
以上讨论只是在理想情况下进行的,实际实现 的时候还要考虑到两种整数分频方法的时延等实 际电路的参数。
2任意分数分频器设计
2.1基本原理 文献『1]中介绍了这种分数分频器的基本原理,即
applied
to
internet
call
center.At
last
the
7
implement s
method
of internet
call
center
is
researched.and
on
the
basis of this,internet call center software is designed.
定。本文中E.为4位大小,即分频值E范围为2~15,可 以很容易扩展到更大的分频范围.通过使用类属 (generic)可以使代码更通用。 2.2.2可预置的波形发生器
波形发生器中m。和聪,的大小分别决定输出波形 的每个周期中低电平与高电平所持续的输入时钟 周期的个数,比如m,=1,hi=4表示输出波形每个周期 中低电平持续1个输入时钟周期.高电平持续4个输 入时钟周期。
WANG Xiangyu,LIU Ke+,Ye Hui
(Hunan Science—Technaology Proferssion School,Changsha 4101 18)
[Abstract]The situati。n。f SIP and call center are introduced,because the users pay attenti。n to“serving”
m=b一(Ⅱrood b),
F。,,=I…a/5]+1,
疋=[胡],
(、 37 )
/z=a rood b
其中f.]表示取整,o mod 6表示求。除以b的余数。 如要设计一个5.1分频的分频器。则昭51,6=10,所
以由式(3)可得m=9,E---6,F。=5,n=l。 2.2任意分数分频器的实现
分频器的实现主要由两个模块实现.一个模块 是可预置数的可控双模分频器.另一个模块是可预
more and mote,through analysis internet call center is regarded as the trend of development.The advantage is analyzed which combine SIP protocol with Java Servlet.And SIP Servlet model is structured.this model is
[Abstract]Two methods of designing total digitized frequency divider are introduced and their characteristics
置的波形发生器.其原理框图如图6所示。
图6通用有理小数分频器原理
图中有3个可设参数F。n。和m。,分别对应于2.1 节中的参数E,凡和m。可预置数的可控双模分频器 以及可预置的波形发生器的VHDL代码。 2.2.1 可预置数的可控双模分频器
n,信号选择对输入波形是采用R一1分频还是疋 分频,当n,=70 7时,选择E一1分频;当n,=~1时,选择E 分频。分频值E大小为疋.的二进制译码值,由外部设
为凡和m.则可以得到等式
_一——一———— n nF。+mFm nR+,n似_一1)
/1、
L, 1
D
n+m
凡+m
通过变换很容易得到如下式子
F一—a+—m。
’
‰一6
Fm=Fn-1,
(2)
n=b—m..
0<n,m<b
由于只是一个整数,所以由(2)式中第1式、第4式能 而且一定能唯一确定一个m=b一(Ⅱmod b),从而得到 如下解。
第6卷第12期2006年6月
1671—1815 f2006112—1609—04
通信技术
科学技术与工程
Science Technology and Engineering
V01.6 No.12 Jun.2006 ⑥ 2006 Sci.Tech.Engng.
基于VHDL的全数字分数分频器设计
尹辉炳 张涛
前向通道中分频器实现方式主要影响输出波 形的占空比.若前向通道采用D触发器.则输出波形 趋于对称,通常输出波形占空比为N:N或者Ⅳ:fⅣ+11, 具体情况由输出波形的周期相对于输入波形周期 的倍数是否为整数决定。若输出波形的周期为 输入周期的整数倍.则输出波形占空比为N:N, 否则为Ⅳ:(N+I)。
这里仍然以设计3.75分频的分频器为例.由公 式(3)很容易得到参数E.=4,m=1,n=3,设定以上参 数后仿真.得到仿真波形如图7所示。当/Zl为低电平 时进行3分频,而n,为高电平时进行4分频,输出波形 中每5个高电平为一个大周期.共持续15个输入时 钟周期.因此每个输出波形持续时问平均为输入波 形的3.75倍。
1 (Ⅳ_1肋)型分频器设计
1.1基本原理 文献『1,2]中给出了一种半整数分频器,其电
路组成如图1所示,由一个异或门,一个模Ⅳ计数器, 以及一个2分频器组成。
图1 半整数分频器电路组成
2006年1月16日收到 第一作者简介:尹辉炳(1980一),男,江苏丹阳人,中国科学院上海技 术物理研究所硕十研究生,研究方向:红外信号与信息处理。
图7 3.75分频器仿真波形
3结束语
文中介绍了设计分数分频器的两种方法、使用 VHDL语言实现了这两种分频器,并进行了仿真。第
一种方法能够设计的分频值必须满足Ⅳ一1脚的形
式.具有一定的局限性。如果前向通道中的整数分 频器能够采用D触发器实现(当N为2的整数次幂 时),那么输出波形高低电平的持续时间会趋向平 均:如果反馈回路中的分频器能够采用D触发器来 实现(当M为2的整数次幂时),那么输出波形分布相 对均匀:第二种方法能够实现任意的分数分频,具 有更强的适应性.但是与第一种方法相比.在某些 分频值下输出信号的抖动要大。
(中国科学院上海技术物理研究所.上海20008源自文库)
摘要介绍了,全数字化的分数分频器的两种设计方法.分析了它们的特点.然后采用VHDL硬件描述语言设计了全数字化的 分数分频器,并且给出了设计任意分数分频器的方法。 关键词VHDL FPGA/CPI.D分数分频器 中图法分类号TN742.1: 艾献标识码A
图2是前向通道采用模4计数器实现4分频的仿 真结果.输出波形elk out的高电平所占宽度为0.5或 者1个输入周期.分别对应于输出周期为输入周期 的3.5倍与4倍的情况。
万方数据
1.2.2反馈通道 反馈通道中分频器的实现方式影响两种占空
比波形的分布位置:由于D触发器的输出波形是对 称的,即波形的占空比为1:1.这样£改变的时刻就分 布比较均匀.因而两种占空比波形的分布也就比较 均匀.而用模Ⅳ计数器实现则两种占空比的波形分 布相对集中,以N=d.M=d实现3.75分频为例,图2和 图4中反馈通道均采用两个D触发器级联实现.因而 两种占空比的波形相间而排.图4中输出波形clk out 是占空比分别为3:4与4:4的波形依次相间排列.图2 中输出波形clk out是占空比分别为0.5:3与1:3的波 形相问排列。图5中反馈通道采用了模4计数器进行 4分频,因而7:变化分布不再均匀。所以输出波形clk out 中两种占空比的波形不再相问而排。
在数字电路设计中.经常需要用到分频电路。 一般的整数分频器可以很容易地通过D触发器或者 模Ⅳ计数器来实现。但是.有时候电路中需要用到各 种不同的频率.而时钟源通常只有有限的一两个. 这时候就会碰到需要分数分频的情况。文献『1,2] 中给出了一种实现半整数分频器的方法.这里通过 对该电路进行建模和分析,对其进行扩展.得到更 为一般的形式,使其能实现(N一1/M)分频。另外,根 据文献fI 1中分数分频的基本原理,设计了一种通 用分数分频器.并且给出了确定分数分频器参数的 方法。最后对这两种分数分频器进行了比较说明。
[Key words]SIP
SIP servlets
internet call center
Web phone
Jo、,ojodLⅨ—Ⅺ—K—矩—K—K—∞—Ⅺ—Ⅺ—Ⅺ—‰∞—Ⅺ—n。。JmJojooojbjojmJm∞jcIⅨ—K—n。LoLjLo。JoJb∞。ooL∞
(上接第161 1页)
件,2004;(9):68—70 2高培军.基于FPGA的多种形式分频的设计与实现.今日电子
万方数据
其慨。=志≯。^=寿。
网2 3.5分频器仿真波j髟
采用VHDL语言设计上述电路(令N=4).并进行 仿真得到波形如图2所示.图中clk in为输入波形.比
锨五和clk—in可以得出:勘的每个周期中f.kgclk.in少
一个正脉冲。但是.观察模Ⅳ计数器输出temp.就可 以发现,实际上在矗的每个周期中£是ELelkin多了一个 正脉冲j分析如下:没此时刻为图中五的第一个高电 平下降沿前一刻,^=1,然后clk in由1变为0,导致异 或门的输出£变为1,£的上升沿使模Ⅳ(模4)计数器 计数.计数器结果加1。由于计数器计到了最大值, 故clk out输出高电平1.elk out的上升沿又促使2分频 器工作,使磊由1变为0,然后兀反馈回异或门得输人 端,与ckl in通过异或门使7:变为0.反馈使得‘由0变 为1.以后经过一段时问又返回0。
2004;(5):30~31 3边计年,NVHDL设计电子线路,北京:清华大学出版社.2000
The Design of Total Digitized Fractional Frequency Divider Based on VHDL
YIN Huibing,ZHANG Tao
(Shanghai Institute of Technical Physics,Chinese Academy of Sciences,Shanghai 200083)
通过控制两种不同分频比出现的不同次数来获得 所需要的分数分频。
12期
尹辉炳,等:基TVHDL的全数字分数分频器设计
1611
设需要设计的分数分频值为a/b>l f当a/b<l时实
际上是需要实现倍频功能.而a/b=1是平凡情况.这
里均不加考虑,舶为整数的情况也不考虑).两种整
数分频值分别为E和B=E—i,并且出现的次数分别