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;
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]];
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! */