|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2020-5-3 11:30:29
|
显示全部楼层
// The 2nd order digital SDMOD.
module sdmod(clk, resetb, xin, dither, yn);
input clk; // clk
input resetb; // Reset
input [15:0] xin;
input [4:0] dither;
output [1:0] yn;
reg [15:0] integ1out;
wire [15:0] integ1in;
reg [15:0] integ2out;
wire [15:0] integ2in;
wire [16:0] sum1,sum2;
reg sum2dly;
always @ (posedge clk or negedge resetb) begin
if (!resetb) begin
integ1out <= 16'b0;
integ2out <= 16'b0;
sum2dly <= 1'b0;
end
else begin
integ1out <= integ1in;
integ2out <= integ2in;
sum2dly <= sum2[16];
end
end
assign sum1 = xin + integ1out;
assign integ1in = sum1[15:0];
assign sum2 = integ1in + integ2out;
assign integ2in = sum2[15:0];
assign yn= sum1[16] + sum2[16] - sum2dly;
endmodule
我感觉是modulator的问题。
请大神帮忙看一下,这个MASH2阶级联的modulator有什么问题吗?
|
|