Forum Discussion
Altera_Forum
Honored Contributor
13 years agoThis is the top level code :
The mixing of two signals is being performed here in the top level. module ncofilter(phi_inc_i,phi_inc_i_2 ,
clk,
reset_n,
clken,
fsin_o,
fcos_o,
fsin_o_2,
out_valid,
out_valid_2,
connect_o,
ast_sink_valid,
ast_source_ready,
ast_sink_error,
ast_sink_ready,
ast_source_valid,
ast_source_error,
ast_source_data);
input [31:0] phi_inc_i;
input [31:0] phi_inc_i_2;
input clk;
input reset_n;
input clken;
output [17:0] fsin_o;
output [17:0] fcos_o;
output [17:0] fsin_o_2;
output out_valid;
output out_valid_2;
output [18:0] connect_o;
//reg [18:0] connect;
reg [18:0] connect_o;
input ast_sink_valid;
input ast_source_ready;
input [1:0] ast_sink_error;
output [31:0] ast_source_data;
output ast_sink_ready;
output ast_source_valid;
output [1:0] ast_source_error;
reg [18:0] mix;
//assign connect_o = mix;
my_nco_4 nco_3(
.phi_inc_i(phi_inc_i),
.clk(clk),
.reset_n(reset_n),
.clken(clken),
.fsin_o(fsin_o),
.fcos_o(fcos_o),
.out_valid(out_valid));
new_nco nco_4(
.phi_inc_i(phi_inc_i_2),
.clk(clk),
.reset_n(reset_n),
.clken(clken),
.fsin_o(fsin_o_2),
.out_valid(out_valid_2));
my_filter filter_1(
.clk(clk),
.reset_n(reset_n),
.ast_sink_data(mix),
.ast_sink_valid(ast_sink_valid),
.ast_source_ready(ast_source_ready),
.ast_sink_error(ast_sink_error),
.ast_source_data(ast_source_data),
.ast_sink_ready(ast_sink_ready),
.ast_source_valid(ast_source_valid),
.ast_source_error(ast_source_error));
always @(posedge clk)
begin
mix <= fsin_o +fsin_o_2;
end
always @(posedge clk)
begin
connect_o <= mix;
end
endmodule Hope it helps.