初 末 2022-03-31 15:21 采纳率: 73.5%
浏览 31
已结题

数字下变频时低通滤波不成功?

    做了一个简易的数字下变频模块,用DDS分别生成2Mhz与3Mhz的正弦波输出分别设为16位宽的

din,s_oc,两波混频,然后通过低通滤波器滤除混频产生的5Mhz正弦波,但是滤出波形全输出不对?

img


这是我的代码。
module hunp(
input clk,
output signed [15:0] din ,
output signed [15:0] s_oc ,
output signed [31:0] mult ,
output signed [55:0] fir_1
);
wire m_axis_phase_tdata1;
wire m_axis_phase_tdata2;
wire fir_1;
dds_compiler_0 dds1 (
.aclk(clk), // input wire aclk
.m_axis_data_tvalid(), // output wire m_axis_data_tvalid
.m_axis_data_tdata(din), // output wire [15 : 0] m_axis_data_tdata
.m_axis_phase_tvalid(), // output wire m_axis_phase_tvalid
.m_axis_phase_tdata(m_axis_phase_tdata1) // output wire [31 : 0] m_axis_phase_tdata
);
dds_compiler_1 dds2 (
.aclk(clk), // input wire aclk
.m_axis_data_tvalid(), // output wire m_axis_data_tvalid
.m_axis_data_tdata(s_oc), // output wire [15 : 0] m_axis_data_tdata
.m_axis_phase_tvalid(), // output wire m_axis_phase_tvalid
.m_axis_phase_tdata(m_axis_phase_tdata2) // output wire [31 : 0] m_axis_phase_tdata
);
mult_gen_0 mult0 (
.CLK(clk), // input wire CLK
.A(din), // input wire [15 : 0] A
.B(s_oc), // input wire [15 : 0] B
.P(mult) // output wire [31 : 0] P
);
fir_compiler_0 your_instance_name (
.aclk(clk), // input wire aclk
.s_axis_data_tvalid(1), // input wire s_axis_data_tvalid
.s_axis_data_tready(), // output wire s_axis_data_tready
.s_axis_data_tdata(mult), // input wire [31 : 0] s_axis_data_tdata
.m_axis_data_tvalid( ), // output wire m_axis_data_tvalid
.m_axis_data_tdata(fir_1) // output wire [55 : 0] m_axis_data_tdata
);
endmodule
验证代码如下:
module tb();
reg clk;
wire signed [15:0] din;
wire signed [15:0] s_oc;
wire signed [31:0] mult;
wire signed [55:0] fir_1;
hunp hunp1(
.clk(clk),
.din (din ),
.s_oc (s_oc ),
.mult (mult ),
.fir_1 (fir_1)
);
initial
begin
clk = 0;
end
//产生10MHz时钟信号
always
begin
#10 clk = ~clk;
end
endmodule
望博学多才的各位批评指正。

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 4月9日
      • 已采纳回答 4月1日
      • 创建了问题 3月31日

      悬赏问题

      • ¥15 如何关闭soui dummy wdn 进程
      • ¥20 含有jar文件的文件夹用tar -zcvf 命令压缩后要怎么还原回去?
      • ¥15 天宝TBC软件出现报错怎么解决
      • ¥15 micropython 从1开始切片报错
      • ¥15 请问该怎么做才能将文字说明和二维码一起作为png图片一起下载
      • ¥15 r语言 混频数据回归 midas_r
      • ¥15 人脸识recogizer.predict返回值id报错,KeyError,详情如下
      • ¥15 geowebcache部署失败
      • ¥20 关于adaboost+haar特征实现人脸检测过程的一些细节问题
      • ¥15 csv文件增加一列 为csv文件的名字