diff --git a/SDVD.xpr b/SDVD.xpr
index 1006fbf..11a3c83 100644
--- a/SDVD.xpr
+++ b/SDVD.xpr
@@ -98,9 +98,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -120,7 +135,7 @@
-
+
@@ -167,7 +182,9 @@
-
+
+ Vivado Synthesis Defaults
+
@@ -177,7 +194,9 @@
-
+
+ Default settings for Implementation.
+
diff --git a/design/debouncer.sv b/design/debouncer.sv
index d558479..836d5f9 100644
--- a/design/debouncer.sv
+++ b/design/debouncer.sv
@@ -1,5 +1,5 @@
//NOTE: you should drive this with a slow clock to actually debounce input
-module Debouncer(input logic clk, input reset, input source, output wire out);
+module debouncer(input logic clk, input reset, input source, output wire out);
logic pressed;
assign out = pressed;
diff --git a/design/playback_controller.sv b/design/playback_controller.sv
new file mode 100644
index 0000000..cda3c60
--- /dev/null
+++ b/design/playback_controller.sv
@@ -0,0 +1,20 @@
+module Playback_Controller(
+ // This clock should be reasonably slow
+ input logic clk,
+ input logic reset,
+
+ // Play and pause are the same button
+ input logic play,
+ input logic ff,
+
+ // Output is 0, 1x, 2x, 4x, or 8x
+ output wire [3:0] speed
+);
+
+wire play_pulse,ff_pulse;
+
+// NOTE: These might need to be hooked to an even lower clock? Not sure
+debouncer playDebouncer (clk,reset,play,play_pulse);
+debouncer ffDebouncer (clk,reset,ff,ff_pulse);
+
+endmodule
diff --git a/design/seconds_display.sv b/design/seconds_display.sv
new file mode 100644
index 0000000..5ea6b3e
--- /dev/null
+++ b/design/seconds_display.sv
@@ -0,0 +1,10 @@
+module seconds_display(
+ input logic clk,
+ input logic reset,
+ input [$clog2(60)-1:0] counter,
+ output [7:0] display_tens,
+ output [7:0] display_ones
+);
+
+
+endmodule