summaryrefslogtreecommitdiffstats
path: root/usrp2/top
diff options
context:
space:
mode:
authorIan Buckley <ian.buckley@gmail.com>2010-11-11 10:12:43 -0800
committerMatt Ettus <matt@ettus.com>2010-11-11 12:15:40 -0800
commit08ace12b12136e002bf283b6ca7af20bdccaab57 (patch)
tree5967acb5791c49df142bb84091fefc75820458a4 /usrp2/top
parent51d68f095f2341e93232683bd6e3660285478196 (diff)
downloaduhd-08ace12b12136e002bf283b6ca7af20bdccaab57.tar.gz
uhd-08ace12b12136e002bf283b6ca7af20bdccaab57.tar.bz2
uhd-08ace12b12136e002bf283b6ca7af20bdccaab57.zip
Removed 'ifdef for second DCM that was a deign idea for external SRAM on u2plus. Hardcoded
-90 degree clcok from first DCM as final solution
Diffstat (limited to 'usrp2/top')
-rw-r--r--usrp2/top/u2plus/u2plus.v53
1 files changed, 4 insertions, 49 deletions
diff --git a/usrp2/top/u2plus/u2plus.v b/usrp2/top/u2plus/u2plus.v
index d4a681731..270655a8d 100644
--- a/usrp2/top/u2plus/u2plus.v
+++ b/usrp2/top/u2plus/u2plus.v
@@ -217,55 +217,11 @@ module u2plus
BUFG dspclk_BUFG (.I(dcm_out), .O(dsp_clk));
BUFG wbclk_BUFG (.I(clk_div), .O(wb_clk));
-
-`ifdef DCM_FOR_RAMCLK
- wire RAM_CLK_buf;
- wire clk100_ext;
- wire clk100_ext_buf;
-
- DCM DCM_INST1 (.CLKFB(RAM_CLK_buf),
- .CLKIN(clk_fpga),
- .DSSEN(1'b0),
- .PSCLK(1'b0),
- .PSEN(1'b0),
- .PSINCDEC(1'b0),
- .RST(1'b0),
- .CLK0(clk100_ext) );
- defparam DCM_INST1.CLK_FEEDBACK = "1X";
- defparam DCM_INST1.CLKDV_DIVIDE = 2.0;
- defparam DCM_INST1.CLKFX_DIVIDE = 1;
- defparam DCM_INST1.CLKFX_MULTIPLY = 4;
- defparam DCM_INST1.CLKIN_DIVIDE_BY_2 = "FALSE";
- defparam DCM_INST1.CLKIN_PERIOD = 10.000;
- defparam DCM_INST1.CLKOUT_PHASE_SHIFT = "FIXED";
- defparam DCM_INST1.DESKEW_ADJUST = "SYSTEM_SYNCHRONOUS";
- defparam DCM_INST1.DFS_FREQUENCY_MODE = "LOW";
- defparam DCM_INST1.DLL_FREQUENCY_MODE = "LOW";
- defparam DCM_INST1.DUTY_CYCLE_CORRECTION = "TRUE";
- defparam DCM_INST1.FACTORY_JF = 16'h8080;
- defparam DCM_INST1.PHASE_SHIFT = -64;
- defparam DCM_INST1.STARTUP_WAIT = "FALSE";
-
- IBUFG RAM_CLK_buf_i1 (.I(RAM_CLK),
- .O(RAM_CLK_buf));
-
- BUFG clk100_ext_buf_i1 (.I(clk100_ext),
- .O(clk100_ext_buf));
-
+
+ // Create clock for external SRAM thats -90degree phase to DSPCLK (i.e) 2nS earlier at 100MHz.
+ BUFG clk270_100_buf_i1 (.I(clk270_100),
+ .O(clk270_100_buf));
OFDDRRSE RAM_CLK_i1 (.Q(RAM_CLK),
- .C0(clk100_ext_buf),
- .C1(~clk100_ext_buf),
- .CE(1'b1),
- .D0(1'b1),
- .D1(1'b0),
- .R(1'b0),
- .S(1'b0));
-
-`else // !`ifdef DCM_FOR_RAMCLK
- // assign RAM_CLK = dcm_out;
- BUFG clk270_100_buf_i1 (.I(clk270_100),
- .O(clk270_100_buf));
- OFDDRRSE RAM_CLK_i1 (.Q(RAM_CLK),
.C0(clk270_100_buf),
.C1(~clk270_100_buf),
.CE(1'b1),
@@ -273,7 +229,6 @@ module u2plus
.D1(1'b0),
.R(1'b0),
.S(1'b0));
-`endif
// I2C -- Don't use external transistors for open drain, the FPGA implements this
IOBUF scl_pin(.O(scl_pad_i), .IO(SCL), .I(scl_pad_o), .T(scl_pad_oen_o));