Goals for this week:
- Complete implementation of the BRAM to VGA display
- Write top interface for project
- Begin integration with calculations
- Try polyphonic audio output
Progress:
- Completed implementation for VGA display and included rotated picture and frame
- Partially coded top interface for project, a finite state machine that will control the flow of the design (user input, calculations, original display, rotated display, and then playing music)
- Researched and tried polyphonic audio output with very mixed results
Current Challenges:
- We are beginning integration today, and I am hopeful that we can complete and test this without any timing errors. I suspect though that we will have to spend some time fixing these issues, so I am factoring that into the amount of time we spend on testing and editing other portions of the design.
- I spent a lot of time this week researching how to create a polyphonic audio output using PWD on one audio channel, but the code resources I’ve found tend to only be for Arduinos and are not very informative. I tested something similar to multiplexing, but I did not get good results. I also had to adapt the C code we used in lab originally to create audio output. I will spend one more day on polyphonic audio, but if I am not successful, we may revert back to using multiple speakers at once in order to complete the project on time.
Plans for next week:
- Complete integration of calculations with the display
- Complete audio output
- Fine-tune final design
- Create design expo project poster and finish final website