From bd7286a8585af1ce9304b9bdce866c180c5b3c57 Mon Sep 17 00:00:00 2001 From: Waylon Cude Date: Tue, 6 May 2025 13:46:53 -0700 Subject: [PATCH] Initial commit --- design/.gitkeep | 0 modules.md | 35 +++++++++++++++++++++++++++++++++++ verification/.gitkeep | 0 3 files changed, 35 insertions(+) create mode 100644 design/.gitkeep create mode 100644 modules.md create mode 100644 verification/.gitkeep diff --git a/design/.gitkeep b/design/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/modules.md b/modules.md new file mode 100644 index 0000000..f0edd07 --- /dev/null +++ b/modules.md @@ -0,0 +1,35 @@ +## Planned Modules + +- SD Card Reader + +- VGA Controller + - Not sure if the framebuffer is here or in RAM? + - Each pixel is 12-bits + - Probably fit into 16-bit words in RAM? + - Plan on 640x480 + - Should we do double buffering? + +- Audio Controller + - Again, not sure how the buffer will work. Might just take in 1KiB as a + verilog array? + +- Control logic + - Play + - Pause + - Volume up/down + - Fast forward + - Maybe start at 2x, then go to 4x then 8x with more presses? + - Rewind, maybe, it's real hard though + +- DRAM/SRAM controller + - We might need this for buffering frames? Not sure if we implicitly can use + SRAM with verilog arrays + - The SRAM interface is easier but slower + - Hopefully we don't need this but who knows + +- 8 segment display driver + - Takes in a play time in seconds and displays it in hour:minute:second + - Maybe could take in seconds, minutes, and hours separately? + - This would save us from having to do modulo + - It'd be easy to check if seconds == 60 and then increment minutes + diff --git a/verification/.gitkeep b/verification/.gitkeep new file mode 100644 index 0000000..e69de29