aboutsummaryrefslogtreecommitdiffstats
path: root/usrp2/sdr_lib
diff options
context:
space:
mode:
authorMatt Ettus <matt@ettus.com>2011-06-14 20:58:51 -0700
committerMatt Ettus <matt@ettus.com>2011-06-14 20:58:51 -0700
commit948b90267866ceada3aef7960d9d7f6292e68f19 (patch)
tree8e37e48a8914d26eefb270f13443686f8d417d2a /usrp2/sdr_lib
parent9613e9d9f4dce93a090c2b94f24135a4e06653ee (diff)
downloaduhd-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.v9
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