39894196dd
Add verification section to design.pdf
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-12 20:20:06 -07:00
d4d890f0ea
Update design doc
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-12 20:07:05 -07:00
180857bb39
Add design document
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
...
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
...
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
...
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
...
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
...
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
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-06 20:49:18 -07:00
71f08bdf15
Add CRC generation for sd card
...
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
...
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
...
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
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-04 14:34:49 -07:00
1beb6cbf5c
Implement rom_sd state machine
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-04 13:17:36 -07:00
89558d8313
More fixup on rom_sd
ci/woodpecker/push/test-workflow Pipeline was successful
2025-06-03 22:36:57 -07:00
2387fdbe3b
Fixup on rom_sd flowchart
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
...
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
...
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
...
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
...
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
...
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
...
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
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-22 20:26:29 -07:00
3f626074f9
Added playback controller and testbench
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-22 20:06:31 -07:00
18aab51325
Add debouncer TB and fixup on debouncer
ci/woodpecker/push/test-workflow Pipeline was successful
2025-05-19 16:13:35 -07:00
3b30a32045
Moved 7 segment display logic to subdirectory
...
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
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
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
...
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
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
...
ci/woodpecker/push/test-workflow Pipeline was successful
Hopefully theses are right ...
2025-05-16 17:58:25 -07:00
831e588986
Add vivado project
...
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
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