X-Git-Url: http://git.joshuawise.com/poslink.git/blobdiff_plain/0170e492f95ac26a3f0efb18bbfa60e619935b63..HEAD:/POSLink.v diff --git a/POSLink.v b/POSLink.v index 323e0d4..6428436 100644 --- a/POSLink.v +++ b/POSLink.v @@ -5,8 +5,8 @@ module POSLink( input [1:0] buttons, output tos_output, output reg data_output, - output reg [3:0] anode, - output reg [7:0] cathode); + output reg [3:0] anode = 4'hF, + output reg [7:0] cathode = 8'hFF); reg [3:0] tos_inputs_e; reg [3:0] tos_inputs; @@ -49,7 +49,8 @@ wire [4:0] edge_counter; tos_select = data[11:10]; end - wire [5:0] output_stuff = { buttons, tos_good }; + // Buttons are active-low, so invert them. + wire [7:0] output_stuff = { 2'b0, ~buttons, tos_good }; always @(*) data_output = output_stuff[current_bit[2:0]]; @@ -117,7 +118,7 @@ module TOS_Detect( tos_input_1a <= tos_input; wire transition = tos_input ^ tos_input_1a; - reg [3:0] lasttx = 0; + reg [4:0] lasttx = 0; always @(posedge xtal) begin if (transition) begin if (lasttx < 2) /* Too soon! */