]> git.gag.com Git - debian/gnuradio/commitdiff
reset the phase when we shut down. Aids in sync
authormatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 13 Dec 2008 23:28:58 +0000 (23:28 +0000)
committermatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 13 Dec 2008 23:28:58 +0000 (23:28 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10115 221aa14e-8319-0410-a670-987f0aec2ac5

usrp2/fpga/sdr_lib/dsp_core_rx.v
usrp2/fpga/sdr_lib/dsp_core_tx.v

index 0e4af37fb3c4d31f4d6bf44949d0beb80e789312..64c82bbda0cb0838f3b5be03874d3e3511348b09 100644 (file)
@@ -84,7 +84,9 @@ module dsp_core_rx
    always @(posedge clk)
      if(rst)
        phase <= 0;
-     else if(run)
+     else if(~run)
+       phase <= 0;
+     else
        phase <= phase + phase_inc;
 
    MULT18X18S mult_i
index 535f2003ee5df7ddcd0b766c685388dbb469312e..54889fa2a41b583d54bbb46c047e8c1d3a1c2ae1 100644 (file)
@@ -58,11 +58,13 @@ module dsp_core_tx
    always @(posedge clk) strobe_hb2 <= strobe_hb2_pre;
    always @(posedge clk) strobe_cic <= strobe_cic_pre;
 
-   // DDC
+   // NCO
    always @(posedge clk)
      if(rst)
        phase <= 0;
-     else if(run)
+     else if(~run)
+       phase <= 0;
+     else
        phase <= phase + phase_inc;
    
    wire        signed [17:0] da, db;