This presentation discusses the design of a vending machine controller using VHDL. It provides background on the history of vending machines, which became popular during the industrial revolution. A vending machine dispenses a product after receiving a prescribed amount of money. The controller's functional view and basic features are described, including the controller, cold storage, and money changer blocks. VHDL is introduced as a hardware description language used for electronic design automation. Different VHDL modeling techniques are covered, including structural modeling, which is used to program the vending machine controller. Common types of vending machines and the advantages and disadvantages of vending machines are also summarized.