diff options
author | Josh Blum <josh@joshknows.com> | 2012-05-10 20:44:46 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2012-05-10 20:44:46 -0700 |
commit | 0dafd2d7d240ac4397b80198ec455ca4cfcc9425 (patch) | |
tree | cfc5823b9e9b5e4c3ba23b728f1a0dab21801e2d /fpga/usrp2/gpmc | |
parent | a6845bd0dd8cf34f0e62d7484267e7c581815af0 (diff) | |
parent | db1d63ecaa76f4975b79499119419b5baff10a99 (diff) | |
download | uhd-0dafd2d7d240ac4397b80198ec455ca4cfcc9425.tar.gz uhd-0dafd2d7d240ac4397b80198ec455ca4cfcc9425.tar.bz2 uhd-0dafd2d7d240ac4397b80198ec455ca4cfcc9425.zip |
Merge branch 'fpga_maint' into maint
Diffstat (limited to 'fpga/usrp2/gpmc')
-rw-r--r-- | fpga/usrp2/gpmc/cross_clock_reader.v | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/fpga/usrp2/gpmc/cross_clock_reader.v b/fpga/usrp2/gpmc/cross_clock_reader.v index a30e0385f..a8366badc 100644 --- a/fpga/usrp2/gpmc/cross_clock_reader.v +++ b/fpga/usrp2/gpmc/cross_clock_reader.v @@ -1,5 +1,5 @@ // -// Copyright 2011 Ettus Research LLC +// Copyright 2011-2012 Ettus Research LLC // // 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 @@ -26,17 +26,19 @@ module cross_clock_reader output reg [WIDTH-1:0] out ); - reg [WIDTH-1:0] shadow; + reg [WIDTH-1:0] shadow0, shadow1; always @(posedge clk) begin if (rst) begin out <= DEFAULT; - shadow <= DEFAULT; + shadow0 <= DEFAULT; + shadow1 <= DEFAULT; end - else if (shadow == in) begin - out <= shadow; + else if (shadow0 == shadow1) begin + out <= shadow1; end - shadow <= in; + shadow0 <= in; + shadow1 <= shadow0; end endmodule //cross_clock_reader |