commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r7117 - usrp2/trunk/firmware/lib


From: eb
Subject: [Commit-gnuradio] r7117 - usrp2/trunk/firmware/lib
Date: Tue, 11 Dec 2007 20:51:46 -0700 (MST)

Author: eb
Date: 2007-12-11 20:51:45 -0700 (Tue, 11 Dec 2007)
New Revision: 7117

Added:
   usrp2/trunk/firmware/lib/u2_fpga_regs.h
Log:


Added: usrp2/trunk/firmware/lib/u2_fpga_regs.h
===================================================================
--- usrp2/trunk/firmware/lib/u2_fpga_regs.h                             (rev 0)
+++ usrp2/trunk/firmware/lib/u2_fpga_regs.h     2007-12-12 03:51:45 UTC (rev 
7117)
@@ -0,0 +1,74 @@
+/* -*- c++ -*- */
+/*
+ * Copyright 2007 Free Software Foundation, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef INCLUDED_U2_FPGA_REGS_H
+#define INCLUDED_U2_FPGA_REGS_H
+
+// ----------------------------------------------------------------
+
+#define        DSP_CORE_TX_BASE        128
+
+// DUC center frequency tuning word (phase increment)
+#define FR_TX_FREQ_0           (0 + DSP_CORE_TX_BASE)
+
+// I & Q output scaling, 16.0 format ((I_SCALE << 16) | Q_SCALE)
+#define FR_TX_SCALE_0          (1 + DSP_CORE_TX_BASE)
+
+// Tx interpolation rate (set to 1 less than desired rate)
+#define FR_TX_INTERP_RATE_0    (2 + DSP_CORE_TX_BASE)
+
+// Write 1 (actually anything) to clear tx state
+#define FR_TX_CLEAR_STATE_0    (3 + DSP_CORE_TX_BASE)
+
+// ----------------------------------------------------------------
+
+#define        DSP_CORE_RX_BASE        160
+
+// DDC center frequency tuning word (phase increment)
+#define FR_RX_FREQ_0           (0 + DSP_CORE_RX_BASE)
+
+// I & Q input scaling, 16.0 format ((I_SCALE << 16) | Q_SCALE)
+#define FR_RX_SCALE_0          (1 + DSP_CORE_RX_BASE)
+
+// Rx decimation rate (set to 1 less than desired rate)
+#define FR_RX_DECIM_RATE_0     (2 + DSP_CORE_RX_BASE)
+
+// The next two registers concatenated are the Rx command register.
+//
+// Writing FR_RX_TIME_TO_RX_0 writes the concatenated value into the
+// cmd queue.  Thus, if you're writing both, be sure to write
+// FR_RX_QTY_0 first.
+//
+//   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+//   |                          Timestamp                            |
+//   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+#define FR_RX_TIME_TO_RX       (3 + DSP_CORE_RX_BASE)
+
+//                          23-bits                       9-bits
+//   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+//   |                number_of_lines              | lines_per_frame |
+//   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+#define FR_RX_QTY_0            (4 + DSP_CORE_RX_BASE)
+
+// write a 1 (anything actually) to clear the overrun 
+#define FR_RX_CLR_OVERRUN_0    (5 + DSP_CORE_RX_BASE)
+
+
+#endif /* INCLUDED_U2_FPGA_REGS_H */


Property changes on: usrp2/trunk/firmware/lib/u2_fpga_regs.h
___________________________________________________________________
Name: svn:eol-style
   + native





reply via email to

[Prev in Thread] Current Thread [Next in Thread]