Several examples in VHDL including source code, testbench file, and Vivado waveform:
Generic register with load
Binary to seven-segment decoder
Generic demultiplexer and decoder
Generic down-counter
Modulo counter
Parallel to serial converter
https://fpgaer.tech/?page_id=129