diff options
author | Matt Ettus <matt@ettus.com> | 2011-06-14 20:58:51 -0700 |
---|---|---|
committer | Matt Ettus <matt@ettus.com> | 2011-06-14 20:58:51 -0700 |
commit | 948b90267866ceada3aef7960d9d7f6292e68f19 (patch) | |
tree | 8e37e48a8914d26eefb270f13443686f8d417d2a /usrp2/sdr_lib | |
parent | 9613e9d9f4dce93a090c2b94f24135a4e06653ee (diff) | |
download | uhd-948b90267866ceada3aef7960d9d7f6292e68f19.tar.gz uhd-948b90267866ceada3aef7960d9d7f6292e68f19.tar.bz2 uhd-948b90267866ceada3aef7960d9d7f6292e68f19.zip |
u1e-dsp: attach tx dc offset and iq balance
Diffstat (limited to 'usrp2/sdr_lib')
-rw-r--r-- | usrp2/sdr_lib/tx_frontend.v | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/usrp2/sdr_lib/tx_frontend.v b/usrp2/sdr_lib/tx_frontend.v index 82476ad0d..283ed451e 100644 --- a/usrp2/sdr_lib/tx_frontend.v +++ b/usrp2/sdr_lib/tx_frontend.v @@ -1,10 +1,11 @@ module tx_frontend - #(parameter BASE=0) + #(parameter BASE=0, + parameter WIDTH_OUT=16) (input clk, input rst, input set_stb, input [7:0] set_addr, input [31:0] set_data, input [23:0] tx_i, input [23:0] tx_q, input run, - output reg [15:0] dac_a, output reg [15:0] dac_b + output reg [WIDTH_OUT-1:0] dac_a, output reg [WIDTH_OUT-1:0] dac_b ); // IQ balance --> DC offset --> rounding --> mux @@ -61,10 +62,10 @@ module tx_frontend (.clk(clk), .rst(rst), .in1(q_dco), .in2(q_bal), .strobe_in(1'b1), .sum(q_ofs), .strobe_out()); // Rounding - round_sd #(.WIDTH_IN(24),.WIDTH_OUT(16)) round_i + round_sd #(.WIDTH_IN(24),.WIDTH_OUT(WIDTH_OUT)) round_i (.clk(clk), .reset(rst), .in(i_ofs),.strobe_in(1'b1), .out(i_final), .strobe_out()); - round_sd #(.WIDTH_IN(24),.WIDTH_OUT(16)) round_q + round_sd #(.WIDTH_IN(24),.WIDTH_OUT(WIDTH_OUT)) round_q (.clk(clk), .reset(rst), .in(q_ofs),.strobe_in(1'b1), .out(q_final), .strobe_out()); // Mux |