Author: matt
Date: 2007-11-14 16:28:53 -0700 (Wed, 14 Nov 2007)
New Revision: 6906
Modified:
gnuradio/branches/developers/matt/u2f/control_lib/settings_bus.v
Log:
cleaned up processing of strobe and ack
Modified: gnuradio/branches/developers/matt/u2f/control_lib/settings_bus.v
===================================================================
--- gnuradio/branches/developers/matt/u2f/control_lib/settings_bus.v
2007-11-14 23:10:24 UTC (rev 6905)
+++ gnuradio/branches/developers/matt/u2f/control_lib/settings_bus.v
2007-11-14 23:28:53 UTC (rev 6906)
@@ -9,13 +9,13 @@
input [DWIDTH-1:0] wb_dat_i,
input wb_stb_i,
input wb_we_i,
- output wb_ack_o,
+ output reg wb_ack_o,
input sys_clk,
- output reg strobe,
+ output strobe,
output reg [7:0] addr,
output reg [31:0] data);
- reg stb_int;
+ reg stb_int, stb_int_d1;
always @(posedge wb_clk)
if(wb_rst)
@@ -33,10 +33,16 @@
else
stb_int <= 1'b0;
- assign wb_ack_o = stb_int;
+ always @(posedge wb_clk)
+ if(wb_rst)
+ wb_ack_o <= 0;
+ else
+ wb_ack_o <= wb_stb_i & ~wb_ack_o;
always @(posedge sys_clk)
- strobe <= stb_int;
+ stb_int_d1 <= stb_int;
+
+ assign strobe = stb_int & ~stb_int_d1;
endmodule // settings_bus
_______________________________________________
Commit-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnuradio