45 Commits

Author SHA1 Message Date
39894196dd
Add verification section to design.pdf
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-12 20:20:06 -07:00
d4d890f0ea
Update design doc
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-12 20:07:05 -07:00
180857bb39
Add design document
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-11 22:50:03 -07:00
43573f5d8f Added a few more demos and one last attempt
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
at audio fixup. It did nothing of course lol

Reverted back to 16-bit pcm because it sounds marginally better than
8-bit
2025-06-10 14:27:39 -07:00
89131404a3 Merge pull request 'comment_clean_up' (#4) from comment_clean_up into master
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Reviewed-on: #4
2025-06-10 20:40:39 +00:00
ce217dbbdf Merge branch 'master' into comment_clean_up 2025-06-10 13:32:14 -07:00
f840d27b8e Demo commit
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
The audio output is still messed up, but this commit gets everything as
ready as it can get. Fixed up all the testbenches and added state
machines for everything
2025-06-10 13:26:35 -07:00
9af830daa0 comment clean up 2025-06-10 02:51:18 -07:00
53b48c0bce comment clean up for segment_display folder 2025-06-10 01:38:52 -07:00
a07e811a16 code clean up for playback_controller.sv 2025-06-10 01:30:51 -07:00
fe227d1b61 Broken SD card
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
How tf did it break bro
2025-06-09 15:41:13 -07:00
71eecd18e8 Added modules to read sdcard data and cmd response
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
These were realy headaches but the testbenches are passing. We need to
take a look at the audio_buffer testbench for sure, it is way wrong and
needs reworked to use the interface. Should do a pass through every
module probably.
2025-06-07 21:57:17 -07:00
e32563131f Added command signal driver module
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-06 20:49:18 -07:00
71f08bdf15 Add CRC generation for sd card
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Works great according to the testbench
2025-06-06 18:13:14 -07:00
35cb264b26 Its working! Demo commit
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
We have something at least, audio is working and sounding dang good
2025-06-06 01:06:20 -07:00
7980424dc8 Lots of changes, trying to get ROM working
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
I think I did some funny math errors so new goal is 8-bit pcm
2025-06-05 18:48:53 -07:00
02e2d77640 header for rom_sd.sv
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-04 14:34:49 -07:00
1beb6cbf5c Implement rom_sd state machine
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-04 13:17:36 -07:00
89558d8313
More fixup on rom_sd
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-03 22:36:57 -07:00
2387fdbe3b
Fixup on rom_sd flowchart
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-03 22:36:01 -07:00
0015a0d7bc Merge pull request 'added headers/ updated old ones' (#3) from header_changes into master
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Reviewed-on: #3
2025-06-03 00:51:19 +00:00
b9b6be7cbe
Typo fixup 2025-06-02 17:47:35 -07:00
636b375c48 added headers/ updated old ones 2025-06-02 17:36:27 -07:00
d4d9d604b9 Merge pull request 'Initial work on rom_sd' (#2) from add_more_docs into master
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Reviewed-on: #2
2025-06-02 21:24:45 +00:00
aa8ffb8213 Merge pull request 'Fixed up debouncer and added some assertions' (#1) from debouncer_fixup into master
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Reviewed-on: #1
2025-06-02 21:23:34 +00:00
dff929de84
Initial work on rom_sd
This module needs way reworked to just be a state machine. I was trying
to get way too tricky with it so I went back to the drawing board and
made a state machine diagram for it. The diagram is included with this
commit. I also moved the current collection of documentation to a doc/
folder, and added a second-long audio rom to test everything out once
the rom_sd is working.
2025-06-02 14:02:50 -07:00
a50efdc6c6 Fixed up debouncer and added some assertions
I moved around where packages are. I couldn't find any evidence of where
other people put them, but for now they are in the `lib/` folder. Other
infrastructure changes are that all the weird includes we need to make
the linter happy are gated behind ifdefs, so they don't mess with
vivado.

I kinda can't believe concurrent assertions work because there's so
little info about them, good to ssee they actually do something
2025-05-30 13:56:52 -07:00
d4bedd06ce added pwn.sv
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
added x16 fast forward speed to playback_controller.sv

corrected dates on pwn.sv, playback_controller.sv, display_converter.sv,
and seconds_display.sv
2025-05-29 14:48:46 -07:00
100c8017cc Added audio buffer
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
It should be working reasonably well at this point
2025-05-28 19:23:17 -07:00
927437e12c Fixup to get main demo working
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
This adds some unnecessary stuff into the debug core  that I used to
troubleshoot. There are like 5 bugfixes here. Especially of note is the
low freq clock gen, I was trying to use modulo like you would do in a
computer program but it was too slow, so I had to move the logic around
a bunch.
2025-05-26 22:52:14 -07:00
ec6ce08b21 Add stubbed out pwm implementation
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-22 20:26:29 -07:00
3f626074f9 Added playback controller and testbench
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-22 20:06:31 -07:00
18aab51325 Add debouncer TB and fixup on debouncer
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-19 16:13:35 -07:00
3b30a32045 Moved 7 segment display logic to subdirectory
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Also fixed up the one type I found in the seconds display
2025-05-19 15:48:05 -07:00
15509fa27a Fixup merge
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-19 15:26:01 -07:00
89a9c5a60c Merge branch 'wcude' 2025-05-19 15:22:32 -07:00
2fde75a330 Added a in-progress top file
Some of this stuff should get split out into 7-segment logic probably,
having logic in the top file seems like a bad call
2025-05-19 15:21:53 -07:00
4b041651d4 added seven segment display logic / seconds counter
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-17 20:38:52 -07:00
da7d026d06 Add testbench for the seconds display
NOTE: This doesn't actually compile yet, but it should once changes to
the seconds display are pushed
2025-05-17 12:40:20 -07:00
423f89a665 Commit the project file again
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Oops, forgot to do this after adding a file
2025-05-16 19:27:02 -07:00
5c4df16cb0 Add empty debouncer tb
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-16 18:53:05 -07:00
34d62a197f Add some stubbed out modules for the first bit
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Hopefully theses are right ...
2025-05-16 17:58:25 -07:00
831e588986 Add vivado project
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
Hopefully this is enough of the project files for this to work ...
2025-05-16 17:16:08 -07:00
fd95f9905f Add a wowrkflow to test that everything works
All checks were successful
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-07 17:40:55 -07:00
bd7286a858
Initial commit 2025-05-06 13:46:53 -07:00