commit bd7286a8585af1ce9304b9bdce866c180c5b3c57 Author: Waylon Cude Date: Tue May 6 13:46:53 2025 -0700 Initial commit 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