|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 菜鸟ASIC 于 2012-5-28 20:52 编辑
小弟在做∑-△调制器来控制多模分频器,主要的功能就是要让调制器输出一系列杂散的数据去控制多模分频器的输出,使分频器达到N/N+0.5分频。如下图要∑-△调制器要输出得到的是C0~~~C7去控制分频器分频比;
以下是我用到的调制器:
问题①请问调制器的输入k_in是些什么东西?
②输出量化一定要8位才能去控制分频器中得C0~~C7吗?
③我要达到的是分频器的小数分频,我看论文里也是说调制器就是为了控制分频器的小数部分,以下是我在论文里看到的代码,但不太明白:
module modulator_behav(fcw_f,fcw_i,reset,dither_en,clk,control);
input[30:0] fcw_f; //fractional part
input[7:0] fcw_i; //integer part
input clk; //clk for modulator
input reset,dither_en; //reset signal and dither enable signal
output[7:0] control; // output control signal
reg[7:0] control; //realtive to modulator middle stage signal
reg[3:0] y; //四位量化
。。。。
。。。。
begin
y<=sum7[30:27]+4'b1000; //3'b10
control<=fcw_i+y-4'b1000;
end
。。。。。
k_dth <= fcw_f + dth_shaped - 7'b100000
。。。。。
module test_bench (fcw_f,fcw_i);
output [30:0]fcw_f;
output [7:0]fcw_i;
parameter fcw_f_temp=31'h01000000; //0.375
parameter fcw_i_temp=8'b00101010; //21+32=53
assign fcw_f=fcw_f_temp;
assign fcw_i=fcw_i_temp;
endmodule
这个程序为了使调制器输出更加离散,在低位里加了抖动,但我不明天的是:这里为什么要fcw_i跟fcw_f一起输入进去呢?这里的fcw_i跟fcw_f
有什么意义?
④我用modelsim仿真,结果调制器的输出为42,41,43,41,42,42,,,调制器输出的数据基本上就是在42出变动,而没有像上面所说的53处变动?我更加迷惑了,请问它是如何控制分频器的小数部分呢?
请高手指导一下,谢谢!!!
我自己看论文看了很久都没看太明白,还是不清楚调制器是如何控制去控制分频器的小数部分,它输出什么样的数据就说明控制了想要的分频比小数部分呢? |
|