created a test bench for pong_control and added the neccesary components to facilitate its use. I'll use this to debug if my code malfunctions.
pong_control didn't generate a programming file as it didn't like how i was initializing my paddle's location, thus I had to make an initial state. Now the paddle is stretching across the screen because I didn't restrict the column. It also immediately returns to its start point after a button is pressed.
adjusted if statements so that the paddle looks appropriate
I resolved paddle reset issue by taking out a statement from the hold state. However, the paddle jumps around sporadically, sometimes reverting its position back many steps. Not sure why this is happening
after talking with Captain Branchflower, i decided to reword my code by using an intermediate button_pressed entity to handle button presses, while pong control handles the logic besides the button presses. My paddle now shows up immediately, which is good, however it still has extremely erratic behavior.
i was able to finally resolve the problem by using to_unsigned to subtract from the paddle location, and adding paddle_y_reg to the sensitivity list to allow for initializing paddle_y_next.