]> Joshua Wise's Git repositories - poslink.git/blobdiff - POSLink.v
whoops.
[poslink.git] / POSLink.v
index ce96bd0d4125ff5e6c99f88fff3299e6cbccb66e..6428436dd4ae0e600566a4a405b199933766ab98 100644 (file)
--- 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 [7:0] output_stuff = { 2'b0, 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! */
This page took 0.022244 seconds and 4 git commands to generate.