The machine would get all the details on screen. It is necessary to make the system as more reliable with efficient algorithm so the microprocessor controlled vending machine was would be replaced by the FPGA because previous one is inefficient compared with the FPGA. The objective here to design vending machine controller which accepts money as input in any sequence and delivers the required product when the required amount has deposited and it also gives back the change. Here the additional facility is provided for the users. It is possible to withdraw the user deposited money in between if the customer wishes to press a specified button PUSH button.